d89ad89bd89cd89dd89ed89fd8a0d8a1d8a2d8a3d8a4d8a5d8a6d8a7d8a8d8a9d8aad8abd8acd8add8aed8afd8b0d8b1d8b2d8b3d8b4d8b5d8b6d8b7d8b8d8b9d8bad8bbd8bcd8bdd8bed8bfd8c0d8c1d8c2d8c3d8c4d8c5d8c6d8c7d8c8d8c9d8cad8cbd8ccd8cdd8ced8cfd8d0d8d1d8d2d8d3d8d4d8d5d8d6d8d7d8d8d8d9d8dad8dbd8dcd8ddd8ded8dfd8e0d8e1d8e2d8e3d8e4d8e5d8e6d8e7d8e8d8e9d8ead8ebd8ecd8edd8eed8efd8f0d8f1d8f2d8f3d8f4d8f5d8f6d8f7d8f8d8f9d8fad8fbd8fcd8fdd8fed8ffd800d901d902d903d904d905d906d907d908d909d90ad90bd90cd90dd90ed90fd910d911d912d913d914d915d916d917d918d919d91ad91bd91cd91dd91ed91fd920d921d922d923d924d925d926d927d928d929d92ad92bd92cd92dd92ed92fd930d931d932d933d934d935d936d937d938d939d93ad93bd93cd93dd93ed93fd940d941d942d943d944d945d946d947d948d949d94ad94bd94cd94dd94ed94fd950d951d952d953d954d955d956d957d958d959d95ad95bd95cd95dd95ed95fd960d961d962d963d964d965d966d967d968d969d96ad96bd96cd96dd96ed96fd970d971d972d973d974d975d976d977d978d979d97ad97bd97cd97dd97ed97fd980d981d982d983d984d985d986d987d988d989d98ad98bd98cd98dd98ed98fd990d991d992d993d994d995d996d997d998d999d99ad99bd99cd99dd99ed99fd9a0d9a1d9a2d9a3d9a4d9a5d9a6d9a7d9a8d9a9d9aad9abd9acd9add9aed9afd9b0d9b1d9b2d9b3d9b4d9b5d9b6d9b7d9b8d9b9d9bad9bbd9bcd9bdd9bed9bfd9c0d9c1d9c2d9c3d9c4d9c5d9c6d9c7d9c8d9c9d9cad9cbd9ccd9cdd9ced9cfd9d0d9d1d9d2d9d3d9d4d9d5d9d6d9d7d9d8d9d9d9dad9dbd9dcd9ddd9ded9dfd9e0d9e1d9e2d9e3d9e4d9e5d9e6d9e7d9e8d9e9d9ead9ebd9ecd9edd9eed9efd9f0d9f1d9f2d9f3d9f4d9f5d9f6d9f7d9f8d9f9d9fad9fbd9fcd9fdd9fed9ffd900da01da02da03da04da05da06da07da08da09da0ada0bda0cda0dda0eda0fda10da11da12da13da14da15da16da17da18da19da1ada1bda1cda1dda1eda1fda20da21da22da23da24da25da26da27da28da29da2ada2bda2cda2dda2eda2fda30da31da32da33da34da35da36da37da38da39da3ada3bda3cda3dda3eda3fda40da41da42da43da44da45da46da47da48da49da4ada4bda4cda4dda4eda4fda50da51da52da53da54da55da56da57da58da59da5ada5bda5cda5dda5eda5fda60da61da62da63da64da65da66da67da68da69da6ada6bda6cda6dda6eda6fda70da71da72da73da74da75da76da77da78da79da7ada7bda7cda7dda7eda7fda80da81da82da83da84da85da86da87da88da89da8ada8bda8cda8dda8eda8fda90da91da92da93da94da95da96da97da98da99da9ada9bda9cda9dda9eda9fdaa0daa1daa2daa3daa4daa5daa6daa7daa8daa9daaadaabdaacdaaddaaedaafdab0dab1dab2dab3dab4dab5dab6dab7dab8dab9dabadabbdabcdabddabedabfdac0dac1dac2dac3dac4dac5dac6dac7dac8dac9dacadacbdaccdacddacedacfdad0dad1dad2dad3dad4dad5dad6dad7dad8dad9dadadadbdadcdadddadedadfdae0dae1dae2dae3dae4dae5dae6dae7dae8dae9daeadaebdaecdaeddaeedaefdaf0daf1daf2daf3daf4daf5daf6daf7daf8daf9dafadafbdafcdafddafedaffda00db01db02db03db04db05db06db07db08db09db0adb0bdb0cdb0ddb0edb0fdb10db11db12db13db14db15db16db17db18db19db1adb1bdb1cdb1ddb1edb1fdb20db21db22db23db24db25db26db27db28db29db2adb2bdb2cdb2ddb2edb2fdb30db31db32db33db34db35db36db37db38db39db3adb3bdb3cdb3ddb3edb3fdb40db41db42db43db44db45db46db47db48db49db4adb4bdb4cdb4ddb4edb4fdb50db51db52db53db54db55db56db57db58db59db5adb5bdb5cdb5ddb5edb5fdb60db61db62db63db64db65db66db67db68db69db6adb6bdb6cdb6ddb6edb6fdb70db71db72db73db74db75db76db77db78db79db7adb7bdb7cdb7ddb7edb7fdb80db81db82db83db84db85db86db87db88db89db8adb8bdb8cdb8ddb8edb8fdb90db91db92db93db94db95db96db97db98db99db9adb9bdb9cdb9ddb9edb9fdba0dba1dba2dba3dba4dba5dba6dba7dba8dba9dbaadbabdbacdbaddbaedbafdbb0dbb1dbb2dbb3dbb4dbb5dbb6dbb7dbb8dbb9dbbadbbbdbbcdbbddbbedbbfdbc0dbc1dbc2dbc3dbc4dbc5dbc6dbc7dbc8dbc9dbcadbcbdbccdbcddbcedbcfdbd0dbd1dbd2dbd3dbd4dbd5dbd6dbd7dbd8dbd9dbdadbdbdbdcdbdddbdedbdfdbe0dbe1dbe2dbe3dbe4dbe5dbe6dbe7dbe8dbe9dbeadbebdbecdbeddbeedbefdbf0dbf1dbf2dbf3dbf4dbf5dbf6dbf7dbf8dbf9dbfadbfbdbfcdbfddbfedbffdb00dc01dc02dc03dc04dc05dc06dc07dc08dc09dc0adc0bdc0cdc0ddc0edc0fdc10dc11dc12dc13dc14dc15dc16dc17dc18dc19dc1adc1bdc1cdc1ddc1edc1fdc20dc21dc22dc23dc24dc25dc26dc27dc28dc29dc2adc2bdc2cdc2ddc2edc2fdc30dc31dc32dc33dc34dc35dc36dc37dc38dc39dc3adc3bdc3cdc3ddc3edc3fdc40dc41dc42dc43dc44dc45dc46dc47dc48dc49dc4adc4bdc4cdc4ddc4edc4fdc50dc51dc52dc53dc54dc55dc56dc57dc58dc59dc5adc5bdc5cdc5ddc5edc5fdc60dc61dc62dc63dc64dc65dc66dc67dc68dc69dc6adc6bdc6cdc6ddc6edc6fdc70dc71dc72dc73dc74dc75dc76dc77dc78dc79dc7adc7bdc7cdc7ddc7edc7fdc80dc81dc82dc83dc84dc85dc86dc87dc88dc89dc8adc8bdc8cdc8ddc8edc8fdc90dc91dc92dc93dc94dc95dc96dc97dc98dc99dc9adc9bdc9cdc9ddc9edc9fdca0dca1dca2dca3dca4dca5dca6dca7dca8dca9dcaadcabdcacdcaddcaedcafdcb0dcb1dcb2dcb3dcb4dcb5dcb6dcb7dcb8dcb9dcbadcbbdcbcdcbddcbedcbfdcc0dcc1dcc2dcc3dcc4dcc5dcc6dcc7dcc8dcc9dccadccbdcccdccddccedccfdcd0dcd1dcd2dcd3dcd4dcd5dcd6dcd7dcd8dcd9dcdadcdbdcdcdcdddcdedcdfdce0dce1dce2dce3dce4dce5dce6dce7dce8dce9dceadcebdcecdceddceedcefdcf0dcf1dcf2dcf3dcf4dcf5dcf6dcf7dcf8dcf9dcfadcfbdcfcdcfddcfedcffdc00dd01dd02dd03dd04dd05dd06dd07dd08dd09dd0add0bdd0cdd0ddd0edd0fdd10dd11dd12dd13dd14dd15dd16dd17dd18dd19dd1add1bdd1cdd1ddd1edd1fdd20dd21dd22dd23dd24dd25dd26dd27dd28dd29dd2add2bdd2cdd2ddd2edd2fdd30dd31dd32dd33dd34dd35dd36dd37dd38dd39dd3add3bdd3cdd3ddd3edd3fdd40dd41dd42dd43dd44dd45dd46dd47dd48dd49dd4add4bdd4cdd4ddd4edd4fdd50dd51dd52dd53dd54dd55dd56dd57dd58dd59dd5add5bdd5cdd5ddd5edd5fdd60dd61dd62dd63dd64dd65dd66dd67dd68dd69dd6add6bdd6cdd6ddd6edd6fdd70dd71dd72dd73dd74dd75dd76dd77dd78dd79dd7add7bdd7cdd7ddd7edd7fdd80dd81dd82dd83dd84dd85dd86dd87dd88dd89dd8add8bdd8cdd8ddd8edd8fdd90dd91dd92dd93dd94dd95dd96dd97dd98dd99dd9add9bdd9cdd9ddd9edd9fdda0dda1dda2dda3dda4dda5dda6dda7dda8dda9ddaaddabddacddadddaeddafddb0ddb1ddb2ddb3ddb4ddb5ddb6ddb7ddb8ddb9ddbaddbbddbcddbdddbeddbfddc0ddc1ddc2ddc3ddc4ddc5ddc6ddc7ddc8ddc9ddcaddcbddccddcdddceddcfddd0ddd1ddd2ddd3ddd4ddd5ddd6ddd7ddd8ddd9dddadddbdddcdddddddedddfdde0dde1dde2dde3dde4dde5dde6dde7dde8dde9ddeaddebddecddedddeeddefddf0ddf1ddf2ddf3ddf4ddf5ddf6ddf7ddf8ddf9ddfaddfbddfcddfdddfeddffdd00de01de02de03de04de05de06de07de08de09de0ade0bde0cde0dde0ede0fde10de11de12de13de14de15de16de17de18de19de1ade1bde1cde1dde1ede1fde20de21de22de23de24de25de26de27de28de29de2ade2bde2cde2dde2ede2fde30de31de32de33de34de35de36de37de38de39de3ade3bde3cde3dde3ede3fde40de41de42de43de44de45de46de47de48de49de4ade4bde4cde4dde4ede4fde50de51de52de53de54de55de56de57de58de59de5ade5bde5cde5dde5ede5fde60de61de62de63de64de65de66de67de68de69de6ade6bde6cde6dde6ede6fde70de71de72de73de74de75de76de77de78de79de7ade7bde7cde7dde7ede7fde80de81de82de83de84de85de86de87de88de89de8ade8bde8cde8dde8ede8fde90de91de92de93de94de95de96de97de98de99de9ade9bde9cde9dde9ede9fdea0dea1dea2dea3dea4dea5dea6dea7dea8dea9deaadeabdeacdeaddeaedeafdeb0deb1deb2deb3deb4deb5deb6deb7deb8deb9debadebbdebcdebddebedebfdec0dec1dec2dec3dec4dec5dec6dec7dec8dec9decadecbdeccdecddecedecfded0ded1ded2ded3ded4ded5ded6ded7ded8ded9dedadedbdedcdedddedededfdee0dee1dee2dee3dee4dee5dee6dee7dee8dee9deeadeebdeecdeeddeeedeefdef0def1def2def3def4def5def6def7def8def9defadefbdefcdefddefedeffde00df01df02df03df04df05df06df07df08df09df0adf0bdf0cdf0ddf0edf0fdf10df11df12df13df14df15df16df17df18df19df1adf1bdf1cdf1ddf1edf1fdf20df21df22df23df24df25df26df27df28df29df2adf2bdf2cdf2ddf2edf2fdf30df31df32df33df34df35df36df37df38df39df3adf3bdf3cdf3ddf3edf3fdf40df41df42df43df44df45df46df47df48df49df4adf4bdf4cdf4ddf4edf4fdf50df51df52df53df54df55df56df57df58df59df5adf5bdf5cdf5ddf5edf5fdf60df61df62df63df64df65df66df67df68df69df6adf6bdf6cdf6ddf6edf6fdf70df71df72df73df74df75df76df77df78df79df7adf7bdf7cdf7ddf7edf7fdf80df81df82df83df84df85df86df87df88df89df8adf8bdf8cdf8ddf8edf8fdf90df91df92df93df94df95df96df97df98df99df9adf9bdf9cdf9ddf9edf9fdfa0dfa1dfa2dfa3dfa4dfa5dfa6dfa7dfa8dfa9dfaadfabdfacdfaddfaedfafdfb0dfb1dfb2dfb3dfb4dfb5dfb6dfb7dfb8dfb9dfbadfbbdfbcdfbddfbedfbfdfc0dfc1dfc2dfc3dfc4dfc5dfc6dfc7dfc8dfc9dfcadfcbdfccdfcddfcedfcfdfd0dfd1dfd2dfd3dfd4dfd5dfd6dfd7dfd8dfd9dfdadfdbdfdcdfdddfdedfdfdfe0dfe1dfe2dfe3dfe4dfe5dfe6dfe7dfe8dfe9dfeadfebdfecdfeddfeedfefdff0dff1dff2dff3dff4dff5dff6dff7dff8dff9dffadffbdffcdffddffedfffdf00e001e002e003e004e005e006e007e008e009e00ae00be00ce00de00ee00fe010e011e012e013e014e015e016e017e018e019e01ae01be01ce01de01ee01fe020e021e022e023e024e025e026e027e028e029e02ae02be02ce02de02ee02fe030e031e032e033e034e035e036e037e038e039e03ae03be03ce03de03ee03fe040e041e042e043e044e045e046e047e048e049e04ae04be04ce04de04ee04fe050e051e052e053e054e055e056e057e058e059e05ae05be05ce05de05ee05fe060e061e062e063e064e065e066e067e068e069e06ae06be06ce06de06ee06fe070e071e072e073e074e075e076e077e078e079e07ae07be07ce07de07ee07fe080e081e082e083e084e085e086e087e088e089e08ae08be08ce08de08ee08fe090e091e092e093e094e095e096e097e098e099e09ae09be09ce09de09ee09fe0a0e0a1e0a2e0a3e0a4e0a5e0a6e0a7e0a8e0a9e0aae0abe0ace0ade0aee0afe0b0e0b1e0b2e0b3e0b4e0b5e0b6e0b7e0b8e0b9e0bae0bbe0bce0bde0bee0bfe0c0e0c1e0c2e0c3e0c4e0c5e0c6e0c7e0c8e0c9e0cae0cbe0cce0cde0cee0cfe0d0e0d1e0d2e0d3e0d4e0d5e0d6e0d7e0d8e0d9e0dae0dbe0dce0dde0dee0dfe0e0e0e1e0e2e0e3e0e4e0e5e0e6e0e7e0e8e0e9e0eae0ebe0ece0ede0eee0efe0f0e0f1e0f2e0f3e0f4e0f5e0f6e0f7e0f8e0f9e0fae0fbe0fce0fde0fee0ffe000e101e102e103e104e105e106e107e108e109e10ae10be10ce10de10ee10fe110e111e112e113e114e115e116e117e118e119e11ae11be11ce11de11ee11fe120e121e122e123e124e125e126e127e128e129e12ae12be12ce12de12ee12fe130e131e132e133e134e135e136e137e138e139e13ae13be13ce13de13ee13fe140e141e142e143e144e145e146e147e148e149e14ae14be14ce14de14ee14fe150e151e152e153e154e155e156e157e158e159e15ae15be15ce15de15ee15fe160e161e162e163e164e165e166e167e168e169e16ae16be16ce16de16ee16fe170e171e172e173e174e175e176e177e178e179e17ae17be17ce17de17ee17fe180e181e182e183e184e185e186e187e188e189e18ae18be18ce18de18ee18fe190e191e192e193e194e195e196e197e198e199e19ae19be19ce19de19ee19fe1a0e1a1e1a2e1a3e1a4e1a5e1a6e1a7e1a8e1a9e1aae1abe1ace1ade1aee1afe1b0e1b1e1b2e1b3e1b4e1b5e1b6e1b7e1b8e1b9e1bae1bbe1bce1bde1bee1bfe1c0e1c1e1c2e1c3e1c4e1c5e1c6e1c7e1c8e1c9e1cae1cbe1cce1cde1cee1cfe1d0e1d1e1d2e1d3e1d4e1d5e1d6e1d7e1d8e1d9e1dae1dbe1dce1dde1dee1dfe1e0e1e1e1e2e1e3e1e4e1e5e1e6e1e7e1e8e1e9e1eae1ebe1ece1ede1eee1efe1f0e1f1e1f2e1f3e1f4e1f5e1f6e1f7e1f8e1f9e1fae1fbe1fce1fde1fee1ffe100e201e202e203e204e205e206e207e208e209e20ae20be20ce20de20ee20fe210e211e212e213e214e215e216e217e218e219e21ae21be21ce21de21ee21fe220e221e222e223e224e225e226e227e228e229e22ae22be22ce22de22ee22fe230e231e232e233e234e235e236e237e238e239e23ae23be23ce23de23ee23fe240e241e242e243e244e245e246e247e248e249e24ae24be24ce24de24ee24fe250e251e252e253e254e255e256e257e258e259e25ae25be25ce25de25ee25fe260e261e262e263e264e265e266e267e268e269e26ae26be26ce26de26ee26fe270e271e272e273e274e275e276e277e278e279e27ae27be27ce27de27ee27fe280e281e282e283e284e285e286e287e288e289e28ae28be28ce28de28ee28fe290e291e292e293e294e295e296e297e298e299e29ae29be29ce29de29ee29fe2a0e2a1e2a2e2a3e2a4e2a5e2a6e2a7e2a8e2a9e2aae2abe2ace2ade2aee2afe2b0e2b1e2b2e2b3e2b4e2b5e2b6e2b7e2b8e2b9e2bae2bbe2bce2bde2bee2bfe2c0e2c1e2c2e2c3e2c4e2c5e2c6e2c7e2c8e2c9e2cae2cbe2cce2cde2cee2cfe2d0e2d1e2d2e2d3e2d4e2d5e2d6e2d7e2d8e2d9e2dae2dbe2dce2dde2dee2dfe2e0e2e1e2e2e2e3e2e4e2e5e2e6e2e7e2e8e2e9e2eae2ebe2ece2ede2eee2efe2f0e2f1e2f2e2f3e2f4e2f5e2f6e2f7e2f8e2f9e2fae2fbe2fce2fde2fee2ffe200e301e302e303e304e305e306e307e308e309e30ae30be30ce30de30ee30fe310e311e312e313e314e315e316e317e318e319e31ae31be31ce31de31ee31fe320e321e322e323e324e325e326e327e328e329e32ae32be32ce32de32ee32fe330e331e332e333e334e335e336e337e338e339e33ae33be33ce33de33ee33fe340e341e342e343e344e345e346e347e348e349e34ae34be34ce34de34ee34fe350e351e352e353e354e355e356e357e358e359e35ae35be35ce35de35ee35fe360e361e362e363e364e365e366e367e368e369e36ae36be36ce36de36ee36fe370e371e372e373e374e375e376e377e378e379e37ae37be37ce37de37ee37fe380e381e382e383e384e385e386e387e388e389e38ae38be38ce38de38ee38fe390e391e392e393e394e395e396e397e398e399e39ae39be39ce39de39ee39fe3a0e3a1e3a2e3a3e3a4e3a5e3a6e3a7e3a8e3a9e3aae3abe3ace3ade3aee3afe3b0e3b1e3b2e3b3e3b4e3b5e3b6e3b7e3b8e3b9e3bae3bbe3bce3bde3bee3bfe3c0e3c1e3c2e3c3e3c4e3c5e3c6e3c7e3c8e3c9e3cae3cbe3cce3cde3cee3cfe3d0e3d1e3d2e3d3e3d4e3d5e3d6e3d7e3d8e3d9e3dae3dbe3dce3dde3dee3dfe3e0e3e1e3e2e3e3e3e4e3e5e3e6e3e7e3e8e3e9e3eae3ebe3ece3ede3eee3efe3f0e3f1e3f2e3f3e3f4e3f5e3f6e3f7e3f8e3f9e3fae3fbe3fce3fde3fee3ffe300e401e402e403e404e405e406e407e408e409e40ae40be40ce40de40ee40fe410e411e412e413e414e415e416e417e418e419e41ae41be41ce41de41ee41fe420e421e422e423e424e425e426e427e428e429e42ae42be42ce42de42ee42fe430e431e432e433e434e435e436e437e438e439e43ae43be43ce43de43ee43fe440e441e442e443e444e445e446e447e448e449e44ae44be44ce44de44ee44fe450e451e452e453e454e455e456e457e458e459e45ae45be45ce45de45ee45fe460e461e462e463e464e465e466e467e468e469e46ae46be46ce46de46ee46fe470e471e472e473e474e475e476e477e478e479e47ae47be47ce47de47ee47fe480e481e482e483e484e485e486e487e488e489e48ae48be48ce48de48ee48fe490e491e492e493e494e495e496e497e498e499e49ae49be49ce49de49ee49fe4a0e4a1e4a2e4a3e4a4e4a5e4a6e4a7e4a8e4a9e4aae4abe4ace4ade4aee4afe4b0e4b1e4b2e4b3e4b4e4b5e4b6e4b7e4b8e4b9e4bae4bbe4bce4bde4bee4bfe4c0e4c1e4c2e4c3e4c4e4c5e4c6e4c7e4c8e4c9e4cae4cbe4cce4cde4cee4cfe4d0e4d1e4d2e4d3e4d4e4d5e4d6e4d7e4d8e4d9e4dae4dbe4dce4dde4dee4dfe4e0e4e1e4e2e4e3e4e4e4e5e4e6e4e7e4e8e4e9e4eae4ebe4ece4ede4eee4efe4f0e4f1e4f2e4f3e4f4e4f5e4f6e4f7e4f8e4f9e4fae4fbe4fce4fde4fee4ffe400e501e502e503e504e505e506e507e508e509e50ae50be50ce50de50ee50fe510e511e512e513e514e515e516e517e518e519e51ae51be51ce51de51ee51fe520e521e522e523e524e525e526e527e528e529e52ae52be52ce52de52ee52fe530e531e532e533e534e535e536e537e538e539e53ae53be53ce53de53ee53fe540e541e542e543e544e545e546e547e548e549e54ae54be54ce54de54ee54fe550e551e552e553e554e555e556e557e558e559e55ae55be55ce55de55ee55fe560e561e562e563e564e565e566e567e568e569e56ae56be56ce56de56ee56fe570e571e572e573e574e575e576e577e578e579e57ae57be57ce57de57ee57fe580e581e582e583e584e585e586e587e588e589e58ae58be58ce58de58ee58fe590e591e592e593e594e595e596e597e598e599e59ae59be59ce59de59ee59fe5a0e5a1e5a2e5a3e5a4e5a5e5a6e5a7e5a8e5a9e5aae5abe5ace5ade5aee5afe5b0e5b1e5b2e5b3e5b4e5b5e5b6e5b7e5b8e5b9e5bae5bbe5bce5bde5bee5bfe5c0e5c1e5c2e5c3e5c4e5c5e5c6e5c7e5c8e5c9e5cae5cbe5cce5cde5cee5cfe5d0e5d1e5d2e5d3e5d4e5d5e5d6e5d7e5d8e5d9e5dae5dbe5dce5dde5dee5dfe5e0e5e1e5e2e5e3e5e4e5e5e5e6e5e7e5e8e5e9e5eae5ebe5ece5ede5eee5efe5f0e5f1e5f2e5f3e5f4e5f5e5f6e5f7e5f8e5f9e5fae5fbe5fce5fde5fee5ffe500e601e602e603e604e605e606e607e608e609e60ae60be60ce60de60ee60fe610e611e612e613e614e615e616e617e618e619e61ae61be61ce61de61ee61fe620e621e622e623e624e625e626e627e628e629e62ae62be62ce62de62ee62fe630e631e632e633e634e635e636e637e638e639e63ae63be63ce63de63ee63fe640e641e642e643e644e645e646e647e648e649e64ae64be64ce64de64ee64fe650e651e652e653e654e655e656e657e658e659e65ae65be65ce65de65ee65fe660e661e662e663e664e665e666e667e668e669e66ae66be66ce66de66ee66fe670e671e672e673e674e675e676e677e678e679e67ae67be67ce67de67ee67fe680e681e682e683e684e685e686e687e688e689e68ae68be68ce68de68ee68fe690e691e692e693e694e695e696e697e698e699e69ae69be69ce69de69ee69fe6a0e6a1e6a2e6a3e6a4e6a5e6a6e6a7e6a8e6a9e6aae6abe6ace6ade6aee6afe6b0e6b1e6b2e6b3e6b4e6b5e6b6e6b7e6b8e6b9e6bae6bbe6bce6bde6bee6bfe6c0e6c1e6c2e6c3e6c4e6c5e6c6e6c7e6c8e6c9e6cae6cbe6cce6cde6cee6cfe6d0e6d1e6d2e6d3e6d4e6d5e6d6e6d7e6d8e6d9e6dae6dbe6dce6dde6dee6dfe6e0e6e1e6e2e6e3e6e4e6e5e6e6e6e7e6e8e6e9e6eae6ebe6ece6ede6eee6efe6f0e6f1e6f2e6f3e6f4e6f5e6f6e6f7e6f8e6f9e6fae6fbe6fce6fde6fee6ffe600e701e702e703e704e705e706e707e708e709e70ae70be70ce70de70ee70fe710e711e712e713e714e715e716e717e718e719e71ae71be71ce71de71ee71fe720e721e722e723e724e725e726e727e728e729e72ae72be72ce72de72ee72fe730e731e732e733e734e735e736e737e738e739e73ae73be73ce73de73ee73fe740e741e742e743e744e745e746e747e748e749e74ae74be74ce74de74ee74fe750e751e752e753e754e755e756e757e758e759e75ae75be75ce75de75ee75fe760e761e762e763e764e765e766e767e768e769e76ae76be76ce76de76ee76fe770e771e772e773e774e775e776e777e778e779e77ae77be77ce77de77ee77fe780e781e782e783e784e785e786e787e788e789e78ae78be78ce78de78ee78fe790e791e792e793e794e795e796e797e798e799e79ae79be79ce79de79ee79fe7a0e7a1e7a2e7a3e7a4e7a5e7a6e7a7e7a8e7a9e7aae7abe7ace7ade7aee7afe7b0e7b1e7b2e7b3e7b4e7b5e7b6e7b7e7b8e7b9e7bae7bbe7bce7bde7bee7bfe7c0e7c1e7c2e7c3e7c4e7c5e7c6e7c7e7c8e7c9e7cae7cbe7cce7cde7cee7cfe7d0e7d1e7d2e7d3e7d4e7d5e7d6e7d7e7d8e7d9e7dae7dbe7dce7dde7dee7dfe7e0e7e1e7e2e7e3e7e4e7e5e7e6e7e7e7e8e7e9e7eae7ebe7ece7ede7eee7efe7f0e7f1e7f2e7f3e7f4e7f5e7f6e7f7e7f8e7f9e7fae7fbe7fce7fde7fee7ffe700e801e802e803e804e805e806e807e808e809e80ae80be80ce80de80ee80fe810e811e812e813e814e815e816e817e818e819e81ae81be81ce81de81ee81fe820e821e822e823e824e825e826e827e828e829e82ae82be82ce82de82ee82fe830e831e832e833e834e835e836e837e838e839e83ae83be83ce83de83ee83fe840e841e842e843e844e845e846e847e848e849e84ae84be84ce84de84ee84fe850e851e852e853e854e855e856e857e858e859e85ae85be85ce85de85ee85fe860e861e862e863e864e865e866e867e868e869e86ae86be86ce86de86ee86fe870e871e872e873e874e875e876e877e878e879e87ae87be87ce87de87ee87fe880e881e882e883e884e885e886e887e888e889e88ae88be88ce88de88ee88fe890e891e892e893e894e895e896e897e898e899e89ae89be89ce89de89ee89fe8a0e8a1e8a2e8a3e8a4e8a5e8a6e8a7e8a8e8a9e8aae8abe8ace8ade8aee8afe8b0e8b1e8b2e8b3e8b4e8b5e8b6e8b7e8b8e8b9e8bae8bbe8bce8bde8bee8bfe8c0e8c1e8c2e8c3e8c4e8c5e8c6e8c7e8c8e8c9e8cae8cbe8cce8cde8cee8cfe8d0e8d1e8d2e8d3e8d4e8d5e8d6e8d7e8d8e8d9e8dae8dbe8dce8dde8dee8dfe8e0e8e1e8e2e8e3e8e4e8e5e8e6e8e7e8e8e8e9e8eae8ebe8ece8ede8eee8efe8f0e8f1e8f2e8f3e8f4e8f5e8f6e8f7e8f8e8f9e8fae8fbe8fce8fde8fee8ffe800e901e902e903e904e905e906e907e908e909e90ae90be90ce90de90ee90fe910e911e912e913e914e915e916e917e918e919e91ae91be91ce91de91ee91fe920e921e922e923e924e925e926e927e928e929e92ae92be92ce92de92ee92fe930e931e932e933e934e935e936e937e938e939e93ae93be93ce93de93ee93fe940e941e942e943e944e945e946e947e948e949e94ae94be94ce94de94ee94fe950e951e952e953e954e955e956e957e958e959e95ae95be95ce95de95ee95fe960e961e962e963e964e965e966e967e968e969e96ae96be96ce96de96ee96fe970e971e972e973e974e975e976e977e978e979e97ae97be97ce97de97ee97fe980e981e982e983e984e985e986e987e988e989e98ae98be98ce98de98ee98fe990e991e992e993e994e995e996e997e998e999e99ae99be99ce99de99ee99fe9a0e9a1e9a2e9a3e9a4e9a5e9a6e9a7e9a8e9a9e9aae9abe9ace9ade9aee9afe9b0e9b1e9b2e9b3e9b4e9b5e9b6e9b7e9b8e9b9e9bae9bbe9bce9bde9bee9bfe9c0e9c1e9c2e9c3e9c4e9c5e9c6e9c7e9c8e9c9e9cae9cbe9cce9cde9cee9cfe9d0e9d1e9d2e9d3e9d4e9d5e9d6e9d7e9d8e9d9e9dae9dbe9dce9dde9dee9dfe9e0e9e1e9e2e9e3e9e4e9e5e9e6e9e7e9e8e9e9e9eae9ebe9ece9ede9eee9efe9f0e9f1e9f2e9f3e9f4e9f5e9f6e9f7e9f8e9f9e9fae9fbe9fce9fde9fee9ffe900ea01ea02ea03ea04ea05ea06ea07ea08ea09ea0aea0bea0cea0dea0eea0fea10ea11ea12ea13ea14ea15ea16ea17ea18ea19ea1aea1bea1cea1dea1eea1fea20ea21ea22ea23ea24ea25ea26ea27ea28ea29ea2aea2bea2cea2dea2eea2fea30ea31ea32ea33ea34ea35ea36ea37ea38ea39ea3aea3bea3cea3dea3eea3fea40ea41ea42ea43ea44ea45ea46ea47ea48ea49ea4aea4bea4cea4dea4eea4fea50ea51ea52ea53ea54ea55ea56ea57ea58ea59ea5aea5bea5cea5dea5eea5fea60ea61ea62ea63ea64ea65ea66ea67ea68ea69ea6aea6bea6cea6dea6eea6fea70ea71ea72ea73ea74ea75ea76ea77ea78ea79ea7aea7bea7cea7dea7eea7fea80ea81ea82ea83ea84ea85ea86ea87ea88ea89ea8aea8bea8cea8dea8eea8fea90ea91ea92ea93ea94ea95ea96ea97ea98ea99ea9aea9bea9cea9dea9eea9feaa0eaa1eaa2eaa3eaa4eaa5eaa6eaa7eaa8eaa9eaaaeaabeaaceaadeaaeeaafeab0eab1eab2eab3eab4eab5eab6eab7eab8eab9eabaeabbeabceabdeabeeabfeac0eac1eac2eac3eac4eac5eac6eac7eac8eac9eacaeacbeacceacdeaceeacfead0ead1ead2ead3ead4ead5ead6ead7ead8ead9eadaeadbeadceaddeadeeadfeae0eae1eae2eae3eae4eae5eae6eae7eae8eae9eaeaeaebeaeceaedeaeeeaefeaf0eaf1eaf2eaf3eaf4eaf5eaf6eaf7eaf8eaf9eafaeafbeafceafdeafeeaffea00eb01eb02eb03eb04eb05eb06eb07eb08eb09eb0aeb0beb0ceb0deb0eeb0feb10eb11eb12eb13eb14eb15eb16eb17eb18eb19eb1aeb1beb1ceb1deb1eeb1feb20eb21eb22eb23eb24eb25eb26eb27eb28eb29eb2aeb2beb2ceb2deb2eeb2feb30eb31eb32eb33eb34eb35eb36eb37eb38eb39eb3aeb3beb3ceb3deb3eeb3feb40eb41eb42eb43eb44eb45eb46eb47eb48eb49eb4aeb4beb4ceb4deb4eeb4feb50eb51eb52eb53eb54eb55eb56eb57eb58eb59eb5aeb5beb5ceb5deb5eeb5feb60eb61eb62eb63eb64eb65eb66eb67eb68eb69eb6aeb6beb6ceb6deb6eeb6feb70eb71eb72eb73eb74eb75eb76eb77eb78eb79eb7aeb7beb7ceb7deb7eeb7feb80eb81eb82eb83eb84eb85eb86eb87eb88eb89eb8aeb8beb8ceb8deb8eeb8feb90eb91eb92eb93eb94eb95eb96eb97eb98eb99eb9aeb9beb9ceb9deb9eeb9feba0eba1eba2eba3eba4eba5eba6eba7eba8eba9ebaaebabebacebadebaeebafebb0ebb1ebb2ebb3ebb4ebb5ebb6ebb7ebb8ebb9ebbaebbbebbcebbdebbeebbfebc0ebc1ebc2ebc3ebc4ebc5ebc6ebc7ebc8ebc9ebcaebcbebccebcdebceebcfebd0ebd1ebd2ebd3ebd4ebd5ebd6ebd7ebd8ebd9ebdaebdbebdcebddebdeebdfebe0ebe1ebe2ebe3ebe4ebe5ebe6ebe7ebe8ebe9ebeaebebebecebedebeeebefebf0ebf1ebf2ebf3ebf4ebf5ebf6ebf7ebf8ebf9ebfaebfbebfcebfdebfeebffeb00ec01ec02ec03ec04ec05ec06ec07ec08ec09ec0aec0bec0cec0dec0eec0fec10ec11ec12ec13ec14ec15ec16ec17ec18ec19ec1aec1bec1cec1dec1eec1fec20ec21ec22ec23ec24ec25ec26ec27ec28ec29ec2aec2bec2cec2dec2eec2fec30ec31ec32ec33ec34ec35ec36ec37ec38ec39ec3aec3bec3cec3dec3eec3fec40ec41ec42ec43ec44ec45ec46ec47ec48ec49ec4aec4bec4cec4dec4eec4fec50ec51ec52ec53ec54ec55ec56ec57ec58ec59ec5aec5bec5cec5dec5eec5fec60ec61ec62ec63ec64ec65ec66ec67ec68ec69ec6aec6bec6cec6dec6eec6fec70ec71ec72ec73ec74ec75ec76ec77ec78ec79ec7aec7bec7cec7dec7eec7fec80ec81ec82ec83ec84ec85ec86ec87ec88ec89ec8aec8bec8cec8dec8eec8fec90ec91ec92ec93ec94ec95ec96ec97ec98ec99ec9aec9bec9cec9dec9eec9feca0eca1eca2eca3eca4eca5eca6eca7eca8eca9ecaaecabecacecadecaeecafecb0ecb1ecb2ecb3ecb4ecb5ecb6ecb7ecb8ecb9ecbaecbbecbcecbdecbeecbfecc0ecc1ecc2ecc3ecc4ecc5ecc6ecc7ecc8ecc9eccaeccbeccceccdecceeccfecd0ecd1ecd2ecd3ecd4ecd5ecd6ecd7ecd8ecd9ecdaecdbecdcecddecdeecdfece0ece1ece2ece3ece4ece5ece6ece7ece8ece9eceaecebecececedeceeecefecf0ecf1ecf2ecf3ecf4ecf5ecf6ecf7ecf8ecf9ecfaecfbecfcecfdecfeecffec00ed01ed02ed03ed04ed05ed06ed07ed08ed09ed0aed0bed0ced0ded0eed0fed10ed11ed12ed13ed14ed15ed16ed17ed18ed19ed1aed1bed1ced1ded1eed1fed20ed21ed22ed23ed24ed25ed26ed27ed28ed29ed2aed2bed2ced2ded2eed2fed30ed31ed32ed33ed34ed35ed36ed37ed38ed39ed3aed3bed3ced3ded3eed3fed40ed41ed42ed43ed44ed45ed46ed47ed48ed49ed4aed4bed4ced4ded4eed4fed50ed51ed52ed53ed54ed55ed56ed57ed58ed59ed5aed5bed5ced5ded5eed5fed60ed61ed62ed63ed64ed65ed66ed67ed68ed69ed6aed6bed6ced6ded6eed6fed70ed71ed72ed73ed74ed75ed76ed77ed78ed79ed7aed7bed7ced7ded7eed7fed80ed81ed82ed83ed84ed85ed86ed87ed88ed89ed8aed8bed8ced8ded8eed8fed90ed91ed92ed93ed94ed95ed96ed97ed98ed99ed9aed9bed9ced9ded9eed9feda0eda1eda2eda3eda4eda5eda6eda7eda8eda9edaaedabedacedadedaeedafedb0edb1edb2edb3edb4edb5edb6edb7edb8edb9edbaedbbedbcedbdedbeedbfedc0edc1edc2edc3edc4edc5edc6edc7edc8edc9edcaedcbedccedcdedceedcfedd0edd1edd2edd3edd4edd5edd6edd7edd8edd9eddaeddbeddcedddeddeeddfede0ede1ede2ede3ede4ede5ede6ede7ede8ede9edeaedebedecedededeeedefedf0edf1edf2edf3edf4edf5edf6edf7edf8edf9edfaedfbedfcedfdedfeedffed00ee01ee02ee03ee04ee05ee06ee07ee08ee09ee0aee0bee0cee0dee0eee0fee10ee11ee12ee13ee14ee15ee16ee17ee18ee19ee1aee1bee1cee1dee1eee1fee20ee21ee22ee23ee24ee25ee26ee27ee28ee29ee2aee2bee2cee2dee2eee2fee30ee31ee32ee33ee34ee35ee36ee37ee38ee39ee3aee3bee3cee3dee3eee3fee40ee41ee42ee43ee44ee45ee46ee47ee48ee49ee4aee4bee4cee4dee4eee4fee50ee51ee52ee53ee54ee55ee56ee57ee58ee59ee5aee5bee5cee5dee5eee5fee60ee61ee62ee63ee64ee65ee66ee67ee68ee69ee6aee6bee6cee6dee6eee6fee70ee71ee72ee73ee74ee75ee76ee77ee78ee79ee7aee7bee7cee7dee7eee7fee80ee81ee82ee83ee84ee85ee86ee87ee88ee89ee8aee8bee8cee8dee8eee8fee90ee91ee92ee93ee94ee95ee96ee97ee98ee99ee9aee9bee9cee9dee9eee9feea0eea1eea2eea3eea4eea5eea6eea7eea8eea9eeaaeeabeeaceeadeeaeeeafeeb0eeb1eeb2eeb3eeb4eeb5eeb6eeb7eeb8eeb9eebaeebbeebceebdeebeeebfeec0eec1eec2eec3eec4eec5eec6eec7eec8eec9eecaeecbeecceecdeeceeecfeed0eed1eed2eed3eed4eed5eed6eed7eed8eed9eedaeedbeedceeddeedeeedfeee0eee1eee2eee3eee4eee5eee6eee7eee8eee9eeeaeeebeeeceeedeeeeeeefeef0eef1eef2eef3eef4eef5eef6eef7eef8eef9eefaeefbeefceefdeefeeeffee00ef01ef02ef03ef04ef05ef06ef07ef08ef09ef0aef0bef0cef0def0eef0fef10ef11ef12ef13ef14ef15ef16ef17ef18ef19ef1aef1bef1cef1def1eef1fef20ef21ef22ef23ef24ef25ef26ef27ef28ef29ef2aef2bef2cef2def2eef2fef30ef31ef32ef33ef34ef35ef36ef37ef38ef39ef3aef3bef3cef3def3eef3fef40ef41ef42ef43ef44ef45ef46ef47ef48ef49ef4aef4bef4cef4def4eef4fef50ef51ef52ef53ef54ef55ef56ef57ef58ef59ef5aef5bef5cef5def5eef5fef60ef61ef62ef63ef64ef65ef66ef67ef68ef69ef6aef6bef6cef6def6eef6fef70ef71ef72ef73ef74ef75ef76ef77ef78ef79ef7aef7bef7cef7def7eef7fef80ef81ef82ef83ef84ef85ef86ef87ef88ef89ef8aef8bef8cef8def8eef8fef90ef91ef92ef93ef94ef95ef96ef97ef98ef99ef9aef9bef9cef9def9eef9fefa0efa1efa2efa3efa4efa5efa6efa7efa8efa9efaaefabefacefadefaeefafefb0efb1efb2efb3efb4efb5efb6efb7efb8efb9efbaefbbefbcefbdefbeefbfefc0efc1efc2efc3efc4efc5efc6efc7efc8efc9efcaefcbefccefcdefceefcfefd0efd1efd2efd3efd4efd5efd6efd7efd8efd9efdaefdbefdcefddefdeefdfefe0efe1efe2efe3efe4efe5efe6efe7efe8efe9efeaefebefecefedefeeefefeff0eff1eff2eff3eff4eff5eff6eff7eff8eff9effaeffbeffceffdeffeefffef00f001f002f003f004f005f006f007f008f009f00af00bf00cf00df00ef00ff010f011f012f013f014f015f016f017f018f019f01af01bf01cf01df01ef01ff020f021f022f023f024f025f026f027f028f029f02af02bf02cf02df02ef02ff030f031f032f033f034f035f036f037f038f039f03af03bf03cf03df03ef03ff040f041f042f043f044f045f046f047f048f049f04af04bf04cf04df04ef04ff050f051f052f053f054f055f056f057f058f059f05af05bf05cf05df05ef05ff060f061f062f063f064f065f066f067f068f069f06af06bf06cf06df06ef06ff070f071f072f073f074f075f076f077f078f079f07af07bf07cf07df07ef07ff080f081f082f083f084f085f086f087f088f089f08af08bf08cf08df08ef08ff090f091f092f093f094f095f096f097f098f099f09af09bf09cf09df09ef09ff0a0f0a1f0a2f0a3f0a4f0a5f0a6f0a7f0a8f0a9f0aaf0abf0acf0adf0aef0aff0b0f0b1f0b2f0b3f0b4f0b5f0b6f0b7f0b8f0b9f0baf0bbf0bcf0bdf0bef0bff0c0f0c1f0c2f0c3f0c4f0c5f0c6f0c7f0c8f0c9f0caf0cbf0ccf0cdf0cef0cff0d0f0d1f0d2f0d3f0d4f0d5f0d6f0d7f0d8f0d9f0daf0dbf0dcf0ddf0def0dff0e0f0e1f0e2f0e3f0e4f0e5f0e6f0e7f0e8f0e9f0eaf0ebf0ecf0edf0eef0eff0f0f0f1f0f2f0f3f0f4f0f5f0f6f0f7f0f8f0f9f0faf0fbf0fcf0fdf0fef0fff000f101f102f103f104f105f106f107f108f109f10af10bf10cf10df10ef10ff110f111f112f113f114f115f116f117f118f119f11af11bf11cf11df11ef11ff120f121f122f123f124f125f126f127f128f129f12af12bf12cf12df12ef12ff130f131f132f133f134f135f136f137f138f139f13af13bf13cf13df13ef13ff140f141f142f143f144f145f146f147f148f149f14af14bf14cf14df14ef14ff150f151f152f153f154f155f156f157f158f159f15af15bf15cf15df15ef15ff160f161f162f163f164f165f166f167f168f169f16af16bf16cf16df16ef16ff170f171f172f173f174f175f176f177f178f179f17af17bf17cf17df17ef17ff180f181f182f183f184f185f186f187f188f189f18af18bf18cf18df18ef18ff190f191f192f193f194f195f196f197f198f199f19af19bf19cf19df19ef19ff1a0f1a1f1a2f1a3f1a4f1a5f1a6f1a7f1a8f1a9f1aaf1abf1acf1adf1aef1aff1b0f1b1f1b2f1b3f1b4f1b5f1b6f1b7f1b8f1b9f1baf1bbf1bcf1bdf1bef1bff1c0f1c1f1c2f1c3f1c4f1c5f1c6f1c7f1c8f1c9f1caf1cbf1ccf1cdf1cef1cff1d0f1d1f1d2f1d3f1d4f1d5f1d6f1d7f1d8f1d9f1daf1dbf1dcf1ddf1def1dff1e0f1e1f1e2f1e3f1e4f1e5f1e6f1e7f1e8f1e9f1eaf1ebf1ecf1edf1eef1eff1f0f1f1f1f2f1f3f1f4f1f5f1f6f1f7f1f8f1f9f1faf1fbf1fcf1fdf1fef1fff100f201f202f203f204f205f206f207f208f209f20af20bf20cf20df20ef20ff210f211f212f213f214f215f216f217f218f219f21af21bf21cf21df21ef21ff220f221f222f223f224f225f226f227f228f229f22af22bf22cf22df22ef22ff230f231f232f233f234f235f236f237f238f239f23af23bf23cf23df23ef23ff240f241f242f243f244f245f246f247f248f249f24af24bf24cf24df24ef24ff250f251f252f253f254f255f256f257f258f259f25af25bf25cf25df25ef25ff260f261f262f263f264f265f266f267f268f269f26af26bf26cf26df26ef26ff270f271f272f273f274f275f276f277f278f279f27af27bf27cf27df27ef27ff280f281f282f283f284f285f286f287f288f289f28af28bf28cf28df28ef28ff290f291f292f293f294f295f296f297f298f299f29af29bf29cf29df29ef29ff2a0f2a1f2a2f2a3f2a4f2a5f2a6f2a7f2a8f2a9f2aaf2abf2acf2adf2aef2aff2b0f2b1f2b2f2b3f2b4f2b5f2b6f2b7f2b8f2b9f2baf2bbf2bcf2bdf2bef2bff2c0f2c1f2c2f2c3f2c4f2c5f2c6f2c7f2c8f2c9f2caf2cbf2ccf2cdf2cef2cff2d0f2d1f2d2f2d3f2d4f2d5f2d6f2d7f2d8f2d9f2daf2dbf2dcf2ddf2def2dff2e0f2e1f2e2f2e3f2e4f2e5f2e6f2e7f2e8f2e9f2eaf2ebf2ecf2edf2eef2eff2f0f2f1f2f2f2f3f2f4f2f5f2f6f2f7f2f8f2f9f2faf2fbf2fcf2fdf2fef2fff200f301f302f303f304f305f306f307f308f309f30af30bf30cf30df30ef30ff310f311f312f313f314f315f316f317f318f319f31af31bf31cf31df31ef31ff320f321f322f323f324f325f326f327f328f329f32af32bf32cf32df32ef32ff330f331f332f333f334f335f336f337f338f339f33af33bf33cf33df33ef33ff340f341f342f343f344f345f346f347f348f349f34af34bf34cf34df34ef34ff350f351f352f353f354f355f356f357f358f359f35af35bf35cf35df35ef35ff360f361f362f363f364f365f366f367f368f369f36af36bf36cf36df36ef36ff370f371f372f373f374f375f376f377f378f379f37af37bf37cf37df37ef37ff380f381f382f383f384f385f386f387f388f389f38af38bf38cf38df38ef38ff390f391f392f393f394f395f396f397f398f399f39af39bf39cf39df39ef39ff3a0f3a1f3a2f3a3f3a4f3a5f3a6f3a7f3a8f3a9f3aaf3abf3acf3adf3aef3aff3b0f3b1f3b2f3b3f3b4f3b5f3b6f3b7f3b8f3b9f3baf3bbf3bcf3bdf3bef3bff3c0f3c1f3c2f3c3f3c4f3c5f3c6f3c7f3c8f3c9f3caf3cbf3ccf3cdf3cef3cff3d0f3d1f3d2f3d3f3d4f3d5f3d6f3d7f3d8f3d9f3daf3dbf3dcf3ddf3def3dff3e0f3e1f3e2f3e3f3e4f3e5f3e6f3e7f3e8f3e9f3eaf3ebf3ecf3edf3eef3eff3f0f3f1f3f2f3f3f3f4f3f5f3f6f3f7f3f8f3f9f3faf3fbf3fcf3fdf3fef3fff300f401f402f403f404f405f406f407f408f409f40af40bf40cf40df40ef40ff410f411f412f413f414f415f416f417f418f419f41af41bf41cf41df41ef41ff420f421f422f423f424f425f426f427f428f429f42af42bf42cf42df42ef42ff430f431f432f433f434f435f436f437f438f439f43af43bf43cf43df43ef43ff440f441f442f443f444f445f446f447f448f449f44af44bf44cf44df44ef44ff450f451f452f453f454f455f456f457f458f459f45af45bf45cf45df45ef45ff460f461f462f463f464f465f466f467f468f469f46af46bf46cf46df46ef46ff470f471f472f473f474f475f476f477f478f479f47af47bf47cf47df47ef47ff480f481f482f483f484f485f486f487f488f489f48af48bf48cf48df48ef48ff490f491f492f493f494f495f496f497f498f499f49af49bf49cf49df49ef49ff4a0f4a1f4a2f4a3f4a4f4a5f4a6f4a7f4a8f4a9f4aaf4abf4acf4adf4aef4aff4b0f4b1f4b2f4b3f4b4f4b5f4b6f4b7f4b8f4b9f4baf4bbf4bcf4bdf4bef4bff4c0f4c1f4c2f4c3f4c4f4c5f4c6f4c7f4c8f4c9f4caf4cbf4ccf4cdf4cef4cff4d0f4d1f4d2f4d3f4d4f4d5f4d6f4d7f4d8f4d9f4daf4dbf4dcf4ddf4def4dff4e0f4e1f4e2f4e3f4e4f4e5f4e6f4e7f4e8f4e9f4eaf4ebf4ecf4edf4eef4eff4f0f4f1f4f2f4f3f4f4f4f5f4f6f4f7f4f8f4f9f4faf4fbf4fcf4fdf4fef4fff400f501f502f503f504f505f506f507f508f509f50af50bf50cf50df50ef50ff510f511f512f513f514f515f516f517f518f519f51af51bf51cf51df51ef51ff520f521f522f523f524f525f526f527f528f529f52af52bf52cf52df52ef52ff530f531f532f533f534f535f536f537f538f539f53af53bf53cf53df53ef53ff540f541f542f543f544f545f546f547f548f549f54af54bf54cf54df54ef54ff550f551f552f553f554f555f556f557f558f559f55af55bf55cf55df55ef55ff560f561f562f563f564f565f566f567f568f569f56af56bf56cf56df56ef56ff570f571f572f573f574f575f576f577f578f579f57af57bf57cf57df57ef57ff580f581f582f583f584f585f586f587f588f589f58af58bf58cf58df58ef58ff590f591f592f593f594f595f596f597f598f599f59af59bf59cf59df59ef59ff5a0f5a1f5a2f5a3f5a4f5a5f5a6f5a7f5a8f5a9f5aaf5abf5acf5adf5aef5aff5b0f5b1f5b2f5b3f5b4f5b5f5b6f5b7f5b8f5b9f5baf5bbf5bcf5bdf5bef5bff5c0f5c1f5c2f5c3f5c4f5c5f5c6f5c7f5c8f5c9f5caf5cbf5ccf5cdf5cef5cff5d0f5d1f5d2f5d3f5d4f5d5f5d6f5d7f5d8f5d9f5daf5dbf5dcf5ddf5def5dff5e0f5e1f5e2f5e3f5e4f5e5f5e6f5e7f5e8f5e9f5eaf5ebf5ecf5edf5eef5eff5f0f5f1f5f2f5f3f5f4f5f5f5f6f5f7f5f8f5f9f5faf5fbf5fcf5fdf5fef5fff500f601f602f603f604f605f606f607f608f609f60af60bf60cf60df60ef60ff610f611f612f613f614f615f616f617f618f619f61af61bf61cf61df61ef61ff620f621f622f623f624f625f626f627f628f629f62af62bf62cf62df62ef62ff630f631f632f633f634f635f636f637f638f639f63af63bf63cf63df63ef63ff640f641f642f643f644f645f646f647f648f649f64af64bf64cf64df64ef64ff650f651f652f653f654f655f656f657f658f659f65af65bf65cf65df65ef65ff660f661f662f663f664f665f666f667f668f669f66af66bf66cf66df66ef66ff670f671f672f673f674f675f676f677f678f679f67af67bf67cf67df67ef67ff680f681f682f683f684f685f686f687f688f689f68af68bf68cf68df68ef68ff690f691f692f693f694f695f696f697f698f699f69af69bf69cf69df69ef69ff6a0f6a1f6a2f6a3f6a4f6a5f6a6f6a7f6a8f6a9f6aaf6abf6acf6adf6aef6aff6b0f6b1f6b2f6b3f6b4f6b5f6b6f6b7f6b8f6b9f6baf6bbf6bcf6bdf6bef6bff6c0f6c1f6c2f6c3f6c4f6c5f6c6f6c7f6c8f6c9f6caf6cbf6ccf6cdf6cef6cff6d0f6d1f6d2f6d3f6d4f6d5f6d6f6d7f6d8f6d9f6daf6dbf6dcf6ddf6def6dff6e0f6e1f6e2f6e3f6e4f6e5f6e6f6e7f6e8f6e9f6eaf6ebf6ecf6edf6eef6eff6f0f6f1f6f2f6f3f6f4f6f5f6f6f6f7f6f8f6f9f6faf6fbf6fcf6fdf6fef6fff600f701f702f703f704f705f706f707f708f709f70af70bf70cf70df70ef70ff710f711f712f713f714f715f716f717f718f719f71af71bf71cf71df71ef71ff720f721f722f723f724f725f726f727f728f729f72af72bf72cf72df72ef72ff730f731f732f733f734f735f736f737f738f739f73af73bf73cf73df73ef73ff740f741f742f743f744f745f746f747f748f749f74af74bf74cf74df74ef74ff750f751f752f753f754f755f756f757f758f759f75af75bf75cf75df75ef75ff760f761f762f763f764f765f766f767f768f769f76af76bf76cf76df76ef76ff770f771f772f773f774f775f776f777f778f779f77af77bf77cf77df77ef77ff780f781f782f783f784f785f786f787f788f789f78af78bf78cf78df78ef78ff790f791f792f793f794f795f796f797f798f799f79af79bf79cf79df79ef79ff7a0f7a1f7a2f7a3f7a4f7a5f7a6f7a7f7a8f7a9f7aaf7abf7acf7adf7aef7aff7b0f7b1f7b2f7b3f7b4f7b5f7b6f7b7f7b8f7b9f7baf7bbf7bcf7bdf7bef7bff7c0f7c1f7c2f7c3f7c4f7c5f7c6f7c7f7c8f7c9f7caf7cbf7ccf7cdf7cef7cff7d0f7d1f7d2f7d3f7d4f7d5f7d6f7d7f7d8f7d9f7daf7dbf7dcf7ddf7def7dff7e0f7e1f7e2f7e3f7e4f7e5f7e6f7e7f7e8f7e9f7eaf7ebf7ecf7edf7eef7eff7f0f7f1f7f2f7f3f7f4f7f5f7f6f7f7f7f8f7f9f7faf7fbf7fcf7fdf7fef7fff700f801f802f803f804f805f806f807f808f809f80af80bf80cf80df80ef80ff810f811f812f813f814f815f816f817f818f819f81af81bf81cf81df81ef81ff820f821f822f823f824f825f826f827f828f829f82af82bf82cf82df82ef82ff830f831f832f833f834f835f836f837f838f839f83af83bf83cf83df83ef83ff840f841f842f843f844f845f846f847f848f849f84af84bf84cf84df84ef84ff850f851f852f853f854f855f856f857f858f859f85af85bf85cf85df85ef85ff860f861f862f863f864f865f866f867f868f869f86af86bf86cf86df86ef86ff870f871f872f873f874f875f876f877f878f879f87af87bf87cf87df87ef87ff880f881f882f883f884f885f886f887f888f889f88af88bf88cf88df88ef88ff890f891f892f893f894f895f896f897f898f899f89af89bf89cf89df89ef89ff8a0f8a1f8a2f8a3f8a4f8a5f8a6f8a7f8a8f8a9f8aaf8abf8acf8adf8aef8aff8b0f8b1f8b2f8b3f8b4f8b5f8b6f8b7f8b8f8b9f8baf8bbf8bcf8bdf8bef8bff8c0f8c1f8c2f8c3f8c4f8c5f8c6f8c7f8c8f8c9f8caf8cbf8ccf8cdf8cef8cff8d0f8d1f8d2f8d3f8d4f8d5f8d6f8d7f8d8f8d9f8daf8dbf8dcf8ddf8def8dff8e0f8e1f8e2f8e3f8e4f8e5f8e6f8e7f8e8f8e9f8eaf8ebf8ecf8edf8eef8eff8f0f8f1f8f2f8f3f8f4f8f5f8f6f8f7f8f8f8f9f8faf8fbf8fcf8fdf8fef8fff800f901f902f903f904f905f906f907f908f909f90af90bf90cf90df90ef90ff910f911f912f913f914f915f916f917f918f919f91af91bf91cf91df91ef91ff920f921f922f923f924f925f926f927f928f929f92af92bf92cf92df92ef92ff930f931f932f933f934f935f936f937f938f939f93af93bf93cf93df93ef93ff940f941f942f943f944f945f946f947f948f949f94af94bf94cf94df94ef94ff950f951f952f953f954f955f956f957f958f959f95af95bf95cf95df95ef95ff960f961f962f963f964f965f966f967f968f969f96af96bf96cf96df96ef96ff970f971f972f973f974f975f976f977f978f979f97af97bf97cf97df97ef97ff980f981f982f983f984f985f986f987f988f989f98af98bf98cf98df98ef98ff990f991f992f993f994f995f996f997f998f999f99af99bf99cf99df99ef99ff9a0f9a1f9a2f9a3f9a4f9a5f9a6f9a7f9a8f9a9f9aaf9abf9acf9adf9aef9aff9b0f9b1f9b2f9b3f9b4f9b5f9b6f9b7f9b8f9b9f9baf9bbf9bcf9bdf9bef9bff9c0f9c1f9c2f9c3f9c4f9c5f9c6f9c7f9c8f9c9f9caf9cbf9ccf9cdf9cef9cff9d0f9d1f9d2f9d3f9d4f9d5f9d6f9d7f9d8f9d9f9daf9dbf9dcf9ddf9def9dff9e0f9e1f9e2f9e3f9e4f9e5f9e6f9e7f9e8f9e9f9eaf9ebf9ecf9edf9eef9eff9f0f9f1f9f2f9f3f9f4f9f5f9f6f9f7f9f8f9f9f9faf9fbf9fcf9fdf9fef9fff900fa01fa02fa03fa04fa05fa06fa07fa08fa09fa0afa0bfa0cfa0dfa0efa0ffa10fa11fa12fa13fa14fa15fa16fa17fa18fa19fa1afa1bfa1cfa1dfa1efa1ffa20fa21fa22fa23fa24fa25fa26fa27fa28fa29fa2afa2bfa2cfa2dfa2efa2ffa30fa31fa32fa33fa34fa35fa36fa37fa38fa39fa3afa3bfa3cfa3dfa3efa3ffa40fa41fa42fa43fa44fa45fa46fa47fa48fa49fa4afa4bfa4cfa4dfa4efa4ffa50fa51fa52fa53fa54fa55fa56fa57fa58fa59fa5afa5bfa5cfa5dfa5efa5ffa60fa61fa62fa63fa64fa65fa66fa67fa68fa69fa6afa6bfa6cfa6dfa6efa6ffa70fa71fa72fa73fa74fa75fa76fa77fa78fa79fa7afa7bfa7cfa7dfa7efa7ffa80fa81fa82fa83fa84fa85fa86fa87fa88fa89fa8afa8bfa8cfa8dfa8efa8ffa90fa91fa92fa93fa94fa95fa96fa97fa98fa99fa9afa9bfa9cfa9dfa9efa9ffaa0faa1faa2faa3faa4faa5faa6faa7faa8faa9faaafaabfaacfaadfaaefaaffab0fab1fab2fab3fab4fab5fab6fab7fab8fab9fabafabbfabcfabdfabefabffac0fac1fac2fac3fac4fac5fac6fac7fac8fac9facafacbfaccfacdfacefacffad0fad1fad2fad3fad4fad5fad6fad7fad8fad9fadafadbfadcfaddfadefadffae0fae1fae2fae3fae4fae5fae6fae7fae8fae9faeafaebfaecfaedfaeefaeffaf0faf1faf2faf3faf4faf5faf6faf7faf8faf9fafafafbfafcfafdfafefafffa00fb01fb02fb03fb04fb05fb06fb07fb08fb09fb0afb0bfb0cfb0dfb0efb0ffb10fb11fb12fb13fb14fb15fb16fb17fb18fb19fb1afb1bfb1cfb1dfb1efb1ffb20fb21fb22fb23fb24fb25fb26fb27fb28fb29fb2afb2bfb2cfb2dfb2efb2ffb30fb31fb32fb33fb34fb35fb36fb37fb38fb39fb3afb3bfb3cfb3dfb3efb3ffb40fb41fb42fb43fb44fb45fb46fb47fb48fb49fb4afb4bfb4cfb4dfb4efb4ffb50fb51fb52fb53fb54fb55fb56fb57fb58fb59fb5afb5bfb5cfb5dfb5efb5ffb60fb61fb62fb63fb64fb65fb66fb67fb68fb69fb6afb6bfb6cfb6dfb6efb6ffb70fb71fb72fb73fb74fb75fb76fb77fb78fb79fb7afb7bfb7cfb7dfb7efb7ffb80fb81fb82fb83fb84fb85fb86fb87fb88fb89fb8afb8bfb8cfb8dfb8efb8ffb90fb91fb92fb93fb94fb95fb96fb97fb98fb99fb9afb9bfb9cfb9dfb9efb9ffba0fba1fba2fba3fba4fba5fba6fba7fba8fba9fbaafbabfbacfbadfbaefbaffbb0fbb1fbb2fbb3fbb4fbb5fbb6fbb7fbb8fbb9fbbafbbbfbbcfbbdfbbefbbffbc0fbc1fbc2fbc3fbc4fbc5fbc6fbc7fbc8fbc9fbcafbcbfbccfbcdfbcefbcffbd0fbd1fbd2fbd3fbd4fbd5fbd6fbd7fbd8fbd9fbdafbdbfbdcfbddfbdefbdffbe0fbe1fbe2fbe3fbe4fbe5fbe6fbe7fbe8fbe9fbeafbebfbecfbedfbeefbeffbf0fbf1fbf2fbf3fbf4fbf5fbf6fbf7fbf8fbf9fbfafbfbfbfcfbfdfbfefbfffb00fc01fc02fc03fc04fc05fc06fc07fc08fc09fc0afc0bfc0cfc0dfc0efc0ffc10fc11fc12fc13fc14fc15fc16fc17fc18fc19fc1afc1bfc1cfc1dfc1efc1ffc20fc21fc22fc23fc24fc25fc26fc27fc28fc29fc2afc2bfc2cfc2dfc2efc2ffc30fc31fc32fc33fc34fc35fc36fc37fc38fc39fc3afc3bfc3cfc3dfc3efc3ffc40fc41fc42fc43fc44fc45fc46fc47fc48fc49fc4afc4bfc4cfc4dfc4efc4ffc50fc51fc52fc53fc54fc55fc56fc57fc58fc59fc5afc5bfc5cfc5dfc5efc5ffc60fc61fc62fc63fc64fc65fc66fc67fc68fc69fc6afc6bfc6cfc6dfc6efc6ffc70fc71fc72fc73fc74fc75fc76fc77fc78fc79fc7afc7bfc7cfc7dfc7efc7ffc80fc81fc82fc83fc84fc85fc86fc87fc88fc89fc8afc8bfc8cfc8dfc8efc8ffc90fc91fc92fc93fc94fc95fc96fc97fc98fc99fc9afc9bfc9cfc9dfc9efc9ffca0fca1fca2fca3fca4fca5fca6fca7fca8fca9fcaafcabfcacfcadfcaefcaffcb0fcb1fcb2fcb3fcb4fcb5fcb6fcb7fcb8fcb9fcbafcbbfcbcfcbdfcbefcbffcc0fcc1fcc2fcc3fcc4fcc5fcc6fcc7fcc8fcc9fccafccbfcccfccdfccefccffcd0fcd1fcd2fcd3fcd4fcd5fcd6fcd7fcd8fcd9fcdafcdbfcdcfcddfcdefcdffce0fce1fce2fce3fce4fce5fce6fce7fce8fce9fceafcebfcecfcedfceefceffcf0fcf1fcf2fcf3fcf4fcf5fcf6fcf7fcf8fcf9fcfafcfbfcfcfcfdfcfefcfffc00fd01fd02fd03fd04fd05fd06fd07fd08fd09fd0afd0bfd0cfd0dfd0efd0ffd10fd11fd12fd13fd14fd15fd16fd17fd18fd19fd1afd1bfd1cfd1dfd1efd1ffd20fd21fd22fd23fd24fd25fd26fd27fd28fd29fd2afd2bfd2cfd2dfd2efd2ffd30fd31fd32fd33fd34fd35fd36fd37fd38fd39fd3afd3bfd3cfd3dfd3efd3ffd40fd41fd42fd43fd44fd45fd46fd47fd48fd49fd4afd4bfd4cfd4dfd4efd4ffd50fd51fd52fd53fd54fd55fd56fd57fd58fd59fd5afd5bfd5cfd5dfd5efd5ffd60fd61fd62fd63fd64fd65fd66fd67fd68fd69fd6afd6bfd6cfd6dfd6efd6ffd70fd71fd72fd73fd74fd75fd76fd77fd78fd79fd7afd7bfd7cfd7dfd7efd7ffd80fd81fd82fd83fd84fd85fd86fd87fd88fd89fd8afd8bfd8cfd8dfd8efd8ffd90fd91fd92fd93fd94fd95fd96fd97fd98fd99fd9afd9bfd9cfd9dfd9efd9ffda0fda1fda2fda3fda4fda5fda6fda7fda8fda9fdaafdabfdacfdadfdaefdaffdb0fdb1fdb2fdb3fdb4fdb5fdb6fdb7fdb8fdb9fdbafdbbfdbcfdbdfdbefdbffdc0fdc1fdc2fdc3fdc4fdc5fdc6fdc7fdc8fdc9fdcafdcbfdccfdcdfdcefdcffdd0fdd1fdd2fdd3fdd4fdd5fdd6fdd7fdd8fdd9fddafddbfddcfdddfddefddffde0fde1fde2fde3fde4fde5fde6fde7fde8fde9fdeafdebfdecfdedfdeefdeffdf0fdf1fdf2fdf3fdf4fdf5fdf6fdf7fdf8fdf9fdfafdfbfdfcfdfdfdfefdfffd00fe01fe02fe03fe04fe05fe06fe07fe08fe09fe0afe0bfe0cfe0dfe0efe0ffe10fe11fe12fe13fe14fe15fe16fe17fe18fe19fe1afe1bfe1cfe1dfe1efe1ffe20fe21fe22fe23fe24fe25fe26fe27fe28fe29fe2afe2bfe2cfe2dfe2efe2ffe30fe31fe32fe33fe34fe35fe36fe37fe38fe39fe3afe3bfe3cfe3dfe3efe3ffe40fe41fe42fe43fe44fe45fe46fe47fe48fe49fe4afe4bfe4cfe4dfe4efe4ffe50fe51fe52fe53fe54fe55fe56fe57fe58fe59fe5afe5bfe5cfe5dfe5efe5ffe60fe61fe62fe63fe64fe65fe66fe67fe68fe69fe6afe6bfe6cfe6dfe6efe6ffe70fe71fe72fe73fe74fe75fe76fe77fe78fe79fe7afe7bfe7cfe7dfe7efe7ffe80fe81fe82fe83fe84fe85fe86fe87fe88fe89fe8afe8bfe8cfe8dfe8efe8ffe90fe91fe92fe93fe94fe95fe96fe97fe98fe99fe9afe9bfe9cfe9dfe9efe9ffea0fea1fea2fea3fea4fea5fea6fea7fea8fea9feaafeabfeacfeadfeaefeaffeb0feb1feb2feb3feb4feb5feb6feb7feb8feb9febafebbfebcfebdfebefebffec0fec1fec2fec3fec4fec5fec6fec7fec8fec9fecafecbfeccfecdfecefecffed0fed1fed2fed3fed4fed5fed6fed7fed8fed9fedafedbfedcfeddfedefedffee0fee1fee2fee3fee4fee5fee6fee7fee8fee9feeafeebfeecfeedfeeefeeffef0fef1fef2fef3fef4fef5fef6fef7fef8fef9fefafefbfefcfefdfefefefffe00ff01ff02ff03ff04ff05ff06ff07ff08ff09ff0aff0bff0cff0dff0eff0fff10ff11ff12ff13ff14ff15ff16ff17ff18ff19ff1aff1bff1cff1dff1eff1fff20ff21ff22ff23ff24ff25ff26ff27ff28ff29ff2aff2bff2cff2dff2eff2fff30ff31ff32ff33ff34ff35ff36ff37ff38ff39ff3aff3bff3cff3dff3eff3fff40ff21ff22ff23ff24ff25ff26ff27ff28ff29ff2aff2bff2cff2dff2eff2fff30ff31ff32ff33ff34ff35ff36ff37ff38ff39ff3aff5bff5cff5dff5eff5fff60ff61ff62ff63ff64ff65ff66ff67ff68ff69ff6aff6bff6cff6dff6eff6fff70ff71ff72ff73ff74ff75ff76ff77ff78ff79ff7aff7bff7cff7dff7eff7fff80ff81ff82ff83ff84ff85ff86ff87ff88ff89ff8aff8bff8cff8dff8eff8fff90ff91ff92ff93ff94ff95ff96ff97ff98ff99ff9aff9bff9cff9dff9eff9fffa0ffa1ffa2ffa3ffa4ffa5ffa6ffa7ffa8ffa9ffaaffabffacffadffaeffafffb0ffb1ffb2ffb3ffb4ffb5ffb6ffb7ffb8ffb9ffbaffbbffbcffbdffbeffbfffc0ffc1ffc2ffc3ffc4ffc5ffc6ffc7ffc8ffc9ffcaffcbffccffcdffceffcfffd0ffd1ffd2ffd3ffd4ffd5ffd6ffd7ffd8ffd9ffdaffdbffdcffddffdeffdfffe0ffe1ffe2ffe3ffe4ffe5ffe6ffe7ffe8ffe9ffeaffebffecffedffeeffeffff0fff1fff2fff3fff4fff5fff6fff7fff8fff9fffafffbfffcfffdfffeffffff", 0x20000, 0x87400}, {&(0x7f000003ca00)="46494c4530000300000000000000000001000100380001009801000000040000000000000000000004000000000000000800000000000000100000006000000000001800000000004800000018000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000300000006800000000001800000002004a000000180001000500000000000500006f95ffc78dd601006f95ffc78dd601006f95ffc78dd601006f95ffc78dd601006c000000000000006c0000000000000600000000000000040324004d00460054000000000000008000000048000000010040000000010000000000000000004a000000000000004000000000000000002c01000000000000180100000000000018010000000000114b100000000000b00000004800000001004000000003000000000000000000000000000000000040000000000000000004000000000000100000000000000010000000000000001101080000000000ffffffff00"/416, 0x1a0, 0xffc00}, {&(0x7f000003cc00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\b\x00', 0x20, 0xffde0}, {&(0x7f000003cd00)="000000000000000000000000000000000000000000000000000000000000080046494c4530000300000000000000000001000100380001005801000000040000000000000000000003000000010000000200000000000000100000006000000000001800000000004800000018000000006f95ffc78dd601006f95ffc78dd601006f95ffc78dd601006f95ffc78dd601060000000000000000000000000000000000000000010000000000000000000000000000000000003000000070000000000018000000020052000000180001000500000000000500006f95ffc78dd601006f95ffc78dd601006f95ffc78dd601006f95ffc78dd601001000000000000000100000000000000600000000000000080324004d00460054004d00690072007200000000000000800000004800000001004000000001000000000000000000030000000000000040000000000000000010000000000000001000000000000000100000000000002104ff0300000000ffffffff00"/384, 0x180, 0xfffe0}, {&(0x7f000003cf00)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1001e0}, {&(0x7f000003d000)="000000000000000000000000000000000000000000000000000000000000020046494c4530000300000000000000000002000100380001005801000000040000000000000000000003000000020000000200000000000000100000006000000000001800000000004800000018000000006f95ffc78dd601006f95ffc78dd601006f95ffc78dd601006f95ffc78dd601060000000000000000000000000000000000000000010000000000000000000000000000000000003000000070000000000018000000020052000000180001000500000000000500006f95ffc78dd601006f95ffc78dd601006f95ffc78dd601006f95ffc78dd601000004000000000000000400000000000600000000000000080324004c006f006700460069006c006500000000000000800000004800000001004000000001000000000000000000ff0000000000000040000000000000000000040000000000000004000000000000000400000000002200010304000000ffffffff00"/384, 0x180, 0x1003e0}, {&(0x7f000003d200)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1005e0}, {&(0x7f000003d300)="000000000000000000000000000000000000000000000000000000000000020046494c453000030000000000000000000300010038000100e001000000040000000000000000000006000000030000000200000000000000100000004800000000001800000000003000000018000000006f95ffc78dd601006f95ffc78dd601006f95ffc78dd601006f95ffc78dd601060000000000000000000000000000003000000068000000000018000000010050000000180001000500000000000500006f95ffc78dd601006f95ffc78dd601006f95ffc78dd601006f95ffc78dd6010000000000000000000000000000000006000000000000000703240056006f006c0075006d00650050000000800000000000180000000200640000001800000001000480480000005400000000000000140000000200340002000000000014009f011200010100000000000512000000000018009f011200010200000000000520000000200200000101000000000005120000000102000000000005200000002002000000000000600000003000000000001800000004001200000018000000730079007a006b0061006c006c0065007200000000000000700000002800000000001800000005000c0000001800000000000000000000000301000000000000800000001800000000001800000003000000000018000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000200", 0x220, 0x1007e0}, {&(0x7f000003d600)="0000000000000000000000000000000000000000000000000000000000000200ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff73797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c000000000000", 0x40440, 0x100be0}, {&(0x7f000007db00)="eb52904e5446532020202000020200000000000000f8000000000000000000000000000080008000ff0f0000000000001000000000000000ff0300000000000001000000040000003daaf55af9830909000000000e1fbe717cac22c0740b56b40ebb0700cd105eebf032e4cd16cd19ebfe54686973206973206e6f74206120626f6f7461626c65206469736b2e20506c6561736520696e73657274206120626f6f7461626c6520666c6f70707920616e640d0a707265737320616e79206b657920746f2074727920616761696e202e2e2e200d0a00"/224, 0xe0, 0x1ffe00}, {&(0x7f000007dc00)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x1fffe0}], 0x0, &(0x7f000007dd00)) 08:54:01 executing program 4: r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) preadv(r0, &(0x7f0000000100)=[{&(0x7f0000000040)=""/8, 0x8}], 0x1, 0x523, 0x40) r1 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r1, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000000c0)=ANY=[@ANYBLOB="3c0000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="00000000004794367800128009000100626f6e64000000000c0002800800140002000000"], 0x3c}}, 0x0) 08:54:01 executing program 5: r0 = openat(0xffffffffffffff9c, &(0x7f0000000040)='/proc/self/exe\x00', 0x0, 0x0) r1 = socket$inet_icmp_raw(0x2, 0x3, 0x1) mmap(&(0x7f000023c000/0x2000)=nil, 0x2000, 0x0, 0x11, r1, 0x9dcd3000) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) syz_mount_image$minix(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x1, &(0x7f0000000200)=[{&(0x7f0000010000)="401016cfe4b4f139b2000700001c08108f13", 0x12, 0x400}], 0x0, &(0x7f0000011500)) 08:54:01 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$SEG6(&(0x7f0000000180), 0xffffffffffffffff) r2 = accept(r0, &(0x7f0000000000)=@rc, &(0x7f0000000080)=0x80) creat(&(0x7f0000000540)='./file0\x00', 0x10) sendmsg$SEG6_CMD_SET_TUNSRC(r2, &(0x7f0000000500)={&(0x7f0000000440)={0x10, 0x0, 0x0, 0x8}, 0xc, &(0x7f00000004c0)={&(0x7f0000000480)={0x38, r1, 0x10, 0x70bd2b, 0x25dfdbff, {}, [@SEG6_ATTR_DSTLEN={0x8}, @SEG6_ATTR_DSTLEN={0x8}, @SEG6_ATTR_DST={0x14, 0x1, @private0}]}, 0x38}, 0x1, 0x0, 0x0, 0x10}, 0x1) sendmsg$SEG6_CMD_DUMPHMAC(r0, &(0x7f0000000400)={&(0x7f0000000300)={0x10, 0x0, 0x0, 0x4000}, 0xc, &(0x7f00000003c0)={&(0x7f0000000340)={0x44, r1, 0x8, 0x70bd2a, 0x25dfdbfc, {}, [@SEG6_ATTR_DSTLEN={0x8, 0x2, 0x100}, @SEG6_ATTR_ALGID={0x5, 0x6, 0x5f}, @SEG6_ATTR_HMACKEYID={0x8, 0x3, 0x9}, @SEG6_ATTR_SECRETLEN={0x5, 0x5, 0x5}, @SEG6_ATTR_HMACKEYID={0x8, 0x3, 0x7}, @SEG6_ATTR_ALGID={0x5, 0x6, 0x80}]}, 0x44}, 0x1, 0x0, 0x0, 0x4000}, 0x0) r3 = syz_genetlink_get_family_id$ethtool(&(0x7f0000000100), r0) sendmsg$ETHTOOL_MSG_PRIVFLAGS_GET(r2, &(0x7f00000002c0)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x1000}, 0xc, &(0x7f0000000280)={&(0x7f0000000140)={0x14, r3, 0x4, 0x70bd2c, 0x25dfdbff}, 0x14}, 0x1, 0x0, 0x0, 0x58051}, 0x20004001) sendmsg$SEG6_CMD_SET_TUNSRC(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x14, r1, 0x1}, 0x14}}, 0x0) 08:54:01 executing program 1: r0 = socket$kcm(0x11, 0x200000000000002, 0x300) r1 = socket$kcm(0x11, 0x2, 0x0) setsockopt$sock_attach_bpf(r0, 0x107, 0x12, &(0x7f00000000c0)=r1, 0x4) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000100), 0x12) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={0xffffffffffffffff, 0x18000000000002a0, 0x2d1, 0x0, &(0x7f00000000c0)="b9ff0300000d698cb89e40f008001fffffff00004000632f77", 0x0, 0x100, 0x6000000000000000}, 0x28) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) [ 370.417162] netlink: 28 bytes leftover after parsing attributes in process `syz-executor.4'. [ 370.430441] MINIX-fs: bad superblock or unable to read bitmaps 08:54:01 executing program 0: r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c0}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r1, &(0x7f0000000080)={0xa, 0x4e22}, 0x1c) listen(r1, 0x100000) r2 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r2, 0x0, 0x0, 0x20000004, &(0x7f0000000040)={0xa, 0x4e22}, 0x1c) shutdown(0xffffffffffffffff, 0x1) mmap(&(0x7f0000ffd000/0x2000)=nil, 0x2000, 0x817d4a49f1d18cc0, 0x110, r0, 0xd0540000) r3 = accept4(r1, 0x0, 0x0, 0x0) ioctl$sock_inet6_tcp_SIOCOUTQ(r1, 0x5411, &(0x7f0000000000)) r4 = dup2(r2, r3) setsockopt$inet6_MCAST_JOIN_GROUP(0xffffffffffffffff, 0x29, 0x2a, 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, 0xffffffffffffffff, 0x0) preadv(0xffffffffffffffff, &(0x7f0000000280), 0x18, 0xd9f, 0x0) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000240)={0xffffffffffffffff, 0x0, 0xe, 0x0, &(0x7f0000000400)="3d6ee2e04b91ab10143d9bbe86dd", 0x0, 0x20d6, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x40) sendmmsg(r2, &(0x7f00000033c0)=[{{&(0x7f0000000300)=@pptp={0x18, 0x2, {0x2, @loopback}}, 0x80, &(0x7f0000000840)=[{&(0x7f0000000540)="029cc43290337243ee5c71cb8793fb5b4e94a092a8f211a74c0d0a0c573d19c544cb509ee1a3c6cab681a4961b37b1b8838ef2ef8f848448d5e96eac2adbdf29688d1a36e036ef96b08b38ae7ce3c0ef9cfb81d163b33367932961f0d4e5680edb90ed755b9a8b8689beaeb20be0e25c81b6dc2bf1990ad16a42d472948ddd12e56b9e5f7af864ea71ba410475d324bf69d89ad26b3fd16a8db7a680af60e776b19d94d465aa521adb7273d7f74496f32685089bfbc3a6e9bb51c265f0f6a40c60de41290eb40408897542ee1eaed6bf6b9e6d932756cf9de361ad957ebc03b0", 0xe0}, {&(0x7f0000000640)="896bc78d9abeaf7521175f7531a551bb06d9051ae2f01a4386dd89741b322444c0c81d0982132d4da7e0d61d54b47a8d3ee5e298ebf749808cfe289468fbc1e1cb84fb76f810fe3fa5a038f1347ce6c58e5477285ed9faed6064199301867b70cee3ff9a1ad7d657b7c311200b07000b6357dbf02a6e47cf92a7404e030ec1103f1aa14be18db35a5b88846ab377f9cf07702330891b47c5224a1d90698ceebc64688a6b815a73e0f1653c8a019651b60cb16cb9925ee9cec70270b89cfa5c09338d53572becc88e1a5d0f961ad05b4037db5835a93ffb30329a770586a37b1c54f9f9956dba15a7815b", 0xea}, {&(0x7f0000000380)="8843fa237ef2f0958cb9719c31d2fa4e89020e073508db57f0d4cf6caa42bf4e7aa619551df606b725cd815196be4f0032ab11d7b39de33c8297f358564a6f92bacae63c011c6b3fb5af8437b935b5ad775a5b6875d9f47f92598f46bd17934472", 0x61}, {&(0x7f0000000740)="1d4e62ae1048a7680708a219d862a68c3346f0a8fd252ddd33c4dcd6ceaf30d22a7454df0338f0f91133f123a7cb339c97ca1ede86df135625a29c9c97af54b8312c4997ef97bfb298a14aaf7ec898b1ab37ede70abfdde05afbd614f87ede4be9ecd3406bc8200a", 0x68}, {&(0x7f00000007c0)="f38fb0889642a1026a1e97984baac36055987c2e6ce6c1bbeb544db962ffc51e72abbdd19cd266debe68eead3b137dd3873d7fa70ded03ca00af8e883b0e381025cd26a3741be2dc624fcdbde6705692632723d57a460673690f97547ecd91b870ec0e7b7f", 0x65}], 0x5, &(0x7f00000008c0)=[{0xb0, 0x10f, 0x26d23ae3, "59879e8d44fde34efb56d071fbf4f5f00625f4b5f79da2e58ff4214be4ed83be4477d7e03fee0d03c0c706505c1e982fabe8205e8569bfc77c3a486b94697f924e28e0c241ab0b66a7df0efb1370f9ef33f7680c50e0d0d02e87a59d350a187e2fb51627076c127fb90a975d797bd9b4a82459952e3c5fea8ad5c6954456ec28d495c7e1f82042faeefd5c8f684dc14b8406aa17c280e31ced516c"}, {0x1010, 0x0, 0x1, "b2ee293f8bf8c66f17a8bb480d32a3489eafa841e66a79956c7ac541bf03f0fa062d10f858a3e66076fae40f98598524739080ee77993aa677833254e1d5753b4c1e94c05729f28dc0305763ce9e325f319db1b28e63ac88cc2d4656d836194fdc5acb3ff09cb355f1a28f400631c641b434c658e18f5cdf136b1e72e7e19bb1ae2694ce75dfde7d235aeb228c9a9c67acb0ab9950c20f42ac6ab23c8e36620eeedfd7ff7d177d6df37c6c1d1d758aaa78b6990255d63a9ad9e15072165b73ad179187990585dbfe00f99d7ff173ae4770b64e292912fd7d2c8ae29827175734a23d9744688da3ae293bd18a32197c93ec0ed55306d6c5cc0cc03b7736a0630ae307bc91160d11f8382637abaa90115250c6454fe227945e1f6b61ed7456c993e05d6141e33019f85d042b7179adeafabae40e6bf42eb8dede5446cdfb6b9af0ed939a4d34dd8cc956ff1975f6e34094d2e46a3e83b87e8a0aee9d3e25898986adea00b078acd657469dc919bdb7f5823d8a95debdc423f0d498b07d44d13176cf3d6fd491f1b52905b7e03a55c444eb7f6b0d0525074306a1f8d43229ff04acfe002e782b0833fb5127eab3ac9e188ca793586d2c2f8d04a83b8a0876a41417ef7599e8feaca6ab95cdd740783b4f28a4b4336d28faa727e3ed7d5cc3684a8f875ec452eaf1194ed94b2212441037b5ba0cfd5fc1a2d50e4292bb63d85bf93fd4971a3cfbe6e5c0df7db92aab2e08705bc3d88cc09eb3ae2d423eb5db5fa7395abcd8c408ecbef1d89a44169598b05fc21dbd4bcbb9f7ae3db4f054450f74cbf3da260859f18b47472c1691510215b1b36d76b63b854a7f646bdf8ba8c154f282fc23f5374a289633c536aa70c8d22836562ce71af14142d10cdf891cadb1fbb04e82ee82a4249aebb9a848d6caf6a407502be76ecb972dad380bc110cb00900a132b652e17940436f95ba2d05b5f354ab0b2bddcd791ff28987dc2eac5eef4e673d34909df847fa6377b90393de6c94bb5ce7a775b8bba16b440bf2214edfd4f3983a84d0678ca81ce1009f760d0f63f32f71415f933c5b88c87b148a61f2694910b7a763e0fc98baeafd9d8620572f56e9a6f123580bea22fefcf851edb1f01e35cdd119b9db3a8cbc1302889a717f0a8e601d70669eb7bbb336c2deccd529d596125d86f6720ea0e3e236dc1a361dac82d2ddf1ebd980782a44d31b50cf9b86fff8dc44c7d83a69b17891cba14a5b9c74b051dcba9480194b3ab01395bb28597980f1734e99e46fd7d583606a76be0bfb9761d3a8203ee3186a4b470bae338a19d5fc5fa95ee2dc6ad02a5505fd3747452af1eada19ef2d337802b5ae20c204a612a69b22ed89df1b13a79df482c7f7c51910d2dd0591757b5c0616ab4b606bb8a5f6b2d859171f6ee968367ff6c695c3ea8b0910c19c355003908fb0ccff76eab221d48f485eda240334f6132c6baedff38aa0443b80415b7267ded7af5e88e56991bb9e1158c7970680bd54780d4345085d8b9c280a02627859973192e76b4fad0f3f05543369ecd777c65a1885e9ab822c8ae7eaab3a571177e670077f9f4052813c4de9d16c1ad4f7b3a2567bc90fbbf2c78fbabc5e551f2e9c3f36e62918b54f2dbbd81e345aa4844b1991ed043e363c90ee227533751c268abd29b4607c71367a982ca3005c3d8a6ca216e51af58d8e40f7af95a0d5156c4fa42e1cf986989f94643d464297ea849fe8218634c317b1cabf500e47c7acde72bdbf87b016bd43532c7bb12c0a08b8a570fbb0631a3f82b035a32c97db8fe6284f70a8095c26dbf449543131ff8d1956731567faa2b88faaf481d1d6b642bf93e5619398e3608172e83eaef80a6f06464b6c5abb609cef4a773f7cacd38937df8d296b957dd9e8c5084444fb02f1fe5696a58616ec90fc927b50dd0bd4f161e9b8b361a6a152f61d8780959637e4a7a84daf6e69364175e948380cc0591336e5659274b196e0d5bca2ba47687157a7b91dbe3164893625b5cc7393c17b1d735110436773268bcd3312fcd35925abf840b0cad647334a6312541894dd452f58eb3c3dadd513d1d256292209471976d10d89ffca91b9e8655a28f446917d47fe2a5b108affb5c49b0064a3cfd61d5b1d38f97bcb73477880fb735b6ed996454fc453b475da39168f3c0f288f8777f5d4ec1576c7ed344e01a61e387174aa0242c777451a0e0d5953b2987e50fcea5de0b416ad5958b1f4335e8879b41a541085b181abc81361575fc7939e4eeb864bcfa7c653cf3f8ff8d2f996a479950ea381af13962c70d91e658beaca3af11f19f775062462419a2bf33a4907d1f1089fc37f47ac2853d2c80d13faa0ffa3d6e9c08b5d62d5c9b9e47c71e4bccca9e0dafed94c0519811188753b0a0fdd70a8f2e3dd79a62d03054306a51dbe273a7a9d827858305a1699c476b10c2574afa24ce2fb41b806bd9106995200d5805e66380310346018e347090621224728a146018317bc3814b935f2558922d9d734f233d5da62bddc37f48df31918265bbb0720a1e1eb38df7b57c75786db94c954ace435791a32605e85d3e275e3648b195f3e922ae90d79ed25cf24130296b62899b8d0ae73ae5d6015f5476fda39a5be131cb606ad320ed242e417957ab0361a6b6c640f286e5d1b565bfd2c5dd7d679122809f4b48b90cf3958b95a1dcc90e143deadecd699bd45a21baedb78f80fec600ed61edba25788e0b2127443774dc32d0eb95db4c9085393a2b974b629b7df9bdf21858ed22bf6121e2ae08bd71bb2720adcac80db4cde560b608e35b3545f2f1235d017b69990681fbdcee908f5ddb2e922588db6699dae76c34c1c584e01b60df120de75d4a2197cbed294b60893cec952a35b23bb3b44f32568760622fcd0fa8496a538f51f7267904731bcf3a0ea500bee2f991de34d3a1d80b8e4ebd2cb8de1cf78d4c42a36fb2e1b6a29f608515d58fd3b740d3fa1b0cf88b6c27cc373b6f1da1a3f21a4e896f0cabb39034bf362d109bb230c47e8d22016bdfa47ae1040587975f05b916968021b54df4c707b54ef8149de89ae289d0b41c87eb97b3f3482c48a2ff27f49e57a27552d0253fce5b067baa3b5b8e04089a6128252c40efcb68fa173f8884c76ac40192fceb6831d8e452bab52f51487aa15aab6d83adc698fe2d0f32cd70a4935b99607b46cfee2918d7c400a6c686523b86fd8bcccc783648fbb637023821ae8a7f8e8f22edca4e74d35e7f6f63a8ea7c8e27236b186b296cc498836b08e5ba843269d309d9a6372dcd6ff5f8ee3f928ac6cb65ca5eddd4b4d962646bef9e68c2e563943420ade9e262f91b81b234d1c505292db3c09d4651525502d33220739f2629df77f0759815487f6772622dbb008e116e41a6ca554cc428a9e641f4058fbab774ee49245b972bbe64ed1654bdde57fefe8abbf1d8fd88ec3bbaf6d4ca01dd88e9753341fd2f672e7900874815544610adb2560a2ec6d99c98608acf7d5f45648acce3072fbeefe0e9f5ee44992fa17efa8d0ee8d1242c0bc7a9c4dcdd1c7d23ba82c097a46668c8e38def2b924aea195e4146bd5017d2fc3c8fb2e7ae9672fadabd9db70d12958c3b713c63b9faec1a0c89e0e0e3a661f51ee0914557f33affe34a8bc636f27a796569ccbfee9ddf68aec5fbfd0338a83609fb79e91b801a562941f8f1025d8f40fc3f535bd229876944af95ffbff6cac0433d197d21fb1066b269a055c87b038d09b7236577faff8859ad8698bf0269d7d05f99dc322f1b5e4c7de6a68837455507ddb9e2cc101d0974a0a6284053257800075cc8357481f75e83a09080acb4c8bf36d603cd566d055421b0a25f9fd35a49c78af655c107d6446de9841bca780a6117eeacd1e83eeadf6bd0e98fc71df499ff8b6f654f7c964601435de0e6c115a5aa329590faa369ba6d7608c4ed0967f0d82c47cd089dbb3e9e0fa2c3cbc10e58cb93ba810fbf98271bac69200829d515c038a627ba8de80674bab8c5366117246f280be7b19fa782901024c46301ac46d60e5f1a87fe5aae7eb42515dafca9ddcf82cb25a27ea622f5ba2f39fd14c742346101e551b8178c317ae3739255492fa6e604faaf2333d1cbd5c9c28c1486f9129cdde9aa64d3923253bdc68c725ed0bf9e2b66f9fb8129aa5abb5b629aaac0f67c22a5b274b13e954e900aa34c41fab23b2e8d3a9dafab1e21e6e2d301b79cf25749a3f37f4d7c459748b8a81f3accacf546f6e3d37618ea373ed0dff222f1a20bf43c8ca0b2d828902c80ba8582e2af54494ebd4d7a2001f31c5a69d2fdd09c7ffc966e838ddeedaf73382b1c82687720419b13184a6e95a93e699d685a6fe29b1019c7734a640a22dc270fe913ca0405d2d6c9398776145d8cdcf24129c0e94c062765d4592a4328b58a2c2ce5393601a0aa05a05d9bf53b043ce7d7393890b73062979c5963c0adc841ce8950387f981afcd26cc4a06c125d8ad588742ac0ec3df734af067d5d920bbb3c057aefc5d18a7bc81212988e2f57f66ec37c5949a9baab814f24c3219b5c19eaa296e913514e4c2d1cb961d3950d87d563907e13305d2a9ea150194b74e962e5600a6ebf58ce44a37cd8fa03dd564b2280f0996589287512421ff4fe91bf761535fa00aa85d804599514537f50d17fa533868a3e788abdd0b4acfec09273c80e329234a6a04c520473d7af8e900f130c86664af36d7502a3ea5db85719c408e2a7c9715d8f6cf958b152b535f3b2a34504821356736b21525f7f89ba713d739e07e7d4f27fdc01cbce8fc7a04beca393941cbd657dcfa947c1dffbab98fecffef62f05cb4a3940212fc4741029ced06ba39f117125c0d589ba72385a24d793ebedace353ccd3ef97dc32978e81566ebce94c50fd25ec117923c0914cb34431f318a04cdc15ce5d2927721a7d51d55a2db2e4cb4a1537a00444a9eadbb609a0dd1e933665172a0d4dd2721bee143676766c5a1c0b9c4178a8760f0a4ec0a4e3be8050af3890f02270946bca4fbaec2110bff6f17ccd2a8b790bd3aaa1105b74cce62d38c56d06c45a7f5fcb1fa77446c9c6ce858bf0443fd152f01c46d749b73246521240396459d51a0247ef95e9a4fb04986b7c51cbf8990a8a7b4661746c29c7e632679fc2286fcd80817cd6cca7459cd88453ef154b8458ac7d77148418bf16fd93dea619e3c1922f74a4e9019b38586512a1dc6400b46c94ce97ed51ddba7e6ea31643fc890e10318795e701c9d515ad962f59f439c3f10675bf440c839aa22383519ed0f2b2d6bfb5cc50f02c092c5030030d7765fa838b32c84592a4e47deb63646512090cc8e415fc3940df2851495323a30f5fbc5450cfaef9cf737cf05c20ee95180a8abb0f9d39a5b713a63ada9958f33c717195578d65abd3d7c3a7a80a43ca1958a8326da63faf9830d85c6540692397a566aa98aa3f090a5aa7d4348edd5934e7bbaa4df3fa9d226b3723e0b89c68af769cf40e01d9af0bfedaf50543f05556258eae5e0acb17e11aa0af5125abf15c92dc1bcb4014f09fdbd9d8d07e259f421abf5c083b0e8628909e2561f00053a9bdce1f4a868d69f1e34301c9c2a10dd5bcb20721c9c24a9096e23c91c51681644ee88d99ecf9d35aa0d1bde9a0150c5bbf0752b9a7c1ace7a018b75f8801214717b391d26b4dca20ef2239321b7b3c4d9995bef79c5b9616fd48838f5c89243a9bc47e003f3ad4cc2cccd5359c20f692a73beeecdf5104688c5cc8415a45daa7912e4b4c5b517ed7aa2b4686b6"}, {0x10, 0x11, 0x800}], 0x10d0}}, {{&(0x7f00000019c0)=@l2={0x1f, 0x1, @any, 0xcd}, 0x80, &(0x7f0000002dc0)=[{&(0x7f0000001a40)="78d8c687bf767f80c701f1402b1ed2dc5ecab49bb49f80e0ec87d218488c8b200a08be5ebbc5d11cbdd0e681101be1d0316158001a278cae00cde81792b1b6b7123ce7ebe8883669a1a85d5b6f69df146caf794f12573d5ad7f138a12a64ad7ed8d0673a1c760eede8dc6c46146c066ec73d82682a37b7ba5ec96ff964d9aad41c680f16c2c57ba03ca9423c902b57e018b4d030bb45c5a6b6154a3d2f1b0409aae30577554f665848874bd3f7e03d0205298d8f89ac74d07cb626a59f85ae48acf60696273c9da2427a6c65f6143055984264ac235d88032e7f4c93f915cd5968ed0118ac", 0xe5}, {&(0x7f0000001b40)="d77b7789c3268d4ae92516781a71dfeb7e740cd758328477e581661a829e2779c798bfb66e68f4ed39c8a874818eeafb712322e0d543295c976d68ee406bb2261bc7212b0c84fefcb5629624098f9d95c366db294c297389039e0897b0b257640a660e523b2a571c62abe727f4f2e3de3dd6363ab5a3519bbeb9a274ec35c3747db7a9d50ad9db4972e7d240e92774e9e2ed205d9c6b91941c26474e7f0c515769b0ee1aebc16c87efe7a9230662a054780c2867dcd246163c20efdeb7e3d664cc17064a91d9d8d228f56993e14633aa5a124aece1cd9df00927f24fd91a4356", 0xe0}, {&(0x7f0000001c40)="3d2704d497d645e2ff6a82dc6e5f2b1b817251d437a851ea25580afda0ba8e084db4402d80eb3b584fe3cc31cd1a0997f3c611c02208e1c1720e306f276e0ed195fc93cd49f6e6c0a1ee4fcbf44efc34dfad000f2fdc26a7f979ea1b46c4b27e67bb7cd457a8e4c9ba6d1816dd6da17dd0525ceb98e16537756010", 0x7b}, {&(0x7f0000001cc0)="375afba4b74710da20e766e00028a6cf9d3166e66c0fcff52932a69d7373aadf2f1661598780b065735556136d16b0fc50d0f26195fae65231458e06bb4432bac96f30797d3bc2f6742762750bba522452c881cca2797ec3d7d291ac3ccb42fcd56897d1bbe6b2c6b6700236f43ead5605b931af3f57b1a3902f8609ef341b86c7595f59e83b652d8c8f1d8791d4a11f7c08e016d2d8f000e55ca5c5e5221817a168abadca32ecec7882a66a1eb1b4b504cc3868b84ad863f1b2ad9e49257a5565dd8fd30313c54b95704a1e8201ebde95b3711aaadb793ffc7de7dd8cf10d6eba622af4dd56a87240d2cb5601ed4ac61045777d88d63d44a9fc75fc18f9ed59e42b41f6dfa7d4bdf7dd51e63ffb0e9b490eb32e282e2c91413b69040879ef3f8e539fceda5a49989d9eb434886ee4ce010feca482e4181ece6296c2c59431771d7bdc776092b048e8554f1da350079995f3bb5aec073e61ff0cd714cd6fc4b832a403ab24bedb29aafec6848f1b081832101d3b2356a56c682a5d37fa69bc65ffdac30a8a89c99875d019ae7ed81609a624f5caea7c588b74db0f29d8e83d520d97f3a18259c8d8a9096207663a9b254009447ef3e16e0ddb57398a41827dcbbc4f5d11418a73cdcd8493f4d1f47f8c9f52be5c71f31ded3ee54a6462d80efa5ad3db76ef41b2bf21fce869b9fa5138893cd47cc815fefa5d652ad554a1a8d8cf5df9b8ab08c1789df8e0412ee513f7f1d8f153b602afb57f69ec8256676a1c6ddf0b46fc72241352e229b9cffcc8ec736e009fde0a366f3f96179e50ce32974d69cb6879d98cfce788cfaed8a301d2f5edce3962f873167f5db55fadca8e3ef3919773a2fde15f4865ecd73d743f62ea998b70baf3b4055c509c3af73afa382f9469a4bcd4bc18c1bf3dca4eaa650d36f23c580570dbfbdd04d6d4f2b192e078d79d7305ad73ccb2d6501ae42a0c8f1a8f64951a011da0aa3bb59fd2a836718dd7dbff65a6a7257ede8d2ec8efd98385edfe9c68f22d03fd538d8328ed7a46e5ffaba698d621aa7c5c6cdb3803f88b023be9ae4fdf42971cc6c1cd8cd212f3a035ea9eafb501777c03d049870857aca407c6b202836cb32b4b972a66a83a79d580acf5677c4e4526c9886e83424600d0defab62176b1219039bfb6abdc6a834e9e62ddf5877d77410bed198b9a9542ddc4e7533fb71e36f95c84e7a7c6fce6fe36e4aee036b66bf4d044f55bbc66d84da6bfc0a2ce8e229ab269f5512cb3ceb6896865ca048b51a3118524a8dc09fc481b39ec88d4f28b7a5781035f7f21838913699debb5b8c3512c217a25fa4a28d334328a7a440e72d98aeb1e8aa9e33f341e3a8854f62bc79e71c045badbc16981aa13fe560a120f4fdb1587978555d95d48f88925328ba3d417020c5c3ff6206adbc99623f06296858c8545c476560523f5dc6c0718b7eca07ecd280827f853fde5b3dd801dc3ddceb68d12cc05d414fc0219073c76513a37be40691ee635dacb93dd1de984698c2b712eea47913ca0d3ac54e9f8d336d21d78a379b1fc15f4bf231b2bf3f481dadd6ce042bb347264a0d77c925c012fbc2ed99eb3cdbbbeedbef08a9bb090eb35d4e0529a5dc5d9d4b759ecbb32c6e2e005c46b39f11918273cb62946700073cbe8bbafd5f3db7357661384b2c614d1d9134a0659a660521671574dcc955ecb3821068ccf45b3383db96aa7d4875ca357d8c6612992ca0bcdd8bf8ef57c08fb88183aabb780b513f0feeb4ecfd31323d4ce8da56331fd928bcb9aa1fdf9012d68a7aaecf4bdef1f6ff8084ecf4397bd146dd5a66a70d0067094878bf76e24b86227561da0d03f98852ad8e51883274241bb5ce45601a5885902fa9e82fa6a794e8ec5426956982c1bd9763a76f30a2ee6e8984c67ee3f1d3edbbd5aa3c83a6b5299df46304cc3f0b629a9c2cae1f46cfeddaeb6684a13e1166c66897f16c9b45a08c603045c0734936e6ae5f117fed511ff5d4ed6dda3c5aab2b10f0e31e3e8721ac57a16165c9d67c69f941fcdee77b5d6d6d43b6f881e511b4d66c46ae54bcb359832ad20a347504d55062d024cc9bf0965fce88bac8b86e4782b49a3167f3e0a42bbb3554598c257402558f908599f999d5e549389b25c0c37d7d7a4c59e9e2c509005e353811c9f35378cb3b2c47e95c82511ee0717f2a32a93c9145109969e58f3311354103a8ecf10dfee99ec56d3e89bd87b92a81a303dd73b239637921cd1e37cdb567ee6a2fa84c4b4850e4d6690d19ea94db997f6a30d5e6655a1b4726edd11de44454034b82962bb80260cd067074e574417ed9bdd8742e8a4d13bb46ac0826d1f28dd18856ec6f56703ec19482f22eb91e2ff274c88cf75818b00822d48956719449957079a07e267b605ebbe3e2b132b505c8ae1ca87144fc85522b718906fe2edbe2898e0c3c599a179a5d34cff68df900641d7f1b6bdee819e9f5c0059ae658042e0d0335d1085f78402757baccd6e6dd479808795586dd3425a4873512f07e0186f90ea9eec759eb2e832aa3765366af273ec01cdeb7eebe58522986ac52745d15d4bfe1b25b7a9e15d008286fb1f21e8f91cc48ce7ea2105907f9f1b8d8f83a6067f0daa4f476a061fc235157a6ee1498043f87dc5e2eeb5f852858f8ec8bdb1a0457350f5246a0e8919d94ee1e4b5d9c7bfb0978773e24e62ee07d78df0c941c681f60a692be68d9799c1c128f5782ad8b70768316fb692b15cb286ba17acbc7662c27bdaa4677498cf9537d484581f56b2ab63414eb950e431ee8aef03e27a064dacab7c804da603d81f63a350f85925b218f68c7af4a93fa9d8a8079d72ff7126c809b5930081fbee32ddfd740f33f4efdf6541f8f711497d8c92096ad633740da05483d022aa182f83e3da4e58fc66d65454833741d34a1adfcadaad87b8487a190419b53ef44b820a231650ae29498894a131a4f6b32418b4d7cc93e179291f74bd954189baa3eed433a540eb8fdede56b16fede59656b0c71869fb8a817fb8d0ab308a61837e1e637396a6bb60dc330e87a2ffbb09677d4aeda2f21f43a9d89f9f3174cab636fec7826a360bfa7f9dbd1aa1a1be035e7a159c18a6db1b245c7cbcee3fbd1c2283fb5bd474afa36083c029d17b58dae376e1737b19c58cd8801467e4675a8ab7eb7f46ce06f17e588e8f95504ebb0111c35b8c82cb2d11df93780d5e8f660ef26fcbc339e99d9a4bf9f63e8a419483ae44839af7410d663a8ff7c2ccf8fee2d088a8a0be59c761153f95b4a34c25446130bff3c5c70c819447991aee24b1e6a7961a48a96bb3c8903a30d7f29b53de504cdcb88896938ef97de6a5262828f8299fc5814639685afab0b4cd2a6883e3031640043b86585b20c87c43270d9fcec800e72d4fd4eefe6d8085bc2a1b70e7a51688289adb7719abda4e343f4be1180ae904460cc4db19606d65868952795a36d6195411eddd11798d480c610ba7ddc693908f0bfaf05c5e1dda429fdcf4b56ea712892491264fe8d3d4b64e3c89e2f3bcc4c35831f38c4c89179cdac7b6bd79bec30d379848b7ff4f99f9c136db539ad2858382fbf606c9e6fca97d1421186aa5f586dbe6a613fd0e75d0e3f2b62d53447b581f4f616318e5f338108648e214bf1298a4a0d4ceaec2ea1235f1f3291d81946343be203133ac3e2694e3cef08f7f3e21e51c6a25ef5943e66bf31c4fcc822ad92c98ca887ed9e3289d1e3a7275b632ceec1c6cdc689a05389e4d139b1387f91a529482bf31741dff7a68e1eae9a8cbc2dbd68c377887849f71690fbc6ab03a9f794904c1a1407c7fd835fe0530bec1d0d9ee3d0438d42bfac8120d1c490a09be94fc7cbbefd03eb7f946a2fd8d8eacfa8b957b6f152fc90acd015f73d4d21ba82fe0f20283f75a76b50945f0603ea966b577749c64eb284910a57eecbb40412d444292c854bc693a9a7f393aceb06f9d295e161b6246a3eae83a31449b6501c9fa8a890697be37464c3ccc99a334b7f772e4dc39e32d4dd7a06a10ffce9405e19e951e2d5c3e573b60f0f304ed780e162f71d000c5acba9cb6fbf1c15f5a43780b82b7b61ee598cd27ff76cb94501c211a3afe0417759bb0209b010bfa1e56f028b37e821bfe4fa984c49275ccd27abfe25e151706cb8f0b242b4e888103f1752d8f9e1d71a95f763bc54760084669c2360dd7fe3f88e5a3a8012e27a4f6400709424937b5eda256634bf610338a0f4544ed589c846b1365c599146bfe75bbfcce7994e8ef9aecf4263de805895cfbb684a7f99edcd12b9ac2962150da6484b62b9091d40aca72b29c89ffb5c2d495521a21530c559dc8ca45425c00ce5e3f7a971aba75383c8843c6ddf09fecadee255a20da72da6b748582d61fc05668f70f28657129c3fbc9289e572789be91a13d7ae74d1e7cf53718713c438ed772fb9012267899e6c25538b1d7135b6755e01e5eb196b5c494b67cbfdd2cc90f0fa83b717b9d17ea0aaeab36697e15ca0db6fb90fc812c440611849a78edaff66036be7d039049c445f123eef31cdd08bf24d79298b48d76b48fca69581513e2321f955a009556d822b183c1e373a3ded7c42c24751fb2d2bb2540a376e709972ca561d9c7ad8911a16b8dcda784fe13c93796d25bb00c6f743a5d5d36f953b6c4fc74ff89689bde595103cfc09b520f9b345ea56994c9a935c43ac4a9a549bfcc93294f97dd42dc9355c211e73fea8e7b58cb101289cfa5024755442650c47207561e054d225d6934e2298fc8c780ff00cfac869d02d514eb44d9cd1d43e3c9ffbfe67f0dafa2dae52fd298ab76113e460f25ef2941dadf8aac3e72e21cafc1681edba9e8b82e73fcda02b88c77d0fec7061a204eb5804537e14f1646694ca9d0ef5590af29dd6a9b4171758e7cda28057766304d0356f57fe1a71fdfb57c384b38305a494fd3720e81b7cae024a964ff5439cf5905accb73d2d21ec2ee6dc234c7ece0a3f83bb12164aa0435ebb4dc12ec87bfefdfb455a0ac8fb91c300501053e6426707821b5ceeb7522a49602991f863281d788a723c3fcf905fde840484fa33ea0eea04ab64b8c2786bab9d8d3ce12d817a73461aeeff91a5c26533e6049772744a4fb796a91f66e922d2cda216dbddbc6ffebff2e95cea4bfb118a1e583b6fa3d18710d9f869de063ccd206b75e52da07d219043fa3af7514f5ab44707ec1a73fa99e791767cd731c6382085db08e79fb835a929ae7825dd8d84dcd38f5d62f809177787c0f5f80a63ed027dd4b0d693dddcea6d3a2b4b3adb91c544c23968a8ca8e6ea184bb7937f333b1cd1196996e1f1ff1467298a4195f6aa34b80c3bc6b46d71f0b67a1f083b9dd7b87b792f58e961cf3c41c2a6ff22f1e5e21513d0698a5038a3f946c49b82d5fa38c526dcd1fddafeeed5459955ce38b87834b8b5e133162d60cad547bddd78a1c6170d7cc8b4c0a17305dc8b2f9d6dc451057830eb9fc5314503197cc7c2e024660797e04982f4b06beea5ee54a48c80e29e1de1bc642e9ac95880999e655b03273c1ae25b63d2e11b4364c1628a091692d34b88a171e515f5989466c15d54df3abfc949d1bac979447c5fbd129a6c28f40fb3ce94c61ee0c3c77d1111269f594ccd07a25dcc83678b64c0e92d9dea219a279d318c76ec7fa88b02744c5f24cb5a9a5c4985b3ce82c674c4892a759ce2fc84f0f4137e991f7210422b43ce0cc7a8fbbf275b146aeeb62798c9354fa4e981896acfc008133f3ad883341b8e9fcc0ee78c7901b68da62e", 0x1000}, {&(0x7f0000002cc0)="e37b38513283fd56361a4cad71fd57fc6335f2e11c7889f1853b38c3f9d49ca76680cbe664fbdef95c6bacfb52956a8790658922a063f100efdb7f7986e6b0a935e3f2e5256b46fc06bafa16663ad91b11f83a8e190125506394edd6be8d547a9e9b4e9b4c77e058834a041c9866cf8b471d44e2e961e523a049a547c4e492afc2e7b092408336f08d75b543e4d572cd503fc6474962cd8f9593b21d0f589621d1c23f413ecf8402df753e90071202a14cf970f0d9f97977385f8ff1bf4c3b7789410b683bd95b04892f52479a2e4238a58ef8a43fac1369ef96d92cba5992a0041c1bdaff9ed2efa8ec8be26ac5", 0xee}], 0x5, &(0x7f0000002e40)=ANY=[@ANYBLOB="28000000000000003a00000000000002dd8d37e2d4aaf319327e1606a99d78be79da6e00000000007000000000000000ff00000001800000149a8899915adf269a29b34fa6f2ac287974f3a5e303588461dd2b37e2be3ae83c153b6aa9824b6337b3345b8a40132272cdaa4b2c0bdd2aaa4c2917fae1b8e9ecabd32ee94ab1b3c3d2b7078479c14da093d41257163d15b35af3a80c43eb77e8000000000000000c010000ff030000c3657beb4add615971a30b169ad7648072822520318ac4c671dcc0a9e667438af3c32d7b768ff134872cc6677e58b2e065b15759d46bd3642b551002c424821be81e75858a53b2fcd4de21452704222cbe52a996c3f9eb54d212b6edb4f37ba7300e769cf3376ba4c6a47567a807412fbb2b5316462baeb4b75a95bbf364fd234af91e7f441552d997069f058e767b03cad42c64ec830304e40af9b3d9133f0013d2478c7157c6cc679e2188225a510e6310e06350123d29f587ecd90dcbacec3ff5fe75c1c04957f8494e5953c42d351100000000000000"], 0x180}}, {{&(0x7f0000002fc0)=@nl=@unspec, 0x80, &(0x7f0000003100)=[{&(0x7f0000003040)="5c10aea8a37f32478e2ae743a73664dc2bce2b4dc43c42bc3dbb213d3b3b9322fda11092535013b83e3e0d8cfc8364b2d781f9d96281ac42df02d1fa87963c64893182e0d46b3a6d998b5a0ba5d6bfab6bd9ab0bb8a61ee19aec09cb098fd0d5c813de5e", 0x64}, {&(0x7f00000030c0)="69ceefc0a3f61b826f37f963aa4823648e6539691c0275e4857061c95ef5b0a273968e6b36c63c94995a", 0x2a}], 0x2, &(0x7f0000003140)=[{0xf8, 0x102, 0x8ac, "b4372c0920a5fabc5a2949cdfbae274b6eb46cdb3683d9eaddcb808ddb1ba36edbdeea7a04321c1cc6922fbba992dcaf3960ec7d2f97ecfe01e604f7cae883782127f449f9fbeef34b29d82bae9d1554b4a5a49fb98a15af11524ef82b2ba23d688bd2db34deaf90a4bb1fbc2ba57db87f5b9c3cdba74ca7a3c470dc39904303c5f8df9c6a2eeee5b62f15e31e3eeba65e7e3cc9360f4da17b5348f6a605b01e0f352d34edc1c06552d07b45b3a21a8e337dcbf8ce4cf35685372d398f20715f2fab62123c20e02e3a7fdedd60a60deb7c6dd206bd7816e1f064b3a220d063051f5cf47b0b"}, {0x20, 0x113, 0x101, "392ede6733c894c71830fd"}, {0x70, 0x1, 0xfff, "a215e7bde0682c6d630cea0c6fd2fc5490c6fcaef950be2910933787c454f95e74307e7d62b93de996e000173857dbb2e0c07e848ebb49c9642cdc94ad3e0e89f13851a8be6e5eeb2029682405254f053a77d88de20833d14718a3c8e9b2"}, {0xf0, 0x105, 0x7fffffff, "06d5a5090b137d28bf24a0359f3092939b9c4faeeed819fb8a3c43d8b2cc252049ee007b0f5236c96d3ed8a62bc5b42a2b28082c0dc3623b9d9fefef540972d362624605a702aaa08c0a0c18fe2a3ddc214a2b15db1d3ec8de649d6b4c408b7c6f9e55f95d9b5078ba197083a3aefb0ec1231975b654ef7d613607d2a8e5fef8be75274e67e24baa9e61b2d8a1211eec0e9a18d5cc54efd3bd06bce3842eee4c20392a576e55686d1f778db5313f4cc1bd1f36d9a0ec1434bd18306888b88dbadb5aec52ba32c89033f361e72a9fb3f4d5b1b9aced6a1e1786ba18271649"}], 0x278}}], 0x3, 0x4004) clone(0xc75e43cfae22dd4, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) syz_mount_image$vfat(&(0x7f00000000c0), &(0x7f0000000100)='./file0\x00', 0x5, 0x1, &(0x7f00000002c0)=[{&(0x7f0000000140)="b8bc9bed5fd73acf7febe0e2e4b43dd2a545b5305b9dd63de55031fd5d0e00bf2caaee75a71db81a3e7bc3a42a87907559bb557fab3e06cd7a351be32d7b0844d6c6d3953c6b47f4ad55534fe62fe5f2c9d3720f35f3a843530d567c68f885b95bdd6c7a4f2788d2485b6ec034627f9b80d791b68834d1d00b8bf8e8dee1196f41bb97ba323774771c6de55cbd9a58f5f668b735ae69e638e45b88bb1fcc643dd0cb25c3ed858bfa26e8b8be4ea14edb5dc6e1fd9a69e088db91784fa8c89ad63562b6559b9769b386e0a965b3b13073e7177d4b95", 0xd5, 0x8}], 0x1298a8, &(0x7f0000000480)=ANY=[@ANYBLOB="726f6469722c756d61736b3d30303030303030303030303030301a30303030303031302c726f6469722c73686f72746e616d653d77696e6e742c73686f72746e0000653d77696e39352c61756469742c007bc77c8aad1fe4fe200353f306ca64a8146fd1f2c7ba4fa54917c40030c61d7457a0afa92635b3517a6de500f22d0a32c0e6a4f4ee6b73a61031ddd64a0b8f7dc5a893e24df9a0c5a0d5b623e5a6"]) openat(r4, &(0x7f0000003480)='./file0\x00', 0x101001, 0xba) dup2(0xffffffffffffffff, r3) 08:54:01 executing program 1: socket$kcm(0x11, 0x200000000000002, 0x300) socket$kcm(0x11, 0x2, 0x0) r0 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f00000003c0)=ANY=[@ANYBLOB="b702000007000000bfa30000000000000703000000fefffe7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000000000006a0a00fe00000000850000000d000000b7000000000000009500000000000000c9be17044171e1d3d7b196d0ced3d0146b940c23c668a4b63e069efb29797573b8530e31ec2481f1925095a163b9d4e76be266e31a80212240baa44e080addde36e5fdc6c42a7b3f912f6906a6e2313091dd61258a1fda45991fbdce6793c8a4785ee8b60092659b941bbd694d1f8841b3e6be3230998f46b2ce0732e58e2a4e61cec90505da45d148c88350b0ea993e479a599ada823e776aecba650b559858eb37f3bd79be3bfb8e97ef0f1570a4ef6df798926f56f7e33de7538aeaf04ffdacfcf541569a51dffb7be51419927de037aeb52751beeb1e26969cbb6e0b71ed6ebb37a5998186ab29e93ae248f988ac53a291fd5534f3287bba78190ff127ee5ba2fc898c2ba60a29ffadaf91b64601b69b27e99c24ce49fe134c54aab9e30e82bd279a46ad7956d1b1dea150ddcc47466d27479cf619fd413d15bb76ced43d9d9e6ce86c8912ef1c7e9c43849fce4e396f8a13b25bbd18ae999ab93d63032668c96efb8fa850464e20e7499884c7aa6eb2e3303a9e1c4a4733ffde09ac1fbf897452c2ea5dba1a92b8d2a9dade"], &(0x7f0000000340)='syzkaller\x00'}, 0x48) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000100), 0x12) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r0, 0x18000000000002a0, 0x2d1, 0x0, &(0x7f00000000c0)="b9ff0300000d698cb89e40f008001fffffff00004000632f77", 0x0, 0x100, 0x6000000000000000}, 0x28) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) [ 370.521888] MINIX-fs: bad superblock or unable to read bitmaps 08:54:01 executing program 4: r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x180000f, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) writev(r0, &(0x7f00000013c0)=[{&(0x7f0000000040)="00a8fbf61e79d01ee07410723e01659a4f88f4ef280252464e2c98a3de24179b40c63e6ec70c3ea25ac43871d797a08f91dc7be189d5aea52010d25afbbb94fdb15a2cd6f9223a154437a25003f7f0e584dc0cd1c9d75faa440a91a49e5d67932bd0a0bebf4f915dec9cc182324d90e046b03d01693dec2268b1c9f3cb72e0e91fcecad941b01a2a90", 0x89}, {&(0x7f0000000140)="7aba828800adfa71fd918a797e061e068fdfa1e8f531be7d3cb538f40cab4be53a23af92ec46085c800c6816", 0x2c}, {&(0x7f0000000240)="6c94d5200679764c225858e2d5c378e4c1506d13abd4f04184cbb3f648e411c437a384480bf3560eed2f79c99fd0e41ceba786f7702e7084af8d93284c7411655f9d7af913f5b075c21aefc11d0ec584d72b299c6e0c34ef59ab020af75706d7b0fad8e4a2573e1b3092648a585605a5722b3b19c1e3eb16ef2ba1179eea0e25a854071add70389c0c207b8cad702b526fa7b4bcb5f78b7c7768cb75329508b28560e9591297eb370e00e262bb9caf18ce76733d4d3935a8", 0xb8}, {&(0x7f0000000180)="b439c869122c7b03db5bea35d7124d4e1bf6f011d70b3a27e242885162f01d91bc3302219c2b87ed7793a80d7692a242fe25efb583ff4c82d01272d2d2faf24ea208ffea2f3925fe801a952bded77e59c47330b680083794baad89bdbf2b873982b9d97f9c21a04b2e", 0x69}, {&(0x7f0000000300)="b6c9437395f1426b408191452df320fe", 0x10}, {&(0x7f0000000340)="0360bb83630f4f9b23e0ac0b0074e657a7ec56b63e0c28b37687b59d0bb2ccac3ee9b71f6b48775a9582c05375623e50cc6f8b06d2f1cde3b1342595619bc057919992813454794c72be2c772826ffb377d2849306", 0x55}, {&(0x7f00000003c0)="f0af92254f960bbf6102015cc61edd7b0c3dbc5df2819bf038e955a7a57bf086c584a99b8cdb60115229b1e83452f7f28e0f7e1478a36f27440b0efe00dae9c41b936c37661660e8fbf33c06c26bd2c6cf24939cb5275c1258a6016ba4719f2278d3fb6fb5df406902ec4330805a225cb315fce31390924984ac8ea4c16c6187b6dfc7cbd32d47146b7b2c25faa94b7a187eda7b539700dca163122b56ac16dc23d32f3b4d82b35bcdec13f76071d061322d2225de7c99188df76d67ce4849734bb5cdf2145df4f2bfbde4806eaaa1fdd47d012ce92d0a258f13ad2f032c99e46d4156b095fa2df14614539dcb0a94512cbc277ca44fcb3920316a779e1ffc0044e2ed9cfcd8b493dbc44796f865f2423704a4429a11b0fb817f11c7e19e4a07177b49f14c4c2d9efa30415b7f5575c86a68dce7b7bd6dc59baa7fb68da77e330c50f26a2a68cf113ee2f61d24a92ff0dff903a5d47237db74a964675932138683841c1f192c9027888b3b091d2ad1897b8b6ae6a7c4df22ccbe89f2494fd1969a004f318b2e96fbfebe74f8b6eee7656211cafca2e57a9530616c3dfc06e4735d5a072bde44b59299d56533c781330453b67c3db1df25f65af3dcc97b5fbd523145a0f5f8d86fe8bb95f65896086e48f4664bf8d0ebdb4eb733ee9a0077e235b88107bfeb15b443a748ed2ccb24cde413fa9467675f3ea0873756bedd4d9bd97f20dc26d906a4ce9adcb4cd86eebb1fe1f1eeee11e22f5b7f317a85a2211969c9eca1b0f466beefe5389e7c0f58f9e08ad8cebf538b9cfa0d8636144d4c3826fd90fd3d827714ff5f2e2cb40b07f4f0f138c71a912a1b46e4c375fc72ece61fa0711e533ce03298de75052b8537ae20c440e20ea1b41cc911dd33e0840db1970e2426f7c208d5324b7ea6be45404160a51814c7d5fb55db070cbc75d39fb203f8cf48301302cd76896c682fa9cecdb398f0f6bc533a570e389a400aa467a4acd74f26321cf14927e29d235d239ebc71672d28b3858a22f3954a3ab8c4f78f2428bc311e26170047cae358e8444cf1fab392fd5a56ecf156a7b97444d9e200f0b84235e1ea1aba0b8d9a2fb730aeaece07a245baa3731e31c507438316d06106d5aee3024c05d5ef1964b2e930431feee6cb188bdeff8c4d039268a1a9a83c6621e08964ba817de30e6023021ee29e65e2250da18c4eb03430c9a5cbd3070739d3dfd5c4f245bdf60a2b596e62642e1e2345b3b865ecdbb318f03de6c9d03fc59b0d312f5bce5217f95239b235fad61cffea0cddb42fce70ddcb353465c3734eb097833e2fa40d93befe2ae01e029091fcfc741da34ade421feed4c162bc555037b4100fe9e461df9973a45e3576f11f374236cef6fb1316e56b8f6cacf5345771b75fb4e11c8620b10942f1a6ac5df136f2b9d404a0ad30a8372155ee28bf4f54babddb9f0c7e8a2b0ded3cc50de754a7347fe7c10f1014fe6963ab17ee00e013a8973e93125cd9c7bc5fda8b8519566c21a7b4ee27538c2207ffb2601279d76fed8a04a093433396f0bf34c6778c5061b648f0c3f822041a651f014fbabc1e85bf4be7a8311c4b11e5972cb98f27e92ac2cee6a622a13d2885b1fc907ccdf80ac5f5a81f23dcc0ecb66c4c3fc2b0c99d69cd85baf7c8609e306687ff6e20d3acfd278f55c82f2d9f097f403b59b4658678b214684aeaf15733fa9ccc052231021a4fb0fdd5e3bdb825195af910dc19901ac3b1c405ad72bdcc54296be60eff445e39f8d6cb2d5e948b2ad5adee55da70867e34b036f88e2d6e7e159158af55c17e22ccd7d217369d1066ca24bbdc58404b771115f61ab6256c1792a46ab9bea3ce669bd80b36f3b122c68749d45f680e3c5b1cc9b606f123027424d21baa41129e3fcdccee6f1e707bf043ff520d2d696d48e1f091e9eaed0a349817c76844929798320b7e04af9e4a1d4faffe88c4c0cb7aee5bc662e2535469aefc1b95fd970dc41aec7c11baa1da6fe140af6ab4c32351d3a8ab70e053555816f47c29d2aa27ce870637dad7c0c23385699dd303f9ba9fb4dd06fd5ff745d55348439288445c3ca5592641f51db1a25d00fb244576b6d3b49dd889fbadf50ce22a38d67727c2491e80171da7c5f77f892342020ee9503ced27a43c0a29c9c08f98203c0571f3c4aed8becab68c584e9d1722eaac51359cc517b514362471d2c986790c140c505a60f677d6b32ac9cb4c099589f000d99c5d97eb211b5f418f727c7e2bd01f6df13d394fd7b7fb65f31ad12f0de033cb72446e791e175592d1df6cbea162e72748e7ed6e1c15f7da47faa5fe1b1079127e59411c92021802f6343eb0de9c6c57090e01b79f2a9eb22ef5331571021e3fc1b2423f0833c2a18dd0f4b986d9a24e27f166ebde07d112891f8e81cc8b88f2179280283bf53de0c4833f26bc58c344a147e5f9510e458f718ee26f2cbd4a1343e3c7fa63697bcead32d9cef32e0b6b5ff2d7799976b21a414ba5db0174e1f44703154877bbd72c7e7ef74416af0b11e091b657d2dc14a909fbe94d85c37d24072df8c3b022ea87f41ba33953edc7a1e5999bfa73cc5b3ecbcbd963939d2ed0011e66a4ea94807ef237321795ce4e3ad17229c54ab5a789173c61d2589b569ea2a17431de05257a7b84738184ce5f56984a1685b0bc28bc5cf59b4917e1ad5f395ede072541820f6deb645ebcbedee0ae5765780f4425df8a40089d18edd8c874d2c507a9c32c12d70110dd5783a05d0d8ea1b15e79afb3e58c2202e6f047ea30188350d6cc1105aaa0e6f6c65f232125221084d8da405a307381c7ea7c233d33fc0e48dba463ae3d6daa786cc4ca0e2d2f5fd8b50544eab0eee24482b7525c3f079e485aeccb0a3035c7cfadab9baf7c4e3bf020387e0bb1e71ccb480f69abc5bd97b4b6c921eafc523f7cd5ca1fbac9605439b9cdd38ce5f516c77fc9a39a55837225f620c16820f604b0daba5f77ee8235834baf8bff08167935267e1f8b28f91766d0737f6719b05d9dd7ca8e1b4c7b5f3fe76a5d741892a65d2dd603fb1cafff2bbcd52dfb85e36fa75d233208bf2fd6b5bb4f0b4d5c7680ee4fbd987a3e454286936f86b45207be346e385ac906ae219cbfa529202da8301ebd8a4f13a27b07bfc9b30b8092514bc464ce1790d21d86a066cea75800509f01064071a27a673ea287f0dd368f6e24606456d42c4b35b4ae737a5792a370821b7b8b048cc1706f670c78a6d1baa5a7681e24067a4ea6f27c4f2bff5429beb7945a369eb241fd7777e55d18428ef00ed8230b540bf3abb7e8c2fc599279dfc16b391fde629d905bb7a3349c81bfbfc40af68b35038d2dfc0b9ba83a02b3c6d10524bbafa77b04caad3f23dc097e005a8fe53190ff1cde50ea42e51d896302fde36154ee9549453f1062d2f25290bcccf94af577e994b7aa73f71813f9c75f4702458bf3342725d3c0493ccefe848e8e15bd9ef86aed670a8c3b3bf89df1b3d917cfc5d7fc6b7adfffa2e520a4a4a029b5ec1ce1e75db801b87cf26f68752d9a62a6122d51efb125ace2e8dd144465ae5cc0e4201ff9e0df4ee7accf6776980b3d4d3c1e48fe113c5e71a08c2f93b44ed99f1be8111a6222cde1bc2b8b5ddda88e59650f3692d1f6c9486131a9f510b57df37e57c4d551814f5226b849b50fb8f8544748870701f4928d26aa96ff23572e30042e0c92fc6911bde71f4d6fa10347c149e8750a2b7557f866b36b387b957fb1bf6b2cf6b6f4ebe5bd2e8df19acba39f4edd56bdb39307b463cf1adba27fd3ae800eb7f69d7ff8de365ed748a7834cc3ee90cc6c06dca093b98034efcb0f21bca503e2b65ca91f70d43cd614fec4b494dc29206305cddb00bba2124d4e51b0e15de02478cbbac76a005938364bfe578bf017fd965de3bd8daaedf44ce4d5f886d81aed80c566e1fbed36398bc454fe19585f5e653c6673bd6e61226f35cc7a76a70624f620aefb039ac0bad7c4d20c64ee2f8a8c2222eb80ec3cbddda8a20c5d70f5e15319715c97f0ba31f99411bbbd6421d22b13f408402f5c48b7da6f1c4e297394bdbcaf670ce4b94e07823ed2b93491ef7c0164768964b9daf3170a216cc8c3361bfda8c582f7bbdd2af00ff0b65072ad296d2eda49fdffbc7eff73efaef35ad001749c56030df548f99d0eb9f28ce3ac485255232d7ab81e960cb17ad7f9f11df969127849cebb34fac1d133dd6c4c7fe7810ae8424cdebad66f8ea9e624dc45ffb4ef0fc01d4406144b31b205cff32a6ab7db1d995c53eaf40345484c03daacb540d0dbd5a1a3b45493e71a84790d41135385b01dcaebbbc819da119c11c34dc670c8a2aeb60b52d5484c9b3f4da4729fd62050e0233f655b0179be2946d58d438eda9eddef54b2eb780b491f8bc1e49379c553457404fe97a8f0d2a0de841ab20a61dcb51097d3e1c317bd596d7172a6f91a210799134d02555cddeea245ac529ece4532b5f016b79ba663867bfe550812c6f126b3a1b1eddf6e036f0d1447ffaabd80000246b5cc37f7c836f77b61d2f506297caea3f56b51cc3ebd209875a8b163130a4cc828c0995373c3bf6efb496fc00adefc39f4af904083f348984336dc6cefa671d9cf55a2122df8c47b99f992bca3738f381fa8941ee0331487eac8e9afb953f8349b91784f0836dccf46b292e1649455d5937f63b4a4bf875cc39ebc72f5855aa000b98dce6eedc6322752934bc95d51c859a126f92ef920711c3d5a9d8b513a5c76b1595904af40446beb274b6849cae4a097c0709122397842a9f95ac1417bae90c3eba70a2b003dea57197d1f4a16320609ad3d8d656092689354f51dbcc854eb11d461c1cb1e2dd2ce75894f316f73cdbf5aa803d47c5d516e7a6f5de1e1e59a45fe9b2c6790e03f5bf3b3fdaf5d4afe8f3c5446f1aa8c381e825d130d36fcaa78aa2386724e1015770c28ed77c426bc3fcababf3b86f689f8f23443019ad964e5bf80f6d366f6c2b064b7b5eda62e58cec891c12052947d0d95e8bfb069d731bcb64d106c16c0cf3c1e0cdc340b16caa742f2270228fac9b0c40a2a324f89cf55519792100c074444a8a5b541631577704736b593ca0b31db42a30be7a157dda5d3d9fffded4adbd4187737e8a4245079f6a1a50789edfaacbb022009ed7e38347edaf40b2f7a8b962faa788b2d3676aa9dfc441cee4d035a20bb2bd55668084f55497cdb0ad2323eb4a4d641fb2dafed8a938a07a1ab7160a914673f86215e46cba3c78e9660f0cb33cdb4d2e6df7c4336d13c0aecaa9349bcd0680d47312bc1a7f9aeb4631d323238a364ad2183fe00d4881228b8fa63b346515aa267dade57e52e413a39dcfe9cbfe35bf6a24bc64453c2ef04e7adf56c6ee4b7b8345bfa8fc690c8b89bb4677314be656d545f438289f40b31058c6981a0311729fd33d763fab5b6e77023433971cfe9266b44395f95d48bdba94f3d20b0974c271b326a1a83742f790e6305c498e5179b1fc1ff71c3b30c1385d713c583d2cb2f1c3fb6c9c9ffd882d7d09f8c8d1f9675df81fe9ce8229a7c67f2194809252fd22c2df003780bea0a4e159f97a6e9187c9daf092f4883439c4d27108cdc40f6109d71df08468e43cb4b0d9698ac125d322327b91fb65cc50107d80aea25f50f2f8076a367eb41fc3c48d602acc7db1a7e404e3ad9ff345f0e47cbb18627565f2d020c94d361955431568bc9d83d9583ca15359a3900e903bd988b4a780b1cc53ddb3d91c5e07f2a7fe52708e8206b94150232eb37e30d827245", 0x1000}], 0x7) syz_mount_image$f2fs(&(0x7f0000000000), &(0x7f0000000100)='./mnt\x00', 0x0, 0x2, &(0x7f0000000200)=[{&(0x7f0000010000)="1020f5f201000e0209000000030000000c00000009000000010000000100000000000000004000000000000018000000200000000200000002000000020000000100000018000000000200000002000000060000000a0000000e000000100000030000000100000002", 0x69, 0x400}, {0x0, 0x0, 0x200000}], 0x0, &(0x7f0000010da0)) ioctl$sock_inet_SIOCGIFADDR(r0, 0x8915, &(0x7f0000001440)={'nr0\x00', {0x2, 0x0, @multicast1}}) [ 370.592214] ntfs: volume version 3.1. 08:54:01 executing program 2: perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) quotactl(0x40000080000101, 0x0, 0x0, 0x0) r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) perf_event_open(&(0x7f0000000080)={0x5e3e21dff32ac27a, 0x80, 0x4, 0x4, 0xfb, 0x28, 0x0, 0x4, 0xe31, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x3, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x4, @perf_bp, 0x454, 0x7, 0x8, 0x8, 0x8000, 0x7fff, 0x6, 0x0, 0x8}, 0x0, 0x10, r0, 0x3) socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000240), 0x0) ioctl$BTRFS_IOC_INO_LOOKUP_USER(0xffffffffffffffff, 0xd000943e, 0x0) syz_open_procfs(0x0, 0x0) r1 = socket$inet6_udp(0xa, 0x2, 0x0) r2 = syz_mount_image$iso9660(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000500)=[{&(0x7f0000010a00)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020fe1f00200020002000200020002000200000000000000000b9010000000001b9252f4500000000000000000000000000000000000000000400000000000000000100000101000001000808001c0000000000001c18000000000000000000001a0000000022001e", 0x9f, 0x8800}, {&(0x7f0000000240)="22001e0000000000001e0008d100000008007809140b2a3a0802", 0x1a, 0xf000}], 0xc00, &(0x7f0000000600)=ANY=[]) getdents64(r2, 0x0, 0x0) statx(0xffffffffffffffff, &(0x7f0000000100)='./file0\x00', 0x0, 0x100, &(0x7f0000000140)) ioctl$sock_inet6_SIOCSIFADDR(0xffffffffffffffff, 0x89a1, &(0x7f0000000300)={@local}) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r1, 0x81f8943c, &(0x7f00000004c0)) 08:54:01 executing program 5: r0 = accept(0xffffffffffffffff, &(0x7f0000002780)=@l2, &(0x7f0000002800)=0x80) ioctl$sock_kcm_SIOCKCMUNATTACH(r0, 0x89e1, &(0x7f0000002840)) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_script(r1, &(0x7f0000000100)=ANY=[], 0x208e24b) socketpair$tipc(0x1e, 0x2, 0x0, &(0x7f0000000140)) ioctl$TUNSETLINK(r1, 0x8912, 0x321) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r1, 0x0) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0xb00000000065808, 0x0) r3 = socket$nl_generic(0x10, 0x3, 0x10) r4 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFINDEX_80211(r4, 0x8933, &(0x7f0000000080)={'wlan1\x00', 0x0}) r6 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000200), 0xffffffffffffffff) sendmsg$NL80211_CMD_JOIN_MESH(0xffffffffffffffff, &(0x7f0000000040)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f00000002c0)=ANY=[@ANYBLOB="becd7a9f18178be54a0fcd5d8377adf6cba9", @ANYRES16=r6, @ANYRESDEC=r4, @ANYRES32=r5, @ANYRES32=r6], 0x28}, 0x1, 0x0, 0x0, 0x5446a454a8966a56}, 0x0) ioctl$EXT4_IOC_GROUP_ADD(0xffffffffffffffff, 0x40286608, &(0x7f0000000000)={0x19}) r7 = socket$nl_generic(0x10, 0x3, 0x10) r8 = syz_genetlink_get_family_id$nl80211(&(0x7f00000014c0), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(r7, 0x8933, &(0x7f00000003c0)={'wlan0\x00', 0x0}) sendmsg$NL80211_CMD_CHANNEL_SWITCH(0xffffffffffffffff, &(0x7f0000000200)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000000)=ANY=[@ANYBLOB="01000000", @ANYRES16=r8, @ANYBLOB="010000000000000000006600000008000300", @ANYRES32=r9, @ANYBLOB="080026009e0900000800b70010000000"], 0x2c}, 0x1, 0x0, 0x0, 0x4002050}, 0xcc801) sendmsg$NL80211_CMD_GET_INTERFACE(0xffffffffffffffff, &(0x7f0000000180)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x2000000}, 0xc, &(0x7f0000000240)={&(0x7f0000000280)=ANY=[@ANYRESOCT=r0, @ANYRESOCT, @ANYBLOB="000000f6ffffffffffffff000000"], 0x14}, 0x1, 0x0, 0x0, 0x804}, 0x40) sendfile(r3, r2, 0x0, 0x100007000) [ 370.749797] F2FS-fs (loop4): Fix alignment : done, start(4096) end(16896) block(12288) 08:54:01 executing program 3: r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x300000b, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) socket$inet(0x2, 0x2, 0xfffeffff) chdir(&(0x7f0000000240)='./file0\x00') r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='cpuacct.usage_percpu_sys\x00', 0x275a, 0x0) write$binfmt_script(r1, &(0x7f0000000080)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r1, 0x0) timer_create(0x0, &(0x7f00000000c0)={0x0, 0x12, 0x0, @thr={0x0, 0x0}}, &(0x7f0000000080)) timer_settime(0x0, 0x1, &(0x7f0000000100)={{0x0, 0x989680}, {0x0, 0x989680}}, 0x0) timer_create(0x0, &(0x7f0000000000)={0x0, 0x14}, &(0x7f00000001c0)=0x0) timer_settime(r2, 0x0, &(0x7f0000000180)={{0x0, 0x989680}, {0x0, 0x3938700}}, 0x0) r3 = syz_open_dev$sg(&(0x7f0000000280), 0x0, 0x0) r4 = dup3(0xffffffffffffffff, r3, 0x0) r5 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000000c0), 0x2, 0x0) ioctl$TIOCSPGRP(r5, 0x5410, &(0x7f0000000200)) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000400)=ANY=[@ANYRESHEX, @ANYRESHEX=r4, @ANYBLOB="0000b8bfeeb40000000000f8ff010000000000b4946cf9bae6a05b2df81ae0a7a5bd7dac24004a62f1b7d819ab1a2b63263acead1e079a67176771c4672b8adc55427e029f10c35af002c78f1b9f048bb499188e22ab2cfb4037"], 0x48}, 0x1, 0x0, 0x0, 0x2400404c}, 0x0) perf_event_open(&(0x7f0000000300)={0x1, 0x80, 0x0, 0x2, 0x4, 0x5, 0x0, 0x7, 0x1, 0x8, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffbffff8, 0x2, @perf_config_ext={0x7, 0x8001}, 0x20, 0x3, 0x9b9, 0x4, 0xffffffff, 0x6, 0x83, 0x0, 0x3f, 0x0, 0x789a}, 0x0, 0xa, r1, 0xa) futex(&(0x7f0000000200)=0x40000001, 0x86, 0x0, 0x0, 0x0, 0x0) madvise(&(0x7f0000000000/0x600000)=nil, 0x60000b, 0x9) [ 370.826856] F2FS-fs (loop4): Magic Mismatch, valid(0xf2f52010) - read(0x0) [ 370.847440] IPVS: ftp: loaded support on port[0] = 21 08:54:01 executing program 1: socket$kcm(0x11, 0x200000000000002, 0x300) socket$kcm(0x11, 0x2, 0x0) r0 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f00000003c0)=ANY=[@ANYBLOB="b702000007000000bfa30000000000000703000000fefffe7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000000000006a0a00fe00000000850000000d000000b7000000000000009500000000000000c9be17044171e1d3d7b196d0ced3d0146b940c23c668a4b63e069efb29797573b8530e31ec2481f1925095a163b9d4e76be266e31a80212240baa44e080addde36e5fdc6c42a7b3f912f6906a6e2313091dd61258a1fda45991fbdce6793c8a4785ee8b60092659b941bbd694d1f8841b3e6be3230998f46b2ce0732e58e2a4e61cec90505da45d148c88350b0ea993e479a599ada823e776aecba650b559858eb37f3bd79be3bfb8e97ef0f1570a4ef6df798926f56f7e33de7538aeaf04ffdacfcf541569a51dffb7be51419927de037aeb52751beeb1e26969cbb6e0b71ed6ebb37a5998186ab29e93ae248f988ac53a291fd5534f3287bba78190ff127ee5ba2fc898c2ba60a29ffadaf91b64601b69b27e99c24ce49fe134c54aab9e30e82bd279a46ad7956d1b1dea150ddcc47466d27479cf619fd413d15bb76ced43d9d9e6ce86c8912ef1c7e9c43849fce4e396f8a13b25bbd18ae999ab93d63032668c96efb8fa850464e20e7499884c7aa6eb2e3303a9e1c4a4733ffde09ac1fbf897452c2ea5dba1a92b8d2a9dade"], &(0x7f0000000340)='syzkaller\x00'}, 0x48) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000100), 0x12) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r0, 0x18000000000002a0, 0x2d1, 0x0, &(0x7f00000000c0)="b9ff0300000d698cb89e40f008001fffffff00004000632f77", 0x0, 0x100, 0x6000000000000000}, 0x28) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) [ 370.864851] audit: type=1804 audit(1624956841.817:162): pid=16026 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.5" name="/root/syzkaller-testdir920776868/syzkaller.p7RQDf/98/cgroup.controllers" dev="sda1" ino=14507 res=1 [ 370.933989] F2FS-fs (loop4): Can't find valid F2FS filesystem in 2th superblock [ 371.017266] F2FS-fs (loop4): invalid crc value [ 371.023880] attempt to access beyond end of device [ 371.050348] loop4: rw=12288, want=8200, limit=8192 [ 371.058517] F2FS-fs (loop4): Failed to get valid F2FS checkpoint [ 371.079889] F2FS-fs (loop4): Magic Mismatch, valid(0xf2f52010) - read(0x0) [ 371.114587] F2FS-fs (loop4): Can't find valid F2FS filesystem in 2th superblock 08:54:02 executing program 5: bpf$PROG_LOAD(0x5, &(0x7f0000000080)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) recvmsg$kcm(0xffffffffffffffff, 0x0, 0x0) bpf$BPF_BTF_GET_NEXT_ID(0x17, &(0x7f0000001c80)={0x100}, 0x8) bpf$PROG_LOAD(0x5, 0x0, 0x0) bpf$BPF_PROG_TEST_RUN(0xa, 0x0, 0x0) setsockopt$sock_attach_bpf(0xffffffffffffffff, 0x1, 0x32, &(0x7f0000000d40), 0x4) socketpair(0x1, 0x2000000003, 0x0, &(0x7f00000005c0)={0xffffffffffffffff, 0xffffffffffffffff}) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000000)={0xffffffffffffffff, 0x0, 0x0, 0x0, &(0x7f00000000c0), 0x0, 0x7ff, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x48) ioctl$PERF_EVENT_IOC_SET_FILTER(r0, 0x89f1, &(0x7f0000000000)='ip6gre0\x00') perf_event_open$cgroup(0x0, 0xffffffffffffffff, 0x0, 0xffffffffffffffff, 0x0) socketpair(0x1, 0x2000000003, 0x0, &(0x7f00000005c0)={0xffffffffffffffff}) perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x203, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) sendmsg$tipc(0xffffffffffffffff, &(0x7f0000000580)={&(0x7f0000000200)=@name={0x1e, 0x2, 0x0, {{0x2, 0x4}}}, 0x10, 0x0, 0x0, &(0x7f0000000600)="e680e0cd053a7ec789a01bee87b4c8a193505106e8f0fcfc9d262b11b3df417e14d85cf1bb74e87a378f96dde87a9037dfb53fe54bd6d5bef73861b7b48d23e34209944c06839da4704f62ecf02defe89b7fc0f1ffd1eea8e24cd43b86694b661553ba3a91d6633873a284856762b8dce4617fae3eb244b29aa3dfb487413f9307a1f9b0d72e4ee1c4ddead6ed0f12a235ad59cb8e1f611d618796dc38c5", 0x9e, 0x4004010}, 0x0) ioctl$PERF_EVENT_IOC_SET_FILTER(r2, 0x89f2, &(0x7f0000000000)='ip6gre0\x00') ioctl$sock_SIOCGIFVLAN_GET_VLAN_VID_CMD(r1, 0x8982, &(0x7f0000000100)) 08:54:02 executing program 1: socket$kcm(0x11, 0x200000000000002, 0x300) socket$kcm(0x11, 0x2, 0x0) r0 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f00000003c0)=ANY=[@ANYBLOB="b702000007000000bfa30000000000000703000000fefffe7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000000000006a0a00fe00000000850000000d000000b7000000000000009500000000000000c9be17044171e1d3d7b196d0ced3d0146b940c23c668a4b63e069efb29797573b8530e31ec2481f1925095a163b9d4e76be266e31a80212240baa44e080addde36e5fdc6c42a7b3f912f6906a6e2313091dd61258a1fda45991fbdce6793c8a4785ee8b60092659b941bbd694d1f8841b3e6be3230998f46b2ce0732e58e2a4e61cec90505da45d148c88350b0ea993e479a599ada823e776aecba650b559858eb37f3bd79be3bfb8e97ef0f1570a4ef6df798926f56f7e33de7538aeaf04ffdacfcf541569a51dffb7be51419927de037aeb52751beeb1e26969cbb6e0b71ed6ebb37a5998186ab29e93ae248f988ac53a291fd5534f3287bba78190ff127ee5ba2fc898c2ba60a29ffadaf91b64601b69b27e99c24ce49fe134c54aab9e30e82bd279a46ad7956d1b1dea150ddcc47466d27479cf619fd413d15bb76ced43d9d9e6ce86c8912ef1c7e9c43849fce4e396f8a13b25bbd18ae999ab93d63032668c96efb8fa850464e20e7499884c7aa6eb2e3303a9e1c4a4733ffde09ac1fbf897452c2ea5dba1a92b8d2a9dade"], &(0x7f0000000340)='syzkaller\x00'}, 0x48) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000100), 0x12) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r0, 0x18000000000002a0, 0x2d1, 0x0, &(0x7f00000000c0)="b9ff0300000d698cb89e40f008001fffffff00004000632f77", 0x0, 0x100, 0x6000000000000000}, 0x28) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) [ 371.184428] F2FS-fs (loop4): invalid crc value [ 371.216002] attempt to access beyond end of device [ 371.231969] loop4: rw=12288, want=8200, limit=8192 [ 371.255946] F2FS-fs (loop4): Failed to get valid F2FS checkpoint 08:54:02 executing program 3: r0 = open(&(0x7f0000000200)='./bus\x00', 0x1612c2, 0x0) r1 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000100)='/proc/cgroups\x00', 0x0, 0x0) add_key$keyring(0x0, 0x0, 0x0, 0x0, 0xfffffffffffffffc) r2 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_CT_NEW(r2, &(0x7f0000000300)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000040)={0x74, 0x0, 0x1, 0x401, 0x0, 0x0, {0x2}, [@CTA_TUPLE_ORIG={0x24, 0x1, 0x0, 0x1, [@CTA_TUPLE_IP={0x14, 0x1, 0x0, 0x1, @ipv4={{0x8, 0x1, @multicast1}, {0x8}}}, @CTA_TUPLE_PROTO={0xc, 0x2, 0x0, 0x1, {0x5}}]}, @CTA_TUPLE_REPLY={0x24, 0x2, 0x0, 0x1, [@CTA_TUPLE_IP={0x14, 0x1, 0x0, 0x1, @ipv4={{0x8, 0x1, @dev}, {0x8, 0x2, @initdev={0xac, 0x1e, 0x0, 0x0}}}}, @CTA_TUPLE_PROTO={0xc, 0x2, 0x0, 0x1, {0x5}}]}, @CTA_TIMEOUT={0x8}, @CTA_HELP={0x10, 0x18, 0x0, 0x1, {0x5, 0x3, 'snmp\x00'}}]}, 0x74}}, 0x0) dup2(r0, r2) ppoll(&(0x7f00000007c0)=[{}], 0x1, 0x0, 0x0, 0x0) syz_mount_image$reiserfs(&(0x7f0000000880), 0x0, 0x0, 0x0, 0x0, 0xa80000, &(0x7f0000000980)=ANY=[@ANYBLOB, @ANYRESDEC=0xee01]) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1}, 0x0, 0xffff7fffffffffff, 0xffffffffffffffff, 0x0) sendfile(r0, r1, 0x0, 0x4000000000010046) 08:54:02 executing program 2: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x11, 0x4, &(0x7f00000002c0)=ANY=[@ANYBLOB], &(0x7f0000000080)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x8004, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffffffffffffd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x2) sendmsg$kcm(0xffffffffffffffff, 0x0, 0x0) r1 = socket$kcm(0x2b, 0x1, 0x0) setsockopt$sock_attach_bpf(r1, 0x6, 0x14, 0x0, 0x0) socket$kcm(0x29, 0x2, 0x0) r2 = socket$kcm(0x10, 0x2, 0x4) sendmsg$kcm(r2, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)=[{&(0x7f0000000080)="39000000140081ae00d175040f62b04a2bb95473585806dbb7d553b4a4000014b63e722cd43f3a2b3600000000004000"/57, 0x39}], 0x1}, 0x0) sendmsg$sock(0xffffffffffffffff, &(0x7f0000000040)={&(0x7f0000000240)=@in6={0xa, 0x4f24, 0x1000, @empty}, 0x80, 0x0, 0x0, &(0x7f0000000000)=[@timestamping={{0x14, 0x1, 0x25, 0x2}}], 0x18}, 0x0) bpf$MAP_GET_NEXT_KEY(0x4, &(0x7f0000000480)={0xffffffffffffffff, &(0x7f0000000380)="786092f4d6b7a84021d2faa5bc1adc78c79e72a2a95459dc75eab5142ebbe2e25152e4fcd9d63d21f8535790447876a1baf95436d0daa5081459682cfc0d21f48426f56b5b8bd1545dff95146f87bdcce88dc684de67726eb654e3243cb144ce5ecea3fa5d08c752756eb1132781993cdeccdb91f08d47273ad0e2ff737a4f6b5d303ae9eed9eb3e297c90f5d46a4cacc9509efd2eab1a06", &(0x7f0000000440)=""/20}, 0x20) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000100)={&(0x7f0000000000)='ext4_es_find_extent_range_exit\x00', r0}, 0x10) r3 = openat$cgroup_ro(0xffffffffffffffff, &(0x7f00000007c0)='rdma.current\x00', 0x0, 0x0) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000880)={0x11, 0x7, &(0x7f0000000680)=@framed={{0x18, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x6}, [@func={0x85, 0x0, 0x1, 0x0, 0xfffffffffffffffd}, @btf_id={0x18, 0x0, 0x3, 0x0, 0x1}, @jmp={0x5, 0x0, 0x7, 0x8, 0xb, 0xc, 0x8}]}, &(0x7f00000006c0)='syzkaller\x00', 0x5, 0xa7, &(0x7f0000000700)=""/167, 0x41000, 0x2, '\x00', 0x0, 0x0, r3, 0x8, &(0x7f0000000800)={0x8, 0x5}, 0x8, 0x10, &(0x7f0000000840)={0x3, 0xd, 0x10001, 0x8}, 0x10}, 0x78) bpf$PROG_LOAD(0x5, &(0x7f0000002c80)={0x1e, 0xe, &(0x7f0000001a00)=@framed={{0x18, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x4}, [@func={0x85, 0x0, 0x1, 0x0, 0xfffffffffffffff8}, @alu={0x7, 0x0, 0x1, 0x9, 0x1, 0x6, 0x1f}, @call={0x85, 0x0, 0x0, 0x3b}, @exit, @alu={0x4, 0x0, 0xd, 0x4, 0xa, 0xffffffffffffffff, 0x10}, @map_val={0x18, 0x5, 0x2, 0x0, r3, 0x0, 0x0, 0x0, 0xad}, @exit, @jmp={0x5, 0x1, 0x7, 0x6, 0x4, 0x5, 0x4}, @call={0x85, 0x0, 0x0, 0x8c}, @alu={0x7, 0x1, 0xc, 0x5, 0xb, 0x40, 0x8}]}, &(0x7f00000002c0)='GPL\x00', 0xd75, 0x1000, &(0x7f0000001a80)=""/4096, 0x41100, 0x9, '\x00', 0x0, 0xd, r3, 0x8, &(0x7f0000002c00)={0x4, 0x1}, 0x8, 0x10, &(0x7f0000002c40)={0x4, 0xb, 0x9, 0x10000}, 0x10}, 0x78) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r4 = bpf$OBJ_GET_MAP(0x7, &(0x7f00000001c0)={&(0x7f0000000180)='./file0\x00', 0x0, 0x18}, 0x10) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000600)={0x11, 0x9, &(0x7f0000000300)=@framed={{0x18, 0x0, 0x0, 0x0, 0x5, 0x0, 0x0, 0x0, 0x6}, [@map_val={0x18, 0x8, 0x2, 0x0, r4, 0x0, 0x0, 0x0, 0x2}, @ldst={0x0, 0x3, 0x6, 0x4, 0x8, 0xffffffffffffffe0, 0xfffffffffffffffc}, @call={0x85, 0x0, 0x0, 0x83}, @func={0x85, 0x0, 0x1, 0x0, 0x8}, @alu={0x7, 0x1, 0xb, 0x0, 0x7, 0x8, 0x8}]}, &(0x7f00000004c0)='GPL\x00', 0x47, 0x6b, &(0x7f0000000500)=""/107, 0x41100, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000580)={0x8, 0x4}, 0x8, 0x10, &(0x7f00000005c0)={0x5, 0x2, 0x6, 0x7fffffff}, 0x10}, 0x78) r5 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) bpf$BPF_MAP_LOOKUP_AND_DELETE_ELEM(0x15, &(0x7f00000019c0)={0xffffffffffffffff, &(0x7f0000000940)="39f46a870be4a5e145b774675635abe6971016af74a29845876ea1add1d465d8ffe17aaf886be8014dc01b8dd49ad3c30ab93fbcc115a71357a89b19ee0be640a0734b2e560e0ae00523272967deac2540779e85b7ca38347d884e25d292e15b24664655770f1fd6899a0206ae3941394209efa9733f5e4f5d48", &(0x7f00000009c0)=""/4096, 0x4}, 0x20) write$cgroup_int(r5, &(0x7f0000000200), 0x400c00) [ 371.375238] F2FS-fs (loop4): Fix alignment : done, start(4096) end(16896) block(12288) [ 371.410621] attempt to access beyond end of device [ 371.444559] IPVS: ftp: loaded support on port[0] = 21 [ 371.446634] loop4: rw=12288, want=8200, limit=8192 [ 371.493714] attempt to access beyond end of device [ 371.510537] netlink: 'syz-executor.3': attribute type 3 has an invalid length. [ 371.530026] loop4: rw=12288, want=8200, limit=8192 08:54:02 executing program 1: r0 = socket$kcm(0x11, 0x200000000000002, 0x300) setsockopt$sock_attach_bpf(r0, 0x107, 0x12, &(0x7f00000000c0), 0x4) r1 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f00000003c0)=ANY=[@ANYBLOB="b702000007000000bfa30000000000000703000000fefffe7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000000000006a0a00fe00000000850000000d000000b7000000000000009500000000000000c9be17044171e1d3d7b196d0ced3d0146b940c23c668a4b63e069efb29797573b8530e31ec2481f1925095a163b9d4e76be266e31a80212240baa44e080addde36e5fdc6c42a7b3f912f6906a6e2313091dd61258a1fda45991fbdce6793c8a4785ee8b60092659b941bbd694d1f8841b3e6be3230998f46b2ce0732e58e2a4e61cec90505da45d148c88350b0ea993e479a599ada823e776aecba650b559858eb37f3bd79be3bfb8e97ef0f1570a4ef6df798926f56f7e33de7538aeaf04ffdacfcf541569a51dffb7be51419927de037aeb52751beeb1e26969cbb6e0b71ed6ebb37a5998186ab29e93ae248f988ac53a291fd5534f3287bba78190ff127ee5ba2fc898c2ba60a29ffadaf91b64601b69b27e99c24ce49fe134c54aab9e30e82bd279a46ad7956d1b1dea150ddcc47466d27479cf619fd413d15bb76ced43d9d9e6ce86c8912ef1c7e9c43849fce4e396f8a13b25bbd18ae999ab93d63032668c96efb8fa850464e20e7499884c7aa6eb2e3303a9e1c4a4733ffde09ac1fbf897452c2ea5dba1a92b8d2a9dade"], &(0x7f0000000340)='syzkaller\x00'}, 0x48) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000100), 0x12) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r1, 0x18000000000002a0, 0x2d1, 0x0, &(0x7f00000000c0)="b9ff0300000d698cb89e40f008001fffffff00004000632f77", 0x0, 0x100, 0x6000000000000000}, 0x28) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) 08:54:02 executing program 0: syz_mount_image$affs(&(0x7f0000000140), &(0x7f0000000180)='./file0\x00', 0x9, 0x0, &(0x7f0000000280), 0x2041820, &(0x7f0000000000)={[{}, {'$^\\!-\','}, {}, {'seclabel'}, {'{,@\x87'}], [{@seclabel}]}) 08:54:02 executing program 4: prlimit64(0x0, 0x3, &(0x7f0000000000)={0xfff, 0x7fffffff}, 0x0) r0 = getpid() prlimit64(0xffffffffffffffff, 0x6, &(0x7f0000000040)={0x3, 0x1}, &(0x7f0000000080)) stat(&(0x7f0000000640)='./file0\x00', &(0x7f0000000680)={0x0, 0x0, 0x0, 0x0, 0x0}) lstat(&(0x7f0000000700)='./file0\x00', &(0x7f0000000740)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) r3 = getpid() r4 = bpf$BPF_LINK_CREATE(0x1c, &(0x7f0000000c40)={0xffffffffffffffff, 0xffffffffffffffff, 0x25}, 0x10) r5 = openat$qat_adf_ctl(0xffffffffffffff9c, &(0x7f0000000c80), 0x4000, 0x0) r6 = openat$dlm_control(0xffffffffffffff9c, &(0x7f0000000cc0), 0x4100, 0x0) r7 = socket$nl_generic(0x10, 0x3, 0x10) r8 = openat$tun(0xffffffffffffff9c, &(0x7f0000000d00), 0x2001, 0x0) r9 = openat$random(0xffffffffffffff9c, &(0x7f0000000d40), 0x1a1440, 0x0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000fc0)={0x0}, &(0x7f0000001000)=0xc) lstat(&(0x7f0000001040)='./file0\x00', &(0x7f0000001080)={0x0, 0x0, 0x0, 0x0, 0x0}) r12 = accept4$nfc_llcp(0xffffffffffffffff, 0x0, &(0x7f0000001100), 0x800) r13 = socket$bt_rfcomm(0x1f, 0x1, 0x3) r14 = openat$userio(0xffffffffffffff9c, &(0x7f0000001900), 0x200200, 0x0) sendmmsg$unix(0xffffffffffffffff, &(0x7f00000019c0)=[{&(0x7f00000000c0)=@abs={0x0, 0x0, 0x4e23}, 0x6e, &(0x7f00000005c0)=[{&(0x7f0000000140)="bcf001007ca1806497b752e6ffafd64f337b33a684ab36c1eebe6792e8a49d373a2d9fb41680f0e13bb2d1bad47a55dc08488130e728fb290413289a35eeebd5aaeb96ccb846b9529acc1c4ab05c5b38faab67f57b936f3a949e803c66f72040632f5dea894c312268f3b170e7489e90237b0f69e1790a652bfd975b5bb1fa1e67ec9df5dcc7ec73eca5d509ec747b66ddc7779a1e89567e46bfeeab1d5781c7961c8a172a7971c5b98879dc462ef4923192c2e58f77050a8c35d6ed1e69ffab76b9372055a6cd4ac7042f10b62e1159d05ff42a19db96dc19caaa73cfc6147cbbd0918f9ec6d86e868f1eb94d5003c7c474fd303675ff86", 0xf8}, {&(0x7f0000000240)="eadfb7d307aaca0624b03dd6b462ea89040a1d4ae1ae72d77124c0daf13381debe2b380e6b23be56dcf6c1cce7593ae582c452be20ac69a6ae181b4589c7524df07bd3eb188f145b0707faee7ffbcf4344d9ebb7b4d5826e6e9d58d247723042fbcbaff8445a9428cfe794db785fc471ad6a56fb984c4e39acff29e4d70b81704e20f177e71466185c90f106e6a5210e34cc3ab940adabb8e9027360988549d7f930a59331c2a3c87f7228737b7455ef6f21c0bf6c089358d2ed2c2638a1d307ba2a8108f3", 0xc5}, {&(0x7f0000000340)="09b040fe2d60ec62d8fab23c6041caea8eac1e7e0be04bce454551671142d41d8db66353a1f8de0786b0608cf4fce54f76b6a7aff8da1ba421ec3887e7d546e64203085ecfae24ad30e9b7a57a161225493eb4b380410bc6d9bd7dc0699ba0afb56c41f648a60405de8e5431eff8cbb02747f763a34ede2c3af7c6866a6540ebb43a8ab5f1e05ed3c141f989abedaf37305c1b2cc1df02a68a2bc0e474a5d683ea", 0xa1}, {&(0x7f0000000400)="6afec51741aaa1ff2cbf8d3bac7b1e56ca36c6565952078e36c6eb03502df00b1f8adc3b44c875ce7f2f969700858b1b0bfacebc4423b80f642c4477712fbcc6fa64a19488558bdd8edd2a984412e162081af59255664100239b667de21e1f4e8e2c5243ef02c8122c6fd7f98282baa6292af847bd89f4d1a44ddfbfc75699926ab0b555babac0b744d9ba6e3b160ce29961e78925de3128231086fc7aef276c688153f7eb50e1cbb879972b76ba0913ea048511cb99e8621b334e337a", 0xbd}, {&(0x7f00000004c0)="7b84711b7d08ced690c890cac890021d0f135077d4a5a2d1ecbf895a4eee2065ea326d987a8bfb8e4bdf6271212939100d03a648b37815013475f3d4e76d33d08eab6906b0a875a193e67d48a8aaea0ff1ecdc834279b90d23eb156a326d4706af041c491bac11283a9f6d991b6b7279d272d8cdb718b48e5e948a9d9efb740a16db3e129630db6ce4e79ab214ca0203392ba79c60374dcf382205f97fd9ee5ac1cc8ba2fcac62da4c71d5137d0b02f75a0f9ca064e07aaf279288348a7489a14c4b392d14f843347e4f05c8c23bb63117b487ae855f4ef17ae7a239e1638a8856ef5057abe59d9e31b66958eaa715600e3b890d226d59d592491aa0dcb7b8", 0xff}], 0x5, &(0x7f00000007c0)=[@cred={{0x1c, 0x1, 0x2, {r0, r1, r2}}}, @cred={{0x1c, 0x1, 0x2, {r3, 0xee01, 0xee00}}}], 0x40, 0x4804}, {&(0x7f0000000800)=@file={0x1, './file0\x00'}, 0x6e, &(0x7f0000000bc0)=[{&(0x7f0000000880)="21b3119a7143c42e68de3c339632b4eaa133b5f5f1bb1196aaa806ee9b3db229d1eb548e315740e1327c8d7b8b22d3a621645a3045990fb1a15f7b0dccbbfaba2735ea1981c83d56144f12bb6a84c132876c02fe42e84702377a8fc55eb1759e2fb8908823e4f4043a98a1377425406d172281374be068d9affadfbd2989ba168f949b1a077d50cc07a761c2c777f77e01b096b9480f04113ddccea4", 0x9c}, {&(0x7f0000000940)="c3c692a24b81a6beede6c03a97334c7709f6a48c607f7810eb7f854469439d23975de2616c1f25e7004e7a9783a5e433792bd8c8951b0c712087b4bad3d320338d0f7e05fe783fb5595d54", 0x4b}, {&(0x7f00000009c0)="8aef3962069a93fdc3df667ecb5cfabd3b5f7e3d730d45437c701bcd39c2657a152c1f9b9c3782b5ef4b9305f9a7ccfd5ec3b708b046066cc660b46896688f49e92cd28fbb1ec226abe23b6f7d5bf0ecad4c0cb72e680179f81124b2d6d56ee1b4282d8bb6e053203270b2f8a7368f04132fac427858df818462000f5a65a52f901fbda4dfbdadd13e90062c75380fd19091b3e7ea95590402f81c670d8e695bc8842e21a66fda2c9dad2c39ec8efb75dc41f9823bdc3d56a94752e175ffd49effc03a1d885f2dee7d5220c832320f", 0xcf}, {&(0x7f0000000ac0)="7a0050b32900e4598a9ba718cd9ecd12ac38a92d9a99331d2b35cdca9d4c6820e9aa438c5044a16cbf12019c5c0db484be15656d5655232552f78e0a11acb9310599704124a11f30383b1114779b9af218b5b24a74a250fa", 0x58}, {&(0x7f0000000b40)="1ee0425aaf99377b63893916bebb741e5e8dea7e8ba75c1e9f61dd94fb914b3669788f5adfc9ebcec0f650ab5ef51ed20f209561d7d415776119d8ac632fb4c91d70abf4504ae09c515297e461d89135daccc1b8fdd0dff76e4a9a931b0ca9164800e3e1b9f1a8f96eee041120c282baf0", 0x71}], 0x5, &(0x7f0000000d80)=[@cred={{0x1c, 0x1, 0x2, {r0, 0xee00}}}, @rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, r4]}}, @rights={{0x20, 0x1, 0x1, [0xffffffffffffffff, r5, r6, 0xffffffffffffffff]}}, @rights={{0x2c, 0x1, 0x1, [r7, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, r8, 0xffffffffffffffff, r9]}}, @cred={{0x1c, 0x1, 0x2, {r0, 0xee01, 0xee00}}}, @cred={{0x1c, 0x1, 0x2, {r0, 0x0, 0xee01}}}, @rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {r0, 0xffffffffffffffff, 0xee01}}}], 0x110, 0x4000}, {&(0x7f0000000ec0)=@file={0x0, './file0\x00'}, 0x6e, &(0x7f0000000f80)=[{&(0x7f0000000f40)="8470068125fedb11fa4784a311a592ea0fb448acc6bb9499e74d8f40ddabdc717eb1eee07f4394d3043865", 0x2b}], 0x1, &(0x7f0000001140)=[@cred={{0x1c, 0x1, 0x2, {r0, 0xee01, 0xee00}}}, @cred={{0x1c, 0x1, 0x2, {r10, 0xffffffffffffffff}}}, @rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {r0, r11, 0xee00}}}, @rights={{0x18, 0x1, 0x1, [0xffffffffffffffff, r12]}}], 0x98, 0x40000c0}, {&(0x7f0000001200)=@abs={0x1, 0x0, 0x4e22}, 0x6e, &(0x7f00000013c0)=[{&(0x7f0000001280)="1efe505621026a49470d8afee732dc210093b8723bc6e4e5e8f10437f233842eb311aa03dde9694defd5f269674f0d94c792975ff58f8e2da1875771f335714b684ba2581d019eec8430c5ec57b62ccc252086db6f0d8c92ba0c8934edcad99f176dbc0c40f8dc6b624ffd413e4952c66541981c413634ed2f8ec2fdf25f", 0x7e}, {&(0x7f0000001300)="b397f6c484ebae21457f9c650b80c248b00afd4ebe9447d12131f94ca797783c3e9d60f3e2646b69f3b5aae06e78b549740ccea0b49d0308326e08178e87ea1008a2515ac7899286ba5c113c7d1ea4ed9795a4f02a26670559f83c57baf58543e333f683efdded42a8eb76bb0e253b46ff5b593b63ffc220bc18a47109c9ad3fbe5dcaa39edb891ca61dad851307f9bf1bd4b19fd4ac062bed29ce575f7c2dd9b283b5864cd1f7170e2f62", 0xab}], 0x2, &(0x7f0000001400), 0x0, 0x4000000}, {&(0x7f0000001440)=@abs={0x1, 0x0, 0x4e20}, 0x6e, &(0x7f0000001580)=[{&(0x7f00000014c0)="d84f29974b1de7c710e34b79ca380354470e1a7662730a6351522e4238276d5d66728545458bb3810ca9267a2b763c52d69de6301c5a361d5e9ae921e62e6409669c645e26", 0x45}, {&(0x7f0000001540)="4c7f7dcabada", 0x6}], 0x2, &(0x7f00000015c0)=[@rights={{0x14, 0x1, 0x1, [0xffffffffffffffff]}}], 0x18, 0x4000000}, {&(0x7f0000001600)=@abs={0x0, 0x0, 0x4e23}, 0x6e, &(0x7f00000018c0)=[{&(0x7f0000001680)="a54814d02728925d58348c09e0d3d9190e545a2f7d569b9dea2f70e8c56377b3f344616669c11fce61635053382c8ee5ff991bc4e6e228fdc5359ec4f5986d9ee0dfbbe4233c59157f6d228c5c5cc28916d5047d237ff80e115eeeae3191b9d9edebaeac8b03c37c656f3e6e53593a69caa1", 0x72}, {&(0x7f0000001700)="d3ebf44fdebe52f005ba250f3c59df1f18fa7ad28ba456793ef28df1fd1a84522f93039a315c9f99e79fcbefdbc2d8780246452fe19ccfec3b6d9d8f1ca57549a5e68552e5e7", 0x46}, {&(0x7f0000001780)="52434e638a7d37bf38afc0bbd07e085fa6a0c673d99984a944b2262c8080dbbdf3360824bcd0197e4651b4cb1f23d7db782a6fedac0f75614da236226e22fb288428fd45e2aba1e5e1a007b1fc03133023acd4f446550e707b58c29acda94a1708c7499c165822ddef00499ec767ad4a4f26d538c3fecb7441e217116d4ea2f6c1d5b621ca14118d79a13903d3feb8d8fdd807d49566c591b40f5ef37af12d10fac59248440d95b206e31f19003f09f81a4c5fa748c0e808226769fc04e35e7d7fa16f24991d8a01c871383212b5d6e0e2a868b828d09a2d3e35c1d2e7fe92dd3db4adae15bff65cf84142588f", 0xed}, {&(0x7f0000001880)="c229e896f8705e8b0a3f054ab64d6ec1e774c97c4674cda822145f04699c3bbfbf4a5b5d93edd9ed1a6603448e1834f0f9cd6d30a0e1c1", 0x37}], 0x4, &(0x7f0000001940)=[@cred={{0x1c, 0x1, 0x2, {r0, 0xee01, 0xffffffffffffffff}}}, @rights={{0x30, 0x1, 0x1, [r13, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, r14, 0xffffffffffffffff]}}], 0x50, 0x4}], 0x6, 0x40000) r15 = syz_mount_image$xfs(&(0x7f0000001bc0), &(0x7f0000001c00)='./file0\x00', 0x3, 0x1, &(0x7f0000001d40)=[{&(0x7f0000001c40)="6a0a9f3106c0b8fc10b0159742837421086faf44b909a7a92ab215aaaf8c47b89d72f21e565aa1f5e5cf86b53cb205d368edf1a89b0856267eebcb88b5f3105520e37ebaacc1980aed851f2278e8dcfe26be0b3afe829494cab1a3ea5b99c6005e0585b82dce83e29cdd5a37c0c22d97d1b2469700e5d2e606cd346d9f954ad1def542c1655db9018a87c8e877dcdd747ade3a9e37307db814a5f9ba08ccd06e44bc66378098b1cb60363f10d877ccfeb3856fde35ea3c6aa61f976871b32c0ab0b1a811944872ccce73a530459a9f5331998fd9f7ae10f2a7814654c0d926c4eaee953909f333d2c218a0059ffa", 0xee, 0x100}], 0x0, &(0x7f0000001d80)={[{@logbufs={'logbufs', 0x3d, 0x5}}, {@uqnoenforce}, {@grpid}, {@barrier}, {@logdev={'logdev', 0x3d, './file0'}}, {@attr2}, {@sysvgroups}, {@allocsize={'allocsize', 0x3d, [0x39, 0x25, 0x74, 0x39, 0x33, 0x0]}}], [{@fsmagic={'fsmagic', 0x3d, 0x3ad00000}}, {@dont_appraise}]}) io_submit(0x0, 0x6, &(0x7f0000002480)=[&(0x7f0000001b80)={0x0, 0x0, 0x0, 0x7, 0x2, r12, &(0x7f0000001b40)="a4bc8f57ee0d44ebfd5bc4072a081aed78c263304ff1128f01c6a381", 0x1c, 0x2, 0x0, 0x1, r6}, &(0x7f0000001f00)={0x0, 0x0, 0x0, 0x7, 0xffff, r15, &(0x7f0000001e40)="af85d7e0440929bfd8a72de593db2b99e147ab4f0997633b0de1eff85b33d61c1793d674e63d2c08c2886c437c09932ee95e2841e815bd09ef55688e422df73bee249aaf48fdd5f7d5af34d5ccb474fed54e61b3941e3c036a72d07f5045ea2638c22fbd6b9e170dd0f65e5da03f5a8b48da22a5830e1635c1cd10f140c20e7ac97f3799be897a07", 0x88, 0x33, 0x0, 0x1}, &(0x7f0000001fc0)={0x0, 0x0, 0x0, 0x3, 0x3f, r4, &(0x7f0000001f40)="9dc3e07bac07b44c32c2502b6dccf04676ecbc0c8b38346a66851caa2aed3ea23bd81abacbcf478caf7899937f5e35e6159022f13b36e4192565149164e0d932650fda32631a542cbcf13804e8a68525bf2fc7eb8c9dd0ac9d0c2171b947257225fa92cb2401ac0c1f1c02834ce766ddc41a859aba13369442cd", 0x7a, 0x8, 0x0, 0x3}, &(0x7f0000002240)={0x0, 0x0, 0x0, 0x7, 0x7, 0xffffffffffffffff, &(0x7f00000021c0)="3ec62d4a834dec6c8d3fde41fd87d753cfc5b3cae1ab70589d4584359c8505cb6c4337d60552866c347a63a6c589289d81eec1a199d95156600805ce051703b60a", 0x41, 0x1f, 0x0, 0x1, r6}, &(0x7f0000002300)={0x0, 0x0, 0x0, 0x7, 0xfffb, r8, &(0x7f0000002280)="11326cd9789607fcba81cca30f238938c2918323cb1d922085590a6ad53bf4cc4167a4c13c07f010cb0f35f525f1e7edfaf5cd26cc0716e9119e73a4c202d88554b6cd444276993008774049a40f165dd69e2fb8ddbcb3dd9a1ed480568776443a18f46415a205b28a6e2d", 0x6b, 0x0, 0x0, 0x2, r6}, &(0x7f0000002440)={0x0, 0x0, 0x0, 0x1, 0xfffb, r14, &(0x7f0000002340)="c879733094d09ff7175acce11a1a1742a323175262437b3ef0b6d32b99c6bf774002505d5d3c19e4ea4d0dacc9b6a0bc8cb8d61b7e92d1de39fce62dc4fecc029053db629d19d1fe3dc12133bf5dc41ba570244d14e427430e819d5d157ac9f9d37b84cbf578738b2e7158b15017a76e11db5882f437088e04351bf85f414af103e4409ef1cc1a2990a4d532d0ab9543542abbbffa82c7975ba890c8c2fe54dcc55f8af1a5f931a774ec4d1e3e9543f0e70230a6c120cf369deb134d5e22e9c7139ef1a500", 0xc5, 0x7, 0x0, 0x3}]) 08:54:02 executing program 5: connect$inet(0xffffffffffffffff, &(0x7f0000000000)={0x2, 0x4e24, @broadcast}, 0x10) setsockopt$SO_BINDTODEVICE(0xffffffffffffffff, 0x1, 0x19, &(0x7f0000000040)='veth1_to_team\x00', 0x10) r0 = syz_open_dev$vcsa(&(0x7f0000000080), 0xff, 0x50002) getsockopt$inet_mreqn(r0, 0x0, 0x20, &(0x7f00000000c0)={@private, @broadcast, 0x0}, &(0x7f0000000100)=0xc) setsockopt$inet_mreqn(r0, 0x0, 0x23, &(0x7f0000000140)={@empty, @private=0xa010101, r1}, 0xc) mmap(&(0x7f0000ffe000/0x2000)=nil, 0x2000, 0x2000008, 0x8010, r0, 0x39d67000) connect$inet(r0, &(0x7f0000000180)={0x2, 0x4e23, @multicast2}, 0x10) setsockopt$inet_msfilter(r0, 0x0, 0x29, &(0x7f00000001c0)={@remote, @remote, 0x1, 0x3, [@broadcast, @multicast2, @empty]}, 0x1c) sendto$inet(r0, &(0x7f0000000200)="1b32b6222be6020cca032e826b036da91f44ffb18016c01bcc189d9b89da937db23ad8e7cd7b6e2655c6f8aee2ce8de95718680957adb9443d92e4e81620040c06955ed6adf66c0a272175c552e63ce8180e3ecfef75ed3b9895afc3f2797a7977", 0x61, 0xc844, 0x0, 0x0) setsockopt$inet_mreqn(r0, 0x0, 0x23, &(0x7f0000000280)={@empty, @multicast2, r1}, 0xc) r2 = openat$vcsa(0xffffffffffffff9c, &(0x7f00000002c0), 0x442440, 0x0) setsockopt$inet_sctp_SCTP_EVENTS(r2, 0x84, 0xb, &(0x7f0000000300)={0x8, 0x3, 0x20, 0xff, 0x80, 0xff, 0x4, 0x2, 0x0, 0x8, 0xf9, 0x20, 0x0, 0x81}, 0xe) fsetxattr$trusted_overlay_opaque(r2, &(0x7f0000000340), &(0x7f0000000380), 0x2, 0x2) r3 = geteuid() setsockopt$inet6_IPV6_XFRM_POLICY(r2, 0x29, 0x23, &(0x7f00000003c0)={{{@in=@dev={0xac, 0x14, 0x14, 0x2d}, @in=@multicast2, 0x4e21, 0x0, 0x4e23, 0x5, 0x2, 0x0, 0x20, 0x2b, 0x0, r3}, {0x1, 0x3, 0x3, 0x8, 0x3f, 0x1, 0x10001, 0x9}, {0x1, 0x9, 0x5, 0x9}, 0x6db, 0x6e6bbb, 0x1, 0x1, 0x3}, {{@in6=@mcast2, 0x4d6, 0x3c}, 0xa, @in=@remote, 0x3503, 0x4, 0x2, 0x3f, 0x4, 0x80000000, 0xff}}, 0xe8) setsockopt$inet6_tcp_TCP_REPAIR_QUEUE(r0, 0x6, 0x14, &(0x7f00000004c0)=0x2, 0x4) preadv(r2, &(0x7f00000029c0)=[{&(0x7f0000000500)=""/246, 0xf6}, {&(0x7f0000000600)}, {&(0x7f0000000640)=""/4096, 0x1000}, {&(0x7f0000001640)=""/194, 0xc2}, {&(0x7f0000001740)=""/4096, 0x1000}, {&(0x7f0000002740)=""/84, 0x54}, {&(0x7f00000027c0)=""/138, 0x8a}, {&(0x7f0000002880)=""/54, 0x36}, {&(0x7f00000028c0)=""/223, 0xdf}], 0x9, 0x7, 0x10001) sendmmsg$inet6(r2, &(0x7f0000005b80)=[{{&(0x7f0000002a80)={0xa, 0x4e24, 0x9, @private1, 0x4}, 0x1c, &(0x7f0000003e40)=[{&(0x7f0000002ac0)="3e2e1c1f8720bb1ad49f7e287b392e13cb594ba44e7beb45cb7445f5bbabf123cd152d22251716fdc41ebb3a19d91eddcf2c049489d1b3ae913928915cd675b8efc0eaffa3080a912056d33ac3d0924f7833ff1a8e029eb3053fe14742203ad45802b6b5d4c257e0605b8361ceae958272457c2172951f608ba779a750b167f1b7f2a1f2989547304deb066574ca401e3782e5e9acc7d0cc59fb3120bb092099be548c71803b4dfb5fe81da27bed875ebd7685e2e38e0bb6598a6f430d56950df368497d75a2a89256f2b676372c226e63c21fead13d3575ed24531c5a366b1f464e8d0089fcb2309512e194d88a9bb882", 0xf1}, {&(0x7f0000002bc0)="5cecf2fab6ea23b5e03b8222d31ad2dac2b621c9cb468569faa441efa618cac498743316b672e69d0e4ed118e846e372dc926562705e0b51a487b05c2239363163b19a8c330ede58dfeac12c2bd1fbe7eb4fa178f3b4a927ce84633dfe0d4ba9a08a2587e462ce009dd26d692e1914d1e78fcd6179e539716d4d50b5789f944f1996af8ecf1e", 0x86}, {&(0x7f0000002c80)="e68613a53741637d07bf4e316f4a0bdf76bc40c496929cf59457c6569142ccd0a2cdafcb6cd4ff6e528e40be2b5016c1fab25f5cfaaed5511070a13690e2ceff3d6ac23c817cb699cbed20967c97f0effe896f2f4d4bb1513ab17d92a31136eee5c4583f336afe9a69bc19e1addadee0df61504fc6e6c46246a6287d8e120649bf49def804313bbbd820f7d060338c4f8cec683e8de4c8f4edc01a80a315bb2cbb8a530b866d7bca23c0054d3cfac5906f01f1272edcd084045f99a56c4226a3318021d22679f5fec3802e9797f3c643db04246c389b69bfd4b818660b836eff0b75a26b1b2dd3ca5ca4fa27628b4a3acbe639c279be624dd3d498d6bfdaf51c5f711ecba5c2ba662f9374ac8b58200f48c4563faacbca3431b550885a01a7e2542eac01af9535a40025771d29cc059c62f145e2ca8763010c069480a0739237fccf0a6212b08298a9f1d0fdbaf2b17d95c0dc08b9a2ee4cb92b79c81024e7a256ef4162d03fe447986aff69980986002f04fcdb241c17c66b35161413cd96e800781fa4db376600b04106109b308ef3d01e07557ee714cac78e7a8240a440e3e499e0d1880a5a6b9c7f160d36194de74e29ee152b713fb90099ad29a05854fbfc8f4740b42e66cc3635f4ac86011ab13fe902f5aaacd5e2f0bd3619ba4cd301c5fdd73f3e125e20e09d835eeb757d1240fb1cba36dfc647fe725b6c0d0099980be4ce7fa6eb9af4b23545f7e1107e7cccbc945701d7256b01bcc7828be3380ad074ef273b92b71ad6a9a9043282cf2b46912dba4c5835c0ca8709daec2a6ad70acc205ff69c6ff2cf6e7f7ab911e0e088b147aaf762ca194837c0ef04f01c9703a96513491d20f60b075de8121b035d5e97b4d7f46c35789e5fc191ab64da28cedecf69af238b6954abf441642a8f909a60d41a53b1897770527896f36930cc5d935b89d13581e0b7e725f71930933e6c54c92d1c395b951c1a11ba1e6c0832aca7682180290ca875197b5b047e38335d4cde0d267991ad735fb283be8c4adafa1de20727e667ad02e88d974d479c5fee2d3b642407074be0fb1d2774a6a1389d9406a328b2aaea0803bf9866d2900999fd0bfc5c76709f544cdbb13908b4b0fdee8ebad0f7d5e9ec30535f765126130ff4e128c3a4518bd2ee0fb588a081daa1e8fd48e720229265c4af6c65366436be438e9a1d59ea42c668443e54af2e4052a67ded6db1c9faadbce44c482400645b5ae910df145152ab5c90b7e9b9fe588c0b98636d2a11359e167cea5db0013d1a14c19af11225986fe92c94b5f7628c60a5c2e6cad54a3268414f3388a4e7c68c399b142cc0823a0c31af351b01d2ea2eadb6996c0080f4ff1b84a9c4a46d3836a9828d3e98ef77de8c2d8e299a6739ac7cf1ba448c7941ee796f4eb34c801bf8027261ef3bb12e3c7d6acd3b8d2b80f9ceffc46e7f72a4caf7085441c18ef0628ba93115676baa83b62d60f1bbce8c98e13dc02ac242a7d449f861b353b9f39affe43966a6d9c6a622490dac4953ec11e6341f3b21c43229564dfb2b05b3c2d6bea23327ae672004c030bc6cffce701a8cc33585b74e9d780c5f264fd32bfafce6fe7ec4931dcbb6743f6f30802fd0d94b8224a2962e28fb5561c239b8e544e9b9c5e5bca3eadcbda8f16915c8880b093a74b8366005f506ef63e5a695d8ea3da850b94994ee926a29315423a53cea6ff24de5314db68e426919c2511f5e3181e385ab06a1791f53c0ad2f0e9fcd3c17061332b1c9014423d3cd92b9b82b019a8096446bce04ea93671062b7e419ddae548b4496701c6916617484fecfcc97d4c2fb1bfeca148fbedbb226c04af33b97caad2a5b210fe1c3fe1131df29ef2bd976ee6339bb6fb50687ccb7eefd2eb4107d070b20ce54dcaf34b9975548a9411a4c4b5826426ca52d467ec1a2cd3e5156dc61cae6d1987024c458978ffd08686d268920abf656a2e953bd992f038329e98ba1cf75997c09fb09d4b5c056943fc5ba7345c9f32200170b0ae963ba93862ce602ad05df354fa16c15569f79fe464f98d5911121a3cc5e4b2eb894d4d62b90bb95be6b128e9b4e4e757979230a984458022cf9839f62ead220037b4f77eb3c1947f2d518d71736d0ab0ae00fdce850d8a00445d762712e4f67838a1b458ba75c67611ab6006c2ce39b99079faaa5174a68b70418aa289ac6969085d1b9fb458a5c681c7fbe13aa428576cb2e822ae41a58ebc24b99ee6df18d3acb46639ba8ca3033f0b3fd5e2f76d57f046f1927b683def647d2fd90591902f52480c8a3101911bad799e6369d359bbf8330bda0dc000e7631517c1b26512549525d8aa04aaae7b4e2ed9d2bebe2b571ede8f61e28cdc407754e5f232b451780ff1343a525f9daaf668e254b57640635ee177d6944cf1a2a5b6dff3a10d22982566eea19d313cd5a4960be1cd8be727d8cc0cfd2128e39595188dd44108ebda5faa9f4e3e3c77da4c327ab9bb74b9559bb609461a502ff0396bff494bf2739c0d2691be623c490d7654acc686092350e1862058333f816b0f609486a965d37be3e43891998642f9a04baa7ed91b488e7afe4023bdecb35620a959e11d457729315996a9a30f74c09b4c48fbdc13b8346f3f648fe1b3f0f9c01f49d90c63fd98d641d4cc77b41c77567633b13f1ce9e01c4f1189c650c350f84eb28a5124f5c5c0a776b556b8a2a699841333f193782047341896316390d217052a3a4b2b799a46e1b9c069b30d8e5d6ca2b0e58e5dc6cc8a8555df2715201f1d2335292d526a9022d68d346a69a01fcf3dd24fe6969b87f5ed757405d337951a003a8709657a18010eab85db35daef2cd92d94ee5437efc8ee8ba9e570c4698e528c3a7c134f8144fe7c148a7af04e2cb0f9600d57ed93ad1b06b7ff856a2f808162bb48f4bcae3ee8e963ec9b682c285a597b90cd6b0e248dcce729a91291da41d91bfb1b7043627d03f5425bd0b7ae1add4e2806253a3f281bb72d0fb91e11735be0c29be0e613882ef5a82a12a520261ca7361d8e02c0ec26312e4f9cb8e128bd6d9875e24d27eed5e27c274518e42ffd3e897c6288a8da1506fc375ecb4312fa031a7724e4ad7dc322e476cfed46db1d31a87379d1487425389792720b7d35a84285bdb01ed914b6577042b299ad809d1882d95a9d9c0cd45d3541ccc52780f037523b3bb160afe210127111667efcbee8a2607448a772e138522bbd3fd52f1be1e6565439140340eb4790672d5be318027aef7231092b92b9063d10b72e2051f682a57d44824ea847f4c539f03b625eee9270cd78bb2c1a0247722070ba0c9b62577b2d05ad62cc095ef3f5451c93fd4dc550b7364cb897541532954cb6f756dfc1b4135bcbfd8a47f03a761dbad7f96504237d77167bbb6e7713397339b6df727ab201724b6285ac8427efe8635ff1d8a626e0e09d5b9cb295d247ee72d54d42b5a2bdcc1f527d247bbcd2ab044eef0dcb4ed664592d5f7713ee46ef372fe7812f4159cba604fbe9451ee8e83f3e74b52c75c9ff3062eb171ac13af15c37e1b20e489a021451639cffebeb50d85b7293bf82826fca06d155a0f4881690a937ea624cb765f267ec9435e07919d286149a3fbd22eebe79d267f067af8450810c3564e57fa507865ffd12b64cdfe4f060489d1e2d7331f7c2ae1b2c6a440065f958440c88de8756a1e54822615d59d79189b69f5ae5f4290cb17a236d73a7a8ce696114e20c24c8cd11cf0580b1fda0576427af57c066d2b579cd5a6a069f2d834259b0d1ac6fffdfa7f9ef3f61cd9322603fe5c025f00859af5596b9ca2a3c6bfce4166a536d9140ef1e7689f60940237548dadcecf43b09aa3434daf41e602fb199ac34f9fc781307a12683671543c72d9ebd441aa7dc461a28e1c7ca00fc9c0d3b1eb2e1de0645573e6fea2f2149666b3e70d142dc29585fd44eb72e63c26e9d0ae4672fed8d29c5dc70d1def1addae05dec1dffea27908436a7fbf65f8ad8aa47efcbfbf374c152baa3015d14fd999f0ebf830bb1ebd3954eef7b7450e537b283c8cf9e131417d52f2c92d930bf5e9bc8c8452041688f0400f562367c65b987d00ad87ee935044441e150b956bfbb4958d355eb27c781d34eefbcaed25fa6da09a4f3da1f1f1aaa4ef75aa568fe0c25b327398cd87a02271a2a6fe96e68f589db5ceb6d98cc01a8a34adbd66e277a314dab4cb71bf4e55621a3b330fd502fe5395c36a8ea7e8309d4ba4285dc17d533e517234b65b7d69a2aeaa9cd2de4c641dfa02f9f7d2d88ca4218ca3b2a02c532342bff404d7ac8eb39864e5cf47e9c1c0dec4ce095494dd41cb6f9cb7d52d029dbd158b04d4d044da4136008fed92f0a21b7a7c404e610e5931f902b34c43ff51011eefc6ede9bec13e5a45d84f6bfa7e7a8b1976d1588c3812a3053dfd378f73506389994f479c8c9b73323827899c0d8702e47983e0cc4f48a1f44cc910ff93502f986e8cbad04bbf175a14a62e5103ec8886d6187b494999bbfa1af429833f8371825d1d1bd25d6b94b5b0b624650224bf5b0e37a5f4a597b77b9c10fe2ac293642df86958d8bdc00ce837f3c90eb562fa7717fd906b46ba265a0e144c45794812c9d7baff840644eb0e1b36f6a3ef4b6b3833b355fd0896a4c6750505506279fc62fa7c6ccde60fbe2f46785ffb9589e8f5cd18e59e751c38c47ad27e3d4f6ead9312baee38218e7ab082bad0479d610cb45286044b574378a755cc5f6cdc775c25f904b0039c76ae99127d0d17b13d303cd02a435da4c0e14d5a6eb51ee28b8eb9dc0c5755d123858a4263e6073dbac361626beba5639ab8624d16d58f7acf660087f38b2336ce0807ecf953b57e9010efd0baa2e57b7bd4e8aaee401f3dfc1d43a59452cf38405001086d7052c0cc7c52b49f9a6ec4269827c1a59fe1f28676c4729728e604fbbb1f42f7a87c2b6f1a53c149ae9cf7d2cca25333a75e9ceac0adf38f1bc559428513800982eddfc886b3bac864a4747cee429efcf851d562e438bfd3d6c69fae953bac045ea3053030d5efbb97f60294cd2411be1c73d54a5459b51c6e47b8b150479a7cd0d1d312d93c3bfaea8c83c5b7d772000d0f980f95c310d0f0a7f901df4a86a1307d66de7154f7d1915425291961393fd13059703134137cb8f7f508a5b095433076fda65a970d71e9992140bf3c5f6f6684c55345c83532afc6e69a9a4750df0678aaf54ba64ee802e55530d1bc5330f9a5b69c7fd6ddba786324d5c1ac3715e8be99c9169315fd208ae2dc458efe40fde3a2235516a1fb3b27093859d04e4b42ad68f46bf0485263772fa6ef07e852f73bcc5b0888e07b19fa5b0e2de0498284ab4a247097c56fd9645e143d9f07a98dc171504be3d0d69ac21009329ff8c262fa7594bef27065c87b5e5729314bab2f20366a5e283f479455b70f7c0517dbccd1d6d0c26c574587b402de0c5e5be7c24a1ae5dcb0f63b7ef1d16ed4d30d68a3fc5a0447c97765cef93d9dc7554f8bf192f663416bd1649f7764e35860d9993a66ba4166ff4cf91a2e132ecd208213817fe5ab396c52fca90a289bf142f630b603e5d208984f3a7e060a5f41f014af4ce2ef071a45abffeb9e5c04c9e3396147aae2e6d9500020171c2305231b1bed34ca492782f29f6c53f2ad676687f2e5473b9e6584b7818da19fc1c19ba6e624dabd7dcff5f2e3d4769a4638addb013c0875cbdc4ad9438261947530f6d7ce89a1c1a76768152b173f11a5af16460d77fb4d8deda2ff826b455f", 0x1000}, {&(0x7f0000003c80)="f34598a35481ec59308a994ccc7619766c29f3275b9051be1f72eee48b2783b1cf38bf3968bb977db5fb720be0f687f2", 0x30}, {&(0x7f0000003cc0)="d4a112a09997795be0f36dc0b072cf05b9785f3e3d079d4d2c6da7d2d8745aae2ff7c327383027695ba20b31076a1ef50c10b00e9b1b1bba40d3df6375689d53e55491bee774663c892cd0e0736342043f4f137b9518693fe17708eaaac791442cb2c1605c12163c5311c8756503220a92a11b141beccdb9180d25c9b6b85f4b633270a3bf9064890574336da4c6f758690c8ee32ebaea315488395c09eb86ed9c85b2c87544dae5b9cbca17f4010bfae2be114bb22793bce6856a36dc2eedb7473b8abdfb7d134ca121eeeb3d14860a5b9e70e30443fbbe924e9742787f", 0xde}, {&(0x7f0000003dc0)="0c49ecdda183ed107b7266215fbf202ff4b699da9e9b8ce840995463fb51bc6b848d2c2e4225d5d769f53427fa35f59f45f15e84696d131df0fc9f5fa83531002f0d1e31ad6d", 0x46}], 0x6, &(0x7f0000003ec0)=[@tclass={{0x14, 0x29, 0x43, 0x8000}}, @tclass={{0x14, 0x29, 0x43, 0x4}}, @hoplimit={{0x14, 0x29, 0x34, 0xc2}}], 0x48}}, {{&(0x7f0000003f40)={0xa, 0x4e23, 0x7, @loopback, 0x20}, 0x1c, &(0x7f0000004280)=[{&(0x7f0000003f80)="deafe42e5b9ba5b380cce5019a535a440c7e37391f15cf3ffa5383d7231502cc2d76b6b4b7f421d63f9c5d704ce3821368e5e7e82b3bf3e939cce0ca48deaa0f118d0d932e1024af9bf6ae5c4fde967c7df568385ee77a4c1d9bd3cf8c8dcd0d2143c68415d094fb2d6253a5c4a5", 0x6e}, {&(0x7f0000004000)="48aad90a8a8e52f71b228191630db09aea663e4f8954722fface45fa04f59a85d19c5d530f33e95fa41944c3db3edfc075f98856b31f42229cc795fad001721e20fc215e70902c3284f37e12ecf6425a5a64e77c180b7a357131422d33935d07d4b37205982d93a441d985811c664ebb46b9323fa53b3d2c1747e55fb72042c2675c46e59663576fdf7f54837a5e2876656c8366cba4782aaf2400b0a1d305e7398fd89b1b4b188286865d61d99062e159aba5", 0xb3}, {&(0x7f00000040c0)="4499a8837a9b4a4e33f397d158bfe8fc8bf535a96d215b7e9e2f2326bbc88eb05b878cb2355c07c51e754e163a640e8388f19f36fd6fca74afe5bcd7e040489142dd61c88691ede9e0245d97d74d8b35981d38f4f4c0d9c1d7696d60b8ffd34046b1427e55f235229d1423f0db72bc2d1a6a8764dad4dd32b085b7252496af181e6f4c409ff78b5183b9a62fc5526ea8214d1d7e86a746832905da06818c944cbe19e9cc2e09d0e77355a7fc86d5675520003fcdd0b21038d758c566010a4811add12c87e6ce6ef908d2a95735a4a5c69afc4d463c9cf891bedd4e4f9ce03afa5ea92c4a03e1afa9a14e4b3cd678", 0xee}, {&(0x7f00000041c0)="ad1f4e6af10f253d73fb567fd53b7af44db386b56b7f0a3dcf4622366ab1f512642376e9dcbd9ac7abaf55e40947201bd1e0fc8c4e94d570ffd2926a6db45182abe62ab270ca76a4ce5a7c71d60ac10355d7a0d050ca0e802d1cf5f6f610878b966039eb9b93b91757da124ecc6e6175357ba841d743ec29bd50568cf3f2bd7913920dc7339d45342a22b71eeb976cc81118e4b3b96a5aafa5eef0830c11", 0x9e}], 0x4, &(0x7f00000042c0)=[@dstopts_2292={{0x90, 0x29, 0x4, {0x2b, 0xe, '\x00', [@enc_lim={0x4, 0x1, 0x8}, @pad1, @padn={0x1, 0x8, [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]}, @jumbo={0xc2, 0x4, 0x4}, @generic={0x5, 0x44, "da3c6b5d921681825ebce54b0f29da851ace85c7d4a8aabda8f522b9113d317051eb704ac10d4dba7ecc32aee8c4e8e936c4e2410d9d6aafdfd96fad0c71662ce39caa5c"}, @generic={0xca, 0x14, "2810df627c9e856c2c11266e5c1802ce1f362739"}, @enc_lim={0x4, 0x1, 0xfc}]}}}, @flowinfo={{0x14, 0x29, 0xb, 0x9320}}, @rthdrdstopts={{0x48, 0x29, 0x37, {0x67, 0x5, '\x00', [@enc_lim={0x4, 0x1, 0x1a}, @calipso={0x7, 0x18, {0x1, 0x4, 0x0, 0x3, [0x4, 0x401]}}, @ra={0x5, 0x2, 0x1f}, @ra={0x5, 0x2, 0x8000}, @padn={0x1, 0x2, [0x0, 0x0]}, @padn={0x1, 0x1, [0x0]}]}}}, @rthdrdstopts={{0x88, 0x29, 0x37, {0x4, 0xd, '\x00', [@calipso={0x7, 0x58, {0x1, 0x14, 0x20, 0x3, [0x6, 0x400, 0x7b, 0xf79f, 0x6, 0x2c36f376, 0x5, 0x80, 0x6, 0x7]}}, @hao={0xc9, 0x10, @loopback}]}}}, @dstopts_2292={{0xb8, 0x29, 0x4, {0x84, 0x13, '\x00', [@calipso={0x7, 0x58, {0x1, 0x14, 0x9, 0x100, [0x80, 0x8, 0x2, 0x4, 0x8001, 0x9, 0x2, 0x5, 0x7, 0x7]}}, @hao={0xc9, 0x10, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02'}, @calipso={0x7, 0x18, {0x0, 0x4, 0xff, 0xabdd, [0x5, 0x9]}}, @jumbo={0xc2, 0x4, 0xffffffc0}, @hao={0xc9, 0x10, @mcast1}]}}}, @rthdr_2292={{0x38, 0x29, 0x39, {0x21, 0x4, 0x1, 0x9, 0x0, [@remote, @initdev={0xfe, 0x88, '\x00', 0x1, 0x0}]}}}, @rthdr={{0x58, 0x29, 0x39, {0x1d, 0x8, 0x2, 0x6, 0x0, [@local, @private2, @remote, @loopback]}}}, @dstopts_2292={{0x1038, 0x29, 0x4, {0x2c, 0x203, '\x00', [@generic={0x5, 0x1000, "54071770f81091a081b41efb37fc0f2c88ddf7b944ab02b793d1b2725c040d3c1957e3cb37a66b385f72c6e0eede4e7ad26c26f92b31773834449d8a15ffb23326ee7375350918661e8daf485c6273c541532aea39d16e6541732dfd98e2ad24e63241b402b6b96dc60916279cfa5f5ba6a2c6742b9420c5fbd8e9deb85e6e84ef7406555df13263c4ffb6fd1e665126ca646016e4d85eb62d708559888cf2286c866669d7c9f8761c69c838203ff76716299d0abc810d5dcaae5aaa0390434931fccabee3eda684bc379405ba153239b6d599008bbc08cf15c386586ba28ba6e3ef8c77b052b1f54238e29bb61c2baf47dca1afe566a145ee20b34abfcacc3152a751c2b9fdfcd95d57a5936ac88ff60a23274d98311863724e7ba383b05eebd1770021654d81a3b4922ee079523f88aab9e6de1c6c2672e51dbe9c4c44d7848cfee858ca110dca7d04a27ae849183f554932fd506b0bc2464a7d89201e385baa96755e0414a6a44f0820db26cbb4e4ece089eb93ec8156c3a725630ca8197a00f5e6cd39f4feefbeb7936c20157a9bf30fd26e9d7345b192df3f237aed971dc41e3df899ad8518ccd32e56b7e004c3f4eb0d74e26c4d156485b56d0b89f3dcb477c225634ee0a0127f4401f99ce84b877541d73c8d474c8c14670ad3d5ce9b63137656921624dee2a6cbe706fd27a837c925932cfadc398608a96d8211176d08775cb75eb11ace1d3a685e42f8d2ee75f6bcb9a0691288afb91c980b92413420bac3720aa5398e2f4deeeb8041ce658d126370914ef24fd67170db5e1c28b5fd7602a22371835522342956af8f1269ad3ed883d804e9f843fe48fcaec6516c476cb92a0de10c8c776446b486304ac139a14fb90907cc3976017a7cdf3408ce3cd0acc192fe24e0c8898814415b23ebe627ef11ffb12d32345b41a86bd348a18966840877b6d9633e41279b86edb3d871ee0976ca0712c78cf9d0c7386504ebf635a0102b9cd9131e7bad51686ae4997e7bebeeb98413dc78fb5efc5f6720d8c08dca9fc86ff10c4b4212867024fb9800c32a5b2ef1cd514f67005373f925942f9e33fc5d2571f8a24e41c9ac7a792e97a68219396c0fe57d77e56cee864203ea3fb4a0a747eecfbf44bfd7ad3ecbf80ababb4f2e13744e51b6a55a8e0be7b1541a8913c243433488b90d26f789cc70919e25e709c4b77276d57ee8217bc06511fe009181d5dd4750e992b2c43ebd5c8f6eb9515c25457edbf208c965e41b1c383ac2b5078aab81cca5e2f3ce1fbcb38723aec92eb87009fe8626d55819dfafe9ce7fb9230d7caa37d7d62af184129eeabc64d473827920adbcca48babe495d6fe64d0d8b70ab62cfacd5f693ed49f0cc802133fcacf29cbb44deb9fa81e4e58e654925e2b874d2930b677e12da0214e792fb67130d2083ec8b668c740742c0b73ebcc308b40a99247dbdb73377bd1a7f3d121568aa3ad57e57bb4d529f572da559cbe6681a0c2265c178df08d7d2c9792c16f12eef937ae3274e92ac7bda2e0b80104d6653f157f51d9dac58b6b41f7b7aaeb60e9e7cca3d31268f380ff7d5e8ee5684992493d4adde33c1e1f469355bcdb7a1fb935d8d016d819d440672dd1653e1c4f795b474cbc9de880b3449a92f9caa5403f9da81f23c804010f7d4ba2989c5d13ab20e923d27ddd5646b838dedc15257bd0d06c0a87fd484f143f15a0aa4e772b67f0ef085f4705178048083febea0561557aa22634929b52a9cbb85c17841b331208dba26445820151d6cca0c7e7748d60feba82dd5b4d3515a7b8c7b6b9b721eec705ec51326ec7a27dfb4afc1b586ca1b7c9693f545f61c3763b34f1f4d3db242be59502ba923b73739d5a89148856b7bf6851dc3bed84729af925643ccdf601ffcdfbdf6adbeb7a814daf235dc3f3f33a441bff67010a57e4ae4bdae760bdc7f961f187efad30ab13d8f7c6a0790f0a80a114c934a224823f854750f6d5fe8e9621dd1c0442fdc10fe7c97d2a310d76ce4062a71246d94f3e59ec3b8af6c98462d623aff6377cadd6766584f71cf96f2248468bc0fff5024d0948bee53d32d9b5456a93b3299c3ae9f81c9c4f54398fbfee9e38dbdd6359421b8bdc174a8e1c0d977c7463df8d4e74f43a96f42706ca22a8b414c19b139f4cc56998b379b5652b9228004ffa65764f96648df400ff5970c1e1b905be0abc4844f9bfcce40f7767d4b4368ecd9e366282f3470534ae9a4df799e2fe5a3a59c1cc83bf1b62a3ddf4d89908541d0b24a3d972552abdfec81a3e86a238321c5f968cb18aef8e4f449cdc9be7dada3886298ca21cfc4dfb617551577d4cb4d7361dee2e948506faafdca6fd2c57253f91aed71808c009b4e7c6346451f52f1aab63f0afda7200963c9c3da23c81d7c2348126118726fbd0b14116a93618f9c86c2b34f54afd30af32ac6d2639b7ef1f3ba5a2b61438f4f678b2855c32bd8779f358bb6d4aa88ecd84c70cab3c215c90a7f3d5054671677a1bb41cbb447864ef0a9a178cc6e417d227a3567b31f217e1dbc82ba18ebe3f5a85c1262a25488f0e949be030a3051f68e048891128be1d4e52b47820d3c52e498a198e1956c1d16759fece9a87524856a775f05bdf64ffac011672946b33a8c3a29887b5f4559922a2ed6b803c0c5c9cc5de068fb9110fd48a5ae178ccd34c3ff70df60bf0473cadbeb16e7ea6e0c76227470a64020f88385ac37877431cdbceba082e832909db97ca9ac44b54d6b61bb4b5c213cf3de0a99be91323fd9e75f3c080a82d093d8c3fb6e2ccf0f8f7d4b3da23329e98e34994dc4512fba5b3fc4b3fd3b1265adbec615ec0ed03bcfa37838c9a8fa16085ab5879eb2238877bb6058bd529b3cd82fa9bcf01d010904d4aebece1d7cca17bf512b570ffac73e3ed86f47fe9d24c21e72a3ed510ea96bbf1090fdb3bc9dd5ed4c9e89ca88c8ff73e9f28ded6c1fd062166807e4044482e434a471195f27d265f2fec4e29559eae590279402a052d7a889ef8d6800b47d4e90dff34c097f5eebb1f724941f9743d0ba61d97cfbf85772bbc1cdf449145b0e2c397dbb22c9abdd5731031b4a583db8f61a01ee0ed526c39d20a27572782a5b0b9b392a136e73605003b940d296602c58e35e33c644bf15a303028aaae038bedba909d2c9ff7e37602593384d9ed36e336293b7aafeb5dca7fb2ca73a780bcbe9c17e6d0ed8d801b8e0025d8f5d3c6af1f59c10ee1a69f9056cc7a8afcba9811f291c9775635a5553f2ce51367378c2dfc2cf39b1de5ab34613dea763a99b48320235196139a2b4122dfe19b25139bb269bb95376e7764c8d812a409e3350ec4c356257a12f349a6c95a657386c5af985efe63ccda7ae20559c9f3daf049a67070a5cfcb5c07455c546714880ec9872f7edf156ee5d084fd5fab6279f4fe93a5ebeea6b8f87d92c57e7094f0285673fa6cdd15e518fe7c252f61eedc3c07cc2236d7a07ab05252183af87cbbb26b3b7953424b58958c7068b7eda7243935b2af8b5c3c62f5855bd5d49b21a167815fbbe4b886a91cd7249124c3b7b22bcab4990a8d239f8cbf739615432b31b6b45c7b68a44669f9f75917d618d4612dcc99d253c51be4de1f87393c3fef9e789b208bd27349e68093b1d50c11f9d60c5f1c3ff81f6f9234013f3010a640e62bfe95ffc303e487f0ff768c9fe3cce5481f4b2f4f044b3697e422cd32b334ec916eeb1450988fd94795fde565cb3a8613d4008b7540d6307e566ff4cadab9905ed4273d64f08fa2178dee7f9b3977ff1ecaba803f5a0aef4c34b54ed5ec43ef09fc3d32decac568a60e9f0955ecb0e9384699be418e7318523f5d9c017d9b346aea50deab8701b5983aeae10111888803974439689812d34e84378feaf13f90a8763158bd232bebf87ca107f2b3efb2f728741343b07ab333daaca7a166786d46075a2649296e10f1e8e955903c9a52c45c75163f0b557d413ffc69537a25fdd73092180847018020df69c77964da8d920478db1c7fafd9de6409c43e3fa6d3c333424259239a1f8d81cbaee2eb19f866d8bd3217a9d4c205810af49cb5ccb2c90ece6a7900032ced27847989ad3e31972970dda61a1fe61eeceb2d124ade91bd9ff20cb878dbe416299ad122b550f43a03674760c686a33c32cf114f7cc49d12aa7d244bc4816966b10d8d6189e6371418b0f098f444e85bffa55863bb6047aee7eee8aca55b5d933444b755f5488b7e116ad1747b526dbcdd873f48259987418ab6c3088e06f8a3d371872b4d7b349f3c2c2d4763dc14699b322f8887a408096b22d0f069a583b1bfffdc098032b465123980fde9941e7353f1245e0cf84cbdffc5d8687a53fb09c1a8b456faae5f3389d02d7444a9f7058ca54e529b16421ef1b06d93a318cca103053e97f5f1d2ae77dc5cdf8cc316cef117e0f21e1cd0acc35425d66e03ceb96e98e11d6126fa8f52e1123f94e4d14c6450c0b9694bb6ccc7a55350fff09079d0b1f74f0c20eae0c9cfea1c280b1ff54569bb7773ab8cf2c0032a4b455e8792b2cf5f050c521cbc6dc9bc28870b295d897e4030a6768795ff2d118918dd8c7e49d50b239e31741bbf63643972d5d9a3f3390f821f95a76fa55edfd2041d69fbab4d2268c024a8420c1af61d136d433d692257737f2c8520cc6efae81ccc7212f894880c3970ec5e9319646f7381f7c31f5bf15994c4ad9ec5e0e5180faf3c595e450235d684fbe3f2393e607b4da27f315183b5969b46d574e29d409030a273a694a7f2324e0d7a8315042e1e665c975dbab695105337d9f89e15763dadb4ffb846b82d9c60e12d21e983213bdb54feb5d7fc6b336efe2b216af959311515a0a62bda2593f6ddbb45a2c1c2f0c9df048394f026f5efe42e331c291db6378891c0f45c96916c1265aff22ac420175408ada75c14c1cf2b2b7ad842cc2bb3f850e20307fd6ed80da106dcd32b98fefc696976e756022fff141dbc1bdd1566fbf34ed45bc4e313dfbac6fcbf9668a7599cbabc9c9f3d6d3752cf2066caae7cc3f43ae693e169a6409de1cd07ff2cf52861b850f8437c811fd44d8bc619bac1153c17c6b1f6a22042cf09a755506a7d5c19d09d8d27cf5dd6869ac541bc7773f185f0c87cd130cb3a82f19239f11cb49a3da5c61d2fa64a4768ad64157dc3a2280c8739b446d7c4b84a13899c0f1a5c2118e0ec94b515e91ee0f2fa420d7526e516a77a2ef7099292880b4eef3e03381a9255e48e653be605df7ba33674ebcd7ae209b23ce628c88e5bfa8feba5d0cd0689b9a1e66aa36218d5b9c5d888d7eed0c2a18eb4bd3bcc5e7e1c9d07d7b10cf05cb1a2bc61391594d5565a2dc32c3978cd2b50c5f376ed10c8d407d843e8255c315cfa4bcf6060069fcdf14804e4e04a0c5c19b198f14a19a52c7b58edd5d7da5d727b173a57e13c3fbaf34610cca9737246c3748684f0acdf37a1b538ff846518652758c19c498ff81dd979697dc468f75702f65d4c77afd2a190d25519baa15aa8484bfbfdb5ec06f1ec7a46cd9ec782d23dd2569092a8ea7211c388ffcb7537688883590b85637e2af891abbe46a57f5de3126b4a11cd111a216acd5b27a626683b3fb5824068076aa88f7f6eb5abb136fde6c0a3495098e47fc154db3854d89cb0574d3950a276fa1006295395bccec061cf72cb949f3acf4ce704643ced969a9de9f81c39f77fd905f648ecc6bd96888bd8406806d0da78182d2e8d0b3dfc621b87bbd35b0b43d50d158e7b70b71d25a980ed3b72c5a"}, @pad1, @hao={0xc9, 0x10, @mcast2}, @pad1]}}}, @dstopts_2292={{0x30, 0x29, 0x4, {0x89, 0x2, '\x00', [@hao={0xc9, 0x10, @private0}]}}}], 0x1328}}, {{&(0x7f0000005600)={0xa, 0x4e24, 0x40, @local, 0x4}, 0x1c, &(0x7f0000005900)=[{&(0x7f0000005640)="404ba8b537ecaafeb77a3ecc0ec3bd56bf456e4cd7fd200d76123b3f39233ba83ca6f03085b80d1edbeec413c29a5923e43ddc3f9dba74be5f08fe3ca815ed7b066e676482b7e4a04f78cfe1a7f25895e446d1580590c191a50861ceb1ae1c9109867d65bddd23", 0x67}, {&(0x7f00000056c0)="6eee50c6070ccc369a9a4999c2408e35187442d8d0afaa1fdfd09ed94f6f344ec0251072f01e1aab600862f107574beadab6526e56bea758225114a6c3b49438500b994f38abeb1f2bec843f980f769038b06e114266de64c8dbe9d08ec07ed47ae9ef1a08451a705c3c0b2f64b81fa70cf1c04344f44588f6c6a719d56fd1b9a8678656a4fb68a72218546f881921aea6f1cdb91aba73ae8ad3a415b1898864e4dbf218073c73ce8b2639766f00c2cd49e38904cabdc0bb2583cd264b25ad3cd4d658c837dc428f6ea5be62158bc3b216758668196de7e0ed", 0xd9}, {&(0x7f00000057c0)="850cf6847435851064f849f9e883b712b02af1d6ca446ec1b6f194662368ee9c6d07201b7891338675968f339f8b8b0f79ce2b745df3ae0fa266cc3b55623eb672afb8bb59f599ace1fb3e5240fb082ed506c2aad6485ba02b4756fc5aea221dd672af40c90cdd060f7290b9fb39fdea583d16fbbb0307f2733f2c62c9b3e37b2af3cb8900171c7945d8706dabc5f03684130d089f805dc2b0126d8a115c9ea069c0850cae29e9edfc8d", 0xaa}, {&(0x7f0000005880)="c437ed5ca3483a638706081a44726638817de23cf4f389376476d43a87c81b300ca58de564684e859c57b04db7f1b11e5d7f212e7a719527e1f15cbbf7182adab1da4eeadbb5297657bf8e49fd358a65621e087ef81789babdfee78e729118a8cfff92a6163ac51755cef078a543f1af2070621167a530a2d9082b17", 0x7c}], 0x4, &(0x7f0000005940)=[@dstopts_2292={{0x20, 0x29, 0x4, {0x3c, 0x0, '\x00', [@jumbo={0xc2, 0x4, 0x3}]}}}, @hoplimit_2292={{0x14, 0x29, 0x8, 0x2}}, @rthdr={{0x58, 0x29, 0x39, {0x1d, 0x8, 0x0, 0x5, 0x0, [@rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02', @dev={0xfe, 0x80, '\x00', 0x31}, @private1={0xfc, 0x1, '\x00', 0x1}, @ipv4={'\x00', '\xff\xff', @empty}]}}}, @hoplimit_2292={{0x14, 0x29, 0x8, 0x7}}, @dstopts_2292={{0x30, 0x29, 0x4, {0x2f, 0x2, '\x00', [@jumbo={0xc2, 0x4, 0x20}, @padn={0x1, 0x9, [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]}, @enc_lim={0x4, 0x1, 0x2}]}}}, @hoplimit_2292={{0x14, 0x29, 0x8, 0x800}}, @dstopts_2292={{0xf0, 0x29, 0x4, {0x4cc0dbca48da9412, 0x1a, '\x00', [@hao={0xc9, 0x10, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}}, @enc_lim={0x4, 0x1, 0x20}, @padn={0x1, 0x6, [0x0, 0x0, 0x0, 0x0, 0x0, 0x0]}, @generic={0x6, 0xaf, "f34ee1cbbece92744ea6f8b4aa5fc300973faba4e60a42916bfaa2f1dc9846fcd63fb405639d52bdc115f2b3842c39a575b93b19eb90f619dd344d6438e33775b75ff668284eed298ce3da4e227d87e8243650007f0ef081cbafbdbc955d90fdae648ab2a558a2bad2a722a0a7be7a887718a102201cec4de4b01b2e7b1ea00a6dd52deb73cf18e997df62d434ef132cddd2e9d8325c867f20b1355720ed32b37aeb4b7041ac2522865923f107d364"}, @enc_lim={0x4, 0x1, 0x5}, @enc_lim={0x4, 0x1, 0x40}]}}}, @rthdr={{0x28, 0x29, 0x39, {0x16, 0x2, 0x1, 0x59, 0x0, [@dev={0xfe, 0x80, '\x00', 0xe}]}}}, @rthdrdstopts={{0x20, 0x29, 0x37, {0x4, 0x0, '\x00', [@enc_lim={0x4, 0x1, 0x7}]}}}], 0x228}}], 0x3, 0x8000) ioctl$TIOCGPGRP(r0, 0x540f, &(0x7f0000005c40)=0x0) syz_open_procfs(r4, &(0x7f0000005c80)='net/ip6_tables_targets\x00') 08:54:02 executing program 2: mkdir(&(0x7f0000000240)='./file1\x00', 0x0) mkdir(&(0x7f0000000040)='./bus/file0\x00', 0xa9) r0 = creat(&(0x7f00000000c0)='./bus/file1\x00', 0x0) mkdir(&(0x7f0000000640)='./file0\x00', 0x0) mount$overlay(0x400002, &(0x7f0000000000)='./bus\x00', &(0x7f0000000080), 0x80, &(0x7f0000000680)=ANY=[@ANYRES32=r0]) link(&(0x7f00000001c0)='./bus/file1\x00', &(0x7f00000002c0)='./bus/file0\x00') open(&(0x7f0000000180)='./bus/file1\x00', 0x404c0, 0x108) r1 = perf_event_open(&(0x7f0000000000)={0x2, 0x70, 0x25, 0x1, 0x0, 0x0, 0x0, 0x0, 0x20601, 0xc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x800, 0x4, 0x0, 0x1034, 0x0, 0x9, 0x8, 0x8, 0xfffffffe, 0x800}, 0x0, 0xffffffefffffffff, 0xffffffffffffffff, 0x0) getresgid(&(0x7f0000000180)=0x0, &(0x7f00000001c0)=0x0, &(0x7f0000000240)=0x0) perf_event_open(&(0x7f0000000440)={0x3, 0x80, 0x7, 0x1, 0x6, 0x10, 0x0, 0x1000, 0x20400, 0x3, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x10000, 0x1, @perf_config_ext={0x2}, 0x12068, 0x1, 0x2, 0x9, 0x2, 0x4cc, 0x5, 0x0, 0xffffffff, 0x0, 0x80}, 0x0, 0xffffffffffffffff, r1, 0xb) r5 = syz_open_dev$ndb(&(0x7f0000000080), 0x0, 0x0) r6 = socket(0x2, 0x1, 0x0) ioctl$NBD_SET_SOCK(r5, 0xab00, r6) ioctl$NBD_DO_IT(r5, 0xab03) r7 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000200)='cgroup.events\x00', 0x275a, 0x0) getgroups(0x7, &(0x7f0000000a40)=[0xee00, r4, r3, r4, r2, r4, 0x0]) sendmsg$unix(0xffffffffffffffff, &(0x7f0000000b40)={&(0x7f0000000280)=@abs={0x1, 0x0, 0x4e23}, 0x6e, &(0x7f0000000880)=[{&(0x7f0000000300)="d56101e875c26faafad3525a46531b652316fa7a86b0ad2fb0ead6feb7491d21bf88378433ab03a9657c1360aae432b93fd0ece6a48089d828b50853878e5f8e44be10a1968d2f37e40909b593218fc83b8a4a74e5dea09ba405d6620ab1d3636c58c4006c9defb18c957c563eb1e4cd7d8b5ff94f62366ffba8c250dbd37a8ebf602479c43e7376d92c23e2ee3c6f520bcba5186aba80ee2dd6681a3bb055bd181fc7055e2f5f8c0a1e9c8f095fa8280e642a2a06a3e53e05e5414db83d241c1e00903fb7cf232dff2089d7f6251ff23bcf7bb1772bc9d307f9493587b568a283c536ee2c5f498818b539228fff4cc680619244", 0xf4}, {&(0x7f0000000140)="361dfe679c51fcbe25021e5cb90a7093b4831b4587ac89e3ec045a8e4d782d418f26201a9134a1ebefc6a2a214474559ac27dc717de810137ad1ef66d772b2", 0x3f}, {&(0x7f0000000900)="55c80ecb9c511d470f7f901b660ac03dcdfd9c44173f02e93d31232b064255d4decc8b0253e705dfb8b0b84398c602afe4bdd827149e91d323109005d23278e85ec69e0242a4039179216127f44affede2e3c7cb37d5a04f18a38210cd4bf6bebbdf50214c4c13157cec9f1f3585be5d3c0e5484af00be02a21b95a5dbbf5635e466", 0x82}, {&(0x7f0000000e40)="b874340ad3027039b6fa896167649682c0804986117f4d409f2331c8548b3a723286faee3d8ae593690e868044a4151d3b9d1acb6a80112825731f4c1c9516a404326fe273f25d6399f3c9e5fa1c97b5ebdc80a3c4c9f8a4f20d2d52b76b9775b6901841bf7ae81c30394e1eb87c6b5f249864b1010edea8b468486500dcd0c6a94e68e04130326bd98afd5a5f76f8e80667614aababd9d87e38650b006995d91b8b867f242410c7f89912136e369973a1c56822980b81b52d6f3f1a99a89f33e73faa160ed089e3e93987c7ddb86e6d7abfd54b94ea8cd3ca459452be8ae63c4f75b8e20e14e6400301caafe42b76b56d2690a3db9c930221cf55ee38fc3979c8bd", 0x102}, {&(0x7f0000000f80)="b5a81c444716bef4ce256efaa7947ad0d3890dac3c7756ecc0747c8d1760fa68689474fbe8c0774ed0eda0318cd42eba3405fdcbb1c8277626d1d1d874550010e18fdd5cd7b6c75629aaf5168a7d67d67af4fa199ec17dea9ef59238754144fe4745043127c6d54762aa97d57b2ce83234f17becffc703512cef6eb210d56d80cfa6db8519e3606ba63d6df6c4fb9fe7869791105a098d7d305551d0af61b06e6598e24fb59d85b3c2449bde751eb5bc12d533b0e7ca237fd42ca84a1f22112b956479255b61aa6509dab2693e32fbc6b5f9881dd0c5c9d740d767", 0xdb}, {&(0x7f0000000600)="a905aed18b3fcbf000b097d260147b5b446f5438f2d0c5a90e2471d747592b5634554ed091a02d057494caa6b74c21aee5263cd1c8625b46a0580906592ae942de9f265fca8387d57ddbdb874d542df704acabb4fdd2fda872fcf4e38761abc3eaab83f14d811785db8546a73990d471b3fa453658e4d09080d72f697b98da1c3a671c09a37beeabd9757d369e1d303a9f4cc6e9dc38622328c5127ddad177de78ca7278e3ccb02c422c567426ac4adc9e82924ab74f000000", 0xb9}, {&(0x7f00000007c0)="f0f04c24f4706e327cd45355db431c857c002f84baf61d6afe5cf313c101b13b295441e917aaf8c6ff46e5385e84c81a3e5f5085f2d9eeda29bfeb59fdaa7ac26a322f", 0x43}, {&(0x7f0000000840)="b215a81e3b799d4880ff327a66586ede01161ebac3622fa208a28cbf8c99", 0x1e}], 0x8, &(0x7f00000017c0)=ANY=[@ANYRES16=r4, @ANYBLOB="8937c7ad9367ce32fe119ce219f27910124d555ca04fe5bc5b8d7e15af14a73e4143653a59284ee0c02c62659f060000003d6b04ba8fa284aaf0eef3a48b80c465f99f76930347fc63cd1a29de60ae606488c230747c68fb0f4374f7d05b2dfe05549eb4a8cf60947f5668cdbf5132938f8cf9b451020cc71268c667fe5ed1f91707b797f381f371cf4f4531506b173bb3d54f9561977774515242f8937b833c08efbdfb132625c8bde43a203c00000000000000", @ANYRESHEX=r4, @ANYRESHEX, @ANYRES64, @ANYRES32, @ANYRES32, @ANYRESHEX, @ANYRES32=r1, @ANYRES32=r7, @ANYRESDEC, @ANYRES32, @ANYRES64=r4, @ANYRES32=0x0, @ANYRES32, @ANYRES32, @ANYBLOB="2721a1d500000000000017d15ee76b4415cf1a7ad1f2a70295a298b67c236ff6cdceb52c7e1614e648999f522dc92bf3a45fd890d32a5fe0b98a5367d42896ec5c0c36aec283ecaa454611160f48533f3b7a93e478f9ddf7d38d78b5f6bb2d34d827f26a22821fa42e93965ba279fad9c768f23ea037e1e45f1bcda3fc43f4169590bda1c6fb0835c31a7f4852a6217400ab855c2572083168ea16badac671016405698b40de9a659bc40329e4cdcdae317f7d4285c0d6b37529a6668b235a8faa4a84cecdb35e299c1d39c916372feafe2ca15b221466baa1d8f9352b02ad380cf2c1b9d1df29f40362878d112be2b9a94b8a1796ef38441eaca826e937b25a4be86f949d8d72a630cc1a15401d0299fefb7755bda2f009076fa9803adea7c1619fec84683402811179d25290b2408694bc63e577425c0cdbb2", @ANYRESOCT, @ANYBLOB="cd9caabb873982bf61a6355de76527ac5e76e071e1030c2f88a356f871f9825819e2badc644fa7a1c013b47af056908a28e08e3790eafca26fae6a6c80e685dbbedfbf1b353fff9929c738e861fcf35de01bd39a73a4d899fdb812be618259400dfbc76edca4076aba6b9b02bcbaaa36a09cff130055471315", @ANYRES16=r5, @ANYRESDEC, @ANYBLOB="1c44c70f0000ab3445e54f90c3fd9d252bf6f4aa7053b7542e1d7d18c3d14c77152d317ffc5507c2c7e019e13faea49961069a551a8dbbf02ce631a7f9506573a80000009b12e0ffffffffffffffaacfe65a8544cec45a0769f51afc5728200600000000000077c3e9dbe9ad7e852106a20d3bedf0983e64c30eddb5af44f0a0534b7a39d3a3749100008f2218655ee29acfad5290d08803fdcfe279666c259184340904db589534195d31d87f96af951a6d00"/203, @ANYRES32, @ANYRES32=0x0, @ANYRES32=r8, @ANYRESOCT], 0xb0, 0x8880}, 0x8805) lsetxattr$system_posix_acl(&(0x7f0000000200)='./file1\x00', &(0x7f0000000280)='system.posix_acl_access\x00', &(0x7f0000000340)={{}, {0x1, 0x4}, [{0x2, 0x4, 0xee00}, {0x2, 0x4}, {0x2, 0x1, 0xee00}], {0x4, 0x2}, [{0x8, 0x0, r4}], {0x10, 0x4}}, 0x44, 0x2) r9 = open(&(0x7f0000000300)='./bus\x00', 0x0, 0x0) getdents(r9, &(0x7f00000000c0)=""/166, 0xa6) 08:54:02 executing program 1: r0 = socket$kcm(0x11, 0x200000000000002, 0x300) setsockopt$sock_attach_bpf(r0, 0x107, 0x12, &(0x7f00000000c0), 0x4) r1 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f00000003c0)=ANY=[@ANYBLOB="b702000007000000bfa30000000000000703000000fefffe7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000000000006a0a00fe00000000850000000d000000b7000000000000009500000000000000c9be17044171e1d3d7b196d0ced3d0146b940c23c668a4b63e069efb29797573b8530e31ec2481f1925095a163b9d4e76be266e31a80212240baa44e080addde36e5fdc6c42a7b3f912f6906a6e2313091dd61258a1fda45991fbdce6793c8a4785ee8b60092659b941bbd694d1f8841b3e6be3230998f46b2ce0732e58e2a4e61cec90505da45d148c88350b0ea993e479a599ada823e776aecba650b559858eb37f3bd79be3bfb8e97ef0f1570a4ef6df798926f56f7e33de7538aeaf04ffdacfcf541569a51dffb7be51419927de037aeb52751beeb1e26969cbb6e0b71ed6ebb37a5998186ab29e93ae248f988ac53a291fd5534f3287bba78190ff127ee5ba2fc898c2ba60a29ffadaf91b64601b69b27e99c24ce49fe134c54aab9e30e82bd279a46ad7956d1b1dea150ddcc47466d27479cf619fd413d15bb76ced43d9d9e6ce86c8912ef1c7e9c43849fce4e396f8a13b25bbd18ae999ab93d63032668c96efb8fa850464e20e7499884c7aa6eb2e3303a9e1c4a4733ffde09ac1fbf897452c2ea5dba1a92b8d2a9dade"], &(0x7f0000000340)='syzkaller\x00'}, 0x48) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000100), 0x12) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r1, 0x18000000000002a0, 0x2d1, 0x0, &(0x7f00000000c0)="b9ff0300000d698cb89e40f008001fffffff00004000632f77", 0x0, 0x100, 0x6000000000000000}, 0x28) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) [ 371.859413] XFS (loop4): unknown mount option [barrier]. 08:54:02 executing program 5: r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) r1 = syz_mount_image$ext4(&(0x7f0000000000)='ext3\x00', &(0x7f0000000100)='./file0\x00', 0x8c030000, 0x4, &(0x7f0000000200)=[{&(0x7f0000010000)="20000000000100000c000000d90000000f0000000100000000000000000000000020000000200000200000002cc4645f2cc4645f0100ffff53ef0100010000002cc4645f000000000000000001000000000000000b0000008000000038000000c20200006b0400000000000000000000000000000000000073797a6b616c6c6572000000000000002f746d702f73797a2d696d61676567656e3338363633343038350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000d9ca5cac99fd4329af4dde786c1a5d13010040000c000000000000002cc4645f", 0x10c, 0x400}, {&(0x7f0000000040)="0500000000000000000000000000000000000000048b9cf2300100002b", 0x1d, 0x560}, {&(0x7f0000010300)="000000000000000000000000000000000000000000000000000000001481910a040000001400000024000000d9000f000300040000000000210d5cf20f00e6ef00000000000000000000000000000000000000000000000065789ee9", 0x5c, 0x7e0}, {&(0x7f0000011e00)="00000000000000000000000000000000000000000000000000000000520b0000ed410000000400002cc4645f2cc4645f2cc4645f00600000000004", 0x3b, 0x9060}], 0x0, &(0x7f00000002c0)=ANY=[@ANYBLOB="01000000000000000f8fabdbd4c29f3726583d45f4fab4e0ef5b700700432cb457f322a04983d365dfca0a2b75e89d4dff65720ea8a18fd62460414795f4e768d05626103154791b807f970e33541f48ba5c28af9081edde25d7ff8e47642f520a3fa01d0d5984ce1aa3d541fdc64b77158acd8f2e904a6d99d4b888d9d58c0d45bf98f35974809643600c000a480514c77000000000000000b7fd8c89281bb6a2e8120f6e0ebffb430000"]) r2 = openat$vimc1(0xffffffffffffff9c, &(0x7f0000000280), 0x2, 0x0) ioctl$F2FS_IOC_MOVE_RANGE(r0, 0xc020f509, &(0x7f0000000080)={r1, 0x1ff, 0x1, 0x77c}) r4 = syz_init_net_socket$802154_dgram(0x24, 0x2, 0x0) close(r4) setsockopt(r3, 0x0, 0x3f, &(0x7f0000000140), 0x0) kcmp$KCMP_EPOLL_TFD(0x0, 0x0, 0x7, r2, &(0x7f00000000c0)={r3, r4, 0x3d}) 08:54:02 executing program 1: r0 = socket$kcm(0x11, 0x200000000000002, 0x300) setsockopt$sock_attach_bpf(r0, 0x107, 0x12, &(0x7f00000000c0), 0x4) r1 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f00000003c0)=ANY=[@ANYBLOB="b702000007000000bfa30000000000000703000000fefffe7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000000000006a0a00fe00000000850000000d000000b7000000000000009500000000000000c9be17044171e1d3d7b196d0ced3d0146b940c23c668a4b63e069efb29797573b8530e31ec2481f1925095a163b9d4e76be266e31a80212240baa44e080addde36e5fdc6c42a7b3f912f6906a6e2313091dd61258a1fda45991fbdce6793c8a4785ee8b60092659b941bbd694d1f8841b3e6be3230998f46b2ce0732e58e2a4e61cec90505da45d148c88350b0ea993e479a599ada823e776aecba650b559858eb37f3bd79be3bfb8e97ef0f1570a4ef6df798926f56f7e33de7538aeaf04ffdacfcf541569a51dffb7be51419927de037aeb52751beeb1e26969cbb6e0b71ed6ebb37a5998186ab29e93ae248f988ac53a291fd5534f3287bba78190ff127ee5ba2fc898c2ba60a29ffadaf91b64601b69b27e99c24ce49fe134c54aab9e30e82bd279a46ad7956d1b1dea150ddcc47466d27479cf619fd413d15bb76ced43d9d9e6ce86c8912ef1c7e9c43849fce4e396f8a13b25bbd18ae999ab93d63032668c96efb8fa850464e20e7499884c7aa6eb2e3303a9e1c4a4733ffde09ac1fbf897452c2ea5dba1a92b8d2a9dade"], &(0x7f0000000340)='syzkaller\x00'}, 0x48) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000100), 0x12) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r1, 0x18000000000002a0, 0x2d1, 0x0, &(0x7f00000000c0)="b9ff0300000d698cb89e40f008001fffffff00004000632f77", 0x0, 0x100, 0x6000000000000000}, 0x28) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) [ 371.919400] block nbd2: Receive control failed (result -107) [ 371.929190] block nbd2: shutting down sockets [ 371.969210] XFS (loop4): unknown mount option [barrier]. [ 371.994131] block nbd2: Receive control failed (result -107) [ 372.000558] block nbd2: shutting down sockets 08:54:03 executing program 2: r0 = socket$inet6(0xa, 0x3, 0x2) setsockopt$inet6_int(r0, 0x29, 0x4b, &(0x7f0000000040)=0x7f, 0x4) sendmmsg(r0, &(0x7f0000001a00)=[{{&(0x7f0000000100)=@in6={0xa, 0x0, 0x0, @dev, 0x2}, 0x80, 0x0, 0x0, &(0x7f0000000240)=ANY=[@ANYBLOB="280000000000000029000000020000002b07df2fd0846bc0b64f4ffde3d917e30200000000000000"], 0x28}}], 0x1, 0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) socket$netlink(0x10, 0x3, 0x0) mprotect(&(0x7f0000ffc000/0x2000)=nil, 0x2000, 0x6) r1 = socket$inet6(0xa, 0x3, 0x4) r2 = socket(0x10, 0x80002, 0x0) r3 = shmget$private(0x0, 0x2000, 0x10, &(0x7f0000ffb000/0x2000)=nil) shmctl$SHM_UNLOCK(r3, 0xc) ioctl$ifreq_SIOCGIFINDEX_batadv_mesh(r1, 0x8933, &(0x7f0000000040)={'batadv0\x00', 0x0}) ioctl$TIOCGPGRP(r2, 0x540f, &(0x7f0000000380)=0x0) sched_getaffinity(r5, 0x8, &(0x7f00000004c0)) sendmsg$DEVLINK_CMD_SB_GET(r2, &(0x7f0000000200)={&(0x7f0000000000), 0xc, &(0x7f00000000c0)={&(0x7f0000000500)=ANY=[@ANYBLOB="3c00000003dd6e8e79463e12473bb3a60ae5d75ebd06d366c0c2bf68da30c419f0f5afa4f5df226a7793145baa5f7407bb175d13fdd7dc5bd9dc11a9ec47812fef545b231acc1cb15a9ad8d781de84", @ANYRES16=0x0, @ANYBLOB="01002bbd7000fddbdf250b0000000e0001006e657464657673696d0000000f0002006e657464657673696d30000008000b0000000000"], 0x3c}, 0x1, 0x0, 0x0, 0x90}, 0x24040004) r6 = socket$nl_route(0x10, 0x3, 0x0) r7 = socket(0x10, 0x803, 0x0) sendmsg$NBD_CMD_DISCONNECT(r7, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000180)={0x0}}, 0x0) ioctl$EVIOCGLED(0xffffffffffffffff, 0x80404519, &(0x7f00000002c0)=""/168) getsockname$packet(r7, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000240)=0x14) sendmsg$nl_route(r6, &(0x7f0000000140)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f00000003c0)=@newlink={0x54, 0x10, 0x401, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x3325}, [@IFLA_LINKINFO={0x1c, 0x12, 0x0, 0x1, @vlan={{0x9}, {0xc, 0x2, 0x0, 0x1, [@IFLA_VLAN_ID={0x6}]}}}, @IFLA_LINK={0x8, 0x5, r4}, @IFLA_MASTER={0x8, 0xa, r8}, @IFLA_EXT_MASK={0x8, 0x1d, 0x3ff}]}, 0x54}}, 0x0) 08:54:03 executing program 4: r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) r1 = perf_event_open(&(0x7f00000001c0)={0x2, 0x80, 0xc7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r2 = bpf$PROG_LOAD(0x5, &(0x7f0000000080)={0x11, 0x8, &(0x7f00000008c0)=ANY=[@ANYBLOB="620af8ffa1dc0021bfa100000000000007010000f8ffffffb702000003000000bd120000000000008500000010000000b70000000000000095000000000000003faf4f2aa3d9b18ed80700e2c49e8020a6f4e0e4a9446c7670568982b4e020f698393aa0f3881f9c24aa56f15199fad0093c59d66b5ece9f36c70d0f35905ea23c22624c9f87f9793f50bb546040677b0c5077da80fb982c1e9400e693146cea484a415b76966118b64f751a0f241b072e90080008002d75593a286cecc93e64c227c95aa0b784625704f07a72c29184ff7f4a7c0000cef809606056fe5c34664c0af9360a1f7a5e6b607130c89f18c0c1089d8b8588d72ec29c48b45ef4adf634be763289d01aa27ae8b09e00e79ab20b0b8ed8fb7a68af2ad0810000000000006fa03c6468972089b302d7bf6023cdcedb5e0125ebbcebdde510cb2364149215108333719acd97cfa107d40224edc5465a932b77a74e802a0d42bc6099ad2300000080006ef6c1ff0900000000000010c63a949e8b7955394ffa82b8e942c89112f4ab87b1bfeda7be586602d985430cea080000000000000026abfb07671923618d0e60b0eea24492a660583eecdbf5bcd3de3a83209da17a0faf60fd6ad9b97aa5fa68480366c9c6fd6fa5043aa3926b81e3b59c9b081d6a08000000ea2b1a52496dfcaf99431412fd0a2a996382a1a04d5bb924cfe5f3185418d605ffff9cd898c7c32f2095e63c80aff9fa740b5b7632f32030916f89c6dad7603f2ba2a790d62d6faec2fed44da4928b30142ba11de6c5d50b83bae616b5054d1e7c13b1355d6f4a8245ffa4997da9c77af4c0cb97fca585ec6bf58351d564beb6c952aab9c7efcd7f66a7583c90b3433b809bdb9fbd48bc873495cbff8a326eea310100000005ebf6c9d13330ca006bce1a84521f14518c9b476fccbd6c712016219848624b87cec2dbe98223a0eb4fa39f6b5c02e6d6d90756ff57902a8f57010000009700cf0b4b8bc2294133000000000000000000030000000000000000000000000010008bc0d9559711e6e8861c46495ba585a4b2d02edc3e28dd271c896249ed85b980680b09000000000000005ac15fc2288d9b2a169cdcacc413b48dac1e1d25afb7a2c8cb482bac0ac502d9ba96ffffffd897ef3b1b40216e14ba2d6af8656bfff17addaedab25b30002abbba7fa725f38400be7c1f001b2cd317902f19e38abe9e48dccff7433282830689da6b53b263339863297771429d120000003341bf4a00fc9fec2271ff01589646efd1cf870cd7bb2366fde4a594290c2a5ff870ce5dfd3467decb05cfd9fcb32c8ed1dbd9d10a64c108285e71b5565b1768ee58969c41595229df17bcad70fb4021428ce970275d13b78249788f11f761038b75d4fe32b561d46ea3abe0fa4d30dc94ef241875f3b4b6ab7929a57affe7d7fa29822aea68a660e717a04becff0f719197724f4fce1093b62d7e8c7123d8ecbbc55bf404e4e1f74b7eed82571be54c72d978cf906df0042e36acd37d7f9e119f2c06f815312e0cfe222a06f56dd022c074eb8a322fb0bf47c0a8d154b405c37feaf3dd95f6ef2acd1fe582786105c7060000000000000001bb997316dbf17866fb84d4173731efe895ff2e1c5560926e90109b598502d3e959efc71f665c542c9062ece84c99a061887a20639b41c8c12ee86c50804042b3eac1f871b136345cf67ca3fb5aac518a75f9e7d7101d5e186c489b3a06fb99e0aa7f23a054de2f4d92d6bd72ee2c9fdc75aaaf1e3e483b4ad05573af403269b4a39ce40293947d9a631bcbf3583784acbda216550d7aec6b79e30cbd128f91e358c3b377327ac9ecc34f24c9ae153ec60ac0694da85bff9f5f4df90400000000000000d6b2c5ea1393fdf24285bf16b99c9cc0ad1857216f1a985f369191ae954febb3df464bfe0f7f3ee9afe7befb89d2777399f5874c553aeb3729cffe86e66964ae09bb6d163118e4cbe024fd452277c3887d6116c6cc9d8046c216c1f895778cb26e22a2a998de44aeadea2a40da8daccf080842a486721737390cbf3a74cb2003016f1514216bdf57d2a40d40b51ab63e96ec8485b3b8a8c9ae3d14f93100c2e0893862eef552fcde2981f48c482bde8a168c3f5db2fea6f26e4a4304e50c349f4f9ecee27defc93871c5f99a355b72d538ba4958ea8e4aa37094191e10096e7e60fc3541a2c905a1a95e9571bf38ae1981c4238ecaee6f75cd0a6881bd1517a8250df98674152f94e32409e2a3bce109b6000000000000a1fec9000000d6d5210d7560eb92d6a97a27602b81f76386f1535bef1497f92186086e29c6bc5a1fad6ec9a31137ab79a404abde7750898b59270bb29b81367ac91bd627e87306703be8672d70d1ab57075228a9f46ed9bd1f08fb8191bbab2dc591dda61f0868afc4294859323e7a45319f18101288a0268893373750d1a8fe64680b0a3fc22dd704e4214de5946912d6c98cd1a9fbe1e7d58c08acaf30065b928a31d2eca55f74a23641f61f2d5b308cf0d031b0c7f0ce21d69993e9960ff5f76015e6009756237badf4e7965bbe2777e808fcba821aa8e8c5c39609ff854356cb490000000000c1fee30a3f7a85d1b29e58c77685efc0ceb1c8e5729c66018d169fc03aa188546b3ad2a182068e1e3a0e2505bc7f41019645466ac96e0d4b3bc19faa5449209b085f3c334b47f067bbab40743b2a428f1da1f68df75cf43f8ecc8d3726602111b40e761fd21081920382f14d12ca3c471c7868e7da7eaa69eb7f7f80572fdd11bb1d070080fbc22bf73468788df51710d7d31c632fc5ed1762eb0b428ee751c47d8e894f745a868404a0bf35f0121008b722b1eaa6aedfa1bf2e7ccb0d61d5d76331945e20fa26b8471d42645288d7226bbd9c9e9e1cc9eb3d541e407cc2dae5e690cd628ab84875f2c50ba891cea599b079b4b4ba686fcdf240430a537a395dc73bda367bf12cb7d81691a5fe8c47be395656a297e9df0e71f967ce7daac4be290159f6bcd75f0dda9de5532ea81faae79b6af6fbb869604d51de44c4e0973171ad47d6b70ebc660309e1e24506fdec743af930cd6db49a47613808bad959719c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f15d6533f7781f4e2df4ca23d867693fd42de9b49a1b36d48a44ba6a4530e59bec53e876dc660dd6d89f80a4377b1b1292a893a516dab183ee65744fb8fc4f9ce2242e0f00000000000000000000000000000057d77480e0345e67a96413258d1f6eb190aa28cbb4bafe3436b176c7ed4b132fb805d5edd9d188daf28d89c014c3ecca10ae55704544673e1fa03b84f63e022fe755f4007a4a899eaf52c4a07474e6e5490a7d3c34a1658228b6675bd837c6befc63ddf2f594ad7cbc56a1e44d218c956a5392a995f1fae8e9f206efbb33854dc76cbcd74dc07748f974e6eaa837447d226d23dcd55cb796da2dfb714a81e1dd5ff41ce7e614ee94fc39acfb3fd25d7ff4f4120a36f9979eeb48860c5b6c31aff05a644b7130c2c1a231871ec31da90cb08af517d0df154c6a395cbd04ac750b131af0942ea954841258d1db32b99b297fd1a538020ae3dc9b4aafc245683756e521b9157beeeb574704b944802461d39ba303000000dfe8085b841ff0ac0ea4273c5f1667fe12a8876c9424663950aa7692813f8006359ee0a17d30177b30740bcbb91cddfda04aba8fa28aa30633f7942297dbe812e87b57aa135afd46b5b02e7122e1b8a18d88ddb581ed93020e426595e810f7dbe0a5bc2733ee97c00b1c34e0cb0973d446117dc703a6a992f46bf3adda4617ad16442ab7d4afa7ba00"/2775], &(0x7f0000000100)='GPL\x00'}, 0x41) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000140)={&(0x7f0000000040)='lock_acquire\x00', r2}, 0x10) dup3(r2, r1, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) r3 = syz_open_dev$ptys(0xc, 0x3, 0x0) write(r3, &(0x7f0000000140)="c4a26835e2b865ab2f3c85d92186d0e591254860de73f509203bad209b7173592ee1a0e3b9395649f6359a14c80e6d31b21f1dd1743c9f08eb3ed9de6764512eb7dca63b4372f27d3c0e41568025e5eb063e8c7ca06230473418ea6b24ef2fbf5580e15306d2fa9b7f956617b25ad048fedfbfa8d4ff76d93f44f0009cf91bcd885eef0d3aeafd764500fcb8e44d4e7f509525513f38641f2d04ba951f83e5ba4560cedbf9f00c2217bc2afc12", 0xad) syz_mount_image$udf(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0xe, &(0x7f0000000200)=[{&(0x7f0000010000)='\x00BEA01', 0x6, 0x8000}, {&(0x7f0000010100)='\x00NSR02', 0x6, 0x9000}, {&(0x7f0000010300)="010002009c000100e85ff001600000000100000000000000084c696e757855444600000000000000000000000000000000000000000000090100010003000300010000000100000008313233343536373831323334353637384c696e7578554446", 0x61, 0x60000}, {&(0x7f0000010400)="0000000000000019004f53544120436f6d7072657373656420556e69636f646500000000000000000000000000000000000000000000000000000000000000000000000000000000004f53544120436f6d7072657373656420556e69636f64650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a4c696e7578206d6b756466667300000000000000000004050000000000007810e4070913142c1d19420d002a4c696e757820554446465300000000000000000000000405", 0xde, 0x600c0}, {&(0x7f0000010500)="000000000000000001", 0x9, 0x601e0}, {&(0x7f0000000040)="06000200800001001e0fe8016100000002000000004f53544120436f6d7072657373656420556e69636f646500000000000000000000000000000000000000000000000000000000000000000000000000000000084c696e7578554446", 0x5d, 0x61000}, {&(0x7f0000010700)="000000000000000000000000000000000000000900100000002a4f5354412055444620436f6d706c69616e74000000005001000000000000001000002000000000000000000000004000000001000000002a4c696e757820554446465300000000000000000000000405", 0x6a, 0x610c0}, {&(0x7f0000010800)="00000000000000000000000000000000000002008000000002400000002a554446205370617261626c6520506172746974696f6e5001040500000000010000002000020038010000a0000000e007", 0x4e, 0x611a0}, {&(0x7f0000010900)="05000200d9000100532bf001620000000500000001000000002b4e535230320000000000000000000000000000000000000000000000000000000000000000000010", 0x42, 0x62000}, {&(0x7f0000010a00)="0000000000000000000000000000000000000000000000000300000020050000a0020000002a4c696e757820554446465300000000000000000000000405", 0x3e, 0x620a0}, {&(0x7f0000011300)="020002002c0001008ca9f00100010000000002006000000000000200c007", 0x1e, 0x100000}, {&(0x7f0000011500)="00010200cc0001003b7cf001200000007810e4070913142c1d19420d0300030001000000010000000000000000000000004f53544120436f6d7072657373656420556e69636f646500000000000000000000000000000000000000000000000000000000000000000000000000000000084c696e7578554446", 0x79, 0x540000}, {&(0x7f0000011600)="00000000000000000000000000000009004f53544120436f6d7072657373656420556e69636f646500000000000000000000000000000000000000000000000000000000000000000000000000000000084c696e7578554446000000000000000000000000000000000000000000000908436f707972696768740000000000000000000000000000000000000000000a084162737472616374000000000000000000000000000000000000000000000900100000400000000000000000000000002a4f5354412055444620436f6d706c69616e74000000005001", 0xda, 0x5400e0}, {&(0x7f0000011700)="05010200fc000100646ae4014000000000000000040000000100000400000000000003000000000000000000a53c00000200000000000000440100000000000000000000000000000010e4070913122c1d19420d0010e4070913122c1d470e5a0010e4070913122c1d470e5a0100000000000000000000000000000000000000002a4c696e7578205544464653000000000000000000000004050000000000000000000000000000000000004401000001010200d0000100650e18004000000001000a000010000040000000000000000000000000000000010102005000010049962c004000000001000116001000006000000000000000100000000000084e6f6e2d416c6c6f63617461626c6520537061636501010200ee0001005b321c0040000000010002060010000041000000000000001100000000000866696c6530010102002f00010047871c0040000000010000060010000044000000000000001400000000000866696c653101010200c4000100e2811c0040000000010000060010000045000000000000001500000000000866696c653201010200510001005c941c0040000000010000060010000045000000000000001600000000000866696c6533010102001f000100edcd2000400000000100000a0010000049000000000000001700000000000866696c652e636f6c64", 0x1f4, 0x560000}], 0x0, &(0x7f00000000c0)=ANY=[@ANYBLOB="00110fa2b06286"]) [ 372.132199] EXT4-fs (loop5): VFS: Found ext4 filesystem with unknown checksum algorithm. [ 372.279771] device vlan3 entered promiscuous mode [ 372.291694] device batadv0 entered promiscuous mode [ 372.335229] UDF-fs: warning (device loop4): udf_load_vrs: No VRS found [ 372.353396] device batadv0 left promiscuous mode [ 372.369020] UDF-fs: Scanning with blocksize 512 failed [ 372.398467] UDF-fs: warning (device loop4): udf_load_vrs: No VRS found [ 372.427506] UDF-fs: Scanning with blocksize 1024 failed 08:54:03 executing program 0: r0 = socket(0x1000000010, 0x80002, 0x0) r1 = socket$netlink(0x10, 0x3, 0x0) r2 = socket(0x10, 0x803, 0x0) sendmsg$NBD_CMD_DISCONNECT(r2, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000180)={0x0}}, 0x0) getsockname$packet(r2, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000300)=0x9) sendmsg$nl_route(r1, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="480000001000050700"/20, @ANYRES32=r3, @ANYBLOB="0000000000000000280012000900010076657468"], 0x48}}, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="38000000240007050000004007a2a30005000000", @ANYRES32=r3, @ANYBLOB="00000000ffffffff00000000090001006866736300000000080002"], 0x38}}, 0x0) write$binfmt_misc(r1, &(0x7f0000000400)={'syz0', "b8b9676ed3ce4052321b25ff28d019ead6ce2762340eda6550dc3892c59447dec0a0d415a341a06fafa8a64e337f41bd8130b8f6fada914588ddf6af17977190834e47e0424230dcc777b6da42c445a79149a60911098f50d7c415b770890a73f24685bec8108328d2d06c764b807fefab20f09cf602"}, 0x7a) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000340)=@newtfilter={0x3c, 0x2c, 0xd27, 0x0, 0x0, {0x0, 0x0, 0x0, r3, {}, {}, {0xe}}, [@filter_kind_options=@f_flower={{0xb}, {0xc, 0x2, [@TCA_FLOWER_CLASSID={0x8}]}}]}, 0x3c}}, 0x0) sendmmsg$alg(r0, &(0x7f0000000200), 0x10efe10675dec16, 0x0) 08:54:03 executing program 1: r0 = socket$kcm(0x11, 0x2, 0x0) setsockopt$sock_attach_bpf(0xffffffffffffffff, 0x107, 0x12, &(0x7f00000000c0)=r0, 0x4) r1 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f00000003c0)=ANY=[@ANYBLOB="b702000007000000bfa30000000000000703000000fefffe7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000000000006a0a00fe00000000850000000d000000b7000000000000009500000000000000c9be17044171e1d3d7b196d0ced3d0146b940c23c668a4b63e069efb29797573b8530e31ec2481f1925095a163b9d4e76be266e31a80212240baa44e080addde36e5fdc6c42a7b3f912f6906a6e2313091dd61258a1fda45991fbdce6793c8a4785ee8b60092659b941bbd694d1f8841b3e6be3230998f46b2ce0732e58e2a4e61cec90505da45d148c88350b0ea993e479a599ada823e776aecba650b559858eb37f3bd79be3bfb8e97ef0f1570a4ef6df798926f56f7e33de7538aeaf04ffdacfcf541569a51dffb7be51419927de037aeb52751beeb1e26969cbb6e0b71ed6ebb37a5998186ab29e93ae248f988ac53a291fd5534f3287bba78190ff127ee5ba2fc898c2ba60a29ffadaf91b64601b69b27e99c24ce49fe134c54aab9e30e82bd279a46ad7956d1b1dea150ddcc47466d27479cf619fd413d15bb76ced43d9d9e6ce86c8912ef1c7e9c43849fce4e396f8a13b25bbd18ae999ab93d63032668c96efb8fa850464e20e7499884c7aa6eb2e3303a9e1c4a4733ffde09ac1fbf897452c2ea5dba1a92b8d2a9dade"], &(0x7f0000000340)='syzkaller\x00'}, 0x48) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000100), 0x12) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r1, 0x18000000000002a0, 0x2d1, 0x0, &(0x7f00000000c0)="b9ff0300000d698cb89e40f008001fffffff00004000632f77", 0x0, 0x100, 0x6000000000000000}, 0x28) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) 08:54:03 executing program 5: r0 = socket$key(0xf, 0x3, 0x2) perf_event_open(&(0x7f0000000080)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x317d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) sendmsg$key(r0, &(0x7f0000000040)={0x3, 0x0, &(0x7f0000000340)={&(0x7f0000000100)={0x2, 0x3, 0x0, 0x3, 0xe, 0x0, 0x0, 0x0, [@sadb_key={0x4, 0x9, 0xa0, 0x0, "6b590e655b352ec146c412fb03495805dd40228c"}, @sadb_address={0x3, 0x6}, @sadb_sa={0x2, 0x1, 0x0, 0x0, 0x0, 0x0, 0xd}, @sadb_address={0x3, 0x5, 0x0, 0x0, 0x0, @in={0x2, 0x0, @broadcast}}]}, 0x70}, 0x1, 0x7}, 0x0) r1 = open(&(0x7f0000000000)='./bus\x00', 0x109842, 0x0) bind$inet(r1, &(0x7f0000000180)={0x2, 0x4e23, @private=0xa010101}, 0x10) [ 372.459212] UDF-fs: warning (device loop4): udf_load_vrs: No VRS found [ 372.492303] UDF-fs: Scanning with blocksize 2048 failed 08:54:03 executing program 3: r0 = openat(0xffffffffffffffff, &(0x7f00000000c0)='/proc/self/exe\x00', 0x0, 0x0) r1 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x0, 0x20) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) r4 = memfd_create(&(0x7f0000000180)='+\x8b\x8a\x16^\x84\xa7\x85\x0e\xe5W\f\x00\x00\x00\x00\x00\x00\x00\x00\xe5\xd4\xc4\xd9\x17\xf6\x95\xf2\xc2\x88L\xa4\xb0y\xd8fu\xa5\x1d~\xb6V\xeb\xfd\x89o\xbf\x85\xa0\xaf\x17]\x12\x89\x01\x8fP\x1e\xa0|Zp\xfa', 0x3) ioctl$KVM_CREATE_DEVICE(r1, 0xc00caee0, &(0x7f0000000100)={0x4, 0xffffffffffffffff, 0x1}) close(r5) write$binfmt_misc(r4, &(0x7f0000000c40)=ANY=[], 0xff67) sendfile(r3, r4, &(0x7f0000000000), 0xffff) fcntl$addseals(r4, 0x409, 0x8) sendfile(r4, r2, 0x0, 0x800) dup3(r3, r4, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) mmap(&(0x7f0000059000/0x4000)=nil, 0x4000, 0x2000002, 0x100010, r2, 0x64861000) [ 372.554801] UDF-fs: INFO Mounting volume 'LinuxUDF', timestamp 2020/09/19 18:44 (1000) 08:54:03 executing program 4: socketpair$tipc(0x1e, 0x5, 0x0, &(0x7f0000000180)={0xffffffffffffffff, 0xffffffffffffffff}) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_script(r1, &(0x7f0000000040)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x100000a, 0x28011, r1, 0x0) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0xb00000000065808, 0x0) r3 = socket$nl_generic(0x10, 0x3, 0x10) r4 = syz_genetlink_get_family_id$ipvs(&(0x7f0000001300), 0xffffffffffffffff) sendmsg$IPVS_CMD_ZERO(0xffffffffffffffff, &(0x7f00000013c0)={0x0, 0x0, &(0x7f0000001380)={&(0x7f0000000000)={0x28, r4, 0x1, 0x0, 0x0, {}, [@IPVS_CMD_ATTR_SERVICE={0x14, 0x1, 0x0, 0x1, [@IPVS_SVC_ATTR_AF={0x6}, @IPVS_SVC_ATTR_PORT={0x6}]}]}, 0x28}}, 0x0) r5 = fork() ioctl$DRM_IOCTL_GET_CLIENT(r1, 0xc0286405, &(0x7f00000000c0)={0x3f, 0x0, {0x0}, {0xffffffffffffffff}, 0x20, 0x1}) r7 = openat$vnet(0xffffffffffffff9c, &(0x7f0000000100), 0x2, 0x0) statx(r1, &(0x7f0000000140)='./file0\x00', 0x6000, 0x8, &(0x7f0000000200)={0x0, 0x0, 0x0, 0x0, 0x0}) sendmsg$nl_netfilter(r2, &(0x7f0000000340)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x800000}, 0xc, &(0x7f0000000300)={&(0x7f0000001400)={0x1268, 0x5, 0x3, 0x801, 0x70bd2b, 0x25dfdbff, {0xc, 0x0, 0x1}, [@nested={0x10d0, 0x7f, 0x0, 0x1, [@generic="3b0c04590365a83ecb6924203ea5873e9c8052e94376486a787f0253b638bc32a681c0f115eae68797d7d2ce0c2307d722810a343ed836ee0abafcf2242ef5bcf16e6d967648b59f70250a313a2e72c4cde4aa7d49b5d80948b35d8201ea73430487b48715f684e21d98595ebb7d4789d83b02be8632aafe4536b47ea098b912c097b7740f96e92ce92dcd559db51795cbfcc61c1b8bedacc25bd53bfee9ca78d553d71a82661f7e8d574685fe96283ad375dfe333680dfd53e26c390f6bd51ceb37afc708ad3ed04c080e692fe065233ca3b47b29d388c8bc0c4d50cb213a5f495640742241e3f56c41c602fbb1e171f04cadf3493bd4f38a22138ee8467c33244a59798d6f6983a7319deb311c25559a3d3cab1b2435dedcb77d717e608e4f523b72f7e9027f19b44a7ae3ac1765e1258d950c113c735881adea04017927e86315291b4469059da95ecd3a94d4917c6d95a48dfc3e7beebc1922661469b4953f18f867e8f77a7a717e9516e8ac19b0c8dda83b57fb87aa2a7d77cc54c49e8336f8d77331e0608c9f28efedd5e98fefacd55fc5e141490949baa20af4a6a1556eaa642b6d4942ca52fe9f482d7c25d8b92bd3fdff6d6d5e0b09f7a9b545ca40253f99ce12f3bd8ddfa7e83e33aaeb6b8202ea099850ac1e8ff4dc0de00820a9133c40ad97f75ce7b7c947384e41663a5b013b8ec2a291781bbe80ff661bdee52c866b31d9048035c2651b049a0a5e385e205d8e44d28c01395f1067a9e546eeb19372d82b55dc0c1135235d62eca70150286be7c0b6de1b0b84757f2edab487d259dd4f196d6aecdb47d2312c58d712b7eafe9f54209c4aee7652541df987cc8872eea8f2a47d4758e13a600c9ca7501692013cdd3161f2fa74d24c4fa4dfc03189cfbe263d821e82fd4c84f05c9bc004412d154b68ce6b469b1a141ccba6815e196bd60e96e1b92f54ecdc38676a6e391927aee046538b7eb080a032a1bf2a5f6eb2e9f383508af66468b227fdcfa37c27fd2001bcf202c3932688d7edbdab023976faa0827d954b5d4a7ac3f79eeca6da585b3984a31f438d04462119ba3c8d321bbef5e1201ecf62447e958f56b25b0b699f99e602d4172e9f2b6f702649700de8653b82a2d80947c83f480e098291650e9bacb41e98195f86ee7f9d4cf058909c8e29a4ac4b5cd28670300f4ba5d3804c278aee60f50eefd5ba78a88cfb5d10638c0ebea4437c8c618370434e210ac51d0acd278359fed653b9c19becf98c8889eb3e5d4a163c74577f64b486044ec695e0fa999604cb6c024dfd1745ffd62e5d727f510677ca14d6aee9ad47131603a7671589859ed351bb0045edfdaa87328110a55bc1c50a13c6694d4c51880808aa0ae47b2e7b086e30bd77c580069b539a2f006148912bb381fc7267dd6a8061ff583be98cc650ed673e20644c0d960b06c6a57c4ff61de2d532c346f1746861301a2c623f2b28c70cf9c460d07bf2f4da7b935773e17c006cd2d65adba84b5a1781b6e8a032cde655a84868b81cbfd112a592099cd5616097d430e6d8a7f2941f5e30ba1cc70adcd1ec8c0ff5772b3fb1252b0b23235b2af370c4d6e1ea1bbb9ea85e9bbfdda38cf30b69b73100b47c9d4860a934958f2134b6a6689c3c21f76f4aa11c78559ab2f38659183c585d2b16ae4d6585714b9e9e2fa6d42afcead4cdb1931b9bf4ee1c68f3a8707ad08505ab9a0c92d1dd7f0eb2c79dec3e133c886e5f41074dbb3add60150e2c0c8311d7c6d047679ab07955f3201912868547c969e597cfcd8f2d45c89dc819e83b83ec370eef1da3bb1a3cc99fa68bd38626beb9e70df908cda69e8207d3827151e31b4a239e7dec3690917a34f694034ca3ef15db3886593775a38944c09305dde2c254b703337dec8f176018a0e7555ff7182d4c2a3628df6266a7b9edea2266da0e52144051d9ec2a4e5b667ce2c2508394df4b0c2de03a51fa5562e0ea1f51f80420da2a0174c8256bcc3b19723ac265c3184afd7e414df41510b353f259f5cdbd8698ee4d67d52720222496a5bd0fd9aa52a19cae5a9460215816d732d0870c4e61db70375f1880509fd936f7928495a30f79c290eccfb4d2c773628ae6ca9bc674acbc8b1d8a30925cc4ca94305a4aa6b7c169dd6b661c7ba2f0385e125cb3a53be8379e4797a303f4b14b0f2dfe3e2b534d9774bb770dd53d0e8da3355ab8a8ce5f42cebf12e16d07cf53250b795a8d252f9eccf8f5a5c14ef1fa779a9fa03e1e153d811784ebf69ffbac9dfd863fe11a90a190f9cdd9f656807decf4ec6afddfd2c8792c46c138986a00df5e8ac70a297f76807d02b436471fc64c5eb4455e0f72a2800f5d3bbecd2cbcbc936bab0f85d6c2cb3342ae7a1415a4d28ffa937868ab539954a3ae8ce940992b994c89ec1cb6530b1572b1f90dae338c1de94f8bd07dacc0d1b6be54911cedb81dec42abf6c0772f1402a4745b089067f7470133ec7023f6257bf0e8886edcffc607c20b1015c935e1b83c2319b6dd06ed8d8660550527ef4fb704bbaa49c5625bfd318057cf04d29235b40bf69d22c6e0b303eac55fdf69523b86bf9ddbfbcbb772e327070f668f8afaf0418316fc60a81c50205d6d96387d724a98e2680480fce2680924b6e50b1045cab394671594d8817277f009ad444c140aa396fd0b50731baa24e4edccd047d3e443406ced713041a5122dc7fc63b70d932e6a3eb3ca9802a35a3948f8fcb78400c4028dbfc29a762d00c7890940b7c3590e93b4fcf9318612c0c493e17b78b7095545d72bbc91735adc005d072df73fc00c5f8a91f5dca17d2ed6dcab8dfa23b014b672070c0916f0638521c1ebf8396e71af747bca295d0a1a7de9ee65431a90019bdc6036f494c548a4fe63310a09d95f48af5c9b16c638d901f2b48183b0d85cd1827b95ea674b935cc70664eb138553e52c94b54b7556136387efcc38060d4d33ff65e195533857d4c49b841aba8c4c064eaa2cbbf2c308e2c64b019e99eeed891ac617ddaf88a4f25b542ca2b348bf65e077429317adc6c4887d69bc59ea47b223a041aa2bc3788326bb8be32841ec139492f8ea8aceca41cc94f5585ccee21f64b54e693940c27077c91080a37ba0c0af2bbd49da5847906819030d91b9b08f10a1f1e59c84f2938d0d0ec139efa2c046b78946597e835c77dd852fab76082c26d6efaa22ff8da1795cbaeb36e17d40732f9b77b526763a48ecf52da6b4838654470ac4bdd572c5d1824308f1a67a423507f9827e81e2fef80979a3bc03e70e7b3c7a8466510857aeb2863742046a79be3b99822d124253d4f61a668f87e05c75948cfc4da94283867e154729ef96bb10ff2ce9575e496d9df97d3c57dea503e45597ba4253190d09b59bb8a35499364e7d21140f30df73f72ee76157bf3e5c88a657f597017225a4f1d0a442198822adee58b48e53ca88eab64585d46ac5020ff43a153aab2c38d8051167a2f5b14a23e5b131d24264795582d9554a571008d544033fbc5148503ead651817354fad9b60140c8fc069e05f5e54e2a67d2f0eaeb7e7cbec6cab4a58da9492c3d9e146e0f16ff14d7c39d59a75143febfae40b0036c912a5b5edff4488a4b887b54738834d7991d77e9a06a74cfafa1247ec526df1996ddc5b813f062501b863c963719f71181b019528e4023bada9e856bbdd80cb45af7290986315bfee54d5013755d740bee90667262b72ebc12fd82a8a721c46f4c0ae9f0347d1ce048716b626555f7f6c5ef21b540cc18b394b91ff261bb1e467895fa28da6795b19fae7aaa46bf03ef1cd4bab64fa157029d6b2904d87878e83abede6278f236ed10012207013ad3cb02dd9428ef383d9a4ab558f7ecc103ac260b97735bfce81258d9d09bcf08017d71bec8216d0cea76abf035fe7734edd0b40cf0843909beb427d239291c3a1a6a1729ab6ae78df4e32f161a5f946fb2f5aa83210ecb09faaf5b7ba8cba9336be80a36aec46561847963672374558da74331515ca112713b50e34e9b4083209f737f3eb5fb7f81c8b55ad2e6cf589478f1b3a1b8f36a141bd26e38a66972f0c1c43fad5e9cae04f0aed950958888b9ce2057bbf792df7adb5f4b3d6536cc07a16c87241919efb514a72c08afdc5a291d904d2affa7302bf48c37b50fc78e5564b66949ca2f5619c94c1a982c8071a007c3a3e768e2feb782ab852c6484c5d87b377db0a3653c488a0ab28deb824546844f6f280f25097a91e924700eec5cd49324fd19198eb2ceeb5e37c4ddc664596d80d6f1c5ea8bac19e4cacd88b819562a69199939a902e46e17116e7e895a1b8dbbcdc1ec6ef867ef0b5d5e612ef1d2bad602deb968a41337900400eca958fd73afd3cf5b33d84037e60ae6bc2e5e1b8ef80c3d67eaa71866897b5b119c3b7eaf1c2236097aa0fd3b11e18870fb2d67bb68169b75465d01656fc12de6f729866d62ee8b0c3e80e68f4c3744b50910bd91673ddf9597fd444a8af06fbc3a6d9b11483a5cdc3d0a4215202d689ed6e6514aaf50667d7df763e6df1abd20cdaf9b09bfad92534050a218be997aab91ddf5bbe6641a59db9a1d63a59907d50bb68a47b74267a0d7d25938c27c1df040e83d4d4a2e80ed5ff1222e26a2447260a77b1b0bcaf741e3f658707b0ca27f148568387a5581a8059bd2aeb75fe3d25130923e6527e7fba29b39c17e1843657fc42dd6809951facba7260229b0b6565deff58ee0e1aa4205658c358069e4acbba15a7af56eabf0b830b2c6d3d640d533533bec42f50cc1a0e465dc8e5bb4743dc645d8c645dda0e108a5d06a27fbd8055ae05d65fb47aa305047b0b0eb79f9802a956e67999d5f6190156fe2a35ac90a96b800d2b88a80b81938a53dc99bb04f5afd0e9086f0584bced30760031427f77b5f52fe510959e78213365517c116a3be616f496d0c2f01555150e21f2f03245bac1613925bad3956757caed30e4e911357e6dedb6b71809cf6f054db1bfa4a6a05dd8a752e381d7be5ae55dbb21bf0b61c218455851697fdcf949b033932e0c48d3bec61ce7496cd1e8e23d3b4789839abd9bc15cb5d37fb2544840c03c5bac6487d35b8a8870436391f2699bfa2b322832a7c09fb38f4d440da6d4537ab01151edb41e724968c545aa791a16ef8ee898da505dc3ea5c485528cedecca4dde494401a688324ca958e7a13db8892ac9e815c65034a4a04e5387d7b4c1d813428dae354236e4c127a1d80b7ac96f89272615a01d00207537c07fc22088eb27fbbe0a1930d6807b094909e4e8f8741f555f26c76999c65fa6f8e7730782feb8302a1bc44dd4694abff7d49d9836c43813e1ed0343f337e3aa7da0f07d1e9f38ac3c34a0212bb7a88bd2b2272dbd79e2d09ba4b52de0f29c2f7162b4c9130c7fbb9bcfdbdf26a8d5674a067e3e15aedb00e680739ff6bbaa0eb430b4273ba8c02f2271531c23b6a33f8123f7c0a1fc44bde803929bc695f88826645fc17b0c205a2e4d8ef5634bef2f4d54cbe71fb45c30795d8930d39f3a225f0301f77573b03980c7e2ccfdd7e1410e56c0a531524a020c1fd4ab0882fde3df5b0161f40ed71acf66f6a80a76ba15ca990831997e93c49cf893a3ee27acf1ea78bbd1bbae92ec630268a519c1c1599dacfe1dd50d18fe4196c06f0e877173af29640ce4c0897a35ac8cc2a14406afeea9a86e717c8ee2c598836deb23daead557c740f2ffdecedbe2bfcbce73effce312eeca08dede93a94ac527118403775eea222a41d5615e3feea306373ae", @generic, @typed={0x8, 0x3c, 0x0, 0x0, @fd=r1}, @typed={0x4, 0x6}, @generic="9d37709503e87a54730268178c2ec9c36beb3c59e17ca0ea3746dd4ca3b73870ce6665fc1d47a79e3dceee1efcf1042a520cda539eaff4835f730ed36d5bbee0bf9d55a83f8984b1fdc7652dacca9070d005a79558d438f87341cee71ab21a6b2099df9e2f0a3337b9e66a4f65d79447fa8d3784a7ac874a4014c820a6d30b49d2c6a081844e3cf9646ac2a8adae822eb5232533d58915b30ca5b40671c961f9a61800c0", @typed={0x8, 0x8d, 0x0, 0x0, @pid=r5}, @typed={0x8, 0x1b, 0x0, 0x0, @pid=r6}, @typed={0xc, 0x45, 0x0, 0x0, @u64=0x80000001}]}, @generic="030974ddf5e62a174adfe265e267608273a7bf6202129f24dbf364cdf6cd26368f37f1a563e24d7229ddd47e332a8b6423ef88d5fe13de36d10057de", @generic="1314530a69956ea27f504728e8c1d2e7b3866a7bf3b7aa1006e138cc8edb4e513fd152c134c07ad987cbffcb751f0e0472cef464c8252c8e3228c0611c584f8f66ca91e19f29703044e898fe0f0ee1de44cd5161cc510949d7ccfcc2d2234e77216fe35db8f3f00156cb25b2b7d3a59c886a4073831775cf33ff807e8ca596c0514aec8e1ff9e35f58eb29e3f43587a074d211991ad9d495d6ac31874ce2f1c235e218a3319002c75d540c7db17db606d01ca0980e326d08cce1", @nested={0x84, 0x23, 0x0, 0x1, [@typed={0x8, 0x4, 0x0, 0x0, @fd=r7}, @typed={0x8, 0x91, 0x0, 0x0, @u32=0x8}, @typed={0x6b, 0x2e, 0x0, 0x0, @binary="f2ab9f48470dc8eff37f6e8116f93cf8b1a4e278a99d8dbfa7d1e51021078454730d49b99db1b078c29fcc86f9437cb76fe4d067ba1328930f018ff9c68bab214df3ac6c0758252b82373c4386740190169c0206f41bad2f19c58b6f642ae3057a8664ff9d7f04"}, @typed={0x4, 0x88}]}, @typed={0x8, 0x38, 0x0, 0x0, @uid=r8}]}, 0x1268}, 0x1, 0x0, 0x0, 0x84}, 0x240008c4) sendfile(r3, r2, 0x0, 0x10000000a) ioctl$TUNSETLINK(r0, 0x8912, 0x400308) 08:54:03 executing program 1: r0 = socket$kcm(0x11, 0x2, 0x0) setsockopt$sock_attach_bpf(0xffffffffffffffff, 0x107, 0x12, &(0x7f00000000c0)=r0, 0x4) r1 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f00000003c0)=ANY=[@ANYBLOB="b702000007000000bfa30000000000000703000000fefffe7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000000000006a0a00fe00000000850000000d000000b7000000000000009500000000000000c9be17044171e1d3d7b196d0ced3d0146b940c23c668a4b63e069efb29797573b8530e31ec2481f1925095a163b9d4e76be266e31a80212240baa44e080addde36e5fdc6c42a7b3f912f6906a6e2313091dd61258a1fda45991fbdce6793c8a4785ee8b60092659b941bbd694d1f8841b3e6be3230998f46b2ce0732e58e2a4e61cec90505da45d148c88350b0ea993e479a599ada823e776aecba650b559858eb37f3bd79be3bfb8e97ef0f1570a4ef6df798926f56f7e33de7538aeaf04ffdacfcf541569a51dffb7be51419927de037aeb52751beeb1e26969cbb6e0b71ed6ebb37a5998186ab29e93ae248f988ac53a291fd5534f3287bba78190ff127ee5ba2fc898c2ba60a29ffadaf91b64601b69b27e99c24ce49fe134c54aab9e30e82bd279a46ad7956d1b1dea150ddcc47466d27479cf619fd413d15bb76ced43d9d9e6ce86c8912ef1c7e9c43849fce4e396f8a13b25bbd18ae999ab93d63032668c96efb8fa850464e20e7499884c7aa6eb2e3303a9e1c4a4733ffde09ac1fbf897452c2ea5dba1a92b8d2a9dade"], &(0x7f0000000340)='syzkaller\x00'}, 0x48) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000100), 0x12) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r1, 0x18000000000002a0, 0x2d1, 0x0, &(0x7f00000000c0)="b9ff0300000d698cb89e40f008001fffffff00004000632f77", 0x0, 0x100, 0x6000000000000000}, 0x28) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) 08:54:03 executing program 3: socketpair$tipc(0x1e, 0x5, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) setsockopt$TIPC_GROUP_JOIN(r0, 0x10f, 0x87, &(0x7f0000000300)={0x40, 0x1}, 0x10) ioctl$TUNSETLINK(r0, 0x8912, 0x400308) r1 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) r2 = ioctl$KVM_CREATE_VM(r1, 0xae01, 0x0) syz_kvm_setup_cpu$x86(r2, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f0000000240)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) r3 = ioctl$KVM_CREATE_VCPU(r2, 0xae41, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r3, &(0x7f0000fe8000/0x18000)=nil, &(0x7f0000000000)=[@text64={0x40, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_RUN(r3, 0xae80, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r3, &(0x7f0000fe8000/0x18000)=nil, &(0x7f0000000040)=[@text16={0x10, &(0x7f0000000180)="baf80c66b82a8b478166efbafc0cec0f20c0f40f20c06635040000000f22c0670f5ba200000000f3f082b161eea9ba430066b80090000066ef36660faef5d9f1baf80c66b84449208266efbafc0ced", 0x4f}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_RUN(r3, 0xae80, 0x0) setsockopt$inet_tcp_TCP_REPAIR(0xffffffffffffffff, 0x6, 0x13, &(0x7f00000002c0)=0x1, 0x4) r4 = socket$key(0xf, 0x3, 0x2) sendmsg$key(r4, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000240)={&(0x7f0000000040)={0x2, 0x9, 0x20, 0x3, 0x3b, 0x0, 0x70bd2b, 0x25dfdbfe, [@sadb_sa={0x2, 0x1, 0x4d2, 0x6, 0x9, 0x8d, 0x3, 0x60000000}, @sadb_ident={0x2, 0xb, 0x2, 0x0, 0x2}, @sadb_spirange={0x2, 0x10, 0x4d4, 0x4d4}, @sadb_lifetime={0x4, 0x4, 0x1, 0xffffffff, 0x0, 0x4}, @sadb_x_nat_t_port={0x1, 0x15, 0x4e22}, @sadb_address={0x3, 0x7, 0x32, 0x80, 0x0, @in={0x2, 0x4e24, @local}}, @sadb_lifetime={0x4, 0x2, 0x91, 0xa46, 0x100000000, 0x7}, @sadb_x_kmaddress={0x7, 0x19, 0x0, @in={0x2, 0x4e21, @dev={0xac, 0x14, 0x14, 0x22}}, @in6={0xa, 0x4e21, 0x7c7e, @private2={0xfc, 0x2, '\x00', 0x1}, 0x200}}, @sadb_x_filter={0x5, 0x1a, @in6=@ipv4={'\x00', '\xff\xff', @dev={0xac, 0x14, 0x14, 0x2a}}, @in=@dev={0xac, 0x14, 0x14, 0x21}, 0xb, 0x4}, @sadb_x_sec_ctx={0x1b, 0x18, 0x6, 0x1, 0xc9, "220277fd97ae79b0dfba8da78705066de08472f81299a75decf5494d06824bb63dbde333dba0e7fc183576577676bf72dab41628cdb8950af653ff3451ac755e68f6125879731d1a1855f7a7f405a28ec8f4ab72e756ebd97a7fccfc74503e392c05fe55e822240fd2b6917e1d18f78c48d445ff5226a25b8271a77e11db4e8747097fb36b16feb5eb3773ea0b6cb7ba55dd7305eacb02381d684de0423db036ab3bb854c7df36c631785488ab628bb8cf54a93a2c4ece2dbb175332ee611f50cee41c28a9cf75c0bb"}]}, 0x1d8}}, 0x20000000) [ 372.954647] audit: type=1804 audit(1624956843.907:163): pid=16223 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.4" name="/root/syzkaller-testdir715226136/syzkaller.T4HK0D/54/cgroup.controllers" dev="sda1" ino=14049 res=1 08:54:04 executing program 1: r0 = socket$kcm(0x11, 0x2, 0x0) setsockopt$sock_attach_bpf(0xffffffffffffffff, 0x107, 0x12, &(0x7f00000000c0)=r0, 0x4) r1 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f00000003c0)=ANY=[@ANYBLOB="b702000007000000bfa30000000000000703000000fefffe7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000000000006a0a00fe00000000850000000d000000b7000000000000009500000000000000c9be17044171e1d3d7b196d0ced3d0146b940c23c668a4b63e069efb29797573b8530e31ec2481f1925095a163b9d4e76be266e31a80212240baa44e080addde36e5fdc6c42a7b3f912f6906a6e2313091dd61258a1fda45991fbdce6793c8a4785ee8b60092659b941bbd694d1f8841b3e6be3230998f46b2ce0732e58e2a4e61cec90505da45d148c88350b0ea993e479a599ada823e776aecba650b559858eb37f3bd79be3bfb8e97ef0f1570a4ef6df798926f56f7e33de7538aeaf04ffdacfcf541569a51dffb7be51419927de037aeb52751beeb1e26969cbb6e0b71ed6ebb37a5998186ab29e93ae248f988ac53a291fd5534f3287bba78190ff127ee5ba2fc898c2ba60a29ffadaf91b64601b69b27e99c24ce49fe134c54aab9e30e82bd279a46ad7956d1b1dea150ddcc47466d27479cf619fd413d15bb76ced43d9d9e6ce86c8912ef1c7e9c43849fce4e396f8a13b25bbd18ae999ab93d63032668c96efb8fa850464e20e7499884c7aa6eb2e3303a9e1c4a4733ffde09ac1fbf897452c2ea5dba1a92b8d2a9dade"], &(0x7f0000000340)='syzkaller\x00'}, 0x48) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000100), 0x12) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r1, 0x18000000000002a0, 0x2d1, 0x0, &(0x7f00000000c0)="b9ff0300000d698cb89e40f008001fffffff00004000632f77", 0x0, 0x100, 0x6000000000000000}, 0x28) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) [ 373.381104] netlink: 24 bytes leftover after parsing attributes in process `syz-executor.0'. 08:54:04 executing program 5: creat(&(0x7f0000000280)='./file0\x00', 0x0) r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1000002, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) r1 = inotify_init() inotify_add_watch(r1, &(0x7f0000000000)='./file0\x00', 0x87e) readv(r1, &(0x7f0000000100)=[{&(0x7f00000002c0)=""/256, 0x10}], 0x2) close(r1) inotify_add_watch(r0, &(0x7f0000000040)='./file0\x00', 0x43000400) creat(&(0x7f0000000180)='./file0\x00', 0x0) [ 373.448205] audit: type=1804 audit(1624956844.397:164): pid=16217 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=ToMToU comm="syz-executor.4" name="/root/syzkaller-testdir715226136/syzkaller.T4HK0D/54/cgroup.controllers" dev="sda1" ino=14049 res=1 [ 373.454016] netlink: 24 bytes leftover after parsing attributes in process `syz-executor.0'. 08:54:04 executing program 4: r0 = perf_event_open(&(0x7f0000000000)={0x0, 0x80, 0x0, 0x2, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = socket$pppoe(0x18, 0x1, 0x0) connect$pppoe(r1, &(0x7f0000000080)={0x18, 0x0, {0x3, @random='N\x00', 'geneve0\x00'}}, 0x1e) r2 = getpid() sched_setscheduler(r2, 0x5, &(0x7f0000000380)) r3 = syz_open_dev$sg(&(0x7f0000000280), 0x0, 0x0) r4 = dup3(0xffffffffffffffff, r3, 0x0) r5 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000000c0), 0x2, 0x0) ioctl$TIOCSPGRP(r5, 0x5410, &(0x7f0000000200)=r2) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f00000003c0)=ANY=[@ANYRESHEX=r2, @ANYRESHEX=r4, @ANYBLOB="0000b8bfeeb42601c0300000060006d98c2efef76d000000000000f8ff010000000000b4f9bae6a05b2df8bd7dac240000000008"], 0x48}, 0x1, 0x0, 0x0, 0x2400404c}, 0x0) perf_event_open(&(0x7f00000000c0)={0x5, 0x80, 0x9, 0x1, 0x5, 0x9, 0x0, 0x8, 0xe526b09c1b2a91c0, 0x2, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x3, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, @perf_config_ext={0x2, 0x4}, 0x2200, 0x4d98, 0x4, 0x2, 0x800, 0x6974, 0x6, 0x0, 0xe0, 0x0, 0x4}, r2, 0x9, r0, 0x0) sendmmsg(r1, &(0x7f000000d180), 0x4000000000000eb, 0x0) 08:54:04 executing program 0: openat(0xffffffffffffff9c, 0x0, 0x0, 0x0) openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) preadv(0xffffffffffffffff, &(0x7f0000000280), 0x18, 0xd9f, 0x0) syz_mount_image$squashfs(0x0, &(0x7f0000000100)='./file0\x00', 0x100000001, 0x1, &(0x7f0000000200)=[{&(0x7f0000010000)}], 0x0, &(0x7f00000000c0)=ANY=[]) openat(0xffffffffffffff9c, 0x0, 0x0, 0x0) syz_mount_image$ext4(0x0, &(0x7f0000000140)='./file2\x00', 0x0, 0x0, 0x0, 0x100004, &(0x7f0000000040)={[{@stripe}, {@orlov}], [{@fsname={'fsname', 0x3d, 'squashfs\x9a\xc6-7\x87'}}]}) unshare(0x22020000) mount(0x0, &(0x7f0000000200)='./file0\x00', &(0x7f0000000240)='rpc_pipefs\x00', 0x0, 0x0) poll(0x0, 0x0, 0x400007f) mkdir(&(0x7f00000002c0)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', 0x0) r0 = open(&(0x7f0000000000)='.\x00', 0x0, 0x0) unshare(0x0) perf_event_open(&(0x7f00000003c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x803, 0x8000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) renameat(r0, &(0x7f0000000100)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', r0, &(0x7f0000000080)='./file0\x00') openat(0xffffffffffffff9c, 0x0, 0x0, 0x0) 08:54:04 executing program 5: sendmsg$NLBL_CALIPSO_C_LISTALL(0xffffffffffffffff, 0x0, 0x0) r0 = perf_event_open(&(0x7f0000000700)={0x0, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffffc, 0x0, 0x0, 0x6, 0x0, 0x3}, 0x0, 0x0, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) syz_read_part_table(0x0, 0x6, &(0x7f0000000040)=[{&(0x7f00000000c0)="0201a5ffffff0a000000ff45ac000000000005000800000000000000024000ffffff82000000e10000008877007200300700a6ffffff00000000008000da55aa", 0x40, 0x1c0}]) openat$hwrng(0xffffffffffffff9c, 0x0, 0x0, 0x0) r1 = getpid() sched_setscheduler(r1, 0x5, &(0x7f0000000380)) r2 = syz_open_dev$sg(&(0x7f0000000280), 0x0, 0x0) r3 = dup3(0xffffffffffffffff, r2, 0x0) r4 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000000c0), 0x2, 0x0) ioctl$TIOCSPGRP(r4, 0x5410, &(0x7f0000000200)=r1) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f00000003c0)=ANY=[@ANYRESHEX=r1, @ANYRESHEX=r3, @ANYBLOB="0000b8bfeeb42601c0300000060006d98c2efef76d000000000000f8ff010000000000b4f9bae6a05b2df8bd7dac240000000008"], 0x48}, 0x1, 0x0, 0x0, 0x2400404c}, 0x0) syz_mount_image$bfs(&(0x7f0000000080), &(0x7f0000000240)='./file0\x00', 0x7, 0x5, &(0x7f0000000680)=[{&(0x7f0000000440)="050af89c38de50ec46eb6d5b2111a167df36f618f1ccfa7653c31af892261c00551078733bcb82e1fe713bb770179207b8a8fb8104696d7d9ffacdcb8b57cdc003d55d338b132b4e8af81cbfc9b05c760df6034d80d1245f2f6dee90f7aecd6f87eb4de7bff0947e0fcc5ad2ddbb97efbe892ca5947aa193c700afa08d7bb89dcf2ad8634d8cb0e96ab28d2f50b3c160717b3e2e589f4ae33447e5fee6752d67e20564111f7b44b78609bb210469b329bd8bf82a624b46325c9fdb313091162992bc498b6a54ebd6d013cc981e699a67b4f3214eebd23a2a1025a7109ea8a87575423c6af571e3862f589828546c36995b0085e243ce8d38", 0xf8, 0x6}, {&(0x7f00000002c0)="1f0d007693c65e", 0x7, 0x5}, {&(0x7f0000000300)="4467d15ac802380a0e733e6925a150f96f729393a54f2f0bf1eae84e3c6d5f781d4644b52dd63c88c2bfb0f59de37ab468cf5ad445ed0f304335ee5c71e14321ad9bfec1a8d9c98cb369d009c303e8dc8a6b7da677", 0x55, 0x10001}, {&(0x7f0000000540)="6f11436c2af3bc72142564322ccbf1e58428286950a7713473bd92d3bb337b5379b08c3d2ce882c57746f0f2ef73aa382666f0f38c26f7c9648a52c6c9bcf7bb31923dab73aa4c888aaa981206cdc62a7496c5b8d6d8af391e1abcd3872e7ab206bc520a4500463df7ecebea0d9e13845cd92309361cca0b3d81e52b0bc54674322b54bbd50544775c19f84c6d0cc2e9899c50b212c25807a6df2ceff06c30198e75452712112406a3d9696d09f8a175bf521f4c38f5edece729f3306d4afd6b89543222ed0830d8a1e97cd5fca9761398ec1f10a641f65f8a8aeadc27050714f00448119ab6921ea33809f3b628e28b", 0xf0, 0x7fffffff}, {&(0x7f0000000640)="a7dca0b0bb761f25fa7df14ab49d90d325d7", 0x12, 0x29}], 0x104000, &(0x7f0000000780)={[{'{%}'}], [{@seclabel}, {@hash}]}) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0xa, 0x7, 0x6, 0x80, 0x0, 0x7fff, 0x10000, 0x5, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x800, 0x1, @perf_bp={&(0x7f0000000000), 0xbb714cd9962a908}, 0x4, 0x101, 0x0, 0x2, 0x401, 0x1, 0x1, 0x0, 0x5, 0x0, 0x40c2}, r1, 0x8, r0, 0xa) fcntl$setstatus(0xffffffffffffffff, 0x4, 0x6100) write$cgroup_type(0xffffffffffffffff, 0x0, 0x0) 08:54:04 executing program 3: pipe2(&(0x7f0000000400)={0xffffffffffffffff, 0xffffffffffffffff}, 0x4000) ioctl$BTRFS_IOC_SUBVOL_GETFLAGS(r0, 0x80089419, &(0x7f0000000440)) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$KDSKBENT(r1, 0x4b47, &(0x7f00000003c0)={0xfe, 0x3, 0x3ff}) getdents64(r1, &(0x7f0000000480)=""/223, 0xdf) r2 = creat(&(0x7f0000000280)='./file0\x00', 0x0) clone(0x100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r3 = syz_init_net_socket$802154_dgram(0x24, 0x2, 0x0) ioctl$TIOCOUTQ(0xffffffffffffffff, 0x5411, &(0x7f0000000580)) close(r3) dup2(r3, r2) mount$tmpfs(0x0, &(0x7f0000000040)='./file0\x00', &(0x7f0000000080), 0x0, &(0x7f0000000240)={[{@mpol={'mpol', 0x3d, {'bind', '=static'}}, 0xa}]}) vmsplice(r3, &(0x7f0000000200)=[{&(0x7f00000002c0)="6730db4df78f36a0ebfbb5c2a6b3b8ac3a74429964b09f769d6770c8c6ae68a1c5b22ae6b9138137fb16862b5d8dd4cd356577da961e316fd4c8eb5371e49bfd30a2660991d71a56103596b63eda25dc4590fbc75695b327c45b941eae9a554d5befb5d9be21056ee24a54293f7356adfa53395d10dc8a78d4c21ba1cd00f40aa9d8b9cf144ebcdeacba006f8e189eeffd4d5038315a028f7d5ceba2fc6c6a44ee1c80e225cdfd509856e0f7de1c3891e9a6da53906c6d841f742c9b6cd410cefc2434a0065039884b158f8be90b497f159c3077e056d53d09ab783c7dd05e15ec", 0xe1}], 0x1, 0x4) mount$overlay(0x0, &(0x7f0000000000)='./file0\x00', &(0x7f00000000c0), 0x20000, &(0x7f0000000100)=ANY=[@ANYBLOB='metacopy=on,redirect_dir=./file0,metacopy=off,fsname=bind,smackfsroot=bind,euid<', @ANYRESDEC, @ANYBLOB="2c6f626a5f757365723d2c736d61636b66737472616e736d7574653d2c2d217b2b2c2c736d61636b6673726f6f743d2c61707072616973652c0561736b3d4d41595f415050454e442c636f6e746578743d756e636f6e66690065645f752c00"]) 08:54:04 executing program 2: r0 = openat$nvram(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000002c0)={&(0x7f00000001c0)={0x10, 0x0, 0x0, 0x4000000}, 0xc, &(0x7f0000000280)={&(0x7f0000000240)=@delnexthop={0x30, 0x69, 0x0, 0x70bd26, 0x25dfdbfb, {}, [{0x8}, {0x8}, {0x8, 0x1, 0x2}]}, 0x30}, 0x1, 0x0, 0x0, 0x4004000}, 0x1000c885) ioctl$DRM_IOCTL_MODE_SETCRTC(r0, 0xc06864a2, &(0x7f0000000140)={&(0x7f0000000040)=[0x3f, 0x6], 0x2, 0xbe555780, 0x76, 0x6c0, 0x6, 0x5819a3c9, 0x6, {0x80000001, 0x7ff, 0x5, 0x0, 0x6, 0x3, 0x4, 0x3, 0xfd48, 0x8000, 0x5, 0x5, 0x2, 0x100, "d398d477a1b6d1eef3b93c79b5cf3a0ea239254692b649dd761bd699970e6d37"}}) syz_mount_image$vfat(&(0x7f00000000c0), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000300)=[{&(0x7f0000000080)="eb3c906d6b66732e66617400028001000240000004f801", 0x17}, {0x0, 0x0, 0x8001}], 0x0, &(0x7f0000000200)={[{@iocharset={'iocharset', 0x3d, 'none'}}, {@iocharset={'iocharset', 0x3d, 'iso8859-6'}}]}) 08:54:04 executing program 1: r0 = socket$kcm(0x11, 0x0, 0x300) r1 = socket$kcm(0x11, 0x2, 0x0) setsockopt$sock_attach_bpf(r0, 0x107, 0x12, &(0x7f00000000c0)=r1, 0x4) r2 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f00000003c0)=ANY=[@ANYBLOB="b702000007000000bfa30000000000000703000000fefffe7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000000000006a0a00fe00000000850000000d000000b7000000000000009500000000000000c9be17044171e1d3d7b196d0ced3d0146b940c23c668a4b63e069efb29797573b8530e31ec2481f1925095a163b9d4e76be266e31a80212240baa44e080addde36e5fdc6c42a7b3f912f6906a6e2313091dd61258a1fda45991fbdce6793c8a4785ee8b60092659b941bbd694d1f8841b3e6be3230998f46b2ce0732e58e2a4e61cec90505da45d148c88350b0ea993e479a599ada823e776aecba650b559858eb37f3bd79be3bfb8e97ef0f1570a4ef6df798926f56f7e33de7538aeaf04ffdacfcf541569a51dffb7be51419927de037aeb52751beeb1e26969cbb6e0b71ed6ebb37a5998186ab29e93ae248f988ac53a291fd5534f3287bba78190ff127ee5ba2fc898c2ba60a29ffadaf91b64601b69b27e99c24ce49fe134c54aab9e30e82bd279a46ad7956d1b1dea150ddcc47466d27479cf619fd413d15bb76ced43d9d9e6ce86c8912ef1c7e9c43849fce4e396f8a13b25bbd18ae999ab93d63032668c96efb8fa850464e20e7499884c7aa6eb2e3303a9e1c4a4733ffde09ac1fbf897452c2ea5dba1a92b8d2a9dade"], &(0x7f0000000340)='syzkaller\x00'}, 0x48) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000100), 0x12) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r2, 0x18000000000002a0, 0x2d1, 0x0, &(0x7f00000000c0)="b9ff0300000d698cb89e40f008001fffffff00004000632f77", 0x0, 0x100, 0x6000000000000000}, 0x28) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) preadv(r3, &(0x7f0000000280), 0x18, 0xd9f, 0x0) [ 373.877981] tmpfs: Bad value 'bind=static: [ 373.877981] ' for mount option 'mpol' [ 373.891282] tmpfs: Bad value 'bind=static: [ 373.891282] ' for mount option 'mpol' [ 373.919350] loop5: p2 < > p3 p4 [ 373.923036] loop5: partition table partially beyond EOD, truncated 08:54:04 executing program 3: perf_event_open(&(0x7f0000000580)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) mkdir(&(0x7f0000000180)='./file0\x00', 0x0) mkdir(&(0x7f0000000300)='./bus\x00', 0x0) getsockopt$inet_IP_XFRM_POLICY(0xffffffffffffffff, 0x0, 0x11, &(0x7f0000000880)={{{@in=@remote, @in=@initdev}}, {{@in=@empty}, 0x0, @in6=@mcast1}}, 0x0) mount(&(0x7f00000004c0)=@sg0, &(0x7f0000000980)='./file0\x00', &(0x7f00000009c0)='binder\x00', 0x20008, 0x0) mount$overlay(0x0, &(0x7f00000003c0)='./file1\x00', &(0x7f0000000400), 0x0, 0x0) symlink(&(0x7f0000000380)='./file1\x00', &(0x7f0000000500)='./bus/file0\x00') lsetxattr$security_ima(&(0x7f0000000540)='./bus/file0\x00', &(0x7f0000000600), &(0x7f0000000640)=ANY=[@ANYBLOB], 0x7, 0x0) mount(0x0, &(0x7f0000000f40)='./file0\x00', &(0x7f0000000140)='btrfs\x00', 0x0, 0x0) mount$overlay(0x0, &(0x7f0000000200)='./file0\x00', &(0x7f00000000c0), 0x0, &(0x7f0000000680)=ANY=[@ANYBLOB="6c6f7765726469723d2e3a66696c6530bc9e2b6b3be154d2c240d55462248efa63581a623fd1229e9bfcf77a57c4755df9b7ca9bf359be5347ae138ea4994ac9de4020e36831f92bf6aaa88d4ef53ce7f14ece5b599840a287e28bfb42bfc06b34ccef3f4afa9819caae79a8223066d5a61165c2a0b3de2e03c667564e1cf8f8231b9183c6b6a00fa7bd6fbf3131c59b663bc41717bee3e8e28d57185954405956723c2b39d10a8c872b27f6c1a4920cad513e63f443ad2d16ac13e7343ab167db79a58b8d9d1fa32c7fec4d751beba5112e32cf2f"]) mkdir(&(0x7f00000002c0)='./file1\x00', 0x0) mount$overlay(0x0, &(0x7f0000000040)='./bus\x00', &(0x7f0000000080), 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='upperdir=./bus,workdir=./file1,lowerdir=./file0']) sendmsg$NL80211_CMD_SET_INTERFACE(0xffffffffffffffff, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000000840)=ANY=[@ANYBLOB, @ANYRES16, @ANYBLOB], 0x1c}}, 0x0) chdir(&(0x7f00000001c0)='./bus\x00') rename(&(0x7f0000000100)='./bus/file0\x00', &(0x7f0000000440)='./file0\x00') 08:54:04 executing program 2: chdir(&(0x7f0000000000)='./file1\x00') mkdir(&(0x7f0000000100)='./bus\x00', 0x0) r0 = open(&(0x7f0000000000)='./bus\x00', 0x0, 0x0) mount(0x0, 0x0, 0x0, 0x1000031, 0x0) perf_event_open(&(0x7f00000003c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$FITRIM(r0, 0xc0185879, &(0x7f00000000c0)={0x0, 0xffffffea}) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x0, 0x10, 0xffffffffffffffff, 0x0) r1 = syz_init_net_socket$802154_dgram(0x24, 0x2, 0x0) close(r1) ioctl(r1, 0x9c2, &(0x7f0000000040)="482eaf6bc13e706bb89e457516d8249aba6daf17e57f662e3fabcbe00dbcb73f00433688aa3b1bf4a7fb9b3e90139a07fa92a3fcfb16eb15f8") getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000caaffb), 0x0) ioctl$BLKROGET(0xffffffffffffffff, 0x125e, 0x0) getsockopt$inet6_IPV6_IPSEC_POLICY(0xffffffffffffffff, 0x29, 0x22, &(0x7f00000006c0)={{{@in6=@remote, @in6=@remote}}, {{@in6=@empty}, 0x0, @in6=@private2}}, 0x0) [ 374.027269] loop5: p2 size 2 extends beyond EOD, truncated 08:54:05 executing program 1: r0 = socket$kcm(0x11, 0x0, 0x300) r1 = socket$kcm(0x11, 0x2, 0x0) setsockopt$sock_attach_bpf(r0, 0x107, 0x12, &(0x7f00000000c0)=r1, 0x4) r2 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f00000003c0)=ANY=[@ANYBLOB="b702000007000000bfa30000000000000703000000fefffe7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000000000006a0a00fe00000000850000000d000000b7000000000000009500000000000000c9be17044171e1d3d7b196d0ced3d0146b940c23c668a4b63e069efb29797573b8530e31ec2481f1925095a163b9d4e76be266e31a80212240baa44e080addde36e5fdc6c42a7b3f912f6906a6e2313091dd61258a1fda45991fbdce6793c8a4785ee8b60092659b941bbd694d1f8841b3e6be3230998f46b2ce0732e58e2a4e61cec90505da45d148c88350b0ea993e479a599ada823e776aecba650b559858eb37f3bd79be3bfb8e97ef0f1570a4ef6df798926f56f7e33de7538aeaf04ffdacfcf541569a51dffb7be51419927de037aeb52751beeb1e26969cbb6e0b71ed6ebb37a5998186ab29e93ae248f988ac53a291fd5534f3287bba78190ff127ee5ba2fc898c2ba60a29ffadaf91b64601b69b27e99c24ce49fe134c54aab9e30e82bd279a46ad7956d1b1dea150ddcc47466d27479cf619fd413d15bb76ced43d9d9e6ce86c8912ef1c7e9c43849fce4e396f8a13b25bbd18ae999ab93d63032668c96efb8fa850464e20e7499884c7aa6eb2e3303a9e1c4a4733ffde09ac1fbf897452c2ea5dba1a92b8d2a9dade"], &(0x7f0000000340)='syzkaller\x00'}, 0x48) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000100), 0x12) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r2, 0x18000000000002a0, 0x2d1, 0x0, &(0x7f00000000c0)="b9ff0300000d698cb89e40f008001fffffff00004000632f77", 0x0, 0x100, 0x6000000000000000}, 0x28) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) preadv(r3, &(0x7f0000000280), 0x18, 0xd9f, 0x0) [ 374.127325] loop5: p3 start 225 is beyond EOD, truncated [ 374.175957] loop5: p4 size 3657465856 extends beyond EOD, truncated [ 374.223844] overlayfs: unrecognized mount option "ìMuë¥.2Ï/" or missing value 08:54:05 executing program 3: perf_event_open(&(0x7f00000000c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x0, 0xcc}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet6(0xa, 0x40000080806, 0x0) bind$inet6(r0, &(0x7f000047b000)={0xa, 0x404e20, 0x0, @empty}, 0x1c) listen(r0, 0x400000001ffffffd) r1 = socket$inet6(0xa, 0x6, 0x0) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) connect$inet6(r2, &(0x7f0000000080)={0xa, 0x4e20, 0x6, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02', 0x8}, 0x1c) connect$inet6(r1, &(0x7f0000000000)={0xa, 0x4e20, 0x0, @loopback}, 0x1c) sendmmsg(0xffffffffffffffff, 0x0, 0x0, 0x0) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000040)=0x5, 0x12) 08:54:05 executing program 1: r0 = socket$kcm(0x11, 0x0, 0x300) r1 = socket$kcm(0x11, 0x2, 0x0) setsockopt$sock_attach_bpf(r0, 0x107, 0x12, &(0x7f00000000c0)=r1, 0x4) r2 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f00000003c0)=ANY=[@ANYBLOB="b702000007000000bfa30000000000000703000000fefffe7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000000000006a0a00fe00000000850000000d000000b7000000000000009500000000000000c9be17044171e1d3d7b196d0ced3d0146b940c23c668a4b63e069efb29797573b8530e31ec2481f1925095a163b9d4e76be266e31a80212240baa44e080addde36e5fdc6c42a7b3f912f6906a6e2313091dd61258a1fda45991fbdce6793c8a4785ee8b60092659b941bbd694d1f8841b3e6be3230998f46b2ce0732e58e2a4e61cec90505da45d148c88350b0ea993e479a599ada823e776aecba650b559858eb37f3bd79be3bfb8e97ef0f1570a4ef6df798926f56f7e33de7538aeaf04ffdacfcf541569a51dffb7be51419927de037aeb52751beeb1e26969cbb6e0b71ed6ebb37a5998186ab29e93ae248f988ac53a291fd5534f3287bba78190ff127ee5ba2fc898c2ba60a29ffadaf91b64601b69b27e99c24ce49fe134c54aab9e30e82bd279a46ad7956d1b1dea150ddcc47466d27479cf619fd413d15bb76ced43d9d9e6ce86c8912ef1c7e9c43849fce4e396f8a13b25bbd18ae999ab93d63032668c96efb8fa850464e20e7499884c7aa6eb2e3303a9e1c4a4733ffde09ac1fbf897452c2ea5dba1a92b8d2a9dade"], &(0x7f0000000340)='syzkaller\x00'}, 0x48) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000100), 0x12) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r2, 0x18000000000002a0, 0x2d1, 0x0, &(0x7f00000000c0)="b9ff0300000d698cb89e40f008001fffffff00004000632f77", 0x0, 0x100, 0x6000000000000000}, 0x28) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) preadv(r3, &(0x7f0000000280), 0x18, 0xd9f, 0x0) 08:54:05 executing program 3: perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = open(&(0x7f00000000c0)='./bus\x00', 0x14d842, 0x0) perf_event_open(&(0x7f00000006c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c44, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = open(&(0x7f0000000080)='./bus\x00', 0x141042, 0x0) creat(0x0, 0x0) splice(0xffffffffffffffff, 0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0) sendfile(r0, r0, &(0x7f00000001c0)=0x3ff, 0x4) mmap(&(0x7f0000001000/0xa000)=nil, 0xa000, 0x800002, 0x11, r1, 0x0) r2 = creat(&(0x7f0000000000)='./bus\x00', 0x0) fcntl$setstatus(r2, 0x4, 0x6100) ftruncate(r2, 0x8200) ioctl$BTRFS_IOC_INO_LOOKUP_USER(0xffffffffffffffff, 0xd000943e, &(0x7f0000004e00)={0x0, 0x0, "b71c6982da5b1be0840ba907af1b1af5d88bcbf6a1e68d9ad163bab2b17fee00dfa2098b4c99b4b1e2ed3be436b20b350133cd23bae34f25af68ce9f4c821613c15f0677e9310a0ad8a24624729515fbb6ce8adeb69efdb331ee10c8ff45dcf2143a0db9125175b5b6cb43022937a7764f14b7eccc9fa9d99e07234e687b76fa8c35ab1ad55ee15c743ad47c9640b664dcf7e1a61f4349f068600c995a7250f6e0a6a904849030c77db901dbc6259e9bfcca84faa4b2c173cb70da4c84d457eb36db48fe73da70b052489d76811525782c1fea6bdfbaba53c0d25bd7e5d524e37820031ca942c4d3c4048313d4257d9428fc04629b37e5382afcada6a1e8a68e", "2c89e1704cb7efac1a8a5ee78bbef8cc5f22a081b0e96d2e188ac03928d9d57354f780011eb18e962d2ad4e1234b97aa1e260f30d89211c6dd889aa0d0b54299f6a6bc1185588ac3b4b2d3e654f0a421a78e7147faf18d6ff9465f4158cad058e76ad3450f291eb7266517942d72d40d17fe567330b59a4813c12e710b220d32ec4adcb64c459f805cd3fd0955a3462434d15542b90fa8683ffb2c42e90cab0b465dc15e39617574803ca7d2e27edde30ce062ce503daa9a7221a60a82a166eaf38880b2e2c643d52c40b1d1c486c372ff77da3e6857d869449e61d4a20a161fc4bf1a0fb8c8a6cdb6875bfb81862a09e8e7968d6c0e147e6183b1642a027bafd7168be90f9360c9c7ebea2875752d39fa43795546243a7eb193ca7fa739eee32d19a71670145de2cc79a6006f84e9083128f12958d82547ee63f76acd8f8a7041ca860d9b87baf7d3345f029fb5f059728c12b4b8f94829442c27839d715927fb02aa52cb069b941f14605519e396c6f9cdf76d1772e3d068a5541774cf7b5f59b1b307561ef17f7fc5cd63723ef031edd0990266b4133eccdfea11cab5a9be0d65db601a5c55cddbd41128f8b79789c1e45b749028723e74c6199ae61d8b96f65d5618851c81acc3a9c91d5a975952b692315a51e9e9923da7b6ac5ef931de485d5836b3a22c55ff8454c5b199ebbd3e08080b7718d4402828d852db272f2e8d78185e0b2610f04587224d60f58675548ad7feb47f6dad4e9b42d65f51be2bacd4b32aa78ec2b100c6b942acc7235ac2e7d3fad7426f34c7a29e8979908705b174edc4ee5d5b381c14e08b93ca93ec0c78b0bf3897346199bbdaede8928c1de353fc5e6ca8a563b4a214b341963eb94a9c845a3c3935b31fdf4e892eee56eabe79cf161ea60911fb3c8777630c79998669e18b9a68e5ce0819669d19b5d8e6d8a9e11f5bf078c8f19fc53f016ed6504c7fadd651a7cb4f133a1569f2c9107ef494296a9eaee098a38b5b460cbb2aa3954cd187cd1f64946ef11bd44068ca469d93497e9ff06946653bb00c4fa41d66af9da011465c0b6b502cc73dd25ca5311bff67426ded8d557ccffbbbd0b90b3c0ff047699bb6c08212ec91a5eec7e07afdd43cbac5f85599ed006d065c23c4bda287131b8280f8064f619a5b4cc3e6e719ddf78bc27d1025bc229e200fa3996fed48025ad203dbbcbccd780b8e0e796b039761bf529861fc4c83e4506215cb87605da94283a72757f67e22bbec30796bd2f1b2f46f991b012dc5e0be0d17f68813afa327ee44edf774f2a75506ee7dbb640d767c13545fb802671b0552090f4a72ea5e9a18a31abcf4192363b05b96d253f7d279dcec3cea6374902f4c888f094ceb0241dd817e493ef8a3d016881b8355495328a5bf9ee4593b558e133099b7163696af32b32f36264f4c7bc1f9632bcc8bfeba6e9b29e6406254c0f469e566167674f76bdf2b011b966ae2d85c50019a6508cc851c63832cdb09ec3d481a970d2f2f8da3af8a9241a4accc008e010c1bfabec6beaed5f88ba3274cf4378025ef21e86fa497be384e95747a473fd226e806a60d80e2f32143de1bd9011584cef5db96163fc045b0978e5944a22040785b138850d14558271dafc0cf82108a3b52a5ec8a37decee3a4cc4e594e951da8fc007392844a7c090b557e3b1f9adb893314ccae1448b5f874dd540497df27f39d6f49cb43be07ce5f08cd65f9ee14e06ed7510eb2119f5bc9b2fdbe1da3734e831b0121e7e6937986c57007dc9022a1ec37d5ee908a8da6fdc0d86e43eb177261f855f19fab7c21d5ec8e4dea9749afab79624f6139eb3c2155cc468904e7d9fb40e012a54b78cf8d76dc779d0200e54d6becd6ebeab0d17547b04a54078eb72a56adcf7e0df6efcef2b0fc711ef4b1aabb0c0422c919262452e0faa899699b255664565c31ec3b0849504533527be2172f6f42c34065050dd58409a0e18f82a232955b0e945a33b10595b66866dde3ff6f2f0ad0c94ca889b80a0d9269f8a3194931af0847048a0642ec5efde7050bf0fe5a4695600738d784600c499906de2195d41f477644017c592db6196366875046b2cc726a15fd4d82c4b9957359e7d221cbc0a7ce13cd20a9700bd6142b86fe2642f065d4de076c2d1a77f5594b86ae63b3e842f043900d19c52a7852358a5cbf936e95ba67703af94f3fa8806a9ca67df23f3b9e244fb0b18519cf190e34c5fd81bd942495b6c83146f3ffb986562ea19492958ace0a0ccbd5c37beebea4eec005e083ad431c3f1a6d71f5d449c03ca8757aa04baf59887813d5638e007f11994ed035873308d1722c28a28354154720fbf55f26c491e016c2c151ba789cb1d2bf380b99279bd75dd195446972f9ddbd36edb8a5c1d74cb105ff45128fe7c501b9d546c67f531f7bbc349ecf0eed11970cda2988814b17f25d6122cd67fcb9b7ab13df8d27db90d69ecfd75adbc29bd9978312cb9233ac0d5247c920aeac8cbeab029f76b2b7996f03bfa0f3bc288772b8c73be1deea5cea693a12d1e37f9b7b12c830f8e8b86d621d5d0aa045d3faa58ad62d9c89c779075e492ebd61d874f88ba551dbf9ed01ae6fa2bc4368914fc71f68a4279e1b7c38382383215a728d048f241c2331cbcae43a18af92601f9d44b2a58bffce1908ce6857093e84f4399ff7d7b48b88d0af55be9cda4b68fcbff1acf31cad57c07faee9ca2aa369a18134f7e7df10f73ad8906116c8df72a3f25fa13e450189f58e875942b4391a1cb4eac258b6d2cce62a2dabad99aeaeb43e2a5715073301879d70c1ef871ab2251c81dacf1a8e8d8e219bfcfe42b1500a2e4e13baa839c0d8e1268c0636b53dda31cae3674d5e731becb71be4b1c1c3c7f6be6db34aa400b8fa86ce00a7a5fead27e1b84d27431ab56ebdf7b2d419af0514709a593f75fa65119b1836c07028961aac72fd404399d64a3ec1f3bc87a433f93fb9337364a81a9772b945b7e8ca66b892b8843d822f0a4997b02e7dcfa809d641ecd21460b33fe5900fb36be41dbcdf30b2475ff36f0912580d11d873db2b722cde3376d8da3981346e8eb6e97f2efa41af4018b1641ff1c6a1e883b0f9984315c68c71ae1a0405ad54dc0487846063f84024eb881dc810fbf84f17fef957c42a6562a4652c555e3d030f3c9a2ebf4e8cfb8d9d3a3bd2fac9986373db30f946187639f6de1f6ea5e35c4eb9bb4d02ddee871f54cfd59735b3bcd16fa8ae1b9867b79c0d0f35bfcdf1b660f740a989c9af93b479c9f72034b6ba6cd0b592104533bbe1d6a88e31a8cb1e19803b1569bdc08479e666518a3bb06bf0919b33c46fb13084c8d27646e49c858b146b3431f2a54259a9251c428a9b315939741151d87059f3651c6c8bf5b2d1c3ff604e4484e8091dcafd1821a102ed1953b0b817626906dfe3e8bbe91070a13bcf394b4f23fdd12f0e6fc6dce7f1d72bd11e7acff519a95368b6cce1572ae9240ade23869cd33ae3b0a27ae5e83fc6036f65a621a4159dcc23b9a225977953018e9bf333f6bc0119ee2d36dcaa1ddadd5aa596edb1fb80173bf4fbba80e393c306dc7db22e3dff5649ee19f8ff06f9252e2b5e40617f2ccc20ddc5631e8ff5700a8ac562065ac06d6ed9f560ec789f500ea5f5e8b421c49be77b519491f5a6418682dbaf911f02d66f6337afcda4ca61cbd04643b7d17a2cb2a63e32b1c8b6a1a5ce76658e53197de23bee63fdff81364dd8332aef60598cfeaade16c8589bd9fe3822383290be813780d2da48ed64a6dcaf6662b41e424992c5622abcb938ae8a7c47d2c3d46747227cbf0527d2645ec3736d458fdd314593b78a5e4ea0378e139b843361ad9de7d697c11578085866f4b2e7f9c789a54f4364e15f76f8f331e88c228552575dfcbf93c2b47da48a2b7569c66560d5ef77f2c866b81018ab90c6dad3902f613b99c9a013ec8022cc1773ff75c0c7f5ca710564f21ea653e3feacb28cc238a2a417553ea6d55e17de0c6e04e28a8d6bbd65d39a2e539def87dbea3c654475afae62d5234d4c5e2958191cb77c21c70859f9b58fd2dc922af2831c19d224323ef0cefc873e74e56d9a264a53ea0ecc46ef278d18fbbb54b45f7877f761fdd98314d256f5cb12cd83c56c8e9148676bee72942ac5b17aa66706e5e2f1182322389829afe3509eda27a9ca4abd40b683f3592f1999c3a4a2ad5d78caf7a55febd237da6bb0fa14f980f9700324ed5da3bba102044223b6c84acb57c742f66ce2d1a6704c5c858361641147e2a0a384ef583640e57b7dd3241fe05a65c0b9ea633104fee7b8a54da9e8437daf41aac8a9d9b5a44f95816b166a47d6f59786119302d87a147f49db5e6c56526352d430d8d66ec8d1f7633d4fb2186ca86137d9468e85ab920977d97177cde281802a173ff6c6ea56d1dece2ff2ec5ff69969aa5fc75fa2e7ce87d1e38c4f20ae7b5934a35e0b10acc1ea5c04dbdda4b00fb6f0698db45d018278e834f3056e1e6cdf151e9e1efc4ea88a5c0774c44cef6a41da876ec5e2f861757f1f70c9d2b62835cff49d654ad0ee16016791c94f99c022cf099c713b6b08fcc1a323e4aa50fd2294bf445e358549c7c36d9559f8a9255c20ee623cd882d61d6ca32cf0a7062da5ab8b251a3935af87423c9a129cc329726759569f59bda581a5a6897ea4cdd20648c7947798b67217f3eee077571834740b7646c08b3b10abf9736fd13b89dd914d9a39511cdff6dec0d3529e3fde86d8268735d32e5b94ace1e2dadd8dd66ec697ae36067774f8c188f21c0894bc54115a797b8f8f8a69bd5ff0fc09605f6b5a319f29396406d9ed2d25c68bfbd33a3d92d64776614e52974973e3e84ba89399435c26f288f830d616d8bccfefab84b055c4cd00f41f9cf4e885608ee0036c8c08e3e0677b71ca3e08a911f3e6eb884c670ee46c61d20e63fb6e01b713a283cfef15f9c3fe5466c45075039c5ba1b2fafc17d417b52b505c95463302e88af18cc80e60f7669e3451c4d3aa12d2991e51c7e3234eca1c854e626ae6645c5a03dff55bb286b9f2804924520301489c7332f21bff6fe248b0871074e8517a7c069118c71849c5ce5fc773443ec7997d8049731e40a99d7964793f24e59980df820ac87fbe75b8a9d968d000c334424e905829c9b234ee3019466b703699b8d6661dba332e1fdf250cd4d4c938d3fef7e57dee3378a44de350b54c9a7c18ef4ea76b1568450f4859b290e6fb8c5090ace06cdfd2e1d185916f09478ea59e5070d69bef4b8bb757c5fd6a24da72c0847a6c16ebd043824e4af99c2194f832a26144bdf0c51af51822bd6b67d74ba668225974397dc956c481cc4ef8447b72bbc781c8199a36d0655db5ad64090b7ff153cbcc14"}) r3 = openat$zero(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) ioctl$KVM_SET_REGS(r3, 0x4090ae82, &(0x7f0000000100)={[0x0, 0x0, 0x0, 0x0, 0xc67b33e, 0x0, 0x0, 0x0, 0xe000000000000000, 0x20, 0x0, 0x0, 0xa645, 0x0, 0x0, 0x80000001], 0x0, 0x40}) ioctl$BTRFS_IOC_TREE_SEARCH(0xffffffffffffffff, 0xd0009411, &(0x7f0000001980)={{0x0, 0x9, 0x0, 0xfe, 0x0, 0x0, 0x0, 0x807, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0xfffffffffffff31c}}) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, 0x0) write$cgroup_type(r2, &(0x7f0000000200), 0x175d900f) sendmmsg$unix(0xffffffffffffffff, &(0x7f000000ebc0)=[{0x0, 0x0, 0x0, 0x0, 0x0, 0x90}, {0x0, 0x0, &(0x7f0000002e40)=[{0x0}], 0x1}, {0x0, 0x0, &(0x7f0000006bc0)}], 0x3, 0x0) [ 374.971032] audit: type=1800 audit(1624956845.927:165): pid=16342 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="syz-executor.3" name="bus" dev="sda1" ino=13924 res=0 [ 375.353896] loop5: p2 < > p3 p4 [ 375.413018] loop5: p3 size 1912633224 extends beyond EOD, truncated [ 375.481395] loop5: p4 size 3657465856 extends beyond EOD, truncated 08:54:06 executing program 4: syz_read_part_table(0x0, 0x2, &(0x7f00000000c0)=[{&(0x7f0000000000)="7a6e108260c26494e3b9f56af2f56e659893ba8228ecc9805af759628f8354b3413eebfdf92fa3b16eb58d627814c6e534400dc80b19d0f95e42a13424fc24d23061288b1ff6cf3353", 0x49}, {&(0x7f0000000080)="5ca75246e1eb6885c85539fddf8dbb34f6f5a251cfc8dc006a5c49", 0x1b, 0xcc1d}]) syz_mount_image$tmpfs(&(0x7f0000000100), &(0x7f0000000140)='./file0\x00', 0x7ff, 0xa, &(0x7f0000001780)=[{&(0x7f0000000180)="4186fe8fc8e8b4ac1a68a954dd4f681dc4d00395a8dfbf67b850f35a5b54029be71466fe55d0cf8319fd9787690142ab10301c971628c63526a0dd4c0ca102af07e6e302d9ac2d40e5e0716fe6a8642ce702033dab5a8b1ec6435df183fc474f9dc1064b7978283227dfbeb5", 0x6c, 0x2}, {&(0x7f0000000200)="4ee389a685de8da981e38bb0993055eb2d5be8bfaa13b88330b94cb1d41176a69fdcb1f278d48e418db1833b086d6fd6149b18953685bb7e114a342571ad473265a74b1cb72bb391fdce253d1ae4279587bdea9d0936a4b6fb8a1b2bd3719fae1e79ad68802ef19b032474ad113cb846ebe5716193c2319a85a12de754e237aaa5d2bdfcd3aa179d1b8a953cba0f635a72198943dc", 0x95, 0x2}, {&(0x7f00000002c0)="b224a38f00060554740cbec003a1300095ba8ebf955e82bfa0bbc004711ef0cdf3f6b354decb67fc514c5579653b70e45164e41ea0507c721ddb97b0ef7b02706eee13ffdbfc86dd1c1d7aef43df18ed2e92509a463d7e36219b691b4c8779179df6e10d9c501d96046015b17e9f0585c6021d77a93aedbaa14c41cfdf47c0fc5631f279d50f6e533a947aba196c9c352373ed979d6bfaf677808c8bec97d31272fd297245ba6cc59b51206762a25e53ee8af8b353c3", 0xb6, 0x7822}, {&(0x7f0000000380)="9abe700ff5ce6cfecb9b3899b57f861dc8df0447b2332f906df871f6fa7ed73d94906c8829d16e5bc265e3083a2e8f6068a91ddfe6e08608ed7a11fc5e2bca60b734368ad3411562d2a2e34f410f40940c12beeca7584c365f75438959db2ddf2275c2b58b01d48f6997c16ece67cd56826d1d6ba17ec9e4b9b6dff167deb0405d41c85e1d6b94982e072f6da54c6fb2", 0x90, 0x7}, {&(0x7f0000000440)="c7cecc924736b2ff95e54325fce6ef728fc476a08915ffb15ddf636d20a0b001f79c1a7fe2b195f61eb48ed20023e041298edb814a6f043d15f553823cae381b06eaa0c1d0c91d26762a42f8f618bcbbde7d0fe9df23af330474ebbde39fed7b10d50fbc376dd3741f4796dd6a87b5c885157fc56c6fd2e585ebccf8b57880b64fccf2e566", 0x85, 0x290d}, {&(0x7f0000000500)="ae862379358645ad6aa407a1be07f41641772d3c60a03da89b0ec42a0297b2bb7e77e0229c46af874cbbf475714b4c06899e6d6b6ce2b234bb3037990fd97b27fb7868fe07ec69986961a826ed9497c1031c629cb5bcaf8e2d13f0299e5173fc57d26986a399c0a4b7b4e1e7614868472b17200d5bfe935585eda9cc18253fb646ca6ffc92dcf040be2b44c6e59ca1af7601e2666e7d0bb2053babca6971ed057b5dd78b6433157914bf050a451dff77f2190adef2b85d173cf0f1da5f59ccb30a49c9b9afff5b6dc1bc67c12e18b426d62a0589007c1a9041a0c50954e7ff032c8e751542fe6ff0ebc98184970bd3f797655d3fc2c2a0c55f5afa3a4cef0dfb7168388e1b8ac7842b0debdaee1c2d90ab9b1df68ba8846e1faf5f74675a59157ea3198c904e2a355befd2c6013d734558b933b6c32ce06df85cb0c2e17016e73f2253ecf18aab923802e36bc9a0467399f173e6d64480fa04f18a79954857fda40c56902c162459ab0cf9d0afa63eee0e543094500350f4db428723fcc41b0a2a7b582f4ef00ba614719401194e85b4f9cf234b2a72ff660374b6459a74053970e5cf4a34c5ff79d071dd29944e2ba3e56cc5b63ba590574273dd719fdd4c07a65fbe564da4ad4aba03b4a20c57de9382d6dc10ef62fef15304e263a71d8a43ea4ccb8f9eff2e7770a40ee5a905e9f7a0470e58c6d8f58ea5799b82a8774dfc8573e6a7aec6ffb6bab3dd37e9840a13e5112a095738b03eae6e05e1f3abd80b0ebb84fd1a3bdc88e30a6d431354d569ea8d6051f963c24a7df2cc3c4db605f95ad77f9f2596126558c454653b622665b33108ba40881e1b1119fb8718cdc0f4f9bc6ba96d1bf2eb9e0c9349818a5f9874d149b63169bec0687037fc676162bd65ef76ccdbff8b9cafcfb7f96e49cba4a898e6c4120024c6d74c0ba4db9476812d62cd2a37930a68c7ab9aa3d932360955d2828506e3532c8cc09a7b7a074b83764ef3684ffb4a480b235b3fb90725771ec66c1a55e1fa323763d0cdc84c0d245df2d26fede0a2bc1d97cbc70049cd0145cdb33a0caab233b21b6f7857960a655578d2738bdc520a4daa84e0a0a7ef3f158f51d85f0cde3ca6ac8d3c90b538145daecbd908b3a671fb162f34f9a7d2ae361444847a34cc1d29a814c12a135802f860a2a34f6854ae13ff77634721ad9d5eb7174161c65b72c053fea155495d97ceecc02344080d4a29fdf4eaa4455e6b8f17b3f751f18a119bfe80faa3da9fdd3c8e5ed9055b9f19af3a37383adba7ba7699a53af8bb6d83f86091996985300ac7fc85d74ebe925cc9bab7d54521071072a049a36fb88d0f5a522430ec302fda16ac63af9c2b3dff3986904a21b9f65ad7a6e3446c9ff0258b93465703d51150f376f6bb0a60880ea4cc65ea1c4d0107f4813dfde1ec47a631d3dc663c06823de71517e7ff0c2382a58f4503c7833aefd11a2e0e191c33947d2b1c23bdedae969ed4e69f7c0d57983f5b4f9a946f48baeb3abfba3b06a4f976dd7ad75184ebbdfb02a4e284a8ac3cc2378ebec7140af84907b8697b44f7fa28af811fdb941d3310445fc608617d16259d8be7255f5c42a9f9f5175cf546bbb82fdee7957c516d261414ce322e796e1c0841944f78448a6a9ddf573dc8a51d0b7b7785ef40d50291f538cbd00b21c6474dc5cdfb90ebe43ccfb7c5606ddaa476c442d0a2051601ccde4ab6bf61a32c1bed9ba6ba4bc9a3ac5f6395195aeba56f7083f8ac84765b494d72be44f83c9ff4428cb5a0ce79bae8d93a09bb2e275f5ab071417e92ce2e69c1ab7490ec540e51cc77b6987210d810699b1dcb5238b0423f0bbf0b1206b03ec5837e0a63653eb7d86ad62ae365cd5d0bee3b81763f8efc102817e6a194a5adbeaaad9bdec3c19041a47a211e85308aaf3cb18d36dc5e5832b0e555d1795f701c7a4445cd4e45a4ac8f22c7cbd333c3611dbed2e69d23c2b3da1b9d5e74baf174d3fdca026641d2e763d88f682b88816a988f02fe4ba21630ca6ca7a77a3deb0d402fc09276b91c83dfbea69ddd33baa8379a912c7ee11a46ee1a165927b9d1fcf3fbce6db704a16aafe6160171a51880d59ca74a733e2b9ce73e815a2805310a3968f0b9739ae0a6a9bdd4543eecf4ee876b79b17b35ff86dcf63ad1d940b76db189c84e8bf11a1285b66286a241cfb2651b2d1efbaf6076fc63e6c74c26847418374809517136d38a2d78016cde572109ef1efa88f0d2fe306eab3c33584354c6f99c0984e45b62fa4465e7a98827eabb8c99e285f4956da7e081a35c6c46a1973cbdb0b981ee9e3578688fc14b7a9f2b93607861cc70c1cf4d0f76617208a9019acb2a7fdd7f124d6e8be5195ff5b12e0e046ffcdc1e4cbfb55c7a25268a264d1d38ae3b0edaa5ee9181b29fc444a376bb74b78c9e689ea2bb53c3d0ee78196f3ffc0e43a47fa52e147a729cd0b3c6144ff114296f3380524463676e97b92d4e08ca20b890476c3036b7c5e592a21162773096d67f16572c98fda956cfe22db958769b78c383c553d88625b615106e3312f7a3f201b55ce227bc78876f201968257dd04b169cfc1db7aeaf6bf985e709329134aec1e2b9cc36b1ef5db62bc9e04ee85a9a7d335eb3d13c24f71b317e5d8127c368df94cca378d73316124ad35f4c78eef0d7c00c234052917c6dd6e1bf638ef660fbc1f95d418b6f400010fd1d35f7c5b719a5db97fa307443bf7df6e582100bb87beda72934101f8bc61d9f5ec9edc8318c1ec3c7e0d4e2abb0d6c7d7db53140d94418b8a4363fa1110e1bee8bb89c2fc314bf8c16a8626f7944f95d84125993205575ac1cb73ee2d8d4586c3df525756fc579658e1ad8eeff00252bc510716c3cfc111d9d8dd3203d0a0e2402309a650f302f515d235dbdd117819c74b85f57d920a72e06931addf8712046a017faea7946c6543f8292d1ea0f0f5b6106ff00f76b3843b9e12d7b59d03be50faeb05ce8e688b77a08aefdc52a4b3345aff63909a040f54eea31665ae88e30826d0b2b483f1198305fe7a75e6c5afee8c6b739e514ebd7009079fb700e2ef19086ce06897cf4b27d642f84d97211aed3b307fb68918d549423764cc861343f0818b95f014dee7ec8e1cb9a7b2b1d92bf8ab73bcc6f9c6a34984304ff2526d03948b0c96fc327703f3d325468caf0c524934eb8f6df21b45d1e0e899ff3d502fa36ca577b217a5c84cb18c4e223e7495c84e4e347449174bb45cd3b47a16506ff50043259d74afa35a8a7df64774169eb4da9545b992a5b1689606c9552be759c45ac899fc3738875bdcce7e924d26535b16a91eda14bfa9a65f98c5d8cd3efe8031288157e3e3baf263f76a57ae65368091c185e4e59424754ae1bfbe7f5e0cabf57826136057e8db135a2b761dbbf5ffc9c3b46adfd3413f7e86e995002ed56b5db68a3a4e6b741fb972983de8ec21ab3c1ba24a519b81d8c5a0ae79610168d596cbfde9e8cba786672e7ffe0570c51744f47484e08160c3c233ccf2851125a3e79c4a7dd31c06f6da009e25d311d1928bec0857f590b88e6314255689cc42490fec0534488915764524a716f623d340af2520645941d9d96c3c536cc29d3e839080db523710f71f9608838b41ed2bc3090dd76629fff306559c8dd8065cd22877d7c790b1530f378f8d9b19eb03297f5e8dcef156f904fa4a0a5bc4191105a6b36ca575716ca057344f88c72b8a900596f4f74268bdbc982566c70a3aef893f27e1b488dafb67595027f238d847aa91a0720a318540c11988f3e13e7a88bd75ad705721cf23cb6b6d9d26d98bb63f445c6d2d3ebe890986f66e109cfc38e60cb00aaa0bd6c83c0cc8a2f2522d955c6839266501f93dba4a9cccdd08e10d9795caf977669e63875f3d381992a1749d901785ee983b44260e9691018015ed193d73f384d7a31d67fb86b1ac4670760872c9c5761d0a92cc4dda12abba59e6a45ed69f39fe4c46d0f69314ef0545ed95e9f64d46d419db597c50e5fad6f84582b6d0a00a0add2cf3c72b9b283ce558a607130745b9abf724f020288dd86a1ba79624d53fe6961f45b587982c9a38aed954f4e7e1ee8cbd21fd2ae9ca9f179b7f9048bb926cf20c1746161cae3c21d8a463d56d9a462e8c64fd601a7c1d20310b0459396f42690d9b9de707862f64cee4d31ecb4b6ce079c92b033275f4188a36706dddc41122797c6d7e60c5be0232b978ce36ef909ffa3d86ed876071b1394051e05f3ac558e118cda5c843fbc4d70c61587f635739e0a306e627ce19c077dffb47a2bf3c03b063df812fcfea6d36985659153ed57325f52c9b342b0d48d84c9e3dc7ae5fe9b218337c5a11b02b1efee9534b241980ad0993295f0674166a917c8640cb1af11fd2347def0bcee7c9d70ea3d9f7ff9b95ba57dc50f1b10927a2b5f4183c8d43c16e6a14c73f83fc3d5b56bb4439992770f9b2f2db05ef3776316ad4cf3a19ff84dcb805ae740b8c435f899e2022bb6ce6126ce2a4f4b499f4001c3b9cfd4c9a3dc3f48afb3468214ab06992282bc63b6e07e5a743cb9f416a749740c441bcd881d0fe7a8bfaa07fa98fcd6564202dcede12a1d4456b00ae8b71e05983beca8b07548eade0c039b95bcbe0c4eb90c0061afba1c18606bd83814cb9d2b0a0337a054b10a30d0159d0ffbb3c6874e07ec50c375a4e91cbcb22544348610321149daf31bdce8e8758a2a44185c5a3c8a79ca3fdb4005962f3bdc2b4c8e2cab1c27d080c47cb42f1a8e8b4fba90174d8065e172e68c67e7020bb01074a0127b19b1c0291400888976228119a6c7a6a35461f0f0e497cbf82986aa09c32f6f44386dff8668cc6e1e04adccd6027b71ba454f459002d9eff846d510ffa2f29a82bffe85fad3e080ae1d90d3ffb14238056a943be2ee41d17d49e83c8e0d43ed10ec1e681248f7ed4de034d1bbe697f21b3ce79fa7efbe7442b113bff3ad889f7d11239e62428bd82828cd852ef464ef4caec56f004b4a82afee06bc55f251a332dfacda1b7e3a947b66a8c67556b851d1c80ad43304e4218011ae40770291a2d8602f8417ab5ba1450cdfddbcc117f5193c10fda351f452fff3892e3f621e500682188b570a27c435526caca230c484622eba2200ef26e995cb21fc8b0424bc1b1dbb6c2f7af979569dd575357606040fc24c0122f2d753396e03b75b0d83328ca1ef838438aa38e70adb76989ef7d1a0dc433e98b8feccc56f7b56e49e66782359674c78e7d1ca9cd6c37281d9d0921a8c695a2b7898ff9bcea01b0f4f02d5f0e9a6bb12843ab5c9bd0dcdf1f9b19786a3531df33166a83c3157a7f859239b93ab35256b283a95c50b8549a89d9f9abb33df84c5207ccb1371b80d96f2ae34b40642a1ae48eb0dd921f2a1b2ef14d45f96869d5875f2675e7f8d400ff952fc7daf5017e41abda3db981c373d4d58e3a5a54e00ae34efb2514fe586ebc25953d1b1fc86369e3ff0569b9935ec4ba0c76c06e3b845632288201d9a81684f5bce8799cf0ee31b1ff70f32db2db0419b72c4077e8ed1c464063608b319b9cb96381559ad4f1d0febbfc8c39857cfa767bfbd066c1f6ec43e405812e706b326bba2edc8bcc3f3056d2de753facb0174b5b408993aea22f54fc8dca896d3e731fc5babcc5c826e3bf12275ce5fc9b1c6e5a62a62eaa79faa5032ef406717811158f5dff4a2d986cf9f84bce9fe3daa63daddd0e2f0c538450822ec9a1c74ecab38224aa9b9da68b5a12ad8b455a7cee92ab3af5842358fe01a6857b16", 0x1000, 0x5f}, {&(0x7f0000001500)="8d6406330479351393697eb6e39553ef7f7929f0054ef581fe4c5ecd5f4c943a0533a0d17db2ed5147b50a1a5f2a720fcc18120dfde5d47ef383deed3a718d10f267ff7adfed8d41fd810a13d96926e0203d74ca018ad73422041e463d2f38b862a3d75a91305d67fdad1b0af74264750a10152dba341f1c7b9edf76e41d591b329869873a2c4bf894787ab2dc1a7facda329ff02f9094075cf3620d0d1c3f55a651c7ea656a22dcc59ed45fc1df7dd8f85358f3a907975aad744f9724819f66ed049e3373dbac6ffa688e2f9d213233b92859c64e43830e2cc10ec0e37382f69bd1a1fa509a01cae5ec", 0xea, 0x7}, {&(0x7f0000001600)="301a54ce988cf54e6c1bf1bad460354b9caa5d425658f506a60ae62e9139bf1da4cf89f61af3b49925a238f196e7aaa203238641bda3900ad74509809d45e08d0c0052099832c7c07299565ac4548df45bc9efa0", 0x54}, {&(0x7f0000001680)="e7a3da6398518d7561d7c28e4092b1d1edce6aa422cc17b184834e4b09f79259a0911043", 0x24}, {&(0x7f00000016c0)="cc2423425925160bc7deed101a9774c77de035ab55365358dd7265c1eb8813d4627d8a35622b780a6edd8c320fe45c436f0c75aa8f4d84042d72ec922a4af19bbd797e0256b55bb46ea8f60e5480e28c145423f04b688b43955330e9a4b5a24c17a16622bd0c29ee72630ffa373b8ef03425781d4e4977222426efce2ec5d9083f3e04b18e91f0b466", 0x89, 0x3}], 0x2, &(0x7f0000001880)={[{@gid={'gid', 0x3d, 0xffffffffffffffff}}, {@nr_inodes={'nr_inodes', 0x3d, [0x67]}}, {@nr_blocks={'nr_blocks', 0x3d, [0x33, 0x30, 0x74, 0x65, 0x78, 0x67, 0x73f570e33278d2f5]}}, {@nr_inodes={'nr_inodes', 0x3d, [0x38, 0x70, 0x67, 0x36, 0x4f, 0x37]}}], [{@smackfsroot={'smackfsroot', 0x3d, '\x92(\xbe\\,!-#'}}, {@measure}, {@seclabel}, {@smackfsdef={'smackfsdef', 0x3d, '%'}}, {@obj_user={'obj_user', 0x3d, ':\x98@,,'}}, {@fowner_eq}, {@defcontext={'defcontext', 0x3d, 'unconfined_u'}}, {@pcr={'pcr', 0x3d, 0x22}}]}) 08:54:06 executing program 0: openat(0xffffffffffffff9c, 0x0, 0x0, 0x0) openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) preadv(0xffffffffffffffff, &(0x7f0000000280), 0x18, 0xd9f, 0x0) syz_mount_image$squashfs(0x0, &(0x7f0000000100)='./file0\x00', 0x100000001, 0x1, &(0x7f0000000200)=[{&(0x7f0000010000)}], 0x0, &(0x7f00000000c0)=ANY=[]) openat(0xffffffffffffff9c, 0x0, 0x0, 0x0) syz_mount_image$ext4(0x0, &(0x7f0000000140)='./file2\x00', 0x0, 0x0, 0x0, 0x100004, &(0x7f0000000040)={[{@stripe}, {@orlov}], [{@fsname={'fsname', 0x3d, 'squashfs\x9a\xc6-7\x87'}}]}) unshare(0x22020000) mount(0x0, &(0x7f0000000200)='./file0\x00', &(0x7f0000000240)='rpc_pipefs\x00', 0x0, 0x0) poll(0x0, 0x0, 0x400007f) mkdir(&(0x7f00000002c0)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', 0x0) r0 = open(&(0x7f0000000000)='.\x00', 0x0, 0x0) unshare(0x0) perf_event_open(&(0x7f00000003c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x803, 0x8000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) renameat(r0, &(0x7f0000000100)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', r0, &(0x7f0000000080)='./file0\x00') openat(0xffffffffffffff9c, 0x0, 0x0, 0x0) 08:54:06 executing program 1: r0 = socket$kcm(0x11, 0x200000000000002, 0x300) r1 = socket$kcm(0x11, 0x0, 0x0) setsockopt$sock_attach_bpf(r0, 0x107, 0x12, &(0x7f00000000c0)=r1, 0x4) r2 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f00000003c0)=ANY=[@ANYBLOB="b702000007000000bfa30000000000000703000000fefffe7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000000000006a0a00fe00000000850000000d000000b7000000000000009500000000000000c9be17044171e1d3d7b196d0ced3d0146b940c23c668a4b63e069efb29797573b8530e31ec2481f1925095a163b9d4e76be266e31a80212240baa44e080addde36e5fdc6c42a7b3f912f6906a6e2313091dd61258a1fda45991fbdce6793c8a4785ee8b60092659b941bbd694d1f8841b3e6be3230998f46b2ce0732e58e2a4e61cec90505da45d148c88350b0ea993e479a599ada823e776aecba650b559858eb37f3bd79be3bfb8e97ef0f1570a4ef6df798926f56f7e33de7538aeaf04ffdacfcf541569a51dffb7be51419927de037aeb52751beeb1e26969cbb6e0b71ed6ebb37a5998186ab29e93ae248f988ac53a291fd5534f3287bba78190ff127ee5ba2fc898c2ba60a29ffadaf91b64601b69b27e99c24ce49fe134c54aab9e30e82bd279a46ad7956d1b1dea150ddcc47466d27479cf619fd413d15bb76ced43d9d9e6ce86c8912ef1c7e9c43849fce4e396f8a13b25bbd18ae999ab93d63032668c96efb8fa850464e20e7499884c7aa6eb2e3303a9e1c4a4733ffde09ac1fbf897452c2ea5dba1a92b8d2a9dade"], &(0x7f0000000340)='syzkaller\x00'}, 0x48) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000100), 0x12) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r2, 0x18000000000002a0, 0x2d1, 0x0, &(0x7f00000000c0)="b9ff0300000d698cb89e40f008001fffffff00004000632f77", 0x0, 0x100, 0x6000000000000000}, 0x28) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) preadv(r3, &(0x7f0000000280), 0x18, 0xd9f, 0x0) 08:54:06 executing program 3: r0 = perf_event_open(&(0x7f00000005c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp, 0x0, 0xfffffffffffffffd}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r1 = syz_init_net_socket$802154_dgram(0x24, 0x2, 0x0) close(r1) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000280)=ANY=[@ANYRES16=r1, @ANYRES32=0x0, @ANYBLOB="ff7f000000000000140012800a00010076786c616e0000000400028008000a002615a3053e8c1df4247117dfc21d2721c2622ec64dacf151314f5da0adfb70b6fe877448d075f328d0878e5cf8402bbeb394e906bf9b494974fa7b65d93f2500f491058736012252e96a9b693d16bf227019ae34c59dacbb0fce723738c6a99dc1111ac62c5d", @ANYRESOCT=r0], 0x3c}, 0x1, 0x8000a0ffffffff}, 0x4044041) ioctl$FS_IOC_RESVSP(r0, 0x402c5828, &(0x7f0000000080)={0x0, 0x3, 0x5, 0x1c00}) r2 = socket(0x10, 0x80002, 0x0) sendmmsg$alg(r2, &(0x7f00000000c0), 0x492492492492627, 0x0) r3 = openat(0xffffffffffffff9c, &(0x7f0000002040)='./file0/file0\x00', 0x0, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000240)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x20}, 0xc, &(0x7f00000001c0)={&(0x7f0000000140)=@newlink={0x4c, 0x10, 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x2202a, 0x1}, [@IFLA_PHYS_SWITCH_ID={0x13, 0x24, "3f7b6ce82df03ee90f43069b1bd182"}, @IFLA_TXQLEN={0x8, 0xd, 0x80000001}, @IFLA_CARRIER_CHANGES={0x8, 0x23, 0x40}, @IFLA_TXQLEN={0x8, 0xd, 0xfffffffe}]}, 0x4c}, 0x1, 0x0, 0x0, 0x840}, 0x0) r4 = accept$nfc_llcp(r2, 0x0, &(0x7f0000000040)) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r4, 0x81f8943c, &(0x7f00000006c0)) ioctl$SG_IO(r3, 0x2285, 0x0) perf_event_open(&(0x7f0000000640)={0x3, 0x80, 0x3, 0x3, 0x4, 0x5, 0x0, 0x8000, 0x20, 0xc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, @perf_config_ext={0x1bf0b2a9, 0x5}, 0x1000, 0x7, 0x7, 0x3, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0xfffffffffffff001}, 0x0, 0x0, 0xffffffffffffffff, 0x3) 08:54:06 executing program 5: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000140), 0x0, 0x0) ioctl$TIOCSETD(r0, 0x5423, &(0x7f0000000080)=0x20003) ioctl$TCFLSH(r0, 0x80047437, 0xc04a01) 08:54:06 executing program 2: syz_mount_image$erofs(&(0x7f0000000080), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000200)=[{&(0x7f0000010000)="e2e1f5e08a3f0fcf010000000c", 0xd, 0x400}, {0x0, 0x0, 0x1000}], 0x0, &(0x7f0000000040)={[{@fault_injection}]}) r0 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) socket$key(0xf, 0x3, 0x2) syz_init_net_socket$bt_sco(0x1f, 0x5, 0x2) ioctl$BTRFS_IOC_START_SYNC(0xffffffffffffffff, 0x80089418, &(0x7f00000000c0)) r1 = syz_init_net_socket$bt_l2cap(0x1f, 0x0, 0x0) connect$bt_l2cap(r1, &(0x7f0000000000)={0x1f, 0x0, @fixed={'\xaa\xaa\xaa\xaa\xaa', 0x10}}, 0xe) getsockopt$bt_l2cap_L2CAP_CONNINFO(r1, 0x6, 0x2, 0x0, &(0x7f0000000180)) ioctl$FS_IOC_SETFLAGS(r1, 0x40086602, &(0x7f0000000040)=0x8000) ioctl$BTRFS_IOC_START_SYNC(r1, 0x80089418, &(0x7f0000000080)=0x0) ioctl$BTRFS_IOC_WAIT_SYNC(0xffffffffffffffff, 0x40089416, &(0x7f00000000c0)=r2) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) 08:54:06 executing program 3: r0 = socket$inet6(0xa, 0x100000003, 0x3c) perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0xfe, 0x0, 0x2, 0x4, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0xb) sendto$inet6(r0, &(0x7f0000000000), 0x53e8, 0x0, &(0x7f0000000180)={0xa, 0x0, 0x0, @loopback={0x0, 0xac141409}}, 0x1c) ioctl$FS_IOC_GETFLAGS(0xffffffffffffffff, 0x80086601, 0x0) 08:54:06 executing program 4: mkdir(&(0x7f0000000140)='./file0\x00', 0x0) clone(0x20002004ffc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) exit_group(0x0) clone(0x4007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) mount(&(0x7f0000000480)=ANY=[@ANYBLOB='[d::]:'], &(0x7f00000000c0)='./file0\x00', &(0x7f0000000040)='ceph\x00', 0x0, 0x0) r0 = open(&(0x7f0000000140)='./bus\x00', 0x141042, 0x40) write$UHID_INPUT(r0, &(0x7f0000000580), 0x10000005c) 08:54:06 executing program 1: r0 = socket$kcm(0x11, 0x200000000000002, 0x300) r1 = socket$kcm(0x11, 0x0, 0x0) setsockopt$sock_attach_bpf(r0, 0x107, 0x12, &(0x7f00000000c0)=r1, 0x4) r2 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f00000003c0)=ANY=[@ANYBLOB="b702000007000000bfa30000000000000703000000fefffe7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000000000006a0a00fe00000000850000000d000000b7000000000000009500000000000000c9be17044171e1d3d7b196d0ced3d0146b940c23c668a4b63e069efb29797573b8530e31ec2481f1925095a163b9d4e76be266e31a80212240baa44e080addde36e5fdc6c42a7b3f912f6906a6e2313091dd61258a1fda45991fbdce6793c8a4785ee8b60092659b941bbd694d1f8841b3e6be3230998f46b2ce0732e58e2a4e61cec90505da45d148c88350b0ea993e479a599ada823e776aecba650b559858eb37f3bd79be3bfb8e97ef0f1570a4ef6df798926f56f7e33de7538aeaf04ffdacfcf541569a51dffb7be51419927de037aeb52751beeb1e26969cbb6e0b71ed6ebb37a5998186ab29e93ae248f988ac53a291fd5534f3287bba78190ff127ee5ba2fc898c2ba60a29ffadaf91b64601b69b27e99c24ce49fe134c54aab9e30e82bd279a46ad7956d1b1dea150ddcc47466d27479cf619fd413d15bb76ced43d9d9e6ce86c8912ef1c7e9c43849fce4e396f8a13b25bbd18ae999ab93d63032668c96efb8fa850464e20e7499884c7aa6eb2e3303a9e1c4a4733ffde09ac1fbf897452c2ea5dba1a92b8d2a9dade"], &(0x7f0000000340)='syzkaller\x00'}, 0x48) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000100), 0x12) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r2, 0x18000000000002a0, 0x2d1, 0x0, &(0x7f00000000c0)="b9ff0300000d698cb89e40f008001fffffff00004000632f77", 0x0, 0x100, 0x6000000000000000}, 0x28) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) preadv(r3, &(0x7f0000000280), 0x18, 0xd9f, 0x0) 08:54:07 executing program 5: syz_emit_ethernet(0x98, &(0x7f0000000000)=ANY=[@ANYBLOB="ffffffffffffbbbbce01bbbb8100000086dd607cc2bf005e1100206d207446609f8837000000001c6f6a48"], 0x0) [ 376.050382] libceph: connect [d::]:6789 error -101 [ 376.055614] libceph: mon0 [d::]:6789 connect error 08:54:07 executing program 2: perf_event_open(&(0x7f00000004c0)={0x2, 0x80, 0xdc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x0, 0x0, 0x0, 0x0, 0x80000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff}, 0x0, 0xc, 0xffffffffffffffff, 0x0) sendmsg(0xffffffffffffffff, &(0x7f0000000080)={0x0, 0x0, &(0x7f00000002c0), 0x0, 0x0, 0x0, 0x20000001}, 0x0) socketpair(0x1, 0x3, 0x0, &(0x7f00000004c0)={0xffffffffffffffff}) setsockopt$sock_attach_bpf(0xffffffffffffffff, 0x1, 0x32, &(0x7f0000000040), 0x4) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffffffffffffd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp, 0x1020}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) recvmsg(r0, &(0x7f0000001180)={&(0x7f0000000b80)=@alg, 0x80, &(0x7f0000000340)=[{&(0x7f0000000200)=""/100, 0x64}], 0x1}, 0x40) socketpair(0x1, 0x1, 0x0, &(0x7f0000000740)={0xffffffffffffffff, 0xffffffffffffffff}) sendmsg$kcm(r1, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)=[{&(0x7f0000000380)="7d481fab25016b2c61d4f6f6dea8f7b1e2d0784a1c30c64dcabd23dc33a83ca7a74d163ee1c936217fd8f4ecbcc63ae0be2f014f9f6c0e9be44c2bbbde64b843195d2e23f013d6314b78e8846d8eb4e0f45c3e484fa4b40fb8032a73c976fc4eaa1859941435aba34405b6c4fa462aae5088b20f3f457946007eb00759c21e0868bd5e26707c87c313bd2e6c6d63dedfee4299bd2ea96402462338d0a7c7b2143bb52be483e1136552bec5fc08bd7ef9488086783d93855849195b5603", 0xbd}, {&(0x7f00000000c0)="be879c93a46e7c781bd6926bb971549923a75e752593b1a6ce3ef53898313cbc4685cefdc5c6b22652e8f3360cf235789667ac45a6a695e451", 0x39}, {&(0x7f00000011c0)="7b4fb47183c4d5d0549e79f3ed0a0bbadde2c766c0c673f3dc9f4c10a557869eb84d478acda5c1a88b115634fe9259cb58e1a91f7d956b80e50d8ff316be0a0da75bef5c7dcd6732af87ef527f05fb0ed73e4da519213beac0fad4ba22c79bc9519449446d1d036042fd4f7b7e83cd0760dda8ffe21faf19c3e25c7f715f43ecdd3bacc519edce37ea451bd8f2700399f0eb634e2325c5ccfd09465b93d2da6b7244ae92931de4ab2375f2ecf378acfab9bef0e62f1aaae858b646fafe8e197bd59da93c9ea9373c17644045654e6d2dd88ef614f1b63332dbfd847077018edf355767455496fb7554fd357481e3734b4372259807f73acf0e6483f244abc18af45787ba45e4e5ebae9427c9810cd514d454d5258317417fa7530f9a3ca99111cd2a943fafec66b5ce24011465e81e7a5ab77d64b11cdd1a570f805a81296b4a27d0051431e0020e35d598dd231e2f7d07fae867ec8daf528b59f54e9fe33ab94354fccaee39cd60eb2b26358e18be7a7149452c15e5682091084b1a38a15f01af9d844f4cf95e90e3f904dc57664c00b3181c6af51a3c6ea4f8e000241d2ce2fda82e7cac5148b5e0d43a91d37b5748fa2724a2eed2663350d885abf01dec7671b60d9bfe88afbf1e04598b00b45213c1ff4cf9c451b9778190aa41c41555c6eff7975fd14fdca4ae62c0972ea66efb4213365587ee53291fb8ff7b97b9b31b13f686604d32dbbeb021c9d5b10aa8ca477250cf3acb5d237f34ed70e2dc63d89f048d94ac1faae6ed23cc2b70ce154a8221c4b8e70e618c4880cbd0535a21b6ab9773c3ea801aa3e00935d2427460783c5c499b7bde25a8b5cab9e908eb11abccbc6c6b2bc15e04f1044de259ab9d179b0bbbbd91622da900383ccb8d15b777c7b9d313d1d68df331e73c49ad926db8e258bc02e4b879439e72ed1a9b6173f35ca37499385c4cecf5944b5f05202c04204b4e489ee83c09b0b58e5c596f45a9dc446c91c0f232a831a054032fbd244d5419b6efbbaea173a17b83cbeb44a1304f6dc465e79388a3bc9c699db2c8af46b25346ba84961cdaadf5bd546a0911e13ff0a5ca736c99779f11a5f2f443b46dd904dcb67bf81a3474f71cc863ca857d67f1afef7872087487c07952bf500a3b6796197f4bdf5285e37194442dfead4aa1ea66194ee283b6897df44cb3c7a66429d02f7abb244f280763fc7a7e03ff54cfc3168e8061c9d43ddc943af6deffe6ffa2e1f0836c400658009e898beabc6a42304a6aa9f717fbce024da2b4ab8f122e441e852faff0e503b242be7319dd9588e76deee3e6c7ae1936501039cade7bee450a6027e8afd746eae2ea4240d96f591d153c816b492835d6ea1c7517e9b7f2227081762813c3b17cba8da58ebfd4ead96802e8193e856da657da31374455496bd8ba8024012d9c9c9d8ebbdfaaadeee1cff20ccd4cfcaee88691cfc2520c086393949dd9a0ea5024bd9510e0ba2623e79fda3e2bb73938ce821c7db6de477cb4ea734032e9890532023e681417fa32fef5ebce288400e7a409c3ea9bfaf05dd840ee07a20ca36e89f98b0667e2ba5aaf317dad97e30049d039ad8426cd47c71f92515add8449092a4d771759b79feb8d368d0f2d522e2a242b0f58a1343f8b07e831780b83607b99d3a1fdd6623aa9a10808054952d1ef38858432d39119f1d283e9cd088f7c79d22058fb4b75ab375bb0352286eca0dc93cd3b95e058757a14daa69eae15496171a278322c8eb171c5354258041c44abeec6681f1347a22ca7db4dbb615dddf75ac0f23ca42ba1f8be051117cc10f6c1e7fca3aee7e3cbf83d296eda49d6fcb13d44e001156b2f5075f55487cf82d18aa428ec53352d0e3fd9d75a88e09e58b4bc996d601ee72eb5411ad206c9d6a6266ecfb506185bc94d78b97a82eb0232f6a5f874ccfc7d3ae103a3b35aa11aacb5147ceecfbad4bcbe3765ac75c8cc58f766999d770aa43538760e0bc362510c09827d0cc722951e36040c826d61b3359fbf68580e06ebd629f2213714fcc20dde70e68768a43b8b0ad91cc42d55715935ebb30388322860dd0761034a97ddcc580d0d1637fb31754d194b34a2638c44a17b1d5926524b9aa5c47f849eb6aae34cae145724c13ebdf68f4a65f149e91ff7edac3981fca8cf8a9995be3482107614476bf9bd1a1f1ae6021e2cf9c6a456e1a3d23fe388563de80e79abd923710bd39c5abaf8eacc5d51c0f66b7c9a93334e4531cd7b120918e7a8dcc073c7650bff0b96caa5a573309a8dfb9af607f67242c3fc8a94b0c54aab1d6bc647cee7b11a7d37c8361f08869d7597408dfb8b6ad072a98dce89e1f8a35d11a4d72c0105267a821654565221e923ea4f3eadec573e0bc1e621df1cc81d2befdbaaf1629bdaa88253f408f648ae6ae128d9219f3197d8fbecee4b5e963b3c56ca5c1055bb2a6f98382a5679f0807059bbe0cfe0e6f7a6842570ee9b1c0384a65b61f491b769cc8a76fa5b91d7a28df6f7902217267d1f50112e86fce85fff984fae431ad9587c71df0d121699a20d8263c7c3fe894934a0674533c65775973841b3e66780eaaedf681f3bfdd051c3b51859ef6dd27d76158ce6879c3e2287024f7099de3e2114ad51e0c2b436c0c3f69722d1a55d65bffed26ed1466cee9f9e136706feb75a3e66ab72787bbe87d48b460f1ecb99ee5f5d38dda14e59fb93c91e100fcc160ff85efcc2fc9821d17bb89a857585b5c1bfe8e3343b84076203f5f018145312c60ec0c7fe7ca96941d6a671c6ad245941d21d4f507142d84c521d3bcaf3cd554513c6caa7c3071ccda1e8cc9228694c21c30c1042ce8cb1668f7b1d1e32dce96975b24c47050dd121100714bd152a3076d125987ce531bac9c3c40bf45230f59663a7b8b5691107c17cc3c5a51f9d4fc40b80fa113573f3a10311cdfaa5905796574bd86276a91470c1cbdba43f2b08fb070806ba6bd6a295d04753ce04d2ba8191ce394d254492cd6decf3985ab9d52bce4e2f4e88923ed056812a1a3247b9a5d1b9bbed8eeb2d6f0dcc98d90b5cdf5b2c7e4933c8b564cc017f656a802a9f3648195522aaffa019f2ff46b8a3431b5b41c6d90ecc1580c9ae3b2c62eb8184c158898d89a86c1e955e9eebf80f8796d5c2985577c4c65486ac9cee40ae5f3ed6789a536e59f8e04de492ab37565e9ec7eea0955488bbab79df45c0f8932e8fc6a4d9606694ef75d451deb9ca0a8a1af52a5bd32b63cd2afd10ebb10620b004d9f82519a1732ee025aaec9e2c9483c7cd9150950313ff4d43184620d6fadbc7bf5d43aa508a26f464fabff19dda8b88fd1b7cbbc6fd93ac99171c2dcf35f794d5867e02614b42782f8cc8d776e52a50d9d1a2fcbf490ea39165bd9b37b23312529dad5b426422344c52b949ee18bb90ee4538feeeb4e661c4a74e7f7e418c478e3b949d85319906278119d954d752a8164bd500dcbee821281b416fe097e165300993a79bc302d543bf465dfd0748e744bf2af85ed0145abe337105f2f6c6e1d53c6e0bcdf3824e2911f3ab0c0c484d9e33b078f4bdb2f3731603a2ba036c6d9725ea6392eda98d263279cb367e49ef4fae880e9ceb9c5279ca41f6ce1d1d5028b6f15a4fd5cd0e00a382b25f2a79f2d7f647758be44b7a3242e6b691fae9c8da945cf7580b2fccee2be4d8493f46fc8bcb6d8679dc3c8d83df17dd2479c4f5fdaf67c4c0d3cfb4bca02bd942fa666d66fb1ffae893060c3bf497bc29a6dbc1b381895866d150d01f552b62bad402f81dd298be91b558c3375d20b3ee7f7052e7391d9b7598c856238f82f3bfa94a874f97414f095bd32fd76fd5e8de2691d339e48422262051b68e140fd9ca996d0d337e38e12f2d02d22bc5ea608f44c1edb8fd7b18874afd83688acc4b114ed6220e5386a2d483574e4fa9775d2b37ab7e96b789d322f45dcbe6725dbc45fe1fc8af5dfef92fa76d733b615edcb6b7020a47d83c11b6080a31b118b5390655b4f313c10b691e162953bb9d91c361be694f6a724ab6ce83c5985fc5ed1e0cf098b0b67a29b18014b6a9ab34ecdd6b77ce0da0642cd41b695211de6199e2e8ae93b920598393288efdccc5a85131faf3fe3f658b15c06d16732bb72792c451ad6da95303168d6b651e94e86575015c959cc155617de949b8a9bcbef64fbd8d7a076d6d64f4e4990844616d3fbc5228b63d200dcd99a39a4bd303bb9f474cce09766ba4dce1446c34c4e31b4cb0478cfdabc0abe0da7a4652624e25e40ed8794bd5af33f0fc69cc6dacc22bb70a4a8d9d95655ea3f10bd36d8a7fd06882cb347edfc2ca6bb865920b1586e728e23d5427634fd142049abd327db13382bf5be4fe9e47c972d19be2ca63c865231ea730cc36892f81cdd95da0655265ae489dcfa90b07831aea3f73807738af6267a821795d2fd6a1debb9f29a1dddb25ff225bb4661dbc2872c9c0b7bbccdb1f58680006ffbc7012b3d369f59dfe6f485bb05c73e5d636ad00a0a5b991a56e9ede24be3a75483db0fb6f999b320cbfcd3ebf41a392278dc3e7f7c685452d9cd6d47336516f051dd528b5b768bc01019919ff4c8f23a41b2cc78236a0570ff7535c70f2aaca2aec2e344715bd04e43847ae6a1c8ff5c992449f6c309e1599ab4697fd57e99dbde9518c710295c4cf52adaac9f3d825e5fca0f2fa67a69d61eea55161f2c65219a74f8ede86e3c1a49bf702acd6c13597cd092334c8bf05a8761de24e9fa5ec5644448a59e6e04dcc53316f2ff606ef45dcb623a15cb4eeb4fbdc0b74d57b28a2be0ced0d33d14c5dab0c1eada741410c8dd59b0d630d9ddc3e3902b5d95ebfaef6f93a29d1cae86de490595ebdb4f9127e7b7bd1ea9249589b000bbc6ec5c250488064cf246a52f16a5cbceb1456eb2bc267627b834f45dd40acaaaa3610b0338cba9803601896238f36b8bd22ca0b8f5ea0685043b53481aa53cb13f24bce892f30ed3598a9cc0e378a18ad1e60531d2e03bca0ad3351ec4aae490a00b8514b2a102de824da5bd490fb0325775f560a21dd35257946f6320f0f00d38031f832b296438c453aaa590035f21f6a6931f6f58893fb124bc6ddf04b3e8eaa8281e177a88369862a0e2b8d85f65c9a7555204741ae57c792a278835d7bfccd8c6c4de8cec1f60fe634bf1d7ea840f3b43df30e76718019485733868e4972d50b90134e916f5840e0bfd05ffd95e6b478a58820c8941df335924e900338892bf43d29944b55d8724fe5ae07e49edb657acc456a32bfd84f9ca30153d205de647286c1cda12201a5242c21033fce065e9d2e6d5bfe8358ba1ce57142e79eb8c321867ba21274d146e0b3a3c905032787d821053730d193ee2a4f3aac15afd6e793a891cd2973553bdf4011ba886d8aad93e0de0e1208f36d6907f8aa656e3a77e76474e04a92ed8e3648f8cb290e4d62a3d5135f7a18792d9d4aa2ac5da6e4c934931e252ad0a8b8172fff249fb65a1e9f4b14251714b4089cc3ba7125824d4537323e71d3b2b0ec8b62f4262e266fd4f27168eedbc8289dac4822656ee09a0645cde5429c55f863daedf32a883a20340ba25e1c72c63718458935ee414c358ba0cfeacdab227bfd4101e57f00322e901b391adfb7ecb28d6103e18b135973568e1d8b515840f2aa9bfa4f0e7280ac1fa67f139668ae850f43016b5b05f5a8641e4b256696275522a38aca029c465c6cbd3405f71de45e648f394fa4d5c172ec49286a869cfff6fd401bba966900c32dd3be6bf82fa5f6a481bd80", 0x1000}], 0x3, &(0x7f0000000c00)=ANY=[@ANYBLOB="20000000000000000b01000006000000048c962e622291048277c21500000000500000000000000018010000090000000198312d05444dafb123f9ac0d40c50ac4441d52c221e2ca7edc0a047aad6effffff7f00000000ff398e647054b5754afaad9c42541ba7f92cf7e3bd7100000048000000000009000000670e5b47054858578e16e4a2b6ec1a06a0dc4d61267016bbe49ee7aae0c0172c7c0300000000000000100000000000000015010000f9ffffffe5ff6d6b3ad2292f5f5a410d300000000200000006000000020000006033534c2894812b02c3d8593b02cf80dd58e455b7afb9cea506c1ee66ce1360100100000000000000000000ff070000b31b8bb5f11acd3a267250aae7c8504df656ad4a3e403443b027edb88f939d46744e92a1426f8d9b476536b4948c0c1a314a1bd1a2c1c009001900c9cc226b1cffd085f275cf7ecd1be6b38bfe19d5891be1b6576681f74fbdc4d9ba37653515e09edc72335997dc9bf257edae20eb9437065d1d1cbe021bf8584af34ef9882d466da3955c1bb924afc1e11110229eae9587623fdb899a1fa5634a76e0859e17ab95abadeab4a6fe3b577f975762ed3e7e507f7329dd7ef4c33584eecb12311b54e5e925e0e23c3d32e31edd1e32ebde2df0757094050000000000000057fdb1c94ca7e1e4858f40cd5a92f579c3c757bc3c3429f5f90817781960000000000018000000000000002900000003deffff01a2b62500000000400000000000000017000000c4080000c9548db607b50a44e1ecdd391eea8cf150e10d48660cb5c72bf4bba0408d1d3cfdc7b534cfa6b7f16bb8937100000000a0000000000000001101000080000000f62e00e77f70efa60b57b9c2aa0e0224bd01340bdedff72dc9c298a0c9c51658264fb18bdc889a9dda2334bf93b6105fe7a09e965272302b8b7ddcb5b34458d4256c39a1384a1932261fd7130d95787c25d24ec9ce8e572f1677b0c38074d1597944b8bc5b5b83edd74b28abd6a46f64f0643154e2495a7a95578737df7f61313adae40a25d332e19808b5100b9e175095000000000084ac0192ddef730a792324499df3a05c27afc7d101ebb49b8097c099d9680eb6650f617cf423c180f914b2f941907ed37c9c6ea5a00f5a006740386b9a25444c9c87f07ea1193589a2e7e0e70c39601d3e5b2de7744d2fb11946ddc995566f35b31a79c442b91a6f8161cada56cee7688186ce260afeacfceb364d0f6f3a396e9c"], 0x300}, 0x48800) perf_event_open(&(0x7f00000002c0)={0x0, 0x80, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x218c0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x400, 0x0, 0x0, 0x0, 0x5, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) getsockopt$IP_VS_SO_GET_SERVICE(r1, 0x0, 0x483, &(0x7f00000005c0), &(0x7f0000000440)=0x68) sendmsg$kcm(r2, &(0x7f0000000a00)={0x0, 0x0, &(0x7f00000007c0)=[{&(0x7f0000000500)="5b2f8aa2fe64235a30bc3d4353a2400a0792a45188df727dedb7be38111b803ea7cdb861962c5d3232f8760fe39d360027f9da3633d09a2146e1b0c64c05cadeb718e6f139c8df8ea6e4187893b23bc09839b8690b86e38d0259b6383e00227e3d0881be21505201cd056fadadaa2cfc15d52076cbe6d08ffb3ffafeda3e31493e43f06dd0f59d41146a62", 0x8b}, {&(0x7f0000000640)="02e1243d17ae6549925ec8d2556331fc421d0669711acc19c74e94d5c8ab268394fa3d8d2dfacb10b8102b689b5bfee1ccf87626de506def0168af513f9ad69520bfa9502429dcd4d61dac068d1bdeac46b5306ae6cd98a0699c3df1ed192438b64478bf806bb1d735487bc74af71af3f1fcc21bf73c4abbfebebf858686", 0x7e}, {&(0x7f0000000880)}, {&(0x7f0000000480)="85add02cf4527a0f67", 0x9}], 0x4, &(0x7f0000000980)=ANY=[@ANYBLOB="70000000000000000e010000ff7f00000413ad3889ca39af8c79d25eeb06013466e74740ff2b3277cf914157cf0b9e7b4b3262dcf6f4c7a3b19990cf11aeabf75b061e16447532b5a367565a893362a10a716179df0ddcc566cfe5fe79cbdab67eed2a8b4998ec6832195dd7c8813300"], 0x70}, 0x24040000) sendmsg$kcm(0xffffffffffffffff, &(0x7f0000000940)={&(0x7f00000008c0)=@rxrpc=@in4={0x21, 0x1, 0x2, 0x10, {0x2, 0x4e24, @dev={0xac, 0x14, 0x14, 0x17}}}, 0x80, &(0x7f0000000780)=[{&(0x7f00000041c0)="fcd7652a8ab2923779328cafe1432d0f94caae30db4e07e0af639d95c10375839e802266ba6509fed67d5aa364c181dba7ae2adc5e668ec6015d8232ca039f6e1b44e8ffaa5899c3683e4371a9af871a3a8fb09b2a76dd9cedc7ccddb13bb3eca540c1b0c6f313a31b6e23f1440e7bbf1a787842f0f24480f5caf368ed1dab9ff878a67533ba064919f09084cfe96f6c6c64afbb7caa7c195b827f9cee7c34fa6adb7e5fd03a18750a68eb30a626", 0xae}, {&(0x7f0000000700)="748fca86272754800a9a5fa630cc02a2c5e08742fd1924bcac763ef3001e0b6ff4e5f7c547d7e9f2501a4ea95e327ae1792a5d61cdca036cd415fbfd9d6101", 0x3f}], 0x2, &(0x7f0000000a40)=ANY=[@ANYBLOB="d8000000000000000301000000000000d86f8fdef612a3205c122aa946d0cb12eda41d0b8971d7458a1a48c503f8532f1e42b2c646f6788468050f018000002a597248c7ad6f0a8c4585972062c269c4ea278602256c758f4bb5eb5d75c1e22b01606b6f8121684fcf39a86296468b2a36bbf3e33888aaf0ec89dee64792cc9c6e8b725f93dc6931e5c941d59957473516526525f8a351837079fa94b4fe1128a431f3106fb98e71c5b6f0096ea8b68697d5db54be89aed3fea56f3c460288c20a94d681fe89e9dcc164745ee3730c00000000280f07021e4258556b012b2cde6abba90d88717a7009b033d26f"], 0xd8}, 0xc000) ioctl$PERF_EVENT_IOC_SET_FILTER(r2, 0x89f1, &(0x7f0000000080)='ip6tnl0\x00') close(0xffffffffffffffff) socketpair$tipc(0x1e, 0x2, 0x0, &(0x7f0000000400)) ioctl$PERF_EVENT_IOC_SET_FILTER(0xffffffffffffffff, 0x89a0, &(0x7f0000000000)='&@[\x00') ioctl$PERF_EVENT_IOC_SET_FILTER(0xffffffffffffffff, 0x89a1, &(0x7f0000000680)='&@[\x00') r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='io.stat\x00', 0x26e1, 0x0) r4 = perf_event_open$cgroup(&(0x7f0000000280)={0x5, 0x80, 0x80, 0x9, 0x8, 0x9e, 0x0, 0x1, 0x840b2, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x3, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0xffffffff, 0x2, @perf_config_ext={0x52, 0x4}, 0x4000, 0xfc0, 0xf4d6c99, 0x6, 0x0, 0x10000, 0x1, 0x0, 0x400008, 0x0, 0x9}, r3, 0x2, 0xffffffffffffffff, 0x2) perf_event_open(&(0x7f00000001c0)={0x5, 0x80, 0x3, 0x5, 0x16, 0xd, 0x0, 0x374, 0x0, 0xf, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x3, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0xfff, 0x0, @perf_config_ext={0x9, 0x6}, 0x1, 0xfff, 0x302, 0x9, 0x3, 0x2, 0x3, 0x0, 0x7f, 0x0, 0x8}, 0x0, 0x0, r4, 0x8) 08:54:07 executing program 1: r0 = socket$kcm(0x11, 0x200000000000002, 0x300) r1 = socket$kcm(0x11, 0x0, 0x0) setsockopt$sock_attach_bpf(r0, 0x107, 0x12, &(0x7f00000000c0)=r1, 0x4) r2 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f00000003c0)=ANY=[@ANYBLOB="b702000007000000bfa30000000000000703000000fefffe7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000000000006a0a00fe00000000850000000d000000b7000000000000009500000000000000c9be17044171e1d3d7b196d0ced3d0146b940c23c668a4b63e069efb29797573b8530e31ec2481f1925095a163b9d4e76be266e31a80212240baa44e080addde36e5fdc6c42a7b3f912f6906a6e2313091dd61258a1fda45991fbdce6793c8a4785ee8b60092659b941bbd694d1f8841b3e6be3230998f46b2ce0732e58e2a4e61cec90505da45d148c88350b0ea993e479a599ada823e776aecba650b559858eb37f3bd79be3bfb8e97ef0f1570a4ef6df798926f56f7e33de7538aeaf04ffdacfcf541569a51dffb7be51419927de037aeb52751beeb1e26969cbb6e0b71ed6ebb37a5998186ab29e93ae248f988ac53a291fd5534f3287bba78190ff127ee5ba2fc898c2ba60a29ffadaf91b64601b69b27e99c24ce49fe134c54aab9e30e82bd279a46ad7956d1b1dea150ddcc47466d27479cf619fd413d15bb76ced43d9d9e6ce86c8912ef1c7e9c43849fce4e396f8a13b25bbd18ae999ab93d63032668c96efb8fa850464e20e7499884c7aa6eb2e3303a9e1c4a4733ffde09ac1fbf897452c2ea5dba1a92b8d2a9dade"], &(0x7f0000000340)='syzkaller\x00'}, 0x48) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000100), 0x12) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r2, 0x18000000000002a0, 0x2d1, 0x0, &(0x7f00000000c0)="b9ff0300000d698cb89e40f008001fffffff00004000632f77", 0x0, 0x100, 0x6000000000000000}, 0x28) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) preadv(r3, &(0x7f0000000280), 0x18, 0xd9f, 0x0) 08:54:07 executing program 3: close(0xffffffffffffffff) r0 = socket$kcm(0x29, 0x2, 0x0) r1 = socket$kcm(0x29, 0x2, 0x0) r2 = syz_open_dev$vcsu(&(0x7f0000000000), 0xfffffffffffff001, 0x361440) sendmsg$kcm(r2, &(0x7f00000019c0)={&(0x7f0000000040)=@nfc={0x27, 0x0, 0x0, 0x5}, 0x80, &(0x7f00000014c0)=[{&(0x7f00000000c0)="9ce5abb1a76fbe7bc8c2ce6167b843b1c62a0a221760ae80c52691e8b82f9952f8cfba246faaa75c1d7d2f8de3b26dbc5f1240bdf3a9a80324caa409f4132942682209c076410a0e6d4d118c76646f0e061ffece5aa744d90eae88857e31c1d0803c38ab610acdb0fee4c8b95d973539da7153fdad85d418b72f67230ed55f702cd3a6cc", 0x84}, {&(0x7f0000000180)="29435a0c4a9f3c0e7054ce70d6e7f4b56c05a57702feeeea48b2c3c3454bb39e978cc4f50b", 0x25}, {&(0x7f00000001c0)="541957b1f4fef8ddcba4448dd599fba28c08c1d01285c109be637317d97d3d407598bf503abaf5c482bdf14a82588f6fa907d4a2d227e87743d7daac36fc6c90380150794d8edfce2933a17419d797e81b0bd9f8cc856d7540cdce7d5d3aaf65b682324f5b6a946668c3d2b4d5bf1f43658fb7c325fa8d83ee6992aa86e4f89555cac815c23b2c8adc37ea8060b5c402bf4d16cade306e2d966f62b77fb6918652650fa67bd5b355ba22874ca3d412e9e61b2f9dadf1ffd880595e8d3a58323a1b65aeb868e7a5ada275230b28", 0xcd}, {&(0x7f00000002c0)="184a8a6d92b2ba32d46e3f8afcea5add2137e1ab6775314ede5a266c6bffe2f93904d94e5e8475210b828d6b70458908fcd6d6930a0918ac79650a735c98ebb9a634f90ad42501208b716591fa214fcfe259efed9d8ecb0a8905275c94014e3be7ffcdae67f44af27881cfe9f72c98019baa761de4b9a053cd53d86b3ed015437e04a2ad73f721c5bbffff17bbd829187dbd93bc942a7a8487062e55df1a86b95eab8d186a367fb2381f34e55c63dbc092d9b4537ffa8082b7b3f2b7f8d703b9b08be99132f78d45be4d3812c7b08db77040b4d1af4a33370f68f434fa6b4715223710c04eeb942f1d7df1e8b35b17c4b0112552b50d9f7f9ea6ea474669f28532eb1fd328138f02ca20a4b1efdb8bc0762b8a48603b5bbd579e12497e0f149c454341a222a87f40bb2b6cb3e2d06ff1ff5802a7a905c94e2fba0b13eaa1075989380e82f415d7c9ab5d2ec4d1f3cd24941788f7b759f91ad8bbd989a0cf80bffcb600bb52c4b3f44ee41271fbd010be8fb670a4965baab6f71df9d2e8e616e0b45f6dbb69985737e09149e45d219e6a5dd5b697ab6bd5ed69ff8dd4b1b67bb5213e8ea642563339e8fa1d07d31c5afc511efcc7d35ffa016f2a6ab63eecd285c7667c867a6771c45a915f29b364673cbb0005361f11c6b6785fc252ea5f98a8c24a3980571cbf7405dde6516faad1fe9754876c2ae252fdf2ef31c6a8d29f7c5367d54b4c43908ee93050702c3efe484ffb00e10e549e6c39b4a00566b3dd4a0d8df66978cf69f12cb95691001095660154eabc78d5fe3a6342770f87f4b9550c2ff6af98a8de49a78e48456c1cdc22be37f077699ac27a3ece6956e1d50be66e1e841ba9718cce881845d573faaca2f7dd6167308412924f74507e70dec949c26805ce280b7db6398589691771ef12b78bf278c58144d09dea05a57c49da449f57df8abdac8c605fcf9088f600865e0e102b2b340d60bc3f0f57b109215842fc1fcd63bc1d5272833f1462e2d6ed6e2f3d84603f1bbb3f1833fc9df9c9a8e5405ead782e41d781b678777d2b137715655606ceaad2a0477a3333c56bf66430aa246df1a2a9958b1d26d58e2a8392325607ba5445cdc54841dce748482ff8aed3398d32d99c995cb972c767b5f36a4e8bc25ea5b3ac06785a20ee51fd4826b89d121538a80c041bb7542b2a6b9eb869673281abbd38287cef91d68eae5ea10f0dde0a198bf99d8c9be27f58326c968111f966e556042ee36c9a61c4e58796f2e5387f8310b0c5cebdbc27324edfd0c9a1c510afd4f159ac704499740b1eca784bc60de78d9c4bf02ecbaed699496e6e5b274e96e3b7c6641c3858315776c082140fcc7defe802aea15181538119e0e7f86cc363bf66d44a907c11fc48f9b6a2cd9df9edf897529bd061175abe973406baf6f659e4032e4180444d2933a6c89853f3fd4924de0b8942973b06e2c6f2b64ea6ec40519cab05b587dd137afd085a98d38e35bcb79120daa1059badaf6bb3aed96fad44a05312bc7bc5b1c74d9b2d98c442b6c173210c5540725dfcce46bd0d257e401bfa09f70be91ad3fd0b1b0cd13c7ecdee4dc712ad400202ccada7f10a0dc0196d2965d7413ce7e60b10b6a40e0863dfb4c0f65b9cc32b62d57bed9847d0f5f7590eeb281035ccae270835ddf89775a957b33a013bb98a0590e84189af3c3e77824f1789bf972290aba530dd8de042f7086f854e7c620dcc2c0419b75f7576fd02027a5222f1cff2324b62a350fd3beb6f3c1c0dcf1ae6296e370c6e2ec015be6f3d68ef86d50793a499dcd35d9a81b30570648e1011cc4329ba04d7a97f1e3156849b4a98994944283a08eed51b09a95ea30f2e44c9e9bfe9686b38981d34ce5078f6aa53d73eff655695ac125c519dee1b21098a33f8f0c43e6301849f92ed8962ba9c408805de5360fff0e27b1721eab085271de07745578f3d72138b90c49bb49609ee95894a32c55b7a2a984099b507851e4a08a49cd9765e41666dad178cbb38507b8a1529aafb338baa5c089d035e2aa27c3c5f384de0729c0f794332e280302a921247386432f74f68ba55c9701fdcb26b3ff055fc412642d7f4c699fc3753f2e9dd27f353c3f7fff0dff986aec7d0370f4a241ed20215046861ac10ddc9e98d52688ef14839b057353ca8a25aba2e97bb35aba1dd120837faab31646accd480c6694324baea3c19e675fd0e1959333c9c1aeccb5d0822015b997fc90f32eda0ab55c632b9a00a39d5910a2d65a214c70b6b32fd96995c50a308b536a11d5ca24dd75c2c968cd7b7f481e8b7cc94ebfc337b8fe7a445164d97cfbc68bd95b53aaefbf4f14260ead645a1c14d7b2dd570aaf33036fa9e780a539945853a0819419a0fba6bea74a4f606a8246f8badc78d91ede811f8f1b941b1299d23970d55358b97105d4469ec43d88e473180a992dd6a951414e60b23025d28d4c3f2d5f61dee5325fb65b3e5354a3ad47a59f292f0b51540fc6e415b3ecfe5d6539599efe16ddcf84b2607df0d9cde0a04c318ca2546dc6e1eda89c2609473b32af27243ed2edec557460eef96183da239d4f01b50e3d4356f29d3a19c8f5c72ff1194ab562e6c0c1f17c0ab72ff9684ee052c40bdba917f346ac50f39f9eb4f7a6ace929a9c13fed697726cb9ea24bcbba605ab6db31a1b86e69b63813613b33f3c67df84967dbfb722ad34ec69a0781a0ccdc4f90498badd59ad9882f3796f11c572d72847e9f2958c8f4a8a67a53733a05b12a47592ff7ea94d7629969996add14549081696cb3b72f7e29bbdc84a87d41c35731603dd67ed81db00cf6952e2e516b28072f4df47d942864d9a9ec289ca78f4402692f0fe72c3f54ba3f852613691430e7acb3eebf7a2cc069ad883dab1bf3c6c1dcd14462c98a4ef87df10ec85f4435c378e15d251d1d92a1aea3c2449ce24af2c1f33c2986d50c68bded79e7128e2042e0ac7883220d2927b88e321c6e1ccbba0528bde212cc514d4aba762b7efba93264983c76d1a1d4475a18eaa3498654ed048b4dce8a0aa67641b8926877a8671d6f73ed57023b549f63322cd986fa47c9e83481dc044af9085e86a884dfa6e704fcaca747d64e66e14fea7d5b3d939e2947ae6892fe8dfed931cdbd951fdfd607cd2bf960b81046bab7e506242bd427d83a57e70818844796b7930081d8a57e36e0af41fc7d75821a290b6cd10bb875c74a32ad9e5524cdae7df23fc92e4ba8e4fe0fdda7316bafbf4c868dd0efe1fd4fc62dc37ddb0e37d3038fb1ae807f4c8042e2a58af19dc7d7dcf11919618d1aef14ca2fbdd74d33653efad2ffa40ec1303521a98757ea39b015f5930910418981a6e0635c98d5ea17752dc78bab5c23997999eb1e6013a61f3deb06b7b8214007094675d51307ab1b828cc811d7886942c959ffbead836c3a506555e16a2cb69460b6667a812bf44a66932336144c6d2e8aba25fde6bb7ae270ad670b58eb72801cefe34398d9de05a647811a44674d5f692507efc9ba2ca124fd782defc6ab17a9758a6326f023b7e5ebd8cc92242d8fb435ca11eb575ae1ae4943dd6e2845b7c29e74ecc605a4c9b11a17c3fe7e4cf456639b76930ddb47f1e13c457a48830214f5fa728e93f50958a7639225806356bc89e4e2ebf4ca0457abfd0371d7a0acbe19517da8a19abe6cfb2f7a7489844a2d1937b3d63c16ed4157877a8ee8112a5f3508d5b6aca479453c08fc2d4129363595afed79694f979fa2c8d38f622e006acdfca4a8bf0c14103cb355fbedf4c8e8566b82f2a5b959bf54d154f4127b3b35f5838693a9fc1a27ca5c786f9a7f9740e9498887ba43bcd8a8bf9152dff6624738ac48ba3808b5ace6d8e5f6f21dd7185966c4f57d11381e80fadaa0994451dab6f391ea70306e69b765ffc656e40a8b86cc9c9e7b9f96ea12c56fc6e9ee15c43601ce6cd46fb96846de1374452d326469d65b3b3cf6f4b42e7555679ca78492cf068a0481d70d05bf764c155040502e1e56b292d54ebcfe6ecb8f765d689daea381fd77339b81a7683dd5a8f01e915c0005dee33abbb3b9d9dc2b22ea50de7cdaa79cd8a3da94df8110b5b627dd1f2a3cec4a41566bf0ffc30cf8de2a90ef53f9037aebb13c431751515942cbf270e30058fe326086e915295614d316cd0983181442d0261ae84492447563c542a05cef7cdb60cd6a021fbad37cb9e91c2687a435d26e61c1c8da90345afd8679700c22570c5c605736a0a39e81074709172d9e2e79cc908893c4d6a2c25319ec0dbbda65911556aa80d3cf98d02c7cfb54c0f2015db892b6063a1d58d9bc240878cffa23e889e7b6d056df42370ef6d54a2247bd7f2519329d3c3548b9bca4ec00a99aaec04421330c0a8ddd6602c077f9c5b8718da2c68d3498c72b6db393ed1cc378c57d44d21539caeb459bfdfeb7d12fc0ecdbe498046cddc19dda996fdeb74208413a9aa3ebdc760bc69b0e4929f20524bf6ade466fc4985365328941814d6938ebef6fb5c593ef1464c320f378a08a447e019fdd1ef3d43493caae6750ea22cadbfa7ef7135c3fdc0cc36d74efa1e555b533881546af3e28b700bde31f41bc2791bf3bae09617ba363b3cd1b86d43df8d70fbb6884677354098a6efc0ff17d8921212f75fa47e8963b96e4ce4512033f50f94b0170c25b3038086aac143c3e0a7a99080c5f8eaee9aeabb9b2965fb16c32ee2092ad53b72fb549291cdded93891ca2ec4641412e370fe9430106c6b79d2c9930749f9cb3607da3ccf6cb038092451ff9426d77475e36f257a1a9a142d5472241b48b7d80a90eb9d11b211c4b062c2808db8cb88b4326f56740e47176489255cc71b0f19bfc57dbfb5e9958006bd742302cf35e2363e2db8fe1ef3ff0fb3653130b376d0c1cea1dc34f84c4b09023613c5b90d8cdb05fc6b4ff45ddb4da57a4ae598be2dd4091c2fb3a8419dec1900689f40646624b21952b5ed2733abf927d7077e120c2ccfcb68fbf8c79e496e7197042519990c968ec912c05930991cc01573a5e3eea3d1baf6c277e9201701ac1c6a513808d2eacf1e176c29be063ecd8fad9d52a2ed3449c223322928218789f5e77c94e0755a0cc803233fb8bc202e94374da0627c10953032f1eb2a12d3e41efeb05635c5c309a20b84b9bf581f00db2af489784a037e316502a799b76cdd11a0884d24cc2d00da0a6655363f87541313b78c8fdc40ce3aa53419e0c2518d6870f7dbb7f69626a9c63485f0081e98a08bd518c155ed1a67f7d0ea2a8b6688b253835025841b8e80c7b10b4959d7c07f930c86eaa6b8af92693a687e60614e2588a3601fea3eb900c252c894e9e2c7e4ce9b8aea9c77daad6acac4bbc269f0233361bd03527901daa086016ce529886e69f3625ce34940753f206385dd59c4af86a969e1ae70079144bd953f7c6a392d70d4441b9442f6ad500b87ec372231877043b40cd828701b7b907609b59182407d2ef4ca200d00fc89023b184bce3225f3dccc2ac6367ee21484111e1f226795350bd509394549b3634e47996701af81a023de781334bf195acbfebd5de64ee63b76c3c02021c092a8e93f8ec709b6197828ca7000dbd4fe4a12a093b38ce495b169c312bed1d2f516776c8f15591d2cc7634a8ea5c412948192e5187ffe8ba3fa0b5c5ab570b8a032d875bbac1c574e375e943b1c160f24a0b052cc0785be164198bc1fe567fd6fe957d3cf515d06c9b3037dc028ca30d8cb5dc9d36e279b20d6aa317fd2f35536d3edd10b6e1b3d4d277680", 0x1000}, {&(0x7f00000012c0)="b490699cfcb02a58a3aa4745d63deacaa0ba3a865b81597cd3d86ed53b68cdad95ab9a773f32e55ff939068250e1dca4916c14432fbf782628876596c70161afd713bde233d5350be3a5cbd7ca70fb802c415afea4291fcc3ed2e66e14a8f40864611f8d0c4ed735915d1ef3c6ccad5df7e34b84f31f44e6db3563d056381a2ce9c3b6e7a1fbaef59eed67188b4780960b07ef363cb26698abe345089f88d5c873dd79d037c5ae1534482051dc959223f67896282c9c845c0f2c2b482f2987b64bc206880eb443012f6b06c4ee717bea50b558ba90151d94ee2e0d1c4fb3b6", 0xdf}, {&(0x7f00000013c0)="a36f47dbede9fe929fccc5d3ae423127a9b688553af6daefa426cfb69a60731ce7de362be22e9bd059ae6027f712721dcbd11b5c11797e2b4da864c07ba3cb620d031a44642160a273f8bfd7e0a75b00755e33019cd5822c9ac385a25ade7e31f216b014e80095927bc8f3ab4aa22416342067112ef9bb694e34b879e1021271feef3e209459f9afa72b89a8ebeab6b56ca779437009bd01a1d2009ff41d787374c28da9b1c7275963579a77461b2973c6f1ffedcae01b91ca3343527efe78208c01555b", 0xc4}], 0x6, &(0x7f0000001540)=[{0xd8, 0x101, 0x6f2b, "5e97d56cfec9efca523d514394e68983d2424aa2ef08504a4848f3ac4516d6befa1aa794d134ee4d50e99bc7f94d44a1022a9f97d02f0e848900283b10ff5c340a15c5f5ea5b6b97c0d7b2ba8ecf0753c699d5fa008185265300a6f55d9ae2473a7dd32feeea7c3d063613cd1e9e22e2cf8fbfc309c849287913b4b9e1d26ca26aeb13a6f1b9e7a11080275e3e32a22938f659d6cc435896b014511ec4211e30254ebd08fb06558afe328db330d09269d1a402ae2572a24481bd4df85971979d68316884e29356"}, {0x80, 0x10c, 0x8, "42c384f1b4dc43858a8db7a38105d0da4e8cef2b58fc261d2fe655fac735f8ad86e76894a43ed3ab40d21f312a752713a0144f03c305e133809b65380f41d458bcb5c832ca764dc13589d537b42a705f08a51af828237d340cfeda4e41c5cb5de781c01f18b4845958"}, {0x70, 0x102, 0x7fff, "04d7f7667af973d5ae7269533616d17fee8e8e386edbe62b536462f2c51e2a29093b7116062e0412dee477a583971d6065678dbb8fcd5e33bcb7d0fd9ddc13bc7e543a3db62400bcbf55a1fc8ae06cc4672ad23829dee6936d"}, {0x110, 0x108, 0x400, "3055ef034dccf6a86b6822fd68fd1cfe5fce8de20ce7fdf1aa13e6ee460fe3cb50129ed5b8fd0aa56144ba74feb2810ab060ae76352596dd870a930fbac2b77da367b86a05656cc954e2d6a29e4a346306bd0bf52eb317d41c210d8541e51d3ec25d52bece21c3473fd9abaeef97e8ed42df7b7f4b915a5d88c8d1bf94c635a94b63e065f297b86cfdb5706e3fa6a7d2f0da3b0ba6e7eeb1b5047197b3fc79e4da275f81820a2dd58bb90f282453cf923b63129d0c093ebf35e0c14940cce07c02c170ae26a6ad94b4267a73518465c24c45dad1d8fe1f3954cb0badb5502983881ba3d5bfe170956e0b224007556379c7235df1ca6b66f1753bd75c"}, {0x48, 0x108, 0x8, "d9219a012ba930b9b0c359cb38363dca9f269755e55f049e10ea1cfdf170b19ca7c1fa725d0f6759c49cac227e4040a311b1"}, {0xf8, 0x107, 0x0, "02d7ae2b7e6daaca6229bfcf13d541c486e98f542274c55b3861a1d1d8e894d65074c7d3b6c6fa8fc45206fe32159834f4ef27008a482ad330022f85e8159a1c3e1ee98e54df4e3ca414451f53ed4dcd68b0404124a89756b1968c6e8dfdcdb70f34b92cce574659424442f3cf9916059c8795231f7dd84ebff05ba5ee34cb4aa4e6f6c9bf06f200570e0b7655b5b3b7ece10e2f4cc88ddc4af7a75d833f108d0ba62ec07fdf596d8090070e29fb8635cf8021a55118ccc810f9386ecf5cec9dd1d05b1da27dc3f42966ea607061d9e201534a25f8f74bc40a661b47bfdfc76ba91c"}, {0x60, 0x118, 0x1660, "baa941af3a84d5b7f1b249a510e89d69e2d4e13d2ef11d5b82562fbda8b7c6dd509bdcd5c5fe132da81a338dcb442a30c8d3b586fc8edde859a05ebdcf38b622b85c5cc4c461dae07d0a61e9ca8328"}], 0x478}, 0x18884) ioctl$sock_SIOCDELRT(r2, 0x890c, &(0x7f0000001a40)={0x0, @rc={0x1f, @fixed={'\xaa\xaa\xaa\xaa\xaa', 0x10}, 0x4}, @ipx={0x4, 0x9, 0x1, "2a603192f668", 0x1d}, @llc={0x1a, 0x301, 0x16, 0xdb, 0x1f, 0xff, @link_local={0x1, 0x80, 0xc2, 0x0, 0x0, 0x2}}, 0xfff, 0x0, 0x0, 0x0, 0x20, &(0x7f0000001a00)='batadv0\x00', 0x2, 0x2, 0x2}) socket$kcm(0x29, 0x5, 0x0) setsockopt$ax25_SO_BINDTODEVICE(r1, 0x101, 0x19, &(0x7f0000001ac0)=@netrom={'nr', 0x0}, 0x10) r3 = bpf$PROG_LOAD(0x5, &(0x7f0000001d00)={0x17, 0x7, &(0x7f0000001b00)=@raw=[@map={0x18, 0xa, 0x1, 0x0, r2}, @btf_id={0x18, 0x8, 0x3, 0x0, 0x2}, @ldst={0x2, 0x0, 0x6, 0x5, 0x7}, @jmp={0x5, 0x1, 0x7, 0xa, 0x3, 0xfffffffffffffff8, 0xffffffffffffffff}, @call={0x85, 0x0, 0x0, 0x18}], &(0x7f0000001b40)='GPL\x00', 0xfffffffb, 0xcc, &(0x7f0000001b80)=""/204, 0x41100, 0x1b, '\x00', 0x0, 0x10, r2, 0x8, &(0x7f0000001c80)={0x3, 0x2}, 0x8, 0x10, &(0x7f0000001cc0)={0x5, 0x6, 0x1, 0x2}, 0x10, 0x0, r2}, 0x78) setsockopt$sock_attach_bpf(r1, 0x1, 0x32, &(0x7f0000001d80)=r3, 0x4) setsockopt$kcm_KCM_RECV_DISABLE(r0, 0x119, 0x1, &(0x7f0000001dc0)=0x100, 0x4) r4 = openat$ipvs(0xffffffffffffff9c, &(0x7f0000001e00)='/proc/sys/net/ipv4/vs/backup_only\x00', 0x2, 0x0) getsockopt$sock_cred(r4, 0x1, 0x11, &(0x7f0000001e40), &(0x7f0000001e80)=0xc) sendmsg$kcm(r2, &(0x7f0000002340)={&(0x7f0000001ec0)=@isdn={0x22, 0x40, 0x6, 0x5, 0x4}, 0x80, &(0x7f0000002240)=[{&(0x7f0000001f40)="ced7b59349e18780912a0f2ba05746c0488968bedfb96ec019992f476b429aad761182e0ad7fc712caecc86c461edcca1171a0f03168d7090a75ddcbb6c9e3c6f298575ba20bc9168a4366080fa9c6ad432409a5f32093c21790b97f15e9ec8bf08ba011351e6d4cf03bf051d41a33895b76c5ea398b750e24df877c58877ff00197880f6f8a554556b5cc13fc1764bf00434f663f99f92ffc0e84afa34dbfc7", 0xa0}, {&(0x7f0000002000)="642e58f0f260882367aa39d60072dbf84707cf4ce09e00d197441c111e2e797bb43bdec40acf75e1c5a834e9a9", 0x2d}, {&(0x7f0000002040)="d3af02a71f8472a5ef5b0a2a16faa2997f7599c9bf07d5d8696823de48ed0d6daa3aa858ef1071cd2a16a4df0a22d7294054906c6d511320545e81cde26f9297a1688b0228992647eea467f3913e46d4f25c2ee9e1db6632e1d588b4cf914116b56d2e73cb35b0a319f79699b99ced61d53d3969e2c909b0bca64fa6ba2477d6c28d6de93c39d4d48f02066473cc095c6590742a9fe7b9cd3b99e2068f8e403111ae4c622445dc6069dc865edb19536fbff2e7a94d1a1f3a34bda0b6231df64f3368243bb5aa0b7a4fe1b20fc4bf3f1b29", 0xd1}, {&(0x7f0000002140)="1e3f60768a4df8fa53acc3ff8ba39d00dc28081a8e60aebf95d4aacbdeac2d56c38645771ce842004d25e7ba4862c96e9c8647952364692200506462dd029ad486db5f606cb2942bfaeabd7234a02f432f2911234d7b07bbdac22bb3532c981e22b7fbc9b8954946753da95e5775c5e999bba378d4d22bb14268e46b9dad90ba6f961a6ba40e41d627316edaade9887be60d06e685be32fd6d5db7505edcca487cd4f41def8ea262ede52db9aeaf787736382defe16340f07592da0a20a315ed7a66480075e649c7acfc35c73b1efe3444381700387e338f7ca11020de91765e2c100d48a788b950704c", 0xea}], 0x4, &(0x7f0000002280)=[{0xb0, 0x103, 0x8, "66a9bb7451f13f323ac6f8111489f8a86052e9c9e40e4acee501aef8df8b743983eadf4cd435aa11eaf1171859efa893371b0c9a950569213c7aa20ec1cfa4683201e5aef62ad2b70ec552525a923bc9292343a0cba176fcc9d1945f0e04ba715c2bb21822a18c9122a3b74d79cd8651072db5ba72bb237979bc2388920dd4a76874eeb85e993539cfb90e9d692109bbd4cb9939b81a9f54b03ee23b0ac7ae38"}], 0xb0}, 0x0) r5 = signalfd(r4, &(0x7f0000002380)={[0x1f]}, 0x8) sendto$l2tp6(r5, &(0x7f00000023c0)="59eea11e33946eac85c40f6e0e3f1be5c84a58814e63312260082a7c72aba53e87a0ad36a4dcdada06f3d127246a07e010aa6bf8d6c0330320beb7c68d0c044193dcb427403d2273ec5dae8f81da90adbabd73b49140a45b8b209137df5e286e739acda016905d1b2d5c452e7582746dccbb7b34796e7bc9112b105e83810c3630cd78823675076f516e7b5a87ec126e579add427e705b8b50f734e15f4e0e6db9d1cca13c444b8ee8625fca05c4601a08310be95cfcb4c508ef", 0xba, 0x48000, &(0x7f0000002480)={0xa, 0x0, 0x43a, @private1={0xfc, 0x1, '\x00', 0x1}, 0x80000001, 0x3}, 0x20) ioctl$sock_SIOCADDRT(r0, 0x890b, &(0x7f0000002500)={0x0, @isdn={0x22, 0x1, 0x9, 0x2, 0x66}, @ethernet={0x306, @link_local={0x1, 0x80, 0xc2, 0x0, 0x0, 0xe}}, @sco, 0xa8c, 0x0, 0x0, 0x0, 0x8, &(0x7f00000024c0)='bridge_slave_0\x00', 0x0, 0x7, 0x20}) r6 = socket$nl_sock_diag(0x10, 0x3, 0x4) ioctl$sock_SIOCGIFINDEX_80211(r6, 0x8933, &(0x7f0000002580)={'wlan0\x00'}) socket$kcm(0x29, 0x0, 0x0) 08:54:07 executing program 0: socket(0x29, 0x5, 0x5) r0 = syz_init_net_socket$802154_dgram(0x24, 0x2, 0x0) sendmsg$802154_dgram(0xffffffffffffffff, &(0x7f0000000200)={&(0x7f0000000080)={0x24, @none={0x0, 0xffff}}, 0x14, &(0x7f00000001c0)={&(0x7f00000000c0)="c381e0d4d3955bbafefd5251f8df2c7af84a453ea5e0af7f55e82415302d5702828e45c600243cae8c2205ff8e9254af02577ffc08275af39072d365d4b1021be88deff17b70ded410b9015bb9f68dac12b576f2ad2f20fde73ed22f063660d6704abaf9dc651bb9ee5073d930a3523f2bc15b26d4eb88fb0f39a20ab45aa4ca4e2a0438f7802765864b7e5543b1b64e5a1a21d345abc6dae4d37068c941f8c6f1ffdefed3ca3f8f06788fd5ed92ef3bceef79e28afd53547684ffbd67e0a1924318245575a9829010c278c387459c43b03bba9898273cd6c509c58375679db345379237bb987b64fe525a26299e7c10e74e967ca675bb", 0xf7}, 0x1, 0x0, 0x0, 0x4}, 0x20000000) close(r0) close(r0) getsockopt$WPAN_WANTACK(r0, 0x0, 0x0, &(0x7f0000000000), &(0x7f0000000040)=0x4) 08:54:07 executing program 2: r0 = openat$ttyS3(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$TIOCSETD(r0, 0x5423, &(0x7f0000000600)=0x14) ioctl$TIOCSETD(r0, 0x5423, &(0x7f0000000080)=0x1) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x3000002, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) preadv(r0, &(0x7f00000004c0)=[{&(0x7f0000000040)=""/27, 0x1b}, {&(0x7f00000000c0)=""/177, 0xb1}, {&(0x7f0000000180)=""/210, 0xd2}, {0x0}, {&(0x7f0000000380)}, {&(0x7f00000003c0)=""/234, 0xea}], 0x6, 0x0, 0x7) r2 = dup(r0) ioctl$KVM_SET_VAPIC_ADDR(r2, 0x4008ae93, &(0x7f0000000280)=0x2000) ioctl$TIOCVHANGUP(r0, 0x5437, 0x0) 08:54:07 executing program 1: socket$kcm(0x11, 0x200000000000002, 0x300) r0 = socket$kcm(0x11, 0x2, 0x0) setsockopt$sock_attach_bpf(0xffffffffffffffff, 0x107, 0x12, &(0x7f00000000c0)=r0, 0x4) r1 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f00000003c0)=ANY=[@ANYBLOB="b702000007000000bfa30000000000000703000000fefffe7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000000000006a0a00fe00000000850000000d000000b7000000000000009500000000000000c9be17044171e1d3d7b196d0ced3d0146b940c23c668a4b63e069efb29797573b8530e31ec2481f1925095a163b9d4e76be266e31a80212240baa44e080addde36e5fdc6c42a7b3f912f6906a6e2313091dd61258a1fda45991fbdce6793c8a4785ee8b60092659b941bbd694d1f8841b3e6be3230998f46b2ce0732e58e2a4e61cec90505da45d148c88350b0ea993e479a599ada823e776aecba650b559858eb37f3bd79be3bfb8e97ef0f1570a4ef6df798926f56f7e33de7538aeaf04ffdacfcf541569a51dffb7be51419927de037aeb52751beeb1e26969cbb6e0b71ed6ebb37a5998186ab29e93ae248f988ac53a291fd5534f3287bba78190ff127ee5ba2fc898c2ba60a29ffadaf91b64601b69b27e99c24ce49fe134c54aab9e30e82bd279a46ad7956d1b1dea150ddcc47466d27479cf619fd413d15bb76ced43d9d9e6ce86c8912ef1c7e9c43849fce4e396f8a13b25bbd18ae999ab93d63032668c96efb8fa850464e20e7499884c7aa6eb2e3303a9e1c4a4733ffde09ac1fbf897452c2ea5dba1a92b8d2a9dade"], &(0x7f0000000340)='syzkaller\x00'}, 0x48) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000100), 0x12) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r1, 0x18000000000002a0, 0x2d1, 0x0, &(0x7f00000000c0)="b9ff0300000d698cb89e40f008001fffffff00004000632f77", 0x0, 0x100, 0x6000000000000000}, 0x28) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) 08:54:07 executing program 5: r0 = semget$private(0x0, 0x4, 0x0) semop(r0, &(0x7f0000000080)=[{0x0, 0x0, 0x1800}, {0x4}], 0x2) semctl$SETALL(r0, 0x0, 0x11, &(0x7f0000000240)=[0x4ba7]) semtimedop(r0, &(0x7f0000000100)=[{0x3, 0x9, 0x1000}], 0x1, &(0x7f0000000140)) r1 = openat$sysfs(0xffffffffffffff9c, &(0x7f0000000000)='/sys/module/gameport', 0x8300, 0x84) ioctl$SG_SET_KEEP_ORPHAN(r1, 0x2287, &(0x7f0000000040)) r2 = mq_open(&(0x7f0000000180)='/dev/audio#\x00', 0x40, 0x22, &(0x7f00000001c0)={0x20, 0x3, 0x3, 0x101}) epoll_ctl$EPOLL_CTL_ADD(r1, 0x1, r2, &(0x7f0000000200)={0x40000008}) socket(0xa, 0x3, 0x0) r3 = syz_open_dev$audion(&(0x7f0000000080), 0x0, 0xb00) ioctl$TIOCL_PASTESEL(r3, 0x541c, &(0x7f00000000c0)) [ 376.688305] libceph: connect [d::]:6789 error -101 [ 376.693656] libceph: mon0 [d::]:6789 connect error [ 376.821604] ceph: No mds server is up or the cluster is laggy 08:54:07 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) syz_genetlink_get_family_id$ipvs(0x0, 0xffffffffffffffff) sendmsg$IPVS_CMD_SET_INFO(r0, 0x0, 0x0) sendmsg$IPVS_CMD_DEL_DEST(0xffffffffffffffff, 0x0, 0x40000) perf_event_open(&(0x7f00000000c0)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$netlink(r1, &(0x7f0000000400)={0x0, 0x0, &(0x7f0000000380)=[{&(0x7f00000005c0)=ANY=[@ANYBLOB="140000002300bd91000000000000000004000080462153eae10b9d9f3ad5398eb21714352efc0510637ccd"], 0x14}], 0x1}, 0x0) syz_mount_image$btrfs(&(0x7f0000000500), 0x0, 0x4, 0x7, &(0x7f0000001f80)=[{&(0x7f0000000b40)="a51c4ba7691d28ac92ec1ba7f49049b76d638c601c445cb331532561a6985c9135e69e47a8b746f9566bb12133010fc64e0f739a0fbea399d907ac120e97631a3e1df7022515744962cee171d6fd29a81a62e070cb29289c15ac2954bb0324f7c24988e138071fe7c73b0c91cd8ff23c081a3b6eefdd8e269bb64647e44116515bcb6d845f3219163d6eba4edfa597b606c2b6f909b3701a8b17fda4729cd19cbaa8ee258459da6f492998f064c389d9c3c3f6635ecf4ab445bcfeacde8b", 0xbe, 0xacc}, {&(0x7f0000000c00)="4c2ed4e1b637e2691c8fe2421aa552e94ed9fd4a5ed1597971cf08e7e83980f060cdf807d94f3aef25cc1931836d72e0dfae", 0x32, 0x9}, {&(0x7f0000000c40)="fc4d9646e6c4026c2478b296bf7be1bbf51bd606dcbfa06c713f7fed71d2449418ef5506a5b026586053277a7b8957a2cf1967c30ba94c110177d85d09cb63a3cb40934f3cff25fcc59cde37151be4486cbda8e7d7f900d84e36fdeafd513c4cd24e358dc74eb1855d334edb3c359983e7b8e6ac249c", 0x76}, {&(0x7f0000000cc0)="e38c0a72ffe94e5050d7bf4e4bbf070b57f55b59957925ed9e46b5f8ce46de9cf8caa82edc3e8b3f1dcf2d9545f238e8de771db5aec0ad4efbcd38a815a74a0dfebd01c54c71db7da30c3bb387070820db027739efbede2e02925ee06050eb726a8abd94e7f7f0509d8ffb8245c58a48e1e6ac5eaab9b71404808fae4e78c816182935b44d44c50517450dde9192e2db097129e80719ce00b073b7a5478690de94d83bf1a69462449a131646a2ad1eda331e0a6966e6dcd308da05e6d6ee121b9c239769c7f872fa227bd09e901f427bf358e1", 0xd3, 0xfffffffffffffffc}, {&(0x7f0000000dc0)="e0cf528b57d3c100941327c610848cedf4f52a8e34b4bf9fd9326a79e97a8005abbfd9e737cd6b7f222e609df21df2b2abe920f1499a329c7e0c0ea8f1ea29de6b605a576b269513525bbb8f99360114976aa4430745132c889ea767b3db327c56e901f65cdfa1c0a696e6c8cc36c3094439e2363d4a06d83c333c4f69a33fc282fa6c491f7236cde5bd4ff1f8443f00192e3ff58228714d748df1ab616a28a7f826b8615be59b8f9b832f1391844eaa279fb33c52efdbec2b18ac1310ba5d020b8a701ecd91a94b4391043a3c33fda18b86fdbd7347b1681e34c03ab42ee9ed1391017f7754a5ed13514f205cc369a8feedb03d4c0ac2efb09a4b65e4da012a8bfaf259d5eb6a552e53edac0c960eb82593651207398eb61c6a190385b1f1fd2c74e39b607949d88f2e38102a0fd3e058d23955708e703a9889f26c473e2ff429844729bdac3dfddc115c4ba716e6ee7b4a986f724f6e01d1fb4392889a0f4f4b9455a1944392e57bbd2b6eb6646190b0a5c43d2bf66388798c430b6413308bf63372b61aca5478d825818d9f40638d0e420178a014cd8f635ee23c8f3efa38ce5f0cdced4cd19f29b31830c83198beedeb5fa040d202503d5c307d0e5fbcf6bfceeac03a10f1a1389df32ab71df51089139391f9d009e23b0170333cce92dd01db717028fe054550152510d844296c32d91b4a605e000397cc086424dc5217f777b6c755763f763df460507d29e7dfbc1edccd624614535c4821ee5d804eb300ab2443a7e075805db1cc5e9e99c737a0da92bdcf7e84b23e760a0c180415b9b747e554f29326d90190fbec8ec30fce8449c6c31d158efaa5a259f1ed3bc4c7bdced6ef4234500315f8c15317148703457522895654e36b18e53715e9366a0c4f8a8cfc0b977585b7da2a352957c5dc751725bc504c67d285e6ce7377c91fcfed68996d9e362820ea1eed7c73905391a373a3142101795a3ed11acc0cfbadefa8efe1bc80e193a8e72324fdb4d168002fa105270b40e82dd474ec5dcef6e0780af65cb3032f9dee9f8af268777ccfab0c41d1f499994c7ad341c1867b01eb2293ea3b762ffbed9c87c7df9ae872867ab7abb309b731626b8fea08710ada2cf36a2c3caa5f0c9257e461835e225a21d93afd69988b584993b41deb818c8886dbc8a1590a11746c97038e9667cf81ad13a76885325fb483d7734df6e0c78fee9ac877a39cae886bbd4e934f6688fbf3e95b23e0de29d1eb6c6d2efc46040812b377281183039f2c739a51f56124bc17c3df89dffc8b7bd10e0fa9467174584bef60bd41e2688d4a44e4e232758a5eb89b1a86d70cbc0d38f91b2eb1761682e09e26f8143858b4e7f4186a40d0316e8b5e946d2d0db2e4690c352a2f8910e55d5f34a2581ff260b9c05356028c9d3183eeba0c6efdc8d1be014d82c782a772b59d0b191dbe416b39752dec7289b714bfd90df28a7b49324c2af9b744eef9a5684649a26ced19a8d29a098214bf8e00eab506febe357b68eece595494c02db43823b5ab6e9297909e99a9d92ec3c5b6f4b8b5e4ecba68127804640cf2bb432299a58a5e30dba89f2bc1ccd49d730aaf6faab9a54405e3c2dbc7067082ace6d6aff395806688bf9e52481e3a8d9adfcc3fb28e09e5e10187526be9a55d0e663a76cf0ac5ded18fb154d39f0a96d5348326d03927805ff8f788f0e63ed31fb04e257569f0751a400c104df1dc82c88b9d86251449826b8c3b20ffda507f29079b7adbe8206938a4276a21e75f6058e1d5c1d277595ea86b59333fa721ca7955bd017157537a0c33f0f1a91f3bfe3b13fb045911af2d3fc0bac5784747b87e85650368c8efae0b5ddcdb334e1eb5f9bf62a698e84ec9772d02d5a70ff5dfe3b56f79f5ab62b1c16518578e594bbd0c3dfc60456486a0072ce30b71da6a60aac4b1d987a3f05b1cb655afffcb44a6db2eca9c51503e67e70c0a0bbaabd445a84d36a2dad7f550a312751abf2889cea50608b0e9f1ff18f2e00831076609bb1a2366a80854e814f6556e1f56f9800c2d90144e1e378ff73d851389c82095eb5d64221eee47dcc42ee763b5d68335a55c1ba43881994acf9fec2b797d7ced2387d19d51fd4d26cc850ab8aeba50d0b2a4e61e5e5a64c71cf5b4753679ca2dd0d4b02cc52290b83bc736b59d1721da9754d80d581bf72f60361a6be90dd8d1b114bdf3992a5225e785f3a7afdee28718e9ed10c397d5f5fc61efc7e9105e7da8c5de1cc2da3a406dbbd7e7c329fd11817d14395d3302195f7a922419a41120ce647ef29a6c5e8245e1726559385e4df418be848ae77a2e6ca44e0280a8b610329f819611e5f3bc2b8090dfa5143cc093d4a838eba8d8952bcb0c00447314bc4afc5a3f2b65955f91af837fa1dbe094cc80d1171f5ded40a27c09ce728362ec3b504f2ab9d97c676ba0ddb1d4559cbd08f50cd4cdd7948ce2a7f1c22bbb4606e18b32cb98cd0100d38e3d3e7397b809880253104fdf073307ce0d5c239760aede19df5dee691f4399aca70948d58460020558d7fdfe4a101734bebfa58356f5fa47a3fe83c20c6d49a0432ab8dbea5a9a3cb24418ae74d49073c114a68a2e62b1208568ecacb83f2ea0895ae8d06fbed5899ba0ef393499e9d9150a266a4ac88bd63a16abb4877c26936b84ce39df0f5ce15f824cac1b8cc1059c38dda08017cc797ec2ec52d62939c9812936cec76c09f202272ff934bd3359826687b50a1ca34943212e970b8a5790e4638f9dbfd1c987f9ba8490ec3567bd938ef07c45413f9132aa9fc24e485c58d2b8cd3dc808c8691bec7b0a17e34f78abe86b7f29e265562bafaea5cde42ff41d0c82534515ace894e2b48acc1af2b4966f45d9a07324ab69fb19a4c71b2a5d3c2db21d176cdb6f2d2d7b25f917801fc030d2696a6fbd672776c644da0e3fff97739529b9fb5115ecdb7f1c0ddb0c36ccbca834c80de16bda034166d4415a9b2b6fcef75ae107983fe3c25174d534e216bfd3b2fe409386b660c280f170601f8fb2224745e11c63e49332a2e3e7b341fe5492a60b91241ad4f9ad9ed10211b5ac4b16c0279900b98a4159c248d28a29906a39954b7031e70fc4026a39a2790b40458f85c78b9ab882a05531b16b04eab4fe08a0be8e36477a9327e2123117d923ecc64fc93a5afd15bc9119f0baedab5a5261844dfaa849002cd26fc64264df5751fda840bdb60e8f1758863bf8af3cf5617f96108f110627bf484ae95eca7533384a266e6df4f5c2885906e56a98332baeb1140953bc2b9ae707f88d64b75ed094856f267364ca3bf54e5ad0bdb531c1c22fdc309b8783e185a9811ce06a4a743f54603e5010357c2ae34999dc0f68f84f072fa539fae6f52d4ce1940d82dbec5f9457120145eb5eb35e0d9009a41fde3536793c3f29c06267553e102d88f66bb72f7c00a5ced65eeda721736276d3c953d54522d8b9862176ee120276731383783ba95321f9cc88fefd3603237b8e1666b0d94d5262d5ce2d55dcadd8fe6f6f8237e7b01a6f96cac640426ed337b312008d476695b3d8bf020f67432a846ed4912029f056ecaa712f25062cfa9be745de0607c4e306fa30bdaf63109289939f84fe3f68d9160ac1ab4f357f511c5d0423b49068aeff279f624aa74f42c26aecf9ec791dd2bcd81716f11edbdcdc63463b14af518cca9079ea9a1c3e00b2d33d441674f1dc831b66950f769b0f9400baba19f4d462fb793195ceaa64c4394c95aa6c1f9b81a82814715246f9152d420cbfc8ffc6d0696d6224f7391bd0083c93745fef758d55169be184631a1d6454b314ecf88ae210a8d99f547c62cdfda242984b2f272a70f86ae3c862e7375989d2572b3ae9e6a8af2d4b7eefa664420b4039aef5bb6ab6466801d039c46019fdc401294379d4344490776411458088e4ff29c1b4e0674e3e1a19c5573acd5314d90e266c99223efb6e73995fa8a506dc2dd464cd925f9b899b85ee61cf157d3e91a725bccd9f21909ee88e6167972b3f4aca737dcac2ab15e3307c3a613ded1dbc4d7d3974c51bbd04e985b86140bb33b444e3546d089b59a8d170d515ee3ca734bddb270403e3abdbafe0f9d56584c73805e18862c957be018a9cb315fdf765fb46bf757258ac420f1b69e0aab173fdd6922eef732b9ba462b17fc8f7d102caffc3508f8afc11369b4563a0438468d89407752a489b178cd2bce9ed587236f6f14ac7f16921116625b7c55c6f691346e967ae3e3b2fd206628c580ff84b83214076b2eb35e42a19aebe3fe1674c5785b5f47e29e847aa93323899d774bc535238d46ee38d99ed6fb5082cc7ceade1d78d15b87a8e92efc6fa6caa9d8224341c43ddaeb120f5346ab7f0629c39ce85ecc1c98fd5d73d35eb57de2bfd359e4a3d3fd712d9137e9a6b17f398bf65e5abc2afdd766e9060708dec2af0b1b2fd270112bb4ba8377402cc16573581689e81dc2c33fd43001a0da4572be4604af1c388ebec95493662f0f7204c31ecf5d767e35ee7bfdd472f30c458013a45bc8614ba39eb41807c3dbc158efccdbdc8a9a53f0e1637426c0e1878ccaabcfeafd8852293aefc498d44144822a0674eb192becba15d696372114925d878fdbe719cac1f05b167750ea49c342b5ac574e0018717969f6627788afac6fb32225affcba10a99a1ed090bf9ef843286b4fba5725e96ea8304950efe9157537d6a13fe2737b42eb84fa26136421c12795c5001c52f7456f1d3691bd73c9d6b882a27fd53cb4aeeea0c08a90b81c663bcf0717ebe834966008cf24061bcb485dd4bd28cb8fa85d1d54a0f90cf5cdf01868a9857b9d954d67689de07d3fd9d5204b80497e5dd138351f0cbe322abab8ce58d4cf776300d535e6a600be277d4289c879229e3f52431dc2133a363ed35aedeb99b8678bac9fe1d3faf89179664e7ffd2e2ab0551d9fde93d3c454fb9f427aca3916434a0be2774375e13e50316d3bf547c4ba9f7ba1161d3dcbb1f5459404258a770e49a82b133a1daa1aa49fee5aa22bd46e2cb86dae72ff1248ac0960b5ed365df67a435110ecc36a42386c2411c740d6ddc684fe1b2746db71f65b70e19d9d97d116d201bdcf68bd1333da4a86a89559b85e76feb09dc084e45f0ea5cab69927454d8813f6d13f54f549eb3fefc94642dd210bb1ed5e41a8b2dd171bcb1a4197f6d90889a894fd8a27f96574bab230cbc8bd51c328428aad33c3db58eb5a0f2d31dd19edd1327c708190d028ab7e3c2ea41b36fe565377ddea54e8fc7c05bec78d5a5a401a74ab29413f1d95f9e906c98ad79cd8449c577238be4acbb1c813a812de17d0dfa2d3e5653f3111f0c0cee8227bd8baabdbd6ec003dc236204ab4954b28d56a2d13e1b0cece4ad5a7b88142e849fd36ef3b41d175dbfd8fab267eb66eb21d99c12299bff3d028d40c75c823d658a38e40d585a7ab86ca863a86a269f2ca709ad4b15e77f01443d2f0bd74a762a3172d2835205306d6868ff6ede6956239c7d0f51305593490cec1d7e06685d155f72232c761fee3fd8d13ab2f739d68b68fb3f236bf3191d8525ee26c5a341b621be40ea2bb10ee49ba8d0a8fc25d2ec002c0e05ee438110d9a93db9dc9e459f67c088e91cd0d38adf70be7a2861816e8a1a70725778df9a59d36c1392e8a5735a767a4bb7db81f1f2f260e937e72572014f440d28cd4b212936b17421181f5e4065cffdc6106002fe80f6ad580364b23510ea151dc85138d704c0e997d52c4ad6be32c405e17ff922938b14160e", 0x1000, 0x4}, {&(0x7f0000001dc0)="3d35adc1a6d8cc9513f0b7c51fc3da4e6febb9312939e458c1b7dd23b1ac1b6c6b3f7dcf3f68b725b5cf97e7b96a8028d107d45a857f88b3482f10ade2a6735df3af796b4d12222b244b22aa76643e4255df54df184af0e4e5d0024a7080ef621a4374021aeeaebf65163fda4aadb49023127ed5933ec80043b5aed73d9b3775fce44b8944125afd98aab95beb35ea0e3c8972fb3554a74b50f21e20a72d9cde6c25", 0xa2, 0xffffffffffff86fe}, {&(0x7f0000001e80)="558ce3a6b10c1685112c125635fbf500ca235a5a18483e9d84f6f473fb8e34d46cb7fb0989d6b8eb5267f435f1fc1d78f6c5ce296e058838d96f434418221b762293fb6e9fc79fc51cd510aad2eed8667d7699f470d381321b80afbb06b5d1e7b625c6c9195a7dc359071740d135d21af018a4c2deca513645d2dae87469ce6f6a892d6f1ca1314413017a685ced898ba99b34beec81b401089ce1cccee41bd65a9174516f5266007a0d910f6dfb47888eda4293e2e120dfa673224a5a3a2e7ed94addd3b01d65c358d45f92bd498795c39c102457bc059f1613776de621a9c0ed3da66a4db489b2f1c354bb47376b3d", 0xf0, 0x6}], 0x2102080, &(0x7f0000002040)=ANY=[@ANYBLOB="656e6f7370635f64656275672c636f6d70726573732d666f7263652c6e6f696e6f00655f63616368652c6673757569643d35616562325d64352d656232772d663384362d303165652d32326630303761382c636f6e746578743d756e636f6e66696e65645f752c00"]) r2 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000180), r1) sendmsg$NL80211_CMD_SET_INTERFACE(0xffffffffffffffff, &(0x7f0000000280)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x8}, 0xc, &(0x7f0000000240)={&(0x7f0000002140)={0xf0, r2, 0x20, 0x70bd2a, 0x25dfdbfb, {{}, {@void, @val={0xc, 0x99, {0x5, 0x2c}}}}, [@NL80211_ATTR_IFTYPE={0x8, 0x5, 0xb}, @NL80211_ATTR_4ADDR={0x5}, @mon_options=[@NL80211_ATTR_MNTR_FLAGS={0x24, 0x17, 0x0, 0x1, [@NL80211_MNTR_FLAG_OTHER_BSS={0x4}, @NL80211_MNTR_FLAG_PLCPFAIL={0x4}, @NL80211_MNTR_FLAG_ACTIVE={0x4}, @NL80211_MNTR_FLAG_ACTIVE={0x4}, @NL80211_MNTR_FLAG_PLCPFAIL={0x4}, @NL80211_MNTR_FLAG_OTHER_BSS={0x4}, @NL80211_MNTR_FLAG_FCSFAIL={0x4}, @NL80211_MNTR_FLAG_PLCPFAIL={0x4}]}, @NL80211_ATTR_MU_MIMO_GROUP_DATA={0x1c, 0xe7, "159a5b098a8f28a1fb3f3500dc601bc1c8656f0181073a84"}, @NL80211_ATTR_MU_MIMO_FOLLOW_MAC_ADDR={0xa, 0xe8, @broadcast}, @NL80211_ATTR_MU_MIMO_GROUP_DATA={0x1c, 0xe7, "25270f861539b4ff927cda71abb8de0492e497163af8861a"}, @NL80211_ATTR_MU_MIMO_GROUP_DATA={0x1c, 0xe7, "6d7606d063ef364b19f34c2b13adcd1b8d2fd044a1c8b6dd"}, @NL80211_ATTR_MU_MIMO_GROUP_DATA={0x1c, 0xe7, "1a4240530caf0b148301bdb29d6215d470304d617b6ee293"}, @NL80211_ATTR_MU_MIMO_FOLLOW_MAC_ADDR={0xa}, @NL80211_ATTR_MU_MIMO_FOLLOW_MAC_ADDR={0xa, 0xe8, @device_b}], @NL80211_ATTR_IFTYPE={0x8, 0x5, 0x8}]}, 0xf0}, 0x1, 0x0, 0x0, 0x40}, 0x8041) 08:54:07 executing program 4: syz_open_dev$tty1(0xc, 0x4, 0x2) preadv(0xffffffffffffffff, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$TIOCGLCKTRMIOS(0xffffffffffffffff, 0x5456, &(0x7f00000000c0)={0x298ab892, 0x2, 0x8, 0x20, 0x1, "2369361363c86d65dd028a81db4328466b7f55"}) r0 = syz_open_dev$tty1(0xc, 0x4, 0x1) write$binfmt_aout(r0, &(0x7f0000001280)=ANY=[], 0x74e) perf_event_open(0x0, 0xffffffffffffffff, 0x0, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3}, 0x0, 0xfdffffffffffffff, 0xffffffffffffffff, 0x0) r1 = getpid() sched_setscheduler(0x0, 0x0, &(0x7f0000000380)) ptrace$peek(0xffffffffffffffff, r1, 0x0) syz_80211_join_ibss(&(0x7f0000000140)='wlan1\x00', &(0x7f0000000040)=@default_ap_ssid, 0x6, 0x0) r2 = socket$nl_generic(0x10, 0x3, 0x10) r3 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000200), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(r2, 0x8933, &(0x7f0000000700)={'wlan1\x00', 0x0}) socket$nl_generic(0x10, 0x3, 0x10) sendmsg$nl_route(0xffffffffffffffff, 0x0, 0x51) sendmsg$NL80211_CMD_SET_INTERFACE(r2, &(0x7f0000000340)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f00000003c0)=ANY=[@ANYBLOB="24000000c713fb3755fe7e2332b9ca9feeaece01b85cf5e449667cb5b0a3dbe179807764a5143ea8d431ecf4db2731ab2fef1c406c16dc3cb1c666516f532e450b63ab5d0b2131b25abcda1fa52d2133190be2e66f19defad36f325f45eeb61ff180f0acda8868a046e3ba9440ce696edeb3c1019e96b10d0216a73e60684c3861b33c9412ea1548638a5dea5d21567c68eec1e695c3ad28114bc94d67e3892ed25c90590cd177054d720c720827acf56c4710c3ac84e49a322710a3a05ddf56dd8e41a57576791ec33534e7afc9745dc7fc6c", @ANYRES16=r3, @ANYBLOB="050000000000000016000600fe6e31556de4", @ANYRES32=r4, @ANYBLOB="0800050003000000"], 0x24}}, 0x0) syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), r2) ioctl$TIOCGPTPEER(0xffffffffffffffff, 0x5441, 0x100000001) dup2(0xffffffffffffffff, 0xffffffffffffffff) 08:54:07 executing program 1: socket$kcm(0x11, 0x200000000000002, 0x300) r0 = socket$kcm(0x11, 0x2, 0x0) setsockopt$sock_attach_bpf(0xffffffffffffffff, 0x107, 0x12, &(0x7f00000000c0)=r0, 0x4) r1 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f00000003c0)=ANY=[@ANYBLOB="b702000007000000bfa30000000000000703000000fefffe7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000000000006a0a00fe00000000850000000d000000b7000000000000009500000000000000c9be17044171e1d3d7b196d0ced3d0146b940c23c668a4b63e069efb29797573b8530e31ec2481f1925095a163b9d4e76be266e31a80212240baa44e080addde36e5fdc6c42a7b3f912f6906a6e2313091dd61258a1fda45991fbdce6793c8a4785ee8b60092659b941bbd694d1f8841b3e6be3230998f46b2ce0732e58e2a4e61cec90505da45d148c88350b0ea993e479a599ada823e776aecba650b559858eb37f3bd79be3bfb8e97ef0f1570a4ef6df798926f56f7e33de7538aeaf04ffdacfcf541569a51dffb7be51419927de037aeb52751beeb1e26969cbb6e0b71ed6ebb37a5998186ab29e93ae248f988ac53a291fd5534f3287bba78190ff127ee5ba2fc898c2ba60a29ffadaf91b64601b69b27e99c24ce49fe134c54aab9e30e82bd279a46ad7956d1b1dea150ddcc47466d27479cf619fd413d15bb76ced43d9d9e6ce86c8912ef1c7e9c43849fce4e396f8a13b25bbd18ae999ab93d63032668c96efb8fa850464e20e7499884c7aa6eb2e3303a9e1c4a4733ffde09ac1fbf897452c2ea5dba1a92b8d2a9dade"], &(0x7f0000000340)='syzkaller\x00'}, 0x48) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000100), 0x12) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r1, 0x18000000000002a0, 0x2d1, 0x0, &(0x7f00000000c0)="b9ff0300000d698cb89e40f008001fffffff00004000632f77", 0x0, 0x100, 0x6000000000000000}, 0x28) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) 08:54:08 executing program 5: sendmsg$kcm(0xffffffffffffffff, &(0x7f00000027c0)={0x0, 0x0, &(0x7f0000000000)=[{&(0x7f0000000280)="d36389ce0d47243b8a0dc23cc8489e27b243e508fb0f62c8ddccf94c935b2624092f9f9803a02e2e95bc64806224ce61f822e2ea65bafa0c1a8906176378cddbfea70b94968d037536708ed5c369da1939c84d5228fcc666a8d5bcd67d759d01be70bdea34221f0acb9bb95aac2dfbfcfa738b65fe4a1bb2ccfccade64ac4004f47ab2dbbeb27cd6312d1189b0a25de4194002e0c472e1278bec9755aac66c0bf7dea5cc51ad3bad0264572af962812ad16a6ad41c3d96829d1479b291a7670ed53e09182361a17d584aaab36c9700d927ca31d0ccac4a984af2731a220b88b3b4e6cc197fc6218d6e0d3eb4a1eeaa9c5d8f4a96a0ee46f237b3693a09e6be7d04f46617ba82d7b179cbba264abca603bff1a2b37034a741cf14f93b7d7082ff428a4ae1c5c3bb6ce9748b0ac59df77a639e90b372df00cadcaf680111e150c701e0395cef940ad34e2814565ebdb1ff0c9d7e4cd0f2bcbb1e2785f3d7c23e123077869ebe2298e8554e5cdb74745efb3059aa5ca8db8bd047f06b068812cc6a03b0627c08b4efd01fb3e7ea817a771927fd17bfae51adfbdbcb8ffca4c74db4a01e5a9e16d41eabd16230b6245834c8f25e8e7581017c1f9b9b832d2d2e0ba80502bba79921c6b18cd3f4811978a35ee5f0b997bc55e696166b80e6f0ec477d3ab10c20861080f70e15656777d9a6de45f28bddd4b9d4cebcd5b2a66ce65603cc7677433cb1c4bca6cb4081b724be8b8d3ec7b2156128ac829e6adf3e5fcb12a80858c511fa60c6a72c0cf21c2fb4e3afa553d4ff8dab55332eeb611bd2fea79ca6600d4dcace49d50542590a9d96bbe93ad1ce0e62a48a21c0466c4b51b08562956b8b93f52d47c9e0634e3b75eaf155167f82ad21eb76b44f9bf0379a99672acff2aefdd609208cab70cd2b5774c58de59bc73702c1095a26ca4b634f5575c03392ad4cb2c7e46b69a052667ee1877ded71829bdd3ac7808e38ad2cc15af338b049c398a00c48ba55f62f5a282b061b9167baf1b4d392ae56b2592d597c98d897cb774a392b18c427f530894ed160bd3c91d19268380be4a56b102de4e59dbdeabedd8b0f66d7321300ab08ed10286e374a9380d23461d0207ed2291f3393c99657eb13b7de80f72d52d6773e38f3ddd9d925715c92aab81b462efda4e368ca7bbed29a201a1a6371e38d50c66e5c36e63c00fb94bc05fd3f3f4c40c81a9aaf4f518c50e5131e56dbe69029f25470760549dcc03b37fd5cc21ce1bebe752d7ba0f74545698ed4ea4059608d2f14fd06ba83658dfea1e6d0f4ac82af7c1e75a5c6418a5b41d50f326f7c2908144e61123e8063a0096ee50cf15d7815a49012fe048b30a533c58f16dc6aad228abd8a4de30df19e23715338265c7e4226922eb67e0d6f6ee185f245954133d3a572a496f0567ac9f83407e3532399f8d603717f18dba7a5b1130a6e145b8f6962acd8fb4c603fde072e0172b6402dda1495152a29dee3b44684c034c5a1974acd7e1883832e1440fa4df4ec771442c3bebc72a4e9f96035f154a0bf1e83be08a483285a5558928b6feed7ef15184f73a6c93bd2ad2978b2bf5063d03ec1f770fe53a7d9770167ed799296bdc0ba24f0f504fc78cfca5bd62002df2968b5381073a125d2ce74f6d2f1bec103d6a275328cd6b1a466c7d12f5b4877eb134eb61f453707af779550ed00ccf6d078dcc87ab999b1f77eca1458cd5037c66f4099edff95e6287e86395190a979dfb1cca147bcf2e75a3f910ac7a844fefea9f488d5b6ec1f145245457130eadf1910e1a483281b32d7289ea22c90dca07084a58a17da5d805ef19a7684df789498a7c28751c355e588440ff8e0eb50e95768e69b56061ab1a692e4d09887d93216e71fcff0c66556af4ffb794d6c12111ce2a89d90941f79af35ba8cc96efd38462b2fb0a2ee4140121832e3a2f24621ebf0c1203d83ce37731c40aa4be62121844f10ea16a3911d3e3063141ecbf989c40f96326328e8e2d652f43cb768cbbbfa7097b2ddf3db6ca091a10f17ed0b2233e763f23ba1e80c97e167c365eb6145b62b5f8e7f39e0e7570103e536011f22d2b60906bace2910b7405a8b5090cbadf9e250ff57632d10871fc3cca2df6594ba38115ad05cbaf8a2dea41e09698e14f2ab", 0x5fa}], 0x1}, 0x0) r0 = socket$kcm(0x11, 0x8000000000000003, 0x0) setsockopt$sock_attach_bpf(r0, 0x107, 0xf, &(0x7f0000001640), 0xff5f) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x24000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x404}, 0x0, 0xd, 0xffffffffffffffff, 0x0) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$DRM_IOCTL_MODE_CREATE_LEASE(0xffffffffffffffff, 0xc01864c6, &(0x7f0000000080)={&(0x7f0000000040)=[0x7, 0x1, 0x5, 0x3, 0x5, 0x8], 0x6, 0x80800, 0x0, 0xffffffffffffffff}) sendmsg$kcm(r1, &(0x7f0000000200)={&(0x7f0000000180)=@hci={0x1f, 0x2}, 0x80, &(0x7f00000000c0)=[{&(0x7f0000000880)="0f310038dffcbdf2c36f62bd2bbdfb16c438c3f10687d38175b7a6402883cb549eaf2d9195b986ca780660bb25cda81d545cc28fb359000d9102197b4cabb972a9fabf13ed03492d330f1913783f2a35787469246e5433dfa451f23435891cd55c8b9aef6d23ff1088ccea0e848396dd72f8083158f5fa662413b53ccdc4a0407a2f7976fabf0213cd2d320df7", 0x8d}], 0x1, &(0x7f0000000940)=[{0x28, 0x110, 0x7f, "8204551b931100ee661ac74167dc1c9785a4645194"}, {0x90, 0x10c, 0x0, "017661dd855825bf5e8c32312603ab73a1f55baa8c50bc004369f6a0f76432880fe774340ef8bc7d3ac875a203187ccb29f4ba1886c59a46d1625adef0a874c7ff6efe45cb77bf70c984d16765d5cc01add2f482919f38706f10237e15745d912f7009c1f1922913ffa5534397b1122b29a33c6ca3287005b20b"}, {0x100, 0x115, 0x8, "640609a7356f970136ebda3e2cc94461ff608d12646c43b242614f672b51facad444ac43230dec31d9c4a3cf01691c329aeaa7d41d3cc5ae2b75f09c89ec5253d12451825721d67d9c2c69d4c19ba9c1d1591fde0db63797e3ed8311abd69281e237121d20d982a396c2140413135c4b2635970c14964a5713723b171e7fd8e74ec0d05c03ab6273a35fb3fb54855620b44b3111d6778e667fafd148c294801c4ee74dc6437bf83435abd01fa433fa6c295116c32b34ee1779e2a486e847c13f7066504a85e00d6598d159c0949f17b206537fde4d6b2643d020ea6ce738e5749436c2ece3bfca0c0396"}, {0x60, 0xff, 0x9, "28ffbee8ed4f1e71e449e38a473c74fa2ebdaafc0f0d61e3c156ad4542147c00743d0f6ed286a953adb109d1703160c5f161293675b2c30d92e84c108e0c089e49aae06da6906be3f88534"}, {0xe8, 0x113, 0x80000000, "abc157946fa82ee6e136b121e40f9f46e5206d551b6bcb1933cb110064cbf207968aeb00c8fa57a0368b740d6247e8b549399c2f31a8b1d0877a37955be0e05c4a9ca215b55947c901b5f8a5c897b715efc91826979be4c5a80c9579a233ace1df3fb8516eadfb069f29c9ed96ee29e0e5a1a98916ff3a51052946fb2f7e55ff3b0c8dab13d3c30eadd493abcc006e4c5a36f67d9d0a2c12dd6a7f9d4c467c938b6242e272c450370655da60c271361e52c6881447d568b79d149ea1c2006a1a47659e62694fe182455c889c9aa484d46152c09c79bc"}, {0x98, 0x116, 0x5, "5725a2349b71a9a1d0d514df3faad343f37d9baa3ea2b82007439cee771eb8bc948735f1d799404fcb444ca4ba571f1f491f2341f976b1d61b50cdb258cfeade73af64ce557bf8de7e9f0fc343c61b5932e784b5d50ca79ac34378a6e626ebb8b6b355cfca1b5086edc340e6c1d0d07ce636eef6e7d9abc920238c7642f5018bd78b72daf7f0bb"}, {0xa0, 0x10a, 0x1, "b5d23a34a6bf192779ac6c8359022df3f8fdf4af4b9647669b749d0fa2ba6d1ebbe474fad4a420125836064f2cb469a0df8d1732e93b3de955f9e61cfb18c45620e25e315912177a814e0e966e4155c286c0f43e99ec2be3d102b61ba5a4f1038e27ded3d09f2b072569ee356cfd4469016a73a2cd3be0d2b1ab8876942e0b6f8f0b16c9d23395848fa021e3d5"}, {0x18, 0x107, 0x401, "0284dcc73c2a"}], 0x450}, 0x4000) r2 = syz_init_net_socket$802154_dgram(0x24, 0x2, 0x0) close(r2) syncfs(r2) sendmsg(r0, &(0x7f0000000440)={&(0x7f00000006c0)=@nfc={0x104, 0x7}, 0x60, &(0x7f0000000140)=[{&(0x7f00000027c0)="11840209900d08233e496d5671dc71ff04291b2c1501772502bb867063f70647862a15257781bcf1d1e498104d082833914ee68afc14ac7cb85975751b8c31271948ee303aa2a34be964b8c1b95638607b2e7ec7fda28fea4caada028a39bf259538214e80b9b5c9b58b1cb36a933d64a25324566f7733ea93fc91c98fec268cb1e2148198e2ccf2463d2ae56c61ac436c336b2d421c6b512a600955c6ede3e5820165eabf2dda9e2294300485327a6d28f7913f19d79e5f478626bb6a607c2f5085c68749edc417da6cc4db8c605215575067836f62b0b3e0b49e8c321240c1b1b54babad07a7000c4eb99200b9d016f1554683b7b3323ab37f066b973d584345792feba5b719ec0413d1c37689ce927de538b4ac16687f6595120220e5205f79227e43a8eaa610c8c232bcb811b4a63eab1b87da214700408e830774dcd6318bec9ef28b9171b0492bddb09009a8d26f797713d81548e0c547b8aa7bcd844c2cfa69560deaa6188b576792cccdc09a1f94da4e4c4f05e4d053d6a2fcdb253dce696d6cd85a1aee740c2a84e3d63aa558d3db42531e2303c6e8cfc0b6e31950fcbf3021f708d47c05edcf3fcdd66226d99f1f132d73f698e0820c395f343e0d69042b6b06bf40b45ea6a8f52a32255f3c40d4e9fb93084421a6235116be29125e5afe2d8c418cedb2548db2fcade80c118af8a6be1e650517519721a5920f842662aad37473f2ba60f7ee8466f8dba829c3e17d3e618ef5768b1b0a8991c64f2e592e726bb4636d13fbd04ed71b031e1c1a27fe30325e521a9845ef1abae620cefb216c47a1e3b4db8cb1287006b9fed827fa5a944b8045a3397ba4208c5cb67117393b2f836e4e79196e05ebd7488fa76619ea0521982b9cb76a63bed4f0ffe48ceb4b2bbe4e590dec80eca4740027f855dad06313a2a0188932a2069fc70b8af0e4294a7b51b552ad72ccd5625fd2a971354bad2930eec5f41e0ae271224b8a9160d96965d372c65e4a0adcee1e8bb84406b6a5c5e4d6ed7ff529afdffcdbea58f43e7c39f8aa9845fc92c84aa8bc0eef238d19b2cd3dd0c6d52694c99f2f493b7064076b62d139837eda3d11e43ae52fb771c1585974bcc6e2adb24096fd3d5ac867afb9cfb6ed07cb34e227f00ed5541499d2e7e3b4f3da831a3b9c32de8be0f5b45e8248b5a2811bb452ca6dc7d56d87531347ad316e6e8c6bf887f70f455cdeae8dcfff004b0ed1b8fd63d1d5e55cbdf1541b87821f3c90f7d47e542ec75b132f5285862d3e9fd84f841e4d137e2735d5f23c87108bcaa591a14ab2ab43802ffb176453312420fe0e79af7236850104bc3e925b16fd0a57ee9959ae8ccc13c843365442bb462d86ead8a20c41e064e0ad286f4aa4c69d0046e5012cecf425b0df11c0b458e31804d8ffe98554afc69b475ca03cbe926806b276e19aa47b3e101b95ee2fd32b9f06a3fcf6f078ce694f9ed8fe03425446bcdd0e7c1f4d3e109bbe30020cb81b64bb0cdfd8a0d33e1143c4fbb7fef15d1059e1f20b394f69d482a1da5fd49508808c80c824a843698386b4d3c3885f063aa3c047624f93298040fbc706020d295cf3f363d42f21d327d91d101cc4758c67195a49c3b3002e14cf28a5b8899b7ef08b6713d89c7049ef594361b1d8a0c5838ff30a6a3f1b0f9f947c76d5f1629d3df215975b498bd33ddbc44798a9f76ba0c41e9ad565e44ebf3c333fade1d4306b1042c5e2e855f3e5fdcd64ce7fdf73b09044bec8a2f0cecbb00c6c76c85891478aa4bae6282541cff613f2b461cce115ba0b78c6f50f4593efe5c2ae558f6c0534db14d5b44416b08abe45c6ddf5c749aae8141e427a0a2f42b903ac71caa09e5098cc2c07d79145c7408415d8f937108d6becdbb38a2b3250c0fdf36297375aa3212c9bc8483e8d629c54a79ca55cdda720496753f27fd9e88e203594c1e28514e0d22b9c34c3e1f10253217abed40b09a533fad16c7b9b8e89d7dfd3b27d579bfc813ad2895543ada10f886c7c75010bc70345b727513fa3b7c6aa677a22e037e2bd7731148996f3a8c424075fd12aa8eb9d8f6a8fe7b2eb68934799f5063c58c1816caa4b400bb0914fc7300111c063e5c01910b0b01803a1a348f387542236d82bef6d926ba571ca0e7745e586eddf2334baeafd7b1149502e781ec45299c3f3cd34c3628057def3c012878123224e33828b216022dfebdc6a284e503868a1e4369af819fcfd4124d801386dbb123ce88d54712f6351c77aad6039b2f5ff3d0d1903c74043864fa9f801847ac8446280a31739e0215bce77c08c2477e9079f62225cf179da445e9f220560d995238f17e87dd4ce0f7ebe5f8941d5d130c2d6398e08bb893b5dd8e58701e41e75fd0182d3ebac8920aad7f4777b4e096eb5c5a17e440c0a5b95ca92bbaec63130bbc41d0cbfccb03eb6c1cffc8558bd255c2096a285346dd9600f33554acf62aef19d2776bd5d8a5a9f0a4976022b8ac1400e3f0a7fa227ebc0ad80187939562492154c708739f865a9803512a6213d5026b1febd0a20ce4b3a4d7d90dc5af3f5beaa06b8af1d19556655ac578f9266f5d3b393f24a2d112eee90f749e1f0a6e27ff2469f1cc21d5bcbf355168c62044fd1cc4861544a8175f640ad3c5bb6c81efa331822efb70b57f4110deebe68794211ee4a95c259b4eb519d887b6cfdee178758382f4f63c80b1f0b9f2337dd5a11a5b1fb04c3315ff942cf7f5d7da36c088a65f86529d003c8c9bf74392f9d897b53a422cb3b3f9e09f9936514ac100fecf3c9a573aae041ce3c86cce6dc2884053bc56a510791392bda454aa7dc580a3a7cf71c18dd57bec21c0eb143deb654d8b0fc642bbc7484dc9943c2102169a6aca278f0fd81b1b6b082b355443c8198284e3b01e9fff1c8df1895e9c9593f16438c7f737f2ab56c0f57eadfcd570c5b04b5218fc7d2c0cdca5c7ba5ff428b4fe541d4c8f6fe274d2a3290343f3d6944c918571e350caf2ec3cc9601cd5b71e8f22ff401024c51c592bf476f255b200962e2ed014ce551376235e8d220763f8c9c904570d6b6227c94d62e08b0c9bd3557b96c8ed227685fc54d43e4a05ca5996c4d8e3e5076f394b0c0bc7cdf972f996c45987ffb2d6a138a1772b7ffbeaa66ceddd34839051c61f9d87153f23823f9178b56eb016524ba862cdca9d147b5bda79553ade825d5a1b8ea3acf8c7cad88cd11b68625d367931b9a0296b228fd2c52da32d050d746942fb38dbb3d5e2ad75b7243f7340a8c0d4c7b156e030b6eb154ec6c47c1b6af307ea0e8916e21166572632321f8b4978ecd1f8b4029a6baba4da2dd984d245d1b6dd4a6f2a72acc4d90f480de489826130dd7b2a9ad79938ed6de65c7a56e0515d84302a8a8ee98c20ea32db20b231b9d00e03dd74b804e15c70ce8a6b169ffa79db7e24062b2dd3560502337bb03c8506a25ce77eaa06f9fb54aff0bab9545c32bb9a35a700361f46a3995ef929af7698bf16df9d8965f4d939f5dba6eb238c1089c25617568b29760ecbfef273b8070c3853a652d30da91cb00e0afa1c663589158711984cfe38869974c30e9b51333091cb0f5d72f5ddb0f3bc550b2787ff6fdfe0b90764f8ec319a2674d6e16ca2417b7a2144b5a4ad248fc4b2b8f74ed1957bd4f52f0db0ac4eb8f6dc62c51e16a803bff507359abdbd0ce1ee0fb936a4a060954c1a939b4b197b61311d079ef09e57e60f94fd796c12cf7e62e11bbdc11e04fc79736e42d6d2dcb02e705dc4e8e17addcc0902af4ebbf0a2f57db53cbe99bb0797137c903195de282ed02c37634181936e351f383fb590eb453e539b80c6935185ac40890c1ba70b5e2eb53235f3a983ce4608929d2609354f89fc22f80a0aa9fc0ea9af7f06e46d8b5f5d47dbd2efe1f2d0f4edee09f11b57c257ff5ecfe96ada3c5f37e1d766c5c85490d14f297e1ce65ae34909f04492e7cc955faabb205491a096147d0930ffa70b68055523e360328f26f28ff160cdb8b4785a22110191c9ecfd187267c1a4300e9370a41c73fe224f3a9c54493780b1a4ff96398f0a60f66e48ef4ad7183f71c0c4d6d9d1a57e19a56d9ed426cd4143de82ceb33011988ed079b52ab30300255e066a84959a10676c7b58515ff9bed194c784072af1062734f5d497f2be9b0ea1228f5a981e8d5d78da49da90b040d4e3a93b7f71360b25cf75fca36a4068748e1bc171dd40fa31d6f9c4c926a635f4ea4faf7511146bc5782606966aaab13a30d67cf182751149f678852da30d0f9b6ea5524a1f5ea01e77d7a74ac588ab2251cdbc9f4f8aa2cf367f0ad2178e66fbd7ab447aae12a7bc6cf3925fe99dcdf8ec95cf4576520b781dc12fe6d310978315d2e3d7dbc49c9be2fa40788ebd5fc02c6c7f566a64b7f4af7a96353265dc9e4c74c909b9a385966f4d7312fdcdfa8f5d0632c6db4a19ce696416a04e937d4a994e757eae59c07e5d3228254b35003eba32ed448516e9aa77b5b92c9ce7fff06a8f4f652d27971a46c621a6b2ee3c1adaf60d5cdfb381a4e4ac9ab7d7d72fcb2d6aa7e104255345f1e15dec8299c9c75735a01338d20f72d8b359803becef76d9ca6da029d0a795e6d4a652bf3880efeee074c81774b2971da03eff6d9516ac8a0c34b686aa1afbcb2befc79618a3dbb2bcd53da0075cdba0ddd975fd4e833291005f0fbf7b167922dc85b109e1381431e0fdc50f80b8592edd57f50f9dd950205e1a21cd3026cb30abe6d06dbec6c7cdb76d90c0e85a69aa1522281bcb3f4fc54ee443e76c7d9bf82e313f2dc3e277c699e079a847635780a5b724aca0ede72febba648de12fd14e3a78b29e9df82a19f4ed9c712e5b313c05e6908f6d4601d076afda5cf77eab4ea7c44c9d40f463fe8cde79f18170de9b087b113cfc7d467bd164564c2a8a99e4566d6f9eb1a8d5393700158fe84c109735cfe0ab45d9eb6fe61619d8538512730e015ffac07279973126e9087b209144c8797dd6b65381e616256a9cbf7771222c41618eb82d3539e7750ef0614acb4c901f88f31589d9d6d87c4b2a5361ad44155bf5476f2bc42cd2e758d478a1bcaf27c6c5607f025c8ff75913cb95eb631a690e3e6201204e616a4482a6eae323dadc0a9c22a7de1567ec3f45380bbde304cc76efd4bb0ac9f28475534eb973fc02f3f5dc73a862052f82f6d40c0821012589925ce3f2274ff2a8097b8464b44068c1505b967679bcc6b5d7e7ece9bd1880fc32531fe5d7bac9c5262a709239e477ecf44915a70aa7f984ec1bed047f3ec92a55714403c7c7503a3ac87cec792e072eefa623c56b6b33beb5ae7f5066a952cf6b0b25ab74841e5d2a9b20b1fe0cd83c3aae37eac0dd08d6a65410af956767766f2c6c12d13e87f363052e1e645c2dccd42948be835a9fe1c8892453b73cbcaa7c9222ccece11f86fba52d29d64a609da597e226e5f59e9a8301297c1e9881557a860df15ee14cf4bf70988e2cf90359587bc378adba5aa610db3cc1d6ae5fba9390b4c", 0x5}, {&(0x7f0000000840)='\x00', 0x49ed}], 0x2, 0x0, 0x0, 0x1a0}, 0xe869) 08:54:08 executing program 1: socket$kcm(0x11, 0x200000000000002, 0x300) r0 = socket$kcm(0x11, 0x2, 0x0) setsockopt$sock_attach_bpf(0xffffffffffffffff, 0x107, 0x12, &(0x7f00000000c0)=r0, 0x4) r1 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f00000003c0)=ANY=[@ANYBLOB="b702000007000000bfa30000000000000703000000fefffe7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000000000006a0a00fe00000000850000000d000000b7000000000000009500000000000000c9be17044171e1d3d7b196d0ced3d0146b940c23c668a4b63e069efb29797573b8530e31ec2481f1925095a163b9d4e76be266e31a80212240baa44e080addde36e5fdc6c42a7b3f912f6906a6e2313091dd61258a1fda45991fbdce6793c8a4785ee8b60092659b941bbd694d1f8841b3e6be3230998f46b2ce0732e58e2a4e61cec90505da45d148c88350b0ea993e479a599ada823e776aecba650b559858eb37f3bd79be3bfb8e97ef0f1570a4ef6df798926f56f7e33de7538aeaf04ffdacfcf541569a51dffb7be51419927de037aeb52751beeb1e26969cbb6e0b71ed6ebb37a5998186ab29e93ae248f988ac53a291fd5534f3287bba78190ff127ee5ba2fc898c2ba60a29ffadaf91b64601b69b27e99c24ce49fe134c54aab9e30e82bd279a46ad7956d1b1dea150ddcc47466d27479cf619fd413d15bb76ced43d9d9e6ce86c8912ef1c7e9c43849fce4e396f8a13b25bbd18ae999ab93d63032668c96efb8fa850464e20e7499884c7aa6eb2e3303a9e1c4a4733ffde09ac1fbf897452c2ea5dba1a92b8d2a9dade"], &(0x7f0000000340)='syzkaller\x00'}, 0x48) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000100), 0x12) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r1, 0x18000000000002a0, 0x2d1, 0x0, &(0x7f00000000c0)="b9ff0300000d698cb89e40f008001fffffff00004000632f77", 0x0, 0x100, 0x6000000000000000}, 0x28) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) 08:54:08 executing program 2: r0 = openat$apparmor_thread_current(0xffffffffffffff9c, &(0x7f0000000000), 0x2, 0x0) r1 = syz_mount_image$ntfs(&(0x7f0000000080), &(0x7f00000000c0)='./file0\x00', 0xd0a, 0x5, &(0x7f0000000340)=[{&(0x7f0000000100)="adc2dafacee0f5f7d5b616ddb64671eda76b0485047d2bf3f774501913fe2c1e01b62915ca7ccf31c8d8da2022d7627b91dfa4ebc222289357c426e8739c", 0x3e, 0x100}, {&(0x7f0000000140)="c91096748bfe8d99efed602d041d1aa473506e1f81db7e7543b813c410e721c6409515e23306c9c11fde1ba005e9720b5ccda3cea52c73bd24e10b0bbde2f37132636dfd1e4b9bfafc89052f37b0f687311438e379feeb0661e097a9198ca1edb567dcf5a3fce519acb8e1e62f70a7a6d4d86afb486f3865784ceb3f3b44adfd75ce50dbb559e4cd3c8bfabacde9881cae4e08779a0bc8dde1fb1c19c94522b902b9d77bb998b8d59459a8e983bb4344fffbd646bf8fbf909494508853ace0682fbeaf7f3cb11629e0fc560d47f8b0e47f4654e48c93197eeee47988c8e42cce3051f05c63993c2235208e216b2389fd613840ab2cf086", 0xf7, 0x4f56}, {&(0x7f0000000240)="bc60a406e49f5211eecab6546143a69ce6e93cdd2e99fb99918121cb03c36c3236afca7401da8d893e275a19521efbd80e80c4fbe17366d805aab8c1da005c300ccef80a576fa68f33391ce0f4db15f63545c9131e40d262a9248ac04d367fa511ada16dee72dd1cb5ab3e50dda3a5477a9a22f2cef949b02d9b4af554ce976d373accd2aa95541a730259021c16c1354a7b5d086bf3092632c808833c86b176417f3f5a6fa9d8e389c36de788", 0xad, 0x2}, {&(0x7f0000000300)="f5e59e90caaecce88d671ca601fa49fc7dfe9cc4c946f41b8bfa1b016c0c0632ba1b4f85", 0x24, 0x8}, {&(0x7f0000000540)="0eea551d4e6c26d4983bc56c4cd9882737e3a2017518e69334b048f4b0ed0c2ac8dfc519a5780d106dd94b78874b9f3cafe4a45ac5cc224d14ece998974959195cb3c39f824e1c41679e17859ff6f7bbe08250c3c8a11fdc44b253f1d6e983e7d3b22ea29b5e5c04467cf16cdae96d582057f54294ea65d4c5d70981c9d7bdecac6ac04356ac0d2d328fae42a465c187edc593881fe2312bf0e0c6925f161d39bb2aaea1ebb4eed765513284bd01b19c3b3cdc664090cf77602530e44d734f7a2e3268c6f902677d0e556a78ff0b6d9be95abb7e2a60d189708ca3500ed43e0e8b96d830123ea29e8077f91e748e613f86a1496a8161f64a8703058aa11800c86cdd2165ebfff7a64a407ffb86f663c07e858560e62b4d22f0b1050a8e05dc41ffb39c3bb94aac3f3b1d330437f4ed07010f9f55d9360ca160f62cf858ef7a5dec2f215571eeac1ea42233e1487cc9a06d404056b9003c01baef67fbb26e2749ab3de5eaffebd63f6a661d777bd44bbc277fde1e2802c29b5cd579dc15fcc31b1481fcfb26343c76c38f8e5ee30d7e59d296a69d72f0a8a6bfb4b1794668d1f3bd9d8f0889fa70bb69173adfe47e11f6473beeaa835f1bc6dd0f09f45fbe5ee2a90934e7beb0375eab994211d8288945b073fb7be439d5ca2633df2bc6358a13ac96fb286c9c3eed3f1bcaf32db27a868926b8cbff0b8752cb1bc2ef734325cf77c16e1c1417b510bd895d07a7b8d93512e83a29d1df081dd9124903370ca7d902fec4dfd0900430acb41eec9236b47d7633e0c1309fe93d0ae9ea1c919e109309fb589bd3d7d2d06ba7eb4883530b7cc9f83653108c3e32d0b6200d96baf2d78ac35e8ec3dfd5d43c7f5cb3d43a955e2d4e3e5b02e67e0bf0b25acd6487ff139bed98849635133074a84d0128b43973ffb8dbc1c848825163ac2825a73c27da0d963528ec8e310f45d63950703d23b2750e6057a9a9d6b46ebc0911c96765e5a976dd8908e0646243ce7be3decd167f399e4bc8d12385fc36b41a0be9951435af71b65127f1670759d475849188bc77d8401f1a0a9ec82ece05ad2a094aeb36b037c8a47feee2eca3fea07ff025df600b5327aeade48e1636ed6daa7af63308687bae342c385d1772448b480ea5a79133bd7cef40a11974bc4f042dc1d04540134f63f2ffd23d69b404085faaf3de97355365dafcc9225ad470328d60841c785aeb5e21530732887250b2a704f97b705d102344ba1102c586428aebb9b17b9512ca89f8a5ae25b92824b791c2528f00233a4272bba3d77427a1a0a6f1a21225a3210e4caf75672674968e71a171dc951a4dedef29288fecfeacd1ecbe9787cfef5bf85f4380e8401b8b3484e514248c648894068ccb7bc137bdab91e0a1e82b00359a72fd0e9a488cc412fe1967efe6cc550f2842d09826bb0a4ebbec627b7a156848a9157a5a314608e591a81b4133719fe14b039ab5bffcadf3003d4e07886a403ae65fe44239b078ff46d3043ce37b63f6936e0102834a526f527d98b954272ee6e98c7e8e598f874332e03c56ce67cc1a63fd8725098576f37ca2d0c35559a36f7af1b2d9dfe33277d9453aba2f6095142f005b250c9abb53eab4acd27e6e22f0f3d5bf42ae79a52e1c216e2ef2c8f28bba978fec2fa313404830d3e598fb7cd5154a8d74421b12e924fafd1fdc1ed9741fd8eda838dc95a4242c9349675878dcb0cffefdcc6c5a5fa62754f6b41d2db6fa45c18bd9f37659990ce428bf79fd0c2b3b9ffcef6985bed3461914e8e3dcf662ba7f5ffdf5b5e9ba3a4041fc7d027efbb774e0ddfcf55bbff91014f18875c0f252eb2fc8ee501aaef90d00eaa94f28ea2b68fcf88e7890d1cd54cd4026b6090c0ae4e179eecb84e8dbe73aec5432b51e85d5095c58bfd600da391092944649f18854ad5c5e3db14c7ccb7207062f709951e073c90826f6e3a18231cea981521c5e80c810cd51ddf2d0794222aa0fc941675d739850260461905b3d053ceb113094ef33fefd7ed3efed66ae41412ce48b8dd4f8a133ac73eb3c0e6b1bec6156d1df6ce749b34e9f4aa8167579c77cfac8260b761a888f3ca81da804a6787bbd97c2d1c4830ef7451957a3e9087ea7265ca96b7bb4fdaa071beb9ce54bfabc6fc8cf131423910a2caf76583fb709f228a6d721a5d49483268b2c17d55c496af1a8234761de89cee21a5681e0044c80d503733b2c4b5422d5ffc31d9a64723e55b5b6a62934b53a097072b67fce76c128061aa42d6d3d01c99d4fcace0642635bf8ef1efbc567a77bc36355b325fbddf05e6ce285f46544cf5a68bdffe3a6e77b743406a06f76fb263432a80a9c0fe467b101a0ba7888cc97b0f60d5cbe86a1a237426ae1bdeac07881f949b0643422d49daf2348c38640b0b32b4434160d5c8fe212b3dd7e18272915bbff64c4be5bdb4883b94ccb7b2a28e5856346d60edbabfb244c1811d6db79f054f02673c8686f935604803e293d1367878695b2fa0a62bdeb959b1fc83ef338eed135e1c8cfd1ba56435630357b2e26ac96345d907e1101947f59826938a8531f757f2dd4251bc0a72114ce39e974096e4c35fe32037b1bc5ff151fc1adbbe2e4ebdd13617f6a9155b29693b9740d4f8a879e63aa6c24e3867aa2222327bc03dd90c64b08c15e136ccffcf7bbc26675d378473c9abbd042499caa74457ff3c96768a8a933cfd2a7dc30ff2ee707ccf38800e9315218f07196e219a9430cb4729730f9b1f13cbf280c4bc73a7dc0c153bb09dc45ab7d135cf15d80a701388d2d7f9e4b3a457ef5e1c3867ce6a40e0aca98edce0d45107839c94cc9191c591df85ec786f0e5d81c135997e46937da3c094c91f5625ed99904828a037dbdfc2d01cd36c7d7dedf95f091e436cfcc3b292f465aec21421ea1b1263d8d097ed5c5d63c2210fbd98b46380c0a9ae211a5e1c6fb231bf7a992bcdd926ca523c57f02ccac5855b4a6585f248740b413c9c9c9a77eca37d7cfd14739a469d5289de52484a7c93ea756d313fc042c4e36a649b2e81bb3ec0fb5f969825acdae86c69ddcbdf7b47c94bd70bf447e75e7fe961a7fb6e701cd1ae78884884e0664b469f1783faa08ce5ff37b1e0a16c35057aa0caa043d65363b144d34ae4608112ee1f98324a86f2ed7239bdb803f7751e5ebd092f5eb7e81f222c1f229e763f6f3e1ca423d73a389ddf1acc27ad983c551e6b4091306ba860c9188105f7d3b54ce29b05c3652fcf6298433774927ca4e89be6daf5945014cd5336ec2a8a36f634ef6f551e52fab1eab7d1d67256a72090834a6ba4a3a83f81fd784876a84251b71bd8b9635b62197e460182513e112aace60d8e68952410b50be08154bb922607c51bd01b878b3abffa7a18b9d7dfa990ba3cb0cd11adc27cf2567d4a77c5eaeb76f4f9cd25e9ae1c135d1ba11a36f9be86f3ba64b0a2cb2ae97388b84439395a8ac52fd64a2c4152f99511ada3be4991e29764002c6486c78cc175ea484b9e5737e6710879403b13ffc7360a17d42ffccf0486e579cf0abc992f4de251ce9eb9665de99fa5e9327b5c2f568cf5ae692defaaebecb3d5dd4dcf5e11e585cf32c085e9a27a144ff6c784951b01cab4475d18eea0317402f42a1a7989069a6a7714fc14c9b2ef7913c9254294f852e1f56075d00c0e9d2feb863bcf5563071338c2662519f1812c073ddf7f497e001698e534cfa94e2c7ac83f5befa1ca79de59068cb8dd9b4c01a19ea3054f8a730f0f12cb87bed481265d5ed1e4853b2db0a0418e069a248f32ad7005b6ca0e1b11641c05d501598f679918a54f1ae4c7d49926067720752a35fe15807f75c12c5f8a65e7175f97c2fd99ce501e08bbe43100c36044dfae8cc05f0c24bdf1363d0d2f08cbd314f2b3b8113673966f6bb6f2cc9c669cd05650b1984683a51385c9b03e882b1e59581fc2bad0f3e477eb6d6bf9bfbcf72ed68d40bbcc85714ec351cad4ad715089e64067b3b80c57efff725bc7357ca120fac866f06653d8218cfe0f88d5d20544286ad79845f53475337e9241237d2a03e338c5bdca9107e7030b4378572da6b65a5d399cc05660753151b5537b803a931e7dfbed6082935434472eb6e4ed57ae71fb60cf04c58f2fc9c17933fe72209601cf33010520b856ebd25e41338be9bb3dccbeb49af85e2d62406cd88ff4bf386cbb98d5ef2a37a04905e2817f3394efc5a94afafa0601c4216352574f81c722e722fdad943878c7e08b9dd1cb002101e15c4f3d5162a20878fc27f8a5fdb5a03adc61c434838f3779a2a0a14380110180f92bec81ba0c6d67cef30ab95d5af493745115b47605821b99b6fdec5720f75b4b1408489dfb6b970ee0120c93e26903368b8ba37f4261f7d3a2488639f396aac9c3139995a1ba834b9cc8ff23bba4ea01ad42e4654bb16ad1e7b020de5916b7b906137d28b2fd7cc24e13fe30d020caaa43f1116561624ff5a9127c6a306c0711621607da1b99feaebe43b309b71a9deb1f29e4475a8782bbb6d9a9ce8e2f3331bab94cc4761b6e0f1b20a758a5db4c69c3fc941a31dc3d88d9520d5fadfd64d783d831cecc022a275ee90e2811303bc74ad99dff459c4730727522d7309ba40d705c8f78cda3f5913bdf6fd19a459123f9cf43082ca0138a60340e8aff0f2f92758a7983ae73ff5e3bd6b7caa0862bc6e7416cf13fdd99b74968f1c0bcf2b7810e2f75c28ec1765caa7a6e2126cf741b9a102d069f21a8943de8edefa8e52cbb57c1ff49eeae18ea903ebf231a59f76c6209a73eb92784338a24f41d7d13b4bccc8e36c8dd372ec6dba77d17fd3f93f864d298fe67764f37a6eb955ecac661325dfc0d794560e49bbcde9f2d9b2b346e01d879d00b9887fe278415b85ddf756573552f18bc8df614fcea56d3d26167f8ff755a44bb7926b177624e5e1ef03886069442f48f733df2ec54d247e2bc7b50b4e45ac523004948ee43d665d6833b9c865faf1d2f1f5db06460f7436d425ae71e757d37dfb97643e26f6b499cd8125fe894b791359ee08062e038bdc35bcab86854a4a123f789e1dfbb1a5cba663f76b1e1477ec55130ec1e98eab8f39415b53ea267ee8a6f4d043e658a9f23181bc358fb72df0f081dd09ce3e6938fd3c18e8f9c558e715840c99bd3cec0249b432348e3c3b39c10e6874e33724f02108805d270f44c4ae8c0d5c4b7fe9e1f587ab800bd708469fe853f59b38f77b7cdfcfcbe017b4fdb4d4496e4431892c435f4f7819b6e1b9a8ee424c726b7d15d47e112b857ba7ada276fedd52dc8bfea8a2a6e0c7c9e1d32384b64c575a31e7ed9aa7c8727f9b466df78d71558cf02b3e9dddd76bcbe765f11af078c915d8d70746e4ac66a96f9a4a1cb149a1e3f8572908415906b49f3533db8917489c80124d931d64c7caef97d6317c9d2704fd6bb28334e90aa2370b34e1ee8caede32b9ce62d7a404fe09d1b1c91b35131602b4497a19601ce1b2592800088e39e4714d4b44c1582abf3af7f22928e149b6ed5a2bf763709091003f270a67c90539e7f4650623a64b5e4f38125d83fe030042f31b99196354833730db1356b5032d9256d937414c83db40fb61292b3184793285cd48954cebd4b59fde437e4d5937622eccb92570138da27431ec26e49cb3424e501f4bd90ff1087a1f8fe3b854245b5ef7e828f40a56b0583817ff2405ac47de4e01bf87884914f255b7b25b5a4865a3de857efb5e09cca0ee71fd69b9259ab6cf5e9e19fe58353879ab6c80ee0e211f6da99738afaa00", 0x1000, 0x200}], 0x400, &(0x7f00000003c0)={[], [{@fsname={'fsname', 0x3d, '/proc/thread-self/attr/current\x00'}}, {@fowner_eq={'fowner', 0x3d, 0xee00}}, {@uid_gt={'uid>', 0xee01}}, {@smackfshat={'smackfshat', 0x3d, '/proc/thread-self/attr/current\x00'}}, {@smackfsroot}, {@appraise}]}) fsync(r1) r2 = openat(0xffffffffffffff9c, &(0x7f0000000040)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) write$apparmor_current(r0, &(0x7f0000000500)=ANY=[@ANYBLOB="737461638c20263a2f2f656d307070703176626f786e6574302d7573657200"], 0x1f) 08:54:08 executing program 0: r0 = openat(0xffffffffffffff9c, 0x0, 0x0, 0x0) r1 = bpf$OBJ_GET_MAP(0x7, &(0x7f00000000c0)={&(0x7f0000000040)='./file0\x00'}, 0x10) ppoll(&(0x7f0000000180)=[{r1, 0x40}, {r0, 0x4600}, {r1, 0x400}, {r0, 0x4000}], 0x4, &(0x7f00000001c0), &(0x7f0000000200)={[0xffff]}, 0x8) perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) syz_open_procfs(0xffffffffffffffff, &(0x7f0000000000)='setgroups\x00') r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) perf_event_open(&(0x7f00000003c0)={0x3, 0x80, 0x7, 0x7, 0x3f, 0x3, 0x0, 0x3, 0xf1844, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x3, 0x2, @perf_bp={&(0x7f0000000380), 0x1}, 0x2040, 0x0, 0xf1, 0x5, 0xb9, 0x62, 0x0, 0x0, 0xf0, 0x0, 0x7fff}, 0xffffffffffffffff, 0xd, r2, 0xa) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x3, 0x8031, 0xffffffffffffffff, 0x0) r3 = syz_open_procfs(0x0, &(0x7f0000000240)='clear_refs\x00') writev(r3, &(0x7f0000000140)=[{&(0x7f0000000080)='4', 0x1}], 0x1) r4 = gettid() ioctl$sock_SIOCGPGRP(r3, 0x8904, &(0x7f0000000300)=0x0) syz_open_procfs(r5, &(0x7f0000000340)='net/dev_snmp6\x00') r6 = syz_open_procfs(r4, &(0x7f0000000280)='net/raw6\x00') ioctl$PERF_EVENT_IOC_PERIOD(r6, 0x40082404, &(0x7f00000002c0)=0xfffffffffffffffe) process_vm_writev(r4, &(0x7f0000c22000)=[{&(0x7f000034afa4)=""/1, 0x1f80}], 0x2, &(0x7f0000c22fa0)=[{&(0x7f0000000080)=""/1, 0x2034afa5}], 0xf, 0x0) [ 377.547506] audit: type=1400 audit(1624956848.507:166): apparmor="DENIED" operation="setprocattr" info="current" error=-22 profile="unconfined" pid=16514 comm="syz-executor.2" 08:54:08 executing program 2: r0 = socket$inet(0x10, 0x80002, 0x0) sendmsg(r0, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000080)=[{&(0x7f0000000140)="24000000180007da1dfffd946f61050005000400ff7e00"/36, 0x24}], 0x1}, 0x0) r1 = syz_init_net_socket$802154_dgram(0x24, 0x2, 0x0) close(r1) ioctl$sock_SIOCDELRT(r1, 0x890c, &(0x7f00000000c0)={0x0, @phonet={0x23, 0x0, 0x1, 0x20}, @ax25={0x3, @default, 0x6}, @l2tp={0x2, 0x0, @initdev={0xac, 0x1e, 0x0, 0x0}, 0x2}, 0x5, 0x0, 0x0, 0x0, 0x5, &(0x7f0000000000)='team_slave_0\x00', 0x401, 0x400}) 08:54:08 executing program 1: r0 = socket$kcm(0x11, 0x200000000000002, 0x300) socket$kcm(0x11, 0x2, 0x0) setsockopt$sock_attach_bpf(r0, 0x107, 0x12, 0x0, 0x0) r1 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f00000003c0)=ANY=[@ANYBLOB="b702000007000000bfa30000000000000703000000fefffe7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000000000006a0a00fe00000000850000000d000000b7000000000000009500000000000000c9be17044171e1d3d7b196d0ced3d0146b940c23c668a4b63e069efb29797573b8530e31ec2481f1925095a163b9d4e76be266e31a80212240baa44e080addde36e5fdc6c42a7b3f912f6906a6e2313091dd61258a1fda45991fbdce6793c8a4785ee8b60092659b941bbd694d1f8841b3e6be3230998f46b2ce0732e58e2a4e61cec90505da45d148c88350b0ea993e479a599ada823e776aecba650b559858eb37f3bd79be3bfb8e97ef0f1570a4ef6df798926f56f7e33de7538aeaf04ffdacfcf541569a51dffb7be51419927de037aeb52751beeb1e26969cbb6e0b71ed6ebb37a5998186ab29e93ae248f988ac53a291fd5534f3287bba78190ff127ee5ba2fc898c2ba60a29ffadaf91b64601b69b27e99c24ce49fe134c54aab9e30e82bd279a46ad7956d1b1dea150ddcc47466d27479cf619fd413d15bb76ced43d9d9e6ce86c8912ef1c7e9c43849fce4e396f8a13b25bbd18ae999ab93d63032668c96efb8fa850464e20e7499884c7aa6eb2e3303a9e1c4a4733ffde09ac1fbf897452c2ea5dba1a92b8d2a9dade"], &(0x7f0000000340)='syzkaller\x00'}, 0x48) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000100), 0x12) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r1, 0x18000000000002a0, 0x2d1, 0x0, &(0x7f00000000c0)="b9ff0300000d698cb89e40f008001fffffff00004000632f77", 0x0, 0x100, 0x6000000000000000}, 0x28) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) 08:54:08 executing program 4: perf_event_open(&(0x7f00000002c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket(0xa, 0x1, 0x0) setsockopt$IP_VS_SO_SET_STOPDAEMON(0xffffffffffffffff, 0x0, 0x48c, &(0x7f0000000000)={0x2, 'veth1_vlan\x00', 0x1}, 0x18) ioctl(r0, 0x8916, &(0x7f0000000000)) ioctl(r0, 0x80000000008936, &(0x7f0000000000)) syz_genetlink_get_family_id$devlink(0x0, 0xffffffffffffffff) sendmsg$DEVLINK_CMD_SB_TC_POOL_BIND_GET(0xffffffffffffffff, 0x0, 0x0) r1 = dup2(0xffffffffffffffff, 0xffffffffffffffff) sendmsg$TIPC_CMD_SET_LINK_PRI(r1, &(0x7f0000000140)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x80}, 0xc, &(0x7f0000000100)={&(0x7f0000000080)={0x68, 0x0, 0x100, 0x70bd2a, 0x25dfdbfc, {{}, {}, {0x4c, 0x18, {0x9, @media='udp\x00'}}}, ["", "", "", "", "", ""]}, 0x68}, 0x1, 0x0, 0x0, 0x20000050}, 0x4004000) 08:54:08 executing program 5: perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3}, 0x0, 0xffbfffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$netlink(0x10, 0x3, 0x0) r1 = socket(0x10, 0x803, 0x0) sendmsg$NBD_CMD_DISCONNECT(r1, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={0x0}}, 0x0) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000080)=0x14) sendmsg$nl_route(r0, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000240)={&(0x7f00000003c0)=@newlink={0x48, 0x10, 0x705, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x28, 0x12, 0x0, 0x1, @ip6erspan={{0xe}, {0x14, 0x2, 0x0, 0x1, [@IFLA_GRE_OFLAGS={0x6, 0x3, 0x30}, @IFLA_GRE_LINK={0x8, 0x1, r2}]}}}]}, 0x48}, 0x1, 0x0, 0x0, 0x4000000}, 0x0) r3 = syz_genetlink_get_family_id$nl80211(0x0, 0xffffffffffffffff) sendmsg$nl_route(r1, &(0x7f0000000d80)={&(0x7f0000000cc0)={0x10, 0x0, 0x0, 0x2}, 0xc, &(0x7f0000000d40)={&(0x7f0000000d00)=@ipv4_newroute={0x28, 0x18, 0x200, 0x70bd25, 0x25dfdbfe, {0x2, 0x10, 0x10, 0x23, 0xfd, 0x2, 0xff, 0x6, 0x2400}, [@RTA_ENCAP={0xc, 0x16, 0x0, 0x1, @LWT_BPF_XMIT_HEADROOM={0x8, 0x4, 0x5c}}]}, 0x28}, 0x1, 0x0, 0x0, 0x400d1}, 0x20000800) sendmsg$nl_route(r0, &(0x7f0000000f80)={&(0x7f0000000440)={0x10, 0x0, 0x0, 0x1000000}, 0xc, &(0x7f0000000f40)={&(0x7f0000000ec0)=@RTM_NEWMDB={0x58, 0x54, 0x200, 0x70bd28, 0x25dfdbfe, {0x7, r2}, [@MDBA_SET_ENTRY={0x20, 0x1, {r2, 0x0, 0x3, 0x4, {@in6_addr=@ipv4={'\x00', '\xff\xff', @dev={0xac, 0x14, 0x14, 0x44}}, 0x86dd}}}, @MDBA_SET_ENTRY={0x20, 0x1, {0x0, 0x1, 0x3, 0x3, {@in6_addr=@mcast2}}}]}, 0x58}, 0x1, 0x0, 0x0, 0x10}, 0x4014) sendmsg$NL80211_CMD_DEL_TX_TS(0xffffffffffffffff, &(0x7f0000000300)={0x0, 0x0, &(0x7f00000002c0)={&(0x7f00000001c0)={0x3c, r3, 0x400, 0x70bd2c, 0x25dfdbff, {{}, {@val={0x8}, @val={0xc, 0x99, {0xffffff00, 0x7}}}}, [@NL80211_ATTR_TSID={0x5, 0xd2, 0xb}, @NL80211_ATTR_MAC={0xa, 0x6, @broadcast}]}, 0x3c}, 0x1, 0x0, 0x0, 0xa000}, 0x20000000) sendmsg$NL80211_CMD_EXTERNAL_AUTH(0xffffffffffffffff, &(0x7f0000000380)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x40000000}, 0xc, &(0x7f0000000340)={&(0x7f00000002c0)={0x60, r3, 0x100, 0x70bd29, 0x25dfdbff, {{}, {@void, @void}}, [@NL80211_ATTR_BSSID={0xa, 0xf5, @random='?]\v\"q7'}, @NL80211_ATTR_PMKID={0x14, 0x55, "76ad528746501213bae4e6f04b8649d8"}, @NL80211_ATTR_BSSID={0xa, 0xf5, @from_mac}, @NL80211_ATTR_STATUS_CODE={0x6, 0x48, 0x3f}, @NL80211_ATTR_BSSID={0xa}, @NL80211_ATTR_BSSID={0xa, 0xf5, @random="321782f59679"}]}, 0x60}, 0x1, 0x0, 0x0, 0x8880}, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r0, 0x8933, &(0x7f00000000c0)={'wlan0\x00', 0x0}) sendmsg$NL80211_CMD_SET_WIPHY_NETNS(r0, &(0x7f0000000280)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x2000}, 0xc, &(0x7f0000000200)={&(0x7f0000000140)={0x34, r3, 0x300, 0x70bd25, 0x25dfdbff, {{}, {@val={0x8, 0x1, 0x17}, @void, @void}}, [@NL80211_ATTR_IFINDEX={0x8, 0x3, r4}, @NL80211_ATTR_PID={0x8, 0x52, 0xffffffffffffffff}, @NL80211_ATTR_PID={0x8}]}, 0x34}, 0x1, 0x0, 0x0, 0x40010}, 0x40104) r5 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r5, &(0x7f0000d84000)={0xa, 0x2}, 0x1c) setsockopt$inet6_int(r5, 0x29, 0x33, &(0x7f0000000000)=0x2, 0x4) sendto$inet6(r5, 0x0, 0x0, 0x401c000, 0x0, 0x0) setsockopt$inet6_tcp_int(r5, 0x6, 0xa, &(0x7f0000000080), 0x4) sendto$inet6(r5, &(0x7f0000f6f000), 0xfffffffffffffea7, 0x20000004, &(0x7f0000b63fe4)={0xa, 0x2, 0x983a}, 0x1c) sendmsg$inet(0xffffffffffffffff, &(0x7f0000000c80)={&(0x7f0000000dc0)={0x2, 0x4e20, @multicast2}, 0x10, &(0x7f0000000b40)=[{&(0x7f0000000480)="2507e3c3063a01ff1215740f19af245bac70676fd2660c451e3761957634d1c6cd2fb9fcc2bf8da4c1c24aba737240766ee6c1096cb03d450990e21d8fdf6628108eef0535b604b61a0541bcf386f20df73f2d39648953ac35c3f74fd5a1e0701638b9f8e2f890b8", 0x68}, {&(0x7f0000000500)="07daadd64572f197727c57560c852c9914a0175f3c3cc2652be3891b5cec973c4ca122ff8843a8e908634bfdc7d57b83001d65f32f8ab06f53cf4feb9378837493c82f048a3f7c7d283993f93b1c86d095a5c7e4cb9b9c7f49", 0x59}, {&(0x7f0000000580)="7462a18cf7ca8ac301a3372c210f8b8f31c7c99221adbc4186008859f72c6094cb88e6221ec26be6c205e3e5e2444c871ba94be08e2561d8896cad0e6bcdd81af386bd1339a2c9ea4c4ebaa35ea9f9d05bc8508a47335b999461ac40446e8f07b6be4550317aebde8801747bd9fe44ce6213671130422acbeb76623a131f3b12ef9d966ba7112082a65bd41423edc8fbd4b3d8f1ddada1a1aa71116f064c2c8f8277193f591e842b729150df9b1ba9d307295317366bb5474cfad3fa8b5271f7d55f30b991e405641327618d9ac07d55eafcba0cef5839", 0xd7}, {&(0x7f0000000680)="ee1fbb96f10011a28ea3a8e1f632111b2d4cd81280b49edc3c903c5f39cffb180d2cd6d551cd87364820bc8fc268d617c7d40da800df919f6f20934b1c71dc1aa68b440b30b8def0fe6ec07a5fbf29d157bccf8d0bae552ddf626537dadf77c96fe810287b5ee9ec99838e349f06450f8797c428bebfe4564e0fa249ee9785483c907671c62648524f7c7a880b0da94dbbf1bce6270f521edbc7217dc554da475da64fee95c329ffb3f95b04c021781892953b6b9493d2f134fe658d4c89a7ae3e981b5eefc80dea28", 0xc9}, {&(0x7f0000000780)="d2fd4d1bd980416c5872aebad9aeb58df04bf8a14a4da25ba84e94ca730e8ba8ab2bb532bbdc673c8fb70065424e48704b2d75a11666c251c43370ef3d7700764b471695f6288344e99d35d499dd7849c1674949d4262ed0a2384fdc35436aea357e42edb07fa92e2c5e53b3cf5dc1d4efffa5987cf3b797c35dcb28dbbcc2b54ba4b58504afee9008f88e59", 0x8c}, {&(0x7f0000000840)="256d8e4ad940ab8b1f789f26d8a2722a943c651ff4469821a322b67b6fbd2e2955196ba2e28fd0495600332185e246d92c0def3abd745ea00200f8ed12e5712a36c9910d31a7b21d1d7bf2983841fa8a8d64885abe2c3feb9b75b06c74df421fbddc498e2526fd631386881990046da02e7899d762529d41142e4a915e746f1b6626675ef95b1defd1730f30", 0x8c}, {&(0x7f0000000900)="29a16c784c6d1d244be729", 0xb}, {&(0x7f0000000940)="dba450b57397a2186dcffca34f7f5496d0ea5f69f2f18949b639548b4c99e649e11a25a117f6b82705fd74b0d36b154f14f3fcfc7434f899297041d8a4aa61a3f36bae2031817915e83cd21b2501be846c6041c7390226062617b334ecad598635cb15fbd5a26da3a4bf45df90199b1cfc1be083577eaa772619bd0cd3177b6269dfd16463377d2c211d6d7371a9ecc3907abeecbeef836ab69c784a3591d291a57592f59ee90ae048b969d0bbdfe8eb80a5eb89f5f36264ed763f29cbd020789ba632646cdc51caa63d6766fa5f9d05f86d76bec4225915bdeb2621d36ade689fa7b78ec6fee114f2c80e083a769de0daeef72774cfb51aea1804", 0xfb}, {&(0x7f0000000a40)="2e0cbb2b89eef647c0aa146c12e1aa530a15f537a810d7ecb034aea83b9136227089953677acf29a9fc8e1d198435359830f30eca7f79e641192a8476acd238125effec980ec476dd643e7cbccea263874d5b17f135a4be7b335f24f7961d2256600d2b5d08df4aea43c6de86878685d9d96fd35416042eb3764cc28042e7dc6ee35fa7564a2eaa1c87e9d54ea604423f3b1a6d4c907e2a5252eaccb4b99d1c45cbb21524eadeb6388005d6e333ba700b9ad4d672bde9a546e0e90364971c849385bea0dca58", 0xc6}], 0x9, &(0x7f0000000bc0)=[@ip_tos_int={{0x14, 0x0, 0x1, 0x7}}, @ip_retopts={{0x30, 0x0, 0x7, {[@timestamp_addr={0x44, 0x1c, 0x5e, 0x1, 0x4, [{@multicast2, 0x4}, {@private=0xa010102, 0x5}, {@multicast2, 0x9}]}, @end]}}}, @ip_retopts={{0x64, 0x0, 0x7, {[@timestamp_prespec={0x44, 0x34, 0xca, 0x3, 0xc, [{@dev={0xac, 0x14, 0x14, 0x25}, 0x3}, {@multicast2, 0x2}, {@broadcast, 0xfffffff8}, {@empty, 0xffffffff}, {@dev={0xac, 0x14, 0x14, 0x1d}, 0x4}, {@broadcast, 0x9}]}, @lsrr={0x83, 0xb, 0x99, [@empty, @private=0xa010101]}, @timestamp_addr={0x44, 0xc, 0xe9, 0x1, 0x4, [{@private=0xa010102, 0x4}]}, @generic={0x44, 0x3, "f1"}, @ra={0x94, 0x4, 0x1}]}}}, @ip_retopts={{0x28, 0x0, 0x7, {[@ssrr={0x89, 0xb, 0xe6, [@local, @empty]}, @generic={0x44, 0xa, "57fb133d6140d8d8"}]}}}], 0xd8}, 0x84) 08:54:09 executing program 2: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000580), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$KVM_CREATE_IRQCHIP(r1, 0xae60) r2 = ioctl$KVM_CREATE_VCPU(0xffffffffffffffff, 0xae41, 0x1) ioctl$KVM_SET_LAPIC(r2, 0x4400ae8f, &(0x7f0000000140)={"6cdd4237dd245c8404721efdc9c8dc1964125fa96fa42b75fb3488fd8015bba4c81036c93a40c8a4d4412a763b00040000000000003c5ca206c047ecee377aba09e7b88378e3d63a98fc191f361d264ffa8b46485f02baee1ab6b8154252066178868d1ef4b5365c5dc26ca097ddda7c21a984c2b9ca4bbb7a0c1dbc75d7ea4df10000174a3ac8694525952f44500a1f0db509c32cc7ace842c28f37f06e4ea9f1e5f0c6c379f9cc58bf69fcde318ead4825aa1b6a832d4e48cc41bb5a6baa41d614f6c8941bee805954a62d196a4e8d41f6b21224b57f530d0000c1ff53bf79a1f5c56c56b2262d66ae793b6304a30b97077f1c131045cbc11c4562d22db88d0edc5daee171cc04d96d9ec2db07478f347edbd6404923ad4a5672b1b285c7988c4ec0922c655ff600000000c00dc290d936d93236051fadfb4b95d02c0bda7ce38dabb7cd103fe4d0c9c963cd717a77f8df8d46099b1f58e068af6afbbc19db161c6df3e7c9c71bc08a282fc2c142856b5e4caff4c0a4f72445ef10dcd2c569319d6e9bb2058d023d669a64fc7d9684b45b00000000364673dcfa9235ea5a2ff23c4bb5c5acb290e8976dcac779ff000000000000003d4e185afe28b774b99d3890bd37428617de4cdd6f53c419ce31054182fd098af7b7f1b1152c691611f897558d4b755cb783978d9859b0537b05b623dcb5c4ca9317471a40fa4998cca80e961efffb4e1aa25d8a17deef0c8694c4395fc99be3c3fe7aeb8af4929ce7d346ca62b25d48fda5d10146702f78b233b5208752726ed9f0c340d494b92d19cc930bb8a5f8b4da8f4603ac0c3b698384e17a570dc8524823ed15af4ecfabb4b2541d3c114b7bba1c21a845c9cf0d1cc24aba47e30f558b2246ad95ccf7d2f80cc0ab26f08336ea1a33b79cf35b898837016eb211a1734c7af076e15450e33519fc978f66df7df4557c91024a8dc130a28ef5f63ad07b39c8d23b85cf434e065e8a29a800655d127de6f6347b4951f97b5703dc78b1ca9d74ea6a9ae12ab367c0de2659cc38d2f33ddd86e0597d33361eada119b5132145fa4525c488c7fffd6ceda6e9a02ebd97ced6b0161f2cc84615ceb8b18883299c636e9e46724a9a0600a8bb02f3e489631d522019a35fe12a33caf9dd8768ddbc02a484c345c3eff254297b1dbb04989c3f9f3c7b3c985c39b1d313018068d3809bac8c657e39f4f692613e28387e955722908dd88b56163be8312ff47c5b6f280472935af74e97a5a8110a4d74496f4c8ec82ddb56d9b962d2fc43fa01a047526865c84f7cff36056cc4ac258021e1581d43badaaec6cc5a2ef989de9801fed6d4be2bfcfe07a69c46bffbe9dd03970800000000000000d372bdd6d89dc1ecf63c23d506114d0fba2bd1c69e8f7e3fccdcda85ce975ec1381b1cec6ddaa76e186719d819164300"}) ioctl$KVM_SET_MP_STATE(0xffffffffffffffff, 0x4004ae99, &(0x7f0000000040)) 08:54:09 executing program 4: perf_event_open(&(0x7f00000002c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket(0xa, 0x1, 0x0) setsockopt$IP_VS_SO_SET_STOPDAEMON(0xffffffffffffffff, 0x0, 0x48c, &(0x7f0000000000)={0x2, 'veth1_vlan\x00', 0x1}, 0x18) ioctl(r0, 0x8916, &(0x7f0000000000)) ioctl(r0, 0x80000000008936, &(0x7f0000000000)) syz_genetlink_get_family_id$devlink(0x0, 0xffffffffffffffff) sendmsg$DEVLINK_CMD_SB_TC_POOL_BIND_GET(0xffffffffffffffff, 0x0, 0x0) r1 = dup2(0xffffffffffffffff, 0xffffffffffffffff) sendmsg$TIPC_CMD_SET_LINK_PRI(r1, &(0x7f0000000140)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x80}, 0xc, &(0x7f0000000100)={&(0x7f0000000080)={0x68, 0x0, 0x100, 0x70bd2a, 0x25dfdbfc, {{}, {}, {0x4c, 0x18, {0x9, @media='udp\x00'}}}, ["", "", "", "", "", ""]}, 0x68}, 0x1, 0x0, 0x0, 0x20000050}, 0x4004000) [ 378.259195] batman_adv: Cannot find parent device 08:54:09 executing program 5: socket(0x0, 0x0, 0x0) sendmsg$NBD_CMD_DISCONNECT(0xffffffffffffffff, &(0x7f0000000280)={0x0, 0x0, 0x0}, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000400)=ANY=[@ANYRES32, @ANYBLOB], 0x24}}, 0x0) sendmsg$NL80211_CMD_TESTMODE(0xffffffffffffffff, &(0x7f0000000140)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x4210401}, 0xc, &(0x7f0000000100)={&(0x7f0000002800)=ANY=[@ANYBLOB='L \x00\x00', @ANYRES16=0x0, @ANYBLOB, @ANYBLOB], 0x204c}}, 0x4000000) preadv(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) r0 = socket$inet_tcp(0x2, 0x1, 0x0) bind$inet(r0, &(0x7f0000000380)={0x2, 0x4e22}, 0x10) perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x4020, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, @perf_bp={0x0}, 0x0, 0x4, 0x0, 0x0, 0xfffffffffffffffe}, 0x0, 0x10, 0xffffffffffffffff, 0x2) listen(r0, 0x12) setsockopt$inet_tcp_int(r0, 0x6, 0x22, &(0x7f0000000040)=0x1, 0x4) syz_emit_ethernet(0x37, &(0x7f00000000c0)={@local, @local, @void, {@ipv4={0x800, @tcp={{0x5, 0x4, 0x0, 0x0, 0x29, 0x0, 0x0, 0x0, 0x6, 0x0, @remote, @local}, {{0x0, 0x4e22, 0x41424344, 0x41424344, 0x0, 0x6, 0x5, 0x2}, {'v'}}}}}}, 0x0) r1 = syz_open_dev$sg(&(0x7f0000000040), 0x0, 0x0) ioctl$SG_SCSI_RESET(r1, 0x2286, 0x816d000) sendmmsg$alg(0xffffffffffffffff, 0x0, 0x0, 0x0) 08:54:09 executing program 1: r0 = socket$kcm(0x11, 0x200000000000002, 0x300) socket$kcm(0x11, 0x2, 0x0) setsockopt$sock_attach_bpf(r0, 0x107, 0x12, 0x0, 0x0) r1 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f00000003c0)=ANY=[@ANYBLOB="b702000007000000bfa30000000000000703000000fefffe7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000000000006a0a00fe00000000850000000d000000b7000000000000009500000000000000c9be17044171e1d3d7b196d0ced3d0146b940c23c668a4b63e069efb29797573b8530e31ec2481f1925095a163b9d4e76be266e31a80212240baa44e080addde36e5fdc6c42a7b3f912f6906a6e2313091dd61258a1fda45991fbdce6793c8a4785ee8b60092659b941bbd694d1f8841b3e6be3230998f46b2ce0732e58e2a4e61cec90505da45d148c88350b0ea993e479a599ada823e776aecba650b559858eb37f3bd79be3bfb8e97ef0f1570a4ef6df798926f56f7e33de7538aeaf04ffdacfcf541569a51dffb7be51419927de037aeb52751beeb1e26969cbb6e0b71ed6ebb37a5998186ab29e93ae248f988ac53a291fd5534f3287bba78190ff127ee5ba2fc898c2ba60a29ffadaf91b64601b69b27e99c24ce49fe134c54aab9e30e82bd279a46ad7956d1b1dea150ddcc47466d27479cf619fd413d15bb76ced43d9d9e6ce86c8912ef1c7e9c43849fce4e396f8a13b25bbd18ae999ab93d63032668c96efb8fa850464e20e7499884c7aa6eb2e3303a9e1c4a4733ffde09ac1fbf897452c2ea5dba1a92b8d2a9dade"], &(0x7f0000000340)='syzkaller\x00'}, 0x48) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000100), 0x12) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r1, 0x18000000000002a0, 0x2d1, 0x0, &(0x7f00000000c0)="b9ff0300000d698cb89e40f008001fffffff00004000632f77", 0x0, 0x100, 0x6000000000000000}, 0x28) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) 08:54:10 executing program 5: r0 = perf_event_open(&(0x7f0000000440)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c29, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) timer_create(0x0, 0x0, 0x0) fcntl$getownex(r0, 0x10, &(0x7f00000000c0)={0x0, 0x0}) perf_event_open(&(0x7f0000000040)={0x2, 0x80, 0x1, 0x6, 0x40, 0x52, 0x0, 0x5, 0x4, 0xf, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x3, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x8, 0x1, @perf_bp={&(0x7f0000000000), 0x8}, 0x6009, 0x5, 0xe415, 0x9, 0x101, 0x5, 0x7e, 0x0, 0x8}, r1, 0x3, 0xffffffffffffffff, 0x1) creat(0x0, 0x0) syz_emit_ethernet(0x2e, &(0x7f00000001c0)=ANY=[@ANYBLOB="ffffffffffffaaaaaaaaaabb08004500002000000000002f9078ac1e0001e00000011f0088be000c907801000000"], 0x0) 08:54:10 executing program 2: r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) r1 = syz_open_dev$usbfs(&(0x7f00000004c0), 0xfffffffffffffffe, 0x121002) preadv(r1, &(0x7f0000000280), 0x0, 0xd9f, 0x100) statx(r0, &(0x7f0000000140)='./file0\x00', 0x2000, 0x80, &(0x7f0000000240)) socket$nl_route(0x10, 0x3, 0x0) r2 = socket(0x11, 0x800000003, 0x0) dup2(r2, r2) socket$inet6_udplite(0xa, 0x2, 0x88) getsockopt$inet6_IPV6_FLOWLABEL_MGR(0xffffffffffffffff, 0x29, 0x20, &(0x7f0000000100)={@empty, 0x0, 0x2}, 0x0) syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x3) r3 = socket$inet6_sctp(0xa, 0x5, 0x84) r4 = socket(0x200000000000011, 0x3, 0x0) ioctl$sock_SIOCGIFINDEX(r4, 0x8933, &(0x7f0000000080)={'bridge0\x00', 0x0}) bind$packet(r4, &(0x7f00000000c0)={0x11, 0x0, r5, 0x1, 0x0, 0x6, @dev={'\xaa\xaa\xaa\xaa\xaa', 0xff}}, 0x14) ioctl$sock_inet6_SIOCSIFADDR(0xffffffffffffffff, 0x8916, &(0x7f0000000080)={@remote, 0x18, r5}) shutdown(r3, 0x0) ioctl$sock_inet6_SIOCSIFADDR(r4, 0x8916, &(0x7f0000000040)={@private1, 0x4a, r5}) perf_event_open(&(0x7f00000003c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffe, 0x0, @perf_bp, 0x0, 0x4}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) 08:54:10 executing program 5: syz_emit_ethernet(0x6e, &(0x7f0000000380)={@local, @multicast, @void, {@ipv6={0x86dd, @tcp={0x0, 0x6, '\f(f', 0x38, 0x6, 0x0, @private2, @mcast2, {[], {{0x0, 0x0, 0x41424344, 0x41424344, 0x0, 0x0, 0xe, 0x0, 0x0, 0x0, 0x0, {[@nop, @exp_smc={0xfe, 0x6}, @exp_fastopen={0xfe, 0xc, 0xf989, "0bd755592f224e58"}, @exp_smc={0xfe, 0x6}, @timestamp={0x8, 0xa}]}}}}}}}}, 0x0) syz_emit_ethernet(0xef, &(0x7f00000000c0)={@local, @multicast, @val={@void, {0x8100, 0x3, 0x1}}, {@ipx={0x8137, {0xffff, 0xdd, 0x7, 0x11, {@broadcast, @random="d011b1cf60ce", 0x4}, {@random=0x400, @broadcast, 0x3}, "4c48253fad2fa6934051e7196fcf8c9f28e693ad4387ed54914575dae75c81070ff24d0547395863316dcbb249a7f83c9476eb2c9701202aee7b4f7b7feb2c6f282847ea496073cc002f9644e987a1ee20c51c6e457e313428eb3033c8a878c6ca8f1391be2d5eb299e81c4bb3bdb8878eeb5c0ce0c05af56abf0bed8c5b187e57cb14e05a8895dbc0ab79c6c7f86590e34f8a2e272cd97681583e1bca3eaa85e06e9f8dd2596c166b0f516be2fccaab1bf22eb1fe7b27c9b3db3dddeefd21"}}}}, &(0x7f00000001c0)={0x0, 0x2, [0xb71, 0xa1, 0x553, 0xa27]}) pivot_root(&(0x7f0000000000)='./file0\x00', &(0x7f0000000040)='./file0\x00') bind$inet6(0xffffffffffffffff, &(0x7f0000000080)={0xa, 0x4e23, 0x6, @dev={0xfe, 0x80, '\x00', 0x3c}, 0x8000}, 0x1c) [ 379.481803] ieee802154 phy0 wpan0: encryption failed: -22 [ 379.487433] ieee802154 phy1 wpan1: encryption failed: -22 08:54:11 executing program 2: perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xfffffdffffffffff, 0xffffffffffffffff, 0x0) lsetxattr$system_posix_acl(0x0, 0x0, 0x0, 0x0, 0x0) syz_mount_image$hpfs(&(0x7f0000000280), &(0x7f00000002c0)='./file0\x00', 0x0, 0x0, &(0x7f0000001800), 0x0, &(0x7f0000000000)=ANY=[@ANYBLOB="ab0fcf5dde168a6c8d00"]) socket(0x0, 0x0, 0x0) ioctl$ifreq_SIOCGIFINDEX_batadv_mesh(0xffffffffffffffff, 0x8933, 0x0) 08:54:11 executing program 1: r0 = socket$kcm(0x11, 0x200000000000002, 0x300) socket$kcm(0x11, 0x2, 0x0) setsockopt$sock_attach_bpf(r0, 0x107, 0x12, 0x0, 0x0) r1 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f00000003c0)=ANY=[@ANYBLOB="b702000007000000bfa30000000000000703000000fefffe7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000000000006a0a00fe00000000850000000d000000b7000000000000009500000000000000c9be17044171e1d3d7b196d0ced3d0146b940c23c668a4b63e069efb29797573b8530e31ec2481f1925095a163b9d4e76be266e31a80212240baa44e080addde36e5fdc6c42a7b3f912f6906a6e2313091dd61258a1fda45991fbdce6793c8a4785ee8b60092659b941bbd694d1f8841b3e6be3230998f46b2ce0732e58e2a4e61cec90505da45d148c88350b0ea993e479a599ada823e776aecba650b559858eb37f3bd79be3bfb8e97ef0f1570a4ef6df798926f56f7e33de7538aeaf04ffdacfcf541569a51dffb7be51419927de037aeb52751beeb1e26969cbb6e0b71ed6ebb37a5998186ab29e93ae248f988ac53a291fd5534f3287bba78190ff127ee5ba2fc898c2ba60a29ffadaf91b64601b69b27e99c24ce49fe134c54aab9e30e82bd279a46ad7956d1b1dea150ddcc47466d27479cf619fd413d15bb76ced43d9d9e6ce86c8912ef1c7e9c43849fce4e396f8a13b25bbd18ae999ab93d63032668c96efb8fa850464e20e7499884c7aa6eb2e3303a9e1c4a4733ffde09ac1fbf897452c2ea5dba1a92b8d2a9dade"], &(0x7f0000000340)='syzkaller\x00'}, 0x48) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000100), 0x12) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r1, 0x18000000000002a0, 0x2d1, 0x0, &(0x7f00000000c0)="b9ff0300000d698cb89e40f008001fffffff00004000632f77", 0x0, 0x100, 0x6000000000000000}, 0x28) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) 08:54:11 executing program 4: perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) mkdir(&(0x7f0000000100)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0)='ramfs\x00', 0x50, 0x0) mkdir(&(0x7f00000002c0)='./file0/bus\x00', 0x10c) creat(&(0x7f00000001c0)='./file0/bus\x00', 0x6857b21ff1155d90) r0 = open(&(0x7f0000021000)='./file0\x00', 0x0, 0x0) fchdir(r0) socket$l2tp(0x2, 0x2, 0x73) rename(0x0, 0x0) ioctl$TIOCSPGRP(0xffffffffffffffff, 0x5410, &(0x7f0000000200)) bind$l2tp(0xffffffffffffffff, &(0x7f0000000300)={0x2, 0x0, @loopback, 0x4}, 0x10) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000500)=ANY=[@ANYRESHEX, @ANYRESHEX, @ANYBLOB="00060006d9060000000000000000000003000000000000546e4ac7e6a05b2dc5f8bd7d8e24000000000867fc8e3cbe60bdecc47eec417c860d4eac114bedebf23e229e0000009f8d21c78ae8a07a44d61fdd52b683dd4a325964be351827d3801418161fa105b82856558506eeeaf52f2d860da41715a9a6398e6fc306207f0ad79eade9c988acdaf4daa8f79465e9484a0e7ec6bed8d54bbeb9dc0f8482140ae6a3054435f1ca4e8da7d09c13e90890fc93fcef65a173a94315a4f18b2aba7c0e482a66d7b0c614f048971f0c4dcb37958a84733ae9c460f9161c9d41070d8ae491c1a9471d6e64a75f6cba93a10ff5ff1677b10d55c44d5026a51cee1daea71b88e13bddaeb298d1a708"], 0x48}, 0x1, 0x0, 0x0, 0x2400404c}, 0x0) r1 = open(&(0x7f0000000280)='./file0/bus/file0\x00', 0x200080, 0x80) mknod(&(0x7f0000000000)='./file0/bus/file0\x00', 0x800, 0x80000000) perf_event_open(&(0x7f0000000140)={0x1, 0x80, 0x5d, 0x8, 0x5, 0x1, 0x0, 0x8, 0x24, 0xb, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x81, 0x0, @perf_config_ext={0x6, 0x5}, 0x10, 0x3f, 0x9, 0x8, 0x8, 0xfffffffb, 0x6, 0x0, 0x8000, 0x0, 0xd5}, 0x0, 0x9, r1, 0x1) write$P9_RREADLINK(0xffffffffffffffff, &(0x7f0000000100)=ANY=[], 0x1c) r2 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000040)='/proc/locks\x00', 0x0, 0x0) lseek(r2, 0x1000000000000003, 0x0) sendfile(0xffffffffffffffff, 0xffffffffffffffff, &(0x7f0000000240), 0x7fff) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f0000049180)={0x0, [], 0x0, "dc66b42d73a84c"}) 08:54:11 executing program 5: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f0000001280)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r0, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0xb00000000065808, 0x0) r2 = socket$nl_generic(0x10, 0x3, 0x10) socketpair$tipc(0x1e, 0x2, 0x0, &(0x7f0000000180)={0xffffffffffffffff, 0xffffffffffffffff}) ioctl$TUNSETLINK(r4, 0x8912, 0x400308) r5 = openat$ubi_ctrl(0xffffffffffffff9c, &(0x7f0000000300), 0x50800, 0x0) openat$cgroup_ro(r5, &(0x7f0000000340)='io.stat\x00', 0x0, 0x0) execve(&(0x7f00000000c0)='./file0\x00', &(0x7f0000000240)=[&(0x7f0000000100)='}[\x00', &(0x7f0000000140)='&{&]{|{$}-{^\x00', &(0x7f0000000200)=',@@/^)*\xb2\\{/.:\x00'], &(0x7f00000002c0)=[&(0x7f0000000280)='/-\x00']) r6 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000040), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(r3, 0x8933, &(0x7f0000000080)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_JOIN_MESH(0xffffffffffffffff, &(0x7f0000000400)={0x0, 0x0, &(0x7f00000003c0)={&(0x7f0000000000)=ANY=[@ANYBLOB='(\x00\x00\x00', @ANYRES16=r6, @ANYBLOB="010000000000000000005400000008000300", @ANYRES32=r7], 0x28}}, 0x0) sendfile(r2, r1, 0x0, 0x100000002) 08:54:12 executing program 0: prlimit64(0x0, 0xe, &(0x7f0000000280)={0x9, 0x90}, 0x0) prlimit64(0x0, 0x0, &(0x7f00000001c0)={0xca3, 0x6}, 0x0) sched_setattr(0x0, &(0x7f0000000180)={0x38, 0x1, 0x0, 0x0, 0x6, 0xfffffffffffffffe, 0x0, 0xfffffffffffffffc}, 0x0) prlimit64(0xffffffffffffffff, 0x9, &(0x7f0000000100)={0x40, 0x81}, &(0x7f0000000140)) r0 = perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc}, 0x0, 0xfffffffbffffffff, 0xffffffffffffffff, 0x0) r1 = getpid() prlimit64(r1, 0x0, &(0x7f0000000040)={0x4, 0xfffffffffffffff9}, &(0x7f0000000080)) prlimit64(0x0, 0x5, &(0x7f00000000c0)={0x8001}, 0x0) getpgrp(r1) unshare(0x40000000) getgroups(0x7, &(0x7f0000000a40)=[0xee00, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]) sendmsg$unix(0xffffffffffffffff, &(0x7f0000000b40)={&(0x7f0000000280)=@abs={0x1, 0x0, 0x4e23}, 0x6e, &(0x7f0000000880)=[{&(0x7f0000000300)="d56101e875c26faafad3525a46531b652316fa7a86b0ad2fb0ead6feb7491d21bf88378433ab03a9657c1360aae432b93fd0ece6a48089d828b50853878e5f8e44be10a1968d2f37e40909b593218fc83b8a4a74e5dea09ba405d6620ab1d3636c58c4006c9defb18c957c563eb1e4cd7d8b5ff94f62366ffba8c250dbd37a8ebf602479c43e7376d92c23e2ee3c6f520bcba5186aba80ee2dd6681a3bb055bd181fc7055e2f5f8c0a1e9c8f095fa8280e642a2a06a3e53e05e5414db83d241c1e00903fb7cf232dff2089d7f6251ff23bcf7bb1772bc9d307f9493587b568a283c536ee2c5f498818b539228fff4cc680619244", 0xf4}, {&(0x7f0000000140)="361dfe679c51fcbe25021e5cb90a7093b4831b4587ac89e3ec045a8e4d782d418f26201a9134a1ebefc6a2a214474559ac27dc717de810137ad1ef66d772b2", 0x3f}, {&(0x7f0000000900)="55c80ecb9c511d470f7f901b660ac03dcdfd9c44173f02e93d31232b064255d4decc8b0253e705dfb8b0b84398c602afe4bdd827149e91d323109005d23278e85ec69e0242a4039179216127f44affede2e3c7cb37d5a04f18a38210cd4bf6bebbdf50214c4c13157cec9f1f3585be5d3c0e5484af00be02a21b95a5dbbf5635e466", 0x82}, {&(0x7f0000000e40)="b874340ad3027039b6fa896167649682c0804986117f4d409f2331c8548b3a723286faee3d8ae593690e868044a4151d3b9d1acb6a80112825731f4c1c9516a404326fe273f25d6399f3c9e5fa1c97b5ebdc80a3c4c9f8a4f20d2d52b76b9775b6901841bf7ae81c30394e1eb87c6b5f249864b1010edea8b468486500dcd0c6a94e68e04130326bd98afd5a5f76f8e80667614aababd9d87e38650b006995d91b8b867f242410c7f89912136e369973a1c56822980b81b52d6f3f1a99a89f33e73faa160ed089e3e93987c7ddb86e6d7abfd54b94ea8cd3ca459452be8ae63c4f75b8e20e14e6400301caafe42b76b56d2690a3db9c930221cf55ee38fc3979c8bd", 0x102}, {&(0x7f0000000f80)="b5a81c444716bef4ce256efaa7947ad0d3890dac3c7756ecc0747c8d1760fa68689474fbe8c0774ed0eda0318cd42eba3405fdcbb1c8277626d1d1d874550010e18fdd5cd7b6c75629aaf5168a7d67d67af4fa199ec17dea9ef59238754144fe4745043127c6d54762aa97d57b2ce83234f17becffc703512cef6eb210d56d80cfa6db8519e3606ba63d6df6c4fb9fe7869791105a098d7d305551d0af61b06e6598e24fb59d85b3c2449bde751eb5bc12d533b0e7ca237fd42ca84a1f22112b956479255b61aa6509dab2693e32fbc6b5f9881dd0c5c9d740d767", 0xdb}, {&(0x7f0000000600)="a905aed18b3fcbf000b097d260147b5b446f5438f2d0c5a90e2471d747592b5634554ed091a02d057494caa6b74c21aee5263cd1c8625b46a0580906592ae942de9f265fca8387d57ddbdb874d542df704acabb4fdd2fda872fcf4e38761abc3eaab83f14d811785db8546a73990d471b3fa453658e4d09080d72f697b98da1c3a671c09a37beeabd9757d369e1d303a9f4cc6e9dc38622328c5127ddad177de78ca7278e3ccb02c422c567426ac4adc9e82924ab74f000000", 0xb9}, {&(0x7f00000007c0)="f0f04c24f4706e327cd45355db431c857c002f84baf61d6afe5cf313c101b13b295441e917aaf8c6ff46e5385e84c81a3e5f5085f2d9eeda29bfeb59fdaa7ac26a322f", 0x43}, {&(0x7f0000000840)="b215a81e3b799d4880ff327a66586ede01161ebac3622fa208a28cbf8c99", 0x1e}], 0x8, &(0x7f00000017c0)=ANY=[@ANYRES16, @ANYBLOB="8937c7ad9367ce32fe119ce219f27910124d555ca04fe5bc5b8d7e15af14a73e4143653a59284ee0c02c62659f060000003d6b04ba8fa284aaf0eef3a48b80c465f99f76930347fc63cd1a29de60ae606488c230747c68fb0f4374f7d05b2dfe05549eb4a8cf60947f5668cdbf5132938f8cf9b451020cc71268c667fe5ed1f91707b797f381f371cf4f4531506b173bb3d54f9561977774515242f8937b833c08efbdfb132625c8bde43a203c00000000000000", @ANYRESHEX, @ANYRESHEX, @ANYRES64, @ANYRES32, @ANYRES32, @ANYRESHEX, @ANYRES32, @ANYRES32, @ANYRESDEC, @ANYRES32, @ANYRES64, @ANYRES32=0x0, @ANYRES32, @ANYRES32, @ANYBLOB="2721a1d500000000000017d15ee76b4415cf1a7ad1f2a70295a298b67c236ff6cdceb52c7e1614e648999f522dc92bf3a45fd890d32a5fe0b98a5367d42896ec5c0c36aec283ecaa454611160f48533f3b7a93e478f9ddf7d38d78b5f6bb2d34d827f26a22821fa42e93965ba279fad9c768f23ea037e1e45f1bcda3fc43f4169590bda1c6fb0835c31a7f4852a6217400ab855c2572083168ea16badac671016405698b40de9a659bc40329e4cdcdae317f7d4285c0d6b37529a6668b235a8faa4a84cecdb35e299c1d39c916372feafe2ca15b221466baa1d8f9352b02ad380cf2c1b9d1df29f40362878d112be2b9a94b8a1796ef38441eaca826e937b25a4be86f949d8d72a630cc1a15401d0299fefb7755bda2f009076fa9803adea7c1619fec84683402811179d25290b2408694bc63e577425c0cdbb2", @ANYRESOCT, @ANYBLOB="cd9caabb873982bf61a6355de76527ac5e76e071e1030c2f88a356f871f9825819e2badc644fa7a1c013b47af056908a28e08e3790eafca26fae6a6c80e685dbbedfbf1b353fff9929c738e861fcf35de01bd39a73a4d899fdb812be618259400dfbc76edca4076aba6b9b02bcbaaa36a09cff130055471315", @ANYRES16, @ANYRESDEC, @ANYBLOB="1c44c70f0000ab3445e54f90c3fd9d252bf6f4aa7053b7542e1d7d18c3d14c77152d317ffc5507c2c7e019e13faea49961069a551a8dbbf02ce631a7f9506573a80000009b12e0ffffffffffffffaacfe65a8544cec45a0769f51afc5728200600000000000077c3e9dbe9ad7e852106a20d3bedf0983e64c30eddb5af44f0a0534b7a39d3a3749100008f2218655ee29acfad5290d08803fdcfe279666c259184340904db589534195d31d87f96af951a6d00"/203, @ANYRES32, @ANYRES32=0x0, @ANYRES32=r2, @ANYRESOCT], 0xb0, 0x8880}, 0x8805) sendmsg$unix(0xffffffffffffffff, &(0x7f0000000680)={&(0x7f00000002c0)=@abs={0x0, 0x0, 0x4e23}, 0x6e, &(0x7f0000000580)=[{&(0x7f00000003c0)="5f6059114748709fe05ab2c41702534c90e7edc3be6fb7f6522ab02160011cea59cf714086c25c466458ccc85464d6792a1fb8ee02706db16f3ad80ac65dc0a8810974e8c87e49fe8531151865423f5deb76c69834e18cea770d8454207cda37067825bb6e467b9fa42bb00da8aaa37ff9cbc1048144cf9c8bbbd18cf5eeb1791935695bdd500ea41fa2a6117a96dd1a1325552c", 0x94}, {&(0x7f0000000340)="9814a90a67a7ed82a37589d58b0a99cb5b7746ce1be7cf133b42b62720530191d86fb5d3fb9774ccb495", 0x2a}, {&(0x7f0000000480)="7f4df6fe2b44edc84b51802430844b62f3fb84b5bc6211272de0eaab1f6485dd8d7b1e88efd4535830db2d3ff58398d0a5ea", 0x32}, {&(0x7f00000004c0)}, {&(0x7f0000000500)}, {&(0x7f0000000540)="09934524ebd754c1b4533e47cdcdceb01594f2bc6866014c028778321dd6418549a9fb4f3ae49781fcbf7b56939f1e", 0x2f}], 0x6, &(0x7f0000000980)=[@cred={{0x1c, 0x1, 0x2, {r1}}}, @cred={{0x1c, 0x1, 0x2, {r1}}}, @rights={{0x28, 0x1, 0x1, [r0, 0xffffffffffffffff, 0xffffffffffffffff, r0, r0, r0]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0x0, 0xffffffffffffffff}}}, @cred={{0x1c}}], 0xa8, 0x20004040}, 0x40c0) r3 = getpid() sched_setscheduler(r3, 0x5, &(0x7f0000000380)) r4 = syz_open_dev$sg(&(0x7f0000000280), 0x0, 0x0) dup3(0xffffffffffffffff, r4, 0x0) r5 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000000c0), 0x2, 0x0) ioctl$TIOCSPGRP(r5, 0x5410, &(0x7f0000000200)=r3) prlimit64(r3, 0xa, &(0x7f0000000200)={0x8001, 0x1}, &(0x7f0000000240)) [ 380.971251] audit: type=1804 audit(1624956851.927:167): pid=16621 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.5" name="/root/syzkaller-testdir920776868/syzkaller.p7RQDf/113/cgroup.controllers" dev="sda1" ino=14547 res=1 [ 380.987212] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.5'. 08:54:12 executing program 1: r0 = socket$kcm(0x11, 0x200000000000002, 0x300) socket$kcm(0x11, 0x2, 0x0) setsockopt$sock_attach_bpf(r0, 0x107, 0x12, &(0x7f00000000c0), 0x4) r1 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f00000003c0)=ANY=[@ANYBLOB="b702000007000000bfa30000000000000703000000fefffe7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000000000006a0a00fe00000000850000000d000000b7000000000000009500000000000000c9be17044171e1d3d7b196d0ced3d0146b940c23c668a4b63e069efb29797573b8530e31ec2481f1925095a163b9d4e76be266e31a80212240baa44e080addde36e5fdc6c42a7b3f912f6906a6e2313091dd61258a1fda45991fbdce6793c8a4785ee8b60092659b941bbd694d1f8841b3e6be3230998f46b2ce0732e58e2a4e61cec90505da45d148c88350b0ea993e479a599ada823e776aecba650b559858eb37f3bd79be3bfb8e97ef0f1570a4ef6df798926f56f7e33de7538aeaf04ffdacfcf541569a51dffb7be51419927de037aeb52751beeb1e26969cbb6e0b71ed6ebb37a5998186ab29e93ae248f988ac53a291fd5534f3287bba78190ff127ee5ba2fc898c2ba60a29ffadaf91b64601b69b27e99c24ce49fe134c54aab9e30e82bd279a46ad7956d1b1dea150ddcc47466d27479cf619fd413d15bb76ced43d9d9e6ce86c8912ef1c7e9c43849fce4e396f8a13b25bbd18ae999ab93d63032668c96efb8fa850464e20e7499884c7aa6eb2e3303a9e1c4a4733ffde09ac1fbf897452c2ea5dba1a92b8d2a9dade"], &(0x7f0000000340)='syzkaller\x00'}, 0x48) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000100), 0x12) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r1, 0x18000000000002a0, 0x2d1, 0x0, &(0x7f00000000c0)="b9ff0300000d698cb89e40f008001fffffff00004000632f77", 0x0, 0x100, 0x6000000000000000}, 0x28) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) 08:54:12 executing program 2: r0 = fcntl$getown(0xffffffffffffffff, 0x9) perf_event_open(&(0x7f0000000580)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, @perf_bp, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffffc}, r0, 0xfffffffffffffffd, 0xffffffffffffffff, 0x0) mmap(&(0x7f0000000000/0xfbe000)=nil, 0xfbe000, 0x2, 0x31, 0xffffffffffffffff, 0x0) mbind(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x8003, &(0x7f0000000000)=0x9, 0x8, 0x0) pipe(&(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) write$binfmt_elf64(0xffffffffffffffff, &(0x7f0000000240)=ANY=[], 0xa) pipe(&(0x7f00000001c0)) write$binfmt_misc(r1, &(0x7f0000000140)=ANY=[], 0xfef0) remap_file_pages(&(0x7f00002ec000/0x200000)=nil, 0x200000, 0x0, 0x0, 0x80000) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) r2 = openat(0xffffffffffffff9c, &(0x7f0000000100)='/proc/self/exe\x00', 0x0, 0x0) writev(r2, &(0x7f0000000240)=[{&(0x7f0000000040)="28c5cc", 0x3}, {&(0x7f0000000180)="f8938696973e3d1c3b", 0x9}, {&(0x7f00000001c0)="ca013fcc3eba6bbefd664c88ac08a9a47662c7ab4e2d4906751fdce3bed0381a2189c4c17f6c2db28c718472c453a7f28ab5c6bff3c8c6d852b9be6659b1164931850d726a79f99fcf17bdde2dc42a95376879df41377fa3efc5c876a11753a795cf", 0x62}], 0x3) syncfs(0xffffffffffffffff) mlock2(&(0x7f0000125000/0x2000)=nil, 0x2000, 0x0) mlock2(&(0x7f000069b000/0x3000)=nil, 0x3000, 0x1) mbind(&(0x7f0000001000/0x800000)=nil, 0x800000, 0x4, 0x0, 0x0, 0x2) [ 381.242130] IPVS: ftp: loaded support on port[0] = 21 08:54:12 executing program 4: r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) r1 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) r2 = ioctl$KVM_CREATE_VM(r1, 0xae01, 0x0) perf_event_open(&(0x7f00000003c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x8418, 0x9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, @perf_config_ext={0x35, 0x400007}, 0x0, 0x5, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x0, 0x7, 0xffffffffffffffff, 0x0) ioctl$KVM_CREATE_IRQCHIP(r2, 0xae60) r3 = ioctl$KVM_CREATE_VCPU(r2, 0xae41, 0x0) syz_mount_image$msdos(&(0x7f0000000040), &(0x7f00000000c0)='./file1\x00', 0xaea1, 0x1, &(0x7f0000000300)=[{&(0x7f0000000140)="040005090000000066617400040409000200027400f801", 0x17}], 0x0, &(0x7f0000000080)=ANY=[]) r4 = socket$nl_rdma(0x10, 0x3, 0x14) sendmmsg$sock(r4, 0x0, 0x0, 0x0) chdir(&(0x7f0000000000)='./file1\x00') r5 = creat(&(0x7f0000000040)='./bus\x00', 0x0) ftruncate(r5, 0x800) lseek(r5, 0x0, 0x2) r6 = open(&(0x7f0000000000)='./bus\x00', 0x86000, 0x0) perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x3f, 0x0, 0x3c40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x0, 0x8, 0x4}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) sendfile(r5, r6, 0x0, 0x8400fffffffa) syz_kvm_setup_cpu$x86(r2, r3, &(0x7f0000fe8000/0x18000)=nil, &(0x7f0000000240)=[@text32={0x20, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_SET_LAPIC(r3, 0x4400ae8f, &(0x7f0000000400)={"6cdd4237dd245c8404721efdc9c8dc1964125fa96fa42b761c6ec25b2bec0ba4c81036c93a40c8a4d4412a763b00040000000000003c5ca206c047ecee377abaece6b88378e38e06c5fc191f361d264ffa8b46485f02baee1ab6b8154252066178868d1ef4b53606000000000000007c21a984c2b9ca4bbb7a87165c0c1dbc75d7ea4df1001000000000694525952f44500a1f0db509c32cc7ace842c28f37f06e4ea9f1e5f0c6c379f9cc58bf69fcde317fad4825aa1b6a832d4e48cc41bb5a6baa41d614f6c8941bee805954a62d196a4e8d4bf6b21224b57f530d0000c1ff53bf79a1f5c5dc34b22645cbc11c4562d22db88d0edc5daee171cc04d96d9ec2db07478f347edbd6404923ad4a5672b1b285c7988c4ec0922c655ff600000000c00dc290d936d93236051fadfb4b95d02c0bda7ce38dabb7cd103fe4d0c9c963cd717a77f8df8d46099b1f580968af6afbbc19db161c6df3e7c9c71bc08a282fc2c142856b5e4caff4c0a4f72445ef10dcd2c569319d6e9bb2058d023f669a64fc7d9684b45b00000000364673dcfa9235ea5a2ff23c4bb5c5acb290e8976dcac779ff000000000000003d4e185afe28a774b99d3890bd37428617de4cdd6f53c419ce31054182fd098af7b7f1b1152c691611f897558d4b755cb783978d9859b0537b05b623dcb5c4ca9317471a40fa4998cca80e961efffb4e1aa25d8a17deef0c8694c4395fc99be3c3fe7aeb8af4929ce7d346ca62b25d48fda5d10146702f78b233b5208752726ed9f0c340d494b92d19cc930bb8a5f8b4da8f4603ac0c3b698384e17a570dc8524823ed15af4ecfabb4b2541d3c114b7bba1c21a845c9cf0d1cc24aba47e30f558b2246ad95ccf7d2f80cc0ab26f08336ea1a33b79cf35b898837016eb211a1734c7af076e15451e33519fc978f66df7df4557c91024a8dc130a28ef5f63ad07b39c8d23b85cf434e065e8a29a80047fe17dee6f6347b4951f97b5703dc78b1ca9d74ea6a9ae12ab367c0de2659cc38d2f33ddd86e0597d33361eada119b5132145fa4525c488c7fffd6ceda6e9a02ebd97ced6b0161f2cc84615ceb8b18883299c636e9e46724a9a0600a8bb02f3e489631d522019a35fe12a33caf9dd8768ddbc02a484c345c3eff254297b1dbb04989c3f9f3c7b3c985c39b1d313018068d3809bac8c657e39f4f692613e28387e955722908dd88b56163be8312ff47c5b6f280472935af74e97a5a8110a4d74496f4c8ec82ddb010100000000000001a047526865c888c9ff36056cc4ad258021e1581d43badaaec6cc5a2ef989de9801fed6d4be2bfcfe07a69c46bffbe9dd03970800000000000000d372bdd6d89dc1ecf63c23d506114d0fba2bd1c69e8f7e3fccdcda85ce975ec1381b1cec6ddaa76e186719d819164300"}) 08:54:12 executing program 1: r0 = socket$kcm(0x11, 0x200000000000002, 0x300) socket$kcm(0x11, 0x2, 0x0) setsockopt$sock_attach_bpf(r0, 0x107, 0x12, &(0x7f00000000c0), 0x4) r1 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f00000003c0)=ANY=[@ANYBLOB="b702000007000000bfa30000000000000703000000fefffe7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000000000006a0a00fe00000000850000000d000000b7000000000000009500000000000000c9be17044171e1d3d7b196d0ced3d0146b940c23c668a4b63e069efb29797573b8530e31ec2481f1925095a163b9d4e76be266e31a80212240baa44e080addde36e5fdc6c42a7b3f912f6906a6e2313091dd61258a1fda45991fbdce6793c8a4785ee8b60092659b941bbd694d1f8841b3e6be3230998f46b2ce0732e58e2a4e61cec90505da45d148c88350b0ea993e479a599ada823e776aecba650b559858eb37f3bd79be3bfb8e97ef0f1570a4ef6df798926f56f7e33de7538aeaf04ffdacfcf541569a51dffb7be51419927de037aeb52751beeb1e26969cbb6e0b71ed6ebb37a5998186ab29e93ae248f988ac53a291fd5534f3287bba78190ff127ee5ba2fc898c2ba60a29ffadaf91b64601b69b27e99c24ce49fe134c54aab9e30e82bd279a46ad7956d1b1dea150ddcc47466d27479cf619fd413d15bb76ced43d9d9e6ce86c8912ef1c7e9c43849fce4e396f8a13b25bbd18ae999ab93d63032668c96efb8fa850464e20e7499884c7aa6eb2e3303a9e1c4a4733ffde09ac1fbf897452c2ea5dba1a92b8d2a9dade"], &(0x7f0000000340)='syzkaller\x00'}, 0x48) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000100), 0x12) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r1, 0x18000000000002a0, 0x2d1, 0x0, &(0x7f00000000c0)="b9ff0300000d698cb89e40f008001fffffff00004000632f77", 0x0, 0x100, 0x6000000000000000}, 0x28) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) 08:54:12 executing program 5: pipe(&(0x7f0000000080)) r0 = openat$uinput(0xffffffffffffff9c, &(0x7f00000000c0), 0x805, 0x0) write$uinput_user_dev(r0, &(0x7f0000000400)={'syz1\x00'}, 0x45c) ioctl$UI_SET_EVBIT(r0, 0x40045564, 0x11) ioctl$UI_DEV_SETUP(r0, 0x405c5503, &(0x7f0000000000)={{0x8, 0x7ff, 0x7, 0x1}, 'syz0\x00', 0x1f}) ioctl$UI_SET_LEDBIT(r0, 0x40045569, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$UI_DEV_SETUP(r0, 0x5501, 0x0) close(r0) 08:54:12 executing program 1: r0 = socket$kcm(0x11, 0x200000000000002, 0x300) socket$kcm(0x11, 0x2, 0x0) setsockopt$sock_attach_bpf(r0, 0x107, 0x12, &(0x7f00000000c0), 0x4) r1 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f00000003c0)=ANY=[@ANYBLOB="b702000007000000bfa30000000000000703000000fefffe7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000000000006a0a00fe00000000850000000d000000b7000000000000009500000000000000c9be17044171e1d3d7b196d0ced3d0146b940c23c668a4b63e069efb29797573b8530e31ec2481f1925095a163b9d4e76be266e31a80212240baa44e080addde36e5fdc6c42a7b3f912f6906a6e2313091dd61258a1fda45991fbdce6793c8a4785ee8b60092659b941bbd694d1f8841b3e6be3230998f46b2ce0732e58e2a4e61cec90505da45d148c88350b0ea993e479a599ada823e776aecba650b559858eb37f3bd79be3bfb8e97ef0f1570a4ef6df798926f56f7e33de7538aeaf04ffdacfcf541569a51dffb7be51419927de037aeb52751beeb1e26969cbb6e0b71ed6ebb37a5998186ab29e93ae248f988ac53a291fd5534f3287bba78190ff127ee5ba2fc898c2ba60a29ffadaf91b64601b69b27e99c24ce49fe134c54aab9e30e82bd279a46ad7956d1b1dea150ddcc47466d27479cf619fd413d15bb76ced43d9d9e6ce86c8912ef1c7e9c43849fce4e396f8a13b25bbd18ae999ab93d63032668c96efb8fa850464e20e7499884c7aa6eb2e3303a9e1c4a4733ffde09ac1fbf897452c2ea5dba1a92b8d2a9dade"], &(0x7f0000000340)='syzkaller\x00'}, 0x48) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000100), 0x12) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r1, 0x18000000000002a0, 0x2d1, 0x0, &(0x7f00000000c0)="b9ff0300000d698cb89e40f008001fffffff00004000632f77", 0x0, 0x100, 0x6000000000000000}, 0x28) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) [ 381.831570] input: syz0 as /devices/virtual/input/input5 08:54:12 executing program 2: r0 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) bind$bt_hci(r0, &(0x7f0000000040)={0x1f, 0xffff, 0x3}, 0x6) r1 = socket(0x11, 0x800000003, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000400)=ANY=[@ANYBLOB='H\x00\x00\x00,\x00\'\r'], 0x48}}, 0x0) r2 = syz_init_net_socket$802154_dgram(0x24, 0x2, 0x0) close(r2) mmap(&(0x7f00001cd000/0x3000)=nil, 0x3000, 0xc, 0x4010, r2, 0xe018a000) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='pids.current\x00', 0x275a, 0x0) r4 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL80211_CMD_SET_MAC_ACL(0xffffffffffffffff, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000400)=ANY=[@ANYBLOB="1c000000", @ANYRES16, @ANYBLOB="01"], 0x1c}}, 0x0) write$binfmt_script(r3, &(0x7f0000000400)=ANY=[@ANYRES32=r4, @ANYRES16=r1], 0x6db6e559) mmap(&(0x7f0000000000/0x400000)=nil, 0x400000, 0x1, 0x10012, r3, 0x0) write$binfmt_misc(r0, &(0x7f0000000000)={'syz0', "7a7925ea39"}, 0x9) [ 382.281468] IPVS: ftp: loaded support on port[0] = 21 [ 382.282833] FAT-fs (loop4): Unrecognized mount option "/dev/kvm" or missing value 08:54:13 executing program 1: r0 = socket$kcm(0x11, 0x200000000000002, 0x300) r1 = socket$kcm(0x11, 0x2, 0x0) setsockopt$sock_attach_bpf(r0, 0x107, 0x12, &(0x7f00000000c0)=r1, 0x4) r2 = bpf$PROG_LOAD(0x5, 0x0, 0x0) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000100), 0x12) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r2, 0x18000000000002a0, 0x2d1, 0x0, &(0x7f00000000c0)="b9ff0300000d698cb89e40f008001fffffff00004000632f77", 0x0, 0x100, 0x6000000000000000}, 0x28) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) preadv(r3, &(0x7f0000000280), 0x18, 0xd9f, 0x0) 08:54:13 executing program 0: mkdir(&(0x7f00000000c0)='./file1\x00', 0x0) mkdir(&(0x7f0000000140)='./bus\x00', 0x0) r0 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0}, &(0x7f0000cab000)=0xc) perf_event_open(&(0x7f0000000040)={0x2, 0x80, 0x8a, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) setfsuid(r1) mount$overlay(0x0, &(0x7f0000000040)='./bus\x00', &(0x7f0000000080), 0x0, &(0x7f0000000200)=ANY=[@ANYBLOB="776f726b6469723d2e2f66696cff312c6c6f7765726469723d2e2f66696c65302c7583001be8f765726469723d2e2f6275edcb427e4196907c6d4eab78a81f97b6beedec2d2203d0fa4077b4075294a1c1f93b"]) 08:54:13 executing program 2: r0 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) bind$bt_hci(r0, &(0x7f0000000040)={0x1f, 0xffff, 0x3}, 0x6) r1 = socket(0x11, 0x800000003, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000400)=ANY=[@ANYBLOB='H\x00\x00\x00,\x00\'\r'], 0x48}}, 0x0) r2 = syz_init_net_socket$802154_dgram(0x24, 0x2, 0x0) close(r2) mmap(&(0x7f00001cd000/0x3000)=nil, 0x3000, 0xc, 0x4010, r2, 0xe018a000) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='pids.current\x00', 0x275a, 0x0) r4 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL80211_CMD_SET_MAC_ACL(0xffffffffffffffff, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000400)=ANY=[@ANYBLOB="1c000000", @ANYRES16, @ANYBLOB="01"], 0x1c}}, 0x0) write$binfmt_script(r3, &(0x7f0000000400)=ANY=[@ANYRES32=r4, @ANYRES16=r1], 0x6db6e559) mmap(&(0x7f0000000000/0x400000)=nil, 0x400000, 0x1, 0x10012, r3, 0x0) write$binfmt_misc(r0, &(0x7f0000000000)={'syz0', "7a7925ea39"}, 0x9) [ 382.495851] overlayfs: unrecognized mount option "uƒ" or missing value [ 382.520933] input: syz0 as /devices/virtual/input/input6 08:54:13 executing program 1: r0 = socket$kcm(0x11, 0x200000000000002, 0x300) r1 = socket$kcm(0x11, 0x2, 0x0) setsockopt$sock_attach_bpf(r0, 0x107, 0x12, &(0x7f00000000c0)=r1, 0x4) r2 = bpf$PROG_LOAD(0x5, 0x0, 0x0) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000100), 0x12) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r2, 0x18000000000002a0, 0x2d1, 0x0, &(0x7f00000000c0)="b9ff0300000d698cb89e40f008001fffffff00004000632f77", 0x0, 0x100, 0x6000000000000000}, 0x28) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) preadv(r3, &(0x7f0000000280), 0x18, 0xd9f, 0x0) 08:54:13 executing program 5: r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) syz_mount_image$squashfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x1000, 0x1, &(0x7f0000000200)=[{&(0x7f0000010000)="6873717307000000911d675f000010000000000006001400d000020004", 0x1d}], 0x0, &(0x7f0000010300)=ANY=[@ANYBLOB='?']) [ 382.566059] overlayfs: unrecognized mount option "uƒ" or missing value 08:54:13 executing program 0: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f0000000100)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r0, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0xb00000000065808, 0x0) r2 = socket$nl_generic(0x10, 0x3, 0x10) r3 = openat(0xffffffffffffffff, &(0x7f00000000c0)='/proc/self/exe\x00', 0x0, 0x0) r4 = syz_genetlink_get_family_id$nl80211(&(0x7f00000003c0), 0xffffffffffffffff) sendmsg$NL80211_CMD_SET_REG(0xffffffffffffffff, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000240)={&(0x7f0000000040)=ANY=[@ANYBLOB="00750704000000", @ANYRES16=r4, @ANYBLOB="771800000000000000001a00000007002100626200000800228004000080"], 0x24}}, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) preadv(r3, &(0x7f0000000280), 0x18, 0xd9f, 0x0) sendfile(r2, r1, 0x0, 0x100000002) 08:54:13 executing program 1: r0 = socket$kcm(0x11, 0x200000000000002, 0x300) r1 = socket$kcm(0x11, 0x2, 0x0) setsockopt$sock_attach_bpf(r0, 0x107, 0x12, &(0x7f00000000c0)=r1, 0x4) r2 = bpf$PROG_LOAD(0x5, 0x0, 0x0) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000100), 0x12) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r2, 0x18000000000002a0, 0x2d1, 0x0, &(0x7f00000000c0)="b9ff0300000d698cb89e40f008001fffffff00004000632f77", 0x0, 0x100, 0x6000000000000000}, 0x28) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) preadv(r3, &(0x7f0000000280), 0x18, 0xd9f, 0x0) [ 382.735834] SQUASHFS error: squashfs_read_data failed to read block 0x0 [ 382.773733] squashfs: SQUASHFS error: unable to read xattr id index table [ 382.850646] audit: type=1804 audit(1624956853.807:168): pid=16758 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.0" name="/root/syzkaller-testdir418139558/syzkaller.EN5MYv/109/cgroup.controllers" dev="sda1" ino=14556 res=1 [ 383.037416] audit: type=1804 audit(1624956853.987:169): pid=16644 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.4" name="/root/syzkaller-testdir715226136/syzkaller.T4HK0D/62/file1/bus" dev="sda1" ino=14532 res=1 [ 383.130018] audit: type=1800 audit(1624956853.987:170): pid=16644 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="syz-executor.4" name="bus" dev="sda1" ino=14532 res=0 [ 383.597097] FAT-fs (loop4): Unrecognized mount option "/dev/kvm" or missing value [ 383.644637] audit: type=1804 audit(1624956854.597:171): pid=16777 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=ToMToU comm="syz-executor.4" name="/root/syzkaller-testdir715226136/syzkaller.T4HK0D/62/file1/bus" dev="sda1" ino=14532 res=1 [ 383.664504] kvm: vcpu 0: requested 128 ns lapic timer period limited to 200000 ns 08:54:14 executing program 4: perf_event_open(&(0x7f000001d000)={0x0, 0x99, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7}, 0x0, 0x0, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x9) clone(0x0, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) request_key(&(0x7f0000000040)='asymmetric\x00', &(0x7f0000001ffb)={'syz', 0x1}, &(0x7f0000001fee)='R\trust\xe3c*sgrVid:De', 0x0) sched_setscheduler(0x0, 0x0, 0x0) open(&(0x7f0000000040)='./file0\x00', 0x200c2, 0x0) r0 = open(&(0x7f0000000100)='./bus\x00', 0x1c30c2, 0x0) r1 = open(&(0x7f0000000000)='./bus\x00', 0x141042, 0x0) write$P9_RWALK(r1, &(0x7f0000000280)=ANY=[@ANYRESHEX], 0x12) write$binfmt_misc(r1, &(0x7f0000000100)=ANY=[@ANYBLOB='I'], 0x4) mmap$perf(&(0x7f0000007000/0x3000)=nil, 0x3000, 0x0, 0x412, r1, 0x0) sendfile(r1, r0, &(0x7f0000000180)=0x632, 0x1) r2 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000080)='/proc/vmallocinfo\x00', 0x0, 0x0) sendfile(r0, r2, 0x0, 0x4000000000010046) perf_event_open(&(0x7f0000000200)={0x2, 0x80, 0x0, 0xd9, 0xf9, 0x0, 0x0, 0xfffffffffffffffb, 0x0, 0x3, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x776}, 0x48181, 0x41, 0x8, 0x3, 0x0, 0x7fffffff, 0x1ff, 0x0, 0xffffffff, 0x0, 0x88}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r3 = openat$fuse(0xffffffffffffff9c, &(0x7f00000000c0), 0x42, 0x0) write(0xffffffffffffffff, 0x0, 0x0) write$P9_RGETATTR(0xffffffffffffffff, &(0x7f00000002c0)={0xa0, 0x19, 0x2, {0x200, {0x80, 0x2, 0x1}, 0x50, 0x0, 0x0, 0x1, 0x7fffffff, 0x100000001, 0x7, 0xfffffffffffff801, 0x8f33, 0x9, 0xff, 0x800, 0x9, 0x5, 0x7, 0x8, 0x1ce1}}, 0xa0) mount$fuseblk(&(0x7f0000000000), &(0x7f0000002040)='./file0\x00', &(0x7f0000004300), 0x0, &(0x7f0000000480)={{'fd', 0x3d, r3}, 0x2c, {'rootmode', 0x3d, 0x4000}}) writev(r2, &(0x7f0000001740)=[{&(0x7f0000000380)="3cd84ab3e93b73501cf42d3ce6355b9a9d8b376cdc2634c0e16ec2016d7b26b1f518886a3347c7c59551a4531a0c35cc14ed64b53ac18332da750b5acbdc940416e7418aa685036abe348ef7c4dfa0bbf0e2d1700e6f38b451fa4173e6cb6f88794024fd74d5e7abe42b15c280d78a9e49ae067c5201916b7044f95170344fdebc7c9d252dd7e6b681c2baa53422be91dc3ffe4f5a009b8f52fe8d5be5c1f89f40f848045e0a1363710b924514bb1cb1308e43ba120a35b9298fdde848aa154c664fc32e5368779d4f9ca6f67e8218123ff0349d10ce3a", 0xd7}, {&(0x7f0000000500)="84cef7bb1889d6c53966fcb0df6fad3c5e876304e2e6dc6259f31fcceff1f61d571286d48dfbef349856b311d8e1d99182d20ab3e042eb25e0dbb07d3762b5bd68d780fcda4d26c745b47b25509a989234d7f2b61246be43e3bfffbecb3aff7e15054d3028d20e1bfbee99cb822d7af8e470012a494e97b8f63689bcfcb47813f8dc47ea84bda973f0959350b235309881339195728b105a7b01ac266eb9536ddea710b9150387c5bd7486e71b377ca5b765a7c84fc78170f006de0848f8b7b93800322e8102b34ea5a2a9bebfd1a87ad1502d3bdca187405519a00a789747f412737cbf7a9524c77a37da7d137d39", 0xef}, {&(0x7f0000000600)="7b3aa313fc4a001407bb3d270c07e5d776eeae055f87aaa717091dd8e1409dfe348d2e359b8687e3a2bdc1192976f3e3226638eed060aeda40387b3af8bf87b0714f5d928d9d73e8b732be6ed0a7b9af641603e681580828083559113ddd7c958046cc7f0782ec58e50109044545015f11e1fe0fb56917a1302bf610bcc74630b6389bdb575ae968c1366f22e6fe75f080a7028626e26be071fc0c19a9a550df12a3852248e1e0cdbcc71194a4f399efae", 0xb1}, {&(0x7f00000006c0)="a499c5af4873ec030af7c0f8b3468629f1eb7bf7360a1af6ad88ff83423bcd65aec2fa978ce272062c46b1fde0d3e971e584bfb411e27210cce9edb81c9dc455e1ab3dcaee88b65dc35cb6934a065dc3442b44cd386ce983c2328fb1e5ca18608f996f2debed71bf", 0x68}, {&(0x7f0000000740)="19f9347f8a455dd705a8b2996fd66e9b82c02c2c6f2de48be6eeb5203225bbbc089e3e18697d141ac0e576f1a4c9d6a8d05a869bc4e151ccc7512ed00e0a779d38317c2943d6b6f519f642604d01c1ac745098d0a24440e9e909c570b741a4cd6563f4c8da720f5c366e201ded2d14dacc0543348b10efb09c79991849b468d07fa361e9edac07be1b5da95fc2d7117cd0dcecf1ace98e955bf20d61a926d9cb8ba5c1fe04ab8858c56e14adec821ffd0d29dc199544ecda14c3b93795ef91f901ad8b8a651da4f983548896ea192522f8e8659093e5d61a5305c417a3a94d1d7e4d8f28d4b05dace9f15c4109caa104c74d6009e489019fcab554a465297997377934929ad080a04e3633e6297922c7de477b3733d9eaff81c3678341eaa8bfc9be9dceb3af83fd2bf1674d6727372f38c718d43c30f84bf53ef9f32be20a87230afe9a970ee165d3828f56dc15f04e1326e08288ca815e0c22131b418d9ec0e0027fce6c28cc248ca6cade9a2d3487efcc9be3993a20ea9d6fea5b15adb5c44b1b62d5c12983d867cf3808e9f06d183596a7476b46b42fc651b7bb9c9f54a6fd17a86bf82fd6e67b5dfb11a7ef2738dc6da3d0b46ec32a89f065246ab3c950b346c5b770ef2d559c4b33dc1d9364817aa9b011b04788856b8060a23f906a04349c6d87d974c5a3d61a1658bc97433ccb3694f7cd6d750df55ddd604b018b9ab80dd489fbd004f9d5d4cf4b51ee29fdd9734799415cca182c30a939136f2a20a7b130ec1db7999f106335784f2ad760db6682f3b05eed4debb3a7c410c4deca7a3e25db196874c58462277cb65d72bb6cee235e29317e0f50c1f44f3fa3c1094848a66bc7e5a28606bfbc83f2af2921810c2eeefb50b4b21241c7fd0356e93c252ee40560ad55e1cf13608e24eb55861fd2b726b612f54b2a959f4713608da54ab2c0eb1e223ccd2509b105bc5e4cc8f795e74ab03918bfef40ceb3524cbc8d9cd0357e43c3cafa99a90d52527f8e9655f77b50c7609fcacf36647c908663e425db929ebdb806a4e314e02379510d3be0208e1a71670a2195e37bc07e9562cee28d3499a355c63b7c090ac9e26bfe99c3942669cee8ab18bd8f0c653ae3e72baa65fdacb6e6564e6cb5c79353389223080c42c4d1f3d2eca4d47bd9219d4756ae6a8f57a30e0bd63e48f5b18fb2c8a517da480a641b073e7ad9078da630f5a935a081be2eaad2cd4584a71dc8626aa050c380d945b2e423496d42fd6d9b6ef2e01edbe29d7e4ddfa37a8f2f243b8622033e02213558f94b1fc8078c712f7279901d6c4f359877c9cebaec7c5c03afa1cc2a3448b59f8049f03825f2925b1e2ccb766353737c5da466ba1f69e087d3ac5a38b4cfb864ad6869830523ff0844d9b2b8cc3c794b390699083e4d6dfd9e987bcc23fee572e7ccf59ad07dc3cdf80a52898c8749474e857e91f523afa6ce3e3c865ee907667f4f2be12e757dabbcb2e0884b9758fc3e4864f06b29f89f6461d45b77aef43f6bc1cfcd570624bd3dc6c076931c389796a906bb2c377064da138d42625cc5191c00331ba840b21a4c80b3eb6443db6814dd134a24597bd02dcf1d7c3ac21af8c2fefeeebdbb8df382125281b09d91de51f5867fe6922845fb4a5862128b418acb39934b3e9ff40205006029191b89a91e7dad4745bde9e4eadf67b47b9680b3a7c88ac2092b1f1e0cf7ea7295fb2e57268708acbc17a2bc7da039f9645fa4272f70e62eb722bfcac3f9da3e3d147c0d457d7bca12290e548e63ac69df834e6f96639c394f51aefba3e84a3bb74121213f0cd6a7a08cdc0f96efa03ad33cc061073dc64d44486f6c346a0f7204a1acd16018f9393381f40b4112a95bd913f7f7c60d7ec86dfbb05b848a3d67f93466fae34ed6aff0d15831f91ee74e90058342b82c8d827babcdd233bca1c2db05b18b54980a3ee58aacb1b41015da54322c8681d16c1faf5f3c63fbd8341a28f1a871472eb4c58211f31f178a1e9545829163cbf6ca0159072f709caab5e7bab5994c610a8288fccd51bca81ddba8337e3791e89957b5d5ebeede8e2080e872aa405380ec4c32e0d28d8abf5dbb6a4bdaae137a70f54baa29b211ae5dbe14dc02ddf207d3ea755edc5d45ecc737dd60726d755865458256845981ce1f8119b8151cc638641e88b5ac545d9d6f137e846de1a16a3045fb9a32e8fa3b6166048e46b91e066ef7e5b625cf43188ea2c341bc055a3ac99cfe5c338939e5f3cb7697525e31fe6016bc16dbf94ef4ff576066dea64dc7d8e9a62db39f503b4ca773d5d94cd1c836be82a62b519c116f43ffabe26b31db807938b46236696394986071ad2f6acee5c2d749a8fea1c4d033abc81c30133216fb0ccca6ce31e6d700b2b17e19280cd2b2f738c96c098429ec17447fcfb54d95262ac9afe89e3d5b093fec0ee74b6ffce37b0e50bc1badab9cbaab8da303527edb0aed6dc5109c11df6b08ddb9ff0801f0dbded26eae5b07bfd19f1d8da92c9a1f291452df63464cf051f9ea1c8bf306ac8b403f68446035d4fdaf39c8c38ec32727b4d4cb615587e1a87ab2c5082973dc01133cef659a745bca63326ee98eec9caf0876f0923cf3cde0d8beca4bd7b593ae286b88189c915daafae6c2f4959b99660ec4d69c373e3a0fa28700e65a9d80893309c23540db867ab0963b540f8f8403cb1598850621e247a058b4cc49d5b9adb9a96d787b0df0717369a4f5774dad30d2f903822b01372de02e17136209c5ecdd24d7c84fcd2591b735c1d15599552da2069c9fc625ecc81cf50a234e58d40bb576609dae52355e721895681ddb1c93db4ab3b7f3e2c5c5ab53feea3206445d1be18cdc9abaa625ed994085f6d20249e20e420a5910ef7986396aeeb4ae231bf7660e878121f524d0307c05244bbb82762e1ef764e11e47a7f08c49b0dbf607fa425e8abf10f12d8329c540781ebe862bc64d9dc2598938cd412475bc7962fa8b66bbdc5974d02d52453423b01d38ea3282ec56381eaa15bf16acfa59b3234f126322730c4abdbf7c84296a179f991abc1b04fe97a6df14c169b441c207753a299a59b113a9e52304a6b2ee95e5d415e043e2526b468388c4d29aa2568e09c30bcc48f78182629d0c867bdeec4caff39f7c751314f641fb6b04078a08131cfb59f4a2ae0f092497aa8826e6a4c790886decdfc43247b3a70ba182644de0b3663bd9eb7888278e8ee1dc6731002e121004ea1272b49b6d57a306c24d57a8c93b134f17c734452833f956efb884dad9edcae0054ce38a61e232b77beb0208c7c9d2334acca2019bc9d44bf4dec88be5e475bf52fa9b9e7cf90a3d28ce4168f99c599a75a9a5822a29565aeb5110dba3774c6bca02294ac6c9186fd027295da8792a9bc64d8b0c1b5a4e88d93bbe80dbd823ddc477faeef23871428c52def4a1ac56ab819f72f37142473052432e5eb67db0192d95a4e18abde2cef28aa42994fd80685b7fe4c8f17d6e86c62f3df0f41788e2687f36bc9104250d6dd57c6cd5e3fc62b2b5ee9a71f191a65916198c16e811f279a9cff251c5f05e5470bb5d754a31db645bd122b92710af97fab1fb10865f3f5c167abf556ebcf9efca3ac61af035dcb26140d92d258c64d817e7add66c42afefdeec200d4428047a3d1058e58e632b7db39e19e8d4fac81f99c71e9ba21486ea3eaf68c6471dd33526e50de901c5029cedb542c469934bc21fa044b2dcab9ca4ceba94fcb162c0499fff33f79add5bf24b241f6e96f99474f473e5df1fa848922b2eaa53c34adbd28a17b488d51b82678488ec1c7661378205709c7acc73a44944f9fc2b3e846ca50fbc905942e46cf5870a750fdd0216f1a3a7dc13c67f6cbe949d8edeb1931b811fe3613f067baa5675c9f37c0e894e778475158692ff00604a5cceaf335b45e81b1d8ec63f826aa38d53b415556ca24dea568f72568d142ecfa155aa7df9ab52ee88bbbe1b52a737dd99dc5d62f538d7dc16eab9ba6daaefc65882d4982a93eee02a04a93060e45dffe811b8b8cd4fea1e05a1e1537a43f0affb52c0f4757d2c6d797a84d77bffff72653df6a82384043654f81deeebd8755089239a677056991ac76a7fc52bc363d913e2c8f5085279cd79d821c27ae3a7d6d68501a14d758076fc3aafb252f215342cca74280e3eb99b16fd98fd946d7d032204e627b38a05c46d6939d466e84defc6242581986fbdb5eb6007a5adae6e1fd1d13e274cd33e1b0150563e6146ba4aa0b9e92d3a6d573fa0be3a63e440225063bc2bee5015a0567816c2dd3d80a0d33dcd11f663ae89167ad40c7759b000486fdd72f7245e2df113ea8cf2bee993129892d31904c0db90de7cd347febb276d9a2ae1826f630e5349eccdb51c2060de60c974663e83aa086d41ecbb22da8e2df139d6a81721c0a57b7aeb132fde9ec2d2b479d1a30d78de688901e417d7167932bbacb3a1134f3ffc6fe853ca9d3ab52ab64927cc486d81c89dd6c1751aa150fa2127f1f9828f89265f6784edf89746efbf5afc696d0e479598dcc3393d30c49df21191fb44659fa8fffe5e00315b3346e66e7a7276a9a6081f45e4700bb60883c3d58842e10ebce9e2fae5019ffa923e406738bcc1c8b100e06ffe86f471e9f5f37c33080cf76ef3289355e64cc4ab3d7f328d25d31b10f3f3e3358187c599cf690b956208bd46a7d316f0e34e380bbd7eba750e1501d5ce27b10c5f7d7d31a17744673485dfbef21e834ef15430f06016396bd0e7e78469cf7ecdb67d6abcac10fccfac279ec79734816f25c568e2e1078e424b640b1635eed079275dae3f177c32737cf6fb009927a5538c4eb5b056901da1ec79ef652ab62956fdba639237ff4e73bbbb29988571ce37a6d3198961b2d9f440e4a0942b07b3e2c8dda89298afb3d07996da87c2197058c338b09602939a3416007aba97c6eeea367582e557e04eded00c90711187e570a7d4e4caea4bb9dedabbaf88950aa475c8a876d01840e1b5ad3c38c4ebaf93c2f09c299db3691b8b72c2a70d6c8b2628c3634fe7af23a7e6172b9888792cc8491dcf768cbdf5eaa40420bea8a6af79c39f526e0adcfba507484c310225246513521ac81eea8aa47ed48cc5807c2c81678e14a594ac8c048980703d609b2badbc4d5650a889be075f7d353e189ba3abda1f260dd7c054ffb2a178561f00c2e08f63ba6f47d2ea9636335786da7d6d6ea30fb3bb50da38128d04facc3851f86b45775d98c45cab658df765c497da722cf01135000ac3375bf11500891c0f161be2c1669f7a47118057ddf1754211c3fe8730d9b2e351ae473c48653f77298019b887712aac9ba0081b273d8d580fe7495a8b4924dfec113cb3606a45d5e7fc8f926e5fee6590723c4b22bc84cd5dc873ccff2160c690c4fa17d0d861500d6bea26591f9795ce1d9d195cc0d2a0a8bf113855d4d7fa4f937d2d8513dca78aa1947a639ae4ad4a443362c810fd32e39523ec07c303bd1267beac8acbfbb8a80f8267b352bfe214df1a2a5d9b8130547e602e4413ef2011955469683b7be5ecb2948f295831cb557bc90dc8a34e2446b1ce400de1ec11be1651cabc131579f801bb5ff840a41c6714a3e374ec7f3608d0c522c3e11945d5587b12b4952d5bcb5be152b67917e212527aa6552116bf0ae090423f70a6b7f77985fc4ed9f20e69b7178ad6e68909736f5033b537ca6a2d52d71672eb0362abea13c3d651d613cadd1eef2ea5d38591c6067d9701ff70dd9adf577016f2871443", 0x1000}, {&(0x7f0000002080)="fd4446e7cd203605afb7635a2bf910174a92f916fb55209bdb04ee761cfc6e26ed32e3288e30b90d3a9fc246087157e8359b72b22f165d23d96afded2bfae19e01d5e8e1775714883061b6262ef2316f32d96744cf3846cb03396e06bbc63156f624fb5d1cc87efeba9fad15fc39598a26e32294657534e198620ec6fb821159f9a67349acc4205ad5ffd69b63952656819392a679684a749dd450a96c9d2454b14d1a61b58c1379148aa303dcb8f947f2aec9ff76360178c351d73611041c1fab401781eb70f4fdafb779a28db0b854d4b3707cd75b263d9237644186fc552e82701c6299984e740bb0600e11770b289ae8b086f6cd30252eb096bdecb71c7e211e0e87f87da0be10903999959b20a7563f5609e5555110b8930911a167417657c2bb7930b4dd91c688a08e7e3724acb44641cb72e8bb0331198bd483bcd2c12e0a836f41c184bd123efb6f2a771d9e22ce32b054445635e9f6f27b2045c209d183e7d32ef591656299088ca4d523f22896cdba6f541d52d5b4ee409329bf6c67ce6ec329e0d8cec545ac52fa5d4b22562b8a096c99cbe45e92123d5a101ff2523a3ba228e11c9c3380e830c397fbc0d6e2a198c1e4d02669349b3857452034c3d89a7b9405605aaa8fa653ff1ecdbf6dd087c84f2c7dd5e9c07690f4586ccb6a4eab7137375366e1ae9e78e46a7142adb879ec27bc5b308d5085b989232ca056f6b30b674883aa3c11c2e837930d3d94e028ef183abc1065c788b31e92e9f99a65a80d21702b389ac1067962d41d7940c1ef0e504627c99529348aa2410e7582c8111ee9621760d6b7aa51da0053d3c09fe71e4e99329baf99533fb2e0581ae269b600d18b4906ed4c511d74315c0d9cca9ae2284f916d6a500f248912fb11240bbf5bea296257f198fbf7b1ea12f408d9809eda8604b239c333d84cdcfc4cf73f0d01608121fc4514b840308b7f52cbb97e0bda6eac1fd6a286a4f7f5edf1e5d13fbd603fe28bc5164a9871b0d04718e66d00f1c8e7f8bcb855a1d51178c765e11a338d708752d5c05cd9251aafee5efcf425da81abf13b32580b1608be228fc7192f783a356fba31546171836b1f4f20f52a4269c147fb1448d3ed53b3b97dac62145f0c376cc8de6a1563d6e6beac0ae1806847aebd6ffe028c75b7039fea5d2389a69ebb3279f5374502ad6aa95e324e07eb1a8745116d749709f67e74f1cf26df9bef58422ce932e9dad288af5938729c55239b0199f75ef285b6a8b3d05844ca9706e158f60adf8e5cadbeb05865d63144a62c93717c6c7eb383ac40fe8b48c2605f4316f134325e4f6a7a1e1b2af06245b7b70bf3378fd985f39551d5b38cad006bd40fb9de2e2a791ae81588b28baf127e92b840b456ddc1311d371687a996e1ca96ac3e690a50ff2134cef3efeb87cc5954e5e5e7feb6ea450c01289a9e1d06f61ede7124631ca212c99405305fdb1449619ea45669aca792b72ff8ea9b8930a2c36bd6a16748f2ba1321890475b240dde2212c3f6f5e6dd0a2510c577c19b7bcae8f6c0d77e7f6e6f9b05864494b4502cf4983ffaec1692f4ec19f123eb6506ec4c357d355ac2b163313551abf3f1a58ffbd0ab49c517bc4cb22150245940d815b35c3a070c0c7a230e975c0669411becf76812a9482d06b2340786983c0945b07034b1bce467e07576de0e6a9975c92faf3b04473e53ea8845d87d22bc2ed8fbea5574455040be101311b6f96b5fd92d93e60c903b83d752b0d21480e76d874d583503bab08c8d32525109725831de57cd0707241572dfb6e2c0d01f14b08ee559afa9e272e416997d8bba7a5788cb316f480f7c85a128f04ae6545edc01bf7d426b5efeeda5d77dad01565ea8d51179a80232c433d596a827803a3380222c730b8e1881994781cbe004d017c569a63adeac2c5188ef0b50989787194c2857a72897ad7612044d44e9de1943c801f11b5bfd89fa743ffdecfb1bfb72e1f4b52c4c89c74c9ff276283782df782aedcbb3fca34c52de677ca421a4698490d33ccf1496cb870972f3b148172c6716fdb1ba11870bfb3d83dfd7b493d07c64586b4d426dce22d4eb8c758dd95fa6f81e58991589cb636dabbb395d1895f3a2dbbdeeacf483f576065fb258372f879531c04084600bdb95f8c741424b1595a85e361fb6d04a3d091c1a71a8956fe643603bffa49d18a78ad22d6bb6d8b4855a6e460c2cfd3af224274faa58c60f1f4ff3eadb015da0bccaf0c7aaff057befccb57e8c4d9e92e7c425f8d397568ee2a055b77ad159fdf3e03da851ee79beb1e834cb9421e0e26e1bba1b94a0fb9d84da80ce71916e0e38308b2fc0347887d1e6d22e37d8c6140e799fe13ff59b6346a6ffc2e73f1070bd237cfcab38fd0aa103a6a8a4babd8abac24cd717b9a7f90e38e10021574481a79d9c67efdb493b17cc1dd9fdff8ebc66bdeee7110d163fc46e09d8672deda7933a91384ea6ddfdb8e7c0240be54f80d76fe7deb9c0a92f0f44bec8a546bf9ddc128cb893c9eecf6b90eae24075362cf033866e4e2f40a5bf1b618dd55abb278880f3a4605a25c81c051c6c165528d268e838e2408d6dd21fd5238bd9f2298d7675fb8a007c6d56f68cc74143100508614958331a0bf877d421ab0d3b8344b2a86aa3ecdb946765a3933f4b111a7b4c70e806d715ed98f4064aa3663aec316d680f34aa567b054a79869a0e10dce06cfbee1808dcc18ad720a6f85bd63a0b8a57d4004808c02fcee378c372ce6557921a04b548ecb01914c00ab9e17740d71f13a9cd9d7faf30c13526909828c904caa3abdae151cde49d0319cd3935fb79793096bbdbe23d088921b9233624f0e52a4785b0c96fc176562896b37420bf21a25f4eec9bf06e3a3dbfe2817ddd4c0246a74f163e00aaf645d659429503c781316a74135e22d1ffbd1a1776bec04328ee0c740d692239a9ccb03a5da571a0108c401493724f69136174fb930238de762ef37cd5ade237abf4fc284d17c5b32bd09e6a10a97555219e102267cac41bdd71bbc485158571045da913df3eefae3312c74315628dfea21e4e7480bf83281723819f5edf032c8a148a7d71650f6e8dad37eca5c2f7d24d7a93e62584a964dcf35e8dcce3df6f4f027f39304e4428634b8247ad0727566ecafd04d64e036833352acdc5623e6b4cc59bc5f5022996c73cfb2edbab15ca45c673e5480501fc1f77f2c087ebc17d905f30218c0a653571925db4825bf26ccc1759df4f582eee39ec749c15f44598573876a0e2a2d521ddb9e433a6f60959e60e11f43340849283e7ff596b346b3911b41b13efeddcbdfabc289dac4c00003762b4706e699ac120f7fc27e35d42f88822b623b43858f87c524180356977c0f70785d71a9d8d0be02c1424d85ec8b60ad0a981a03d157f336602af68e56fab392052c57ff5840880ac0af03555fffbc0c1e371f06aa1bca58da97d195f5b7073709151bec4850466fee6802fcfcef05a11ac4ef36117fe27755df26aa88846c4f2a5ae845158bf64d433992eb2f4b04a7515a06b013a34c5ab446f681bdd43a5b64c25c405ef19f3b32b1337a86ca091767d7c411e4f1d86675c031880abf14c73d803945a6fccd78ba7030d6f0c0b719c2213b0b6a905fd4d86423985a386598c6f07390b6be9ec7155cf1508b3fde6f917ef2d793bfe0bb48ebb254d6173c2437d3e5a14dec1e83231d9671c1d76566ff967f48f18bc638036d8c3d3bb7d26480537a191845b3f139157be36146e16dd60d86c1e551e4d5a903772fb20b87314e8203070803e6d4fda10089b1f1977e95aa07af195a494c0b0ae7284cf036d45bd7684394927dba90a7f2b0b86f7656f98ee698487b0e505590729a524e09e6a440409c77ce57fd349e317e0199c947e0674dd63ff8bd23c27490bacb196ce98e9a66ffe295168473a934e6b4867683023cd9ac3646cb72bafd0d63f8aaa2b355c92f0ea831c00d4e528e6e7effb03bbbd0841d882c30869d3441a24c57ad67e90f861c41eec3b180b4ba477f0e04bf542541962923326d7a0316a3ac309b46ade6fe43f754b760e8506a6f6baf1d2f264f938bf5a406435f6c4355978d99db03f48c0136d4298d82c5cdd197c02b59ce8e7da86b352152357485dc79ffa6c28c1a418e0a0e8f63ca3fb6bee34427c8e38d80e1d2e7aea85dd865c189b567c2c69b90a05b2b69c80f8a3fbb57d5726137971bedd21c57a2d293fe892cc8e0efb46b37be69067dd092a3155e25b3fc137fbf4411f46b04b7282a2c8879b42cce743767a517c8037ed2c6caefba88258b21ada1101badeef01c453f299dbcbd7f981e2822fc7db5badbbdf90952fd4bbc7745ff408e8aa916ec74fc17f2eb4eda96a31599a97e7a74bf2f2070ed51feffc2f0c099c08e4878f77736771bb9696982b0669f87c95f641fad7e9c6eb647031d72f7e335cfba2c201ad9752e80775aaf5f943a88c21dc0b38f4234164ea75cfc3f00f79195a802f2a55d270afd59f14a421e346709fc36ae27c4111c576e38417ff1d44eebcad84f7d948cd520685f9cc92fcecdf16bd2c6f4492799ee1b675946e4822c22646d359bc87a722939f2b4b2b13433860d91b84e775fd00d36b7fc3a2c1d104ddb26d30ad2c86aade54b9682c64c15da3f025929b3de791033c1797ce780ff61140e88b9ee16dff05c816389f135a399677e980ef5f7991413b70e7eb6709d0bcd0b4a4d574b585ce4effdb7e1770fe588ddb41df3fdb1bb332f42e47a559267a13ce84feaeb8a5a3b8c9928efa22ed612bc222c5eebfe913d6ca65b5d9ce6523c19612c10764711699ccc4d80a014f6dc097eaf885875dfbc322a347d1c66b849baf4f5318f8cc4b6916b825b41e5554729b6aceddd350fbcad178bd848589977763ac4cb7141b89d1c1e3fc3e829054bb229b9ec003bf24f8eae30552473d434ca3e0a4ae0b532ca1e5be6471a5655b0e632026d5f3b9e820781325a1c6954d843063d2bf05e76d0c3d13dc9372b9fb1a66689c9b60c9276c8d916649933c3829ddabeea3d93e1d3fa5d0a1d42ac69292498c87546eb525293197f76c351fb3b3a11969822c07903c722463d20771adb60ae5fac7cfe556f63af41c9d5e3139db008e0a56cb2dd8aa866a98a921d95e57403b23fa573b0e55c3a3a390a4f1cc72e016155fca7bb11d58acf7e5a1a9c0d17d75b36637392cee1e2cc8d0f2bbd0cc97e7bc67b44c4b952d640ce279be02c09e914651fe08ac379822b1b1bd02ece3fa0ed2408979f783e5e7d2b6012b7fd9623b861392888bbbb8e1623f9b7e4326bcc032e1b80b34dffed436bdde79094e85a813f602f5c8ec65e5bded9b0ff57a28c902a775c948fcd49a067c126658b866acb4f4748cdaf1142c3121723f6780023fb169ed674f1129108e5328a9e96499124e6832caf482c40418c496510d65fc06043e86f24450745cab3a94a5f8cf38889f5682ff630ff014f644d6d5341af6b8127162ae3a005e6758ddeaf2316f6d9bbbf1f7de69f03244e2a8af332a46e2ef2c91f96d03149e52b70dca4b79a603df758ee10bb732054413f1b65e8a857642ea78ebf5882cb99c4449cf4b39bc1e77279773677f3fc375196608e3d1d1559d400ef791b165da171ce49f1e2eaf06bffd8229ad40c1f9abb1a12b34ed15fc2342ea84a912588080fb737ef94edb11a555ba3fb3ce578336b60d196304a89dd8c10cb25e6eefa48b99dc42ff8290e4e7a6d60861842a75822e8c05b9edcc54b353c91ffe6e9", 0x1000}, {&(0x7f00000001c0)="ab3c1d6fa9a2", 0x6}], 0x7) 08:54:14 executing program 2: socket$inet6_udplite(0xa, 0x2, 0x88) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = openat$ashmem(0xffffffffffffff9c, &(0x7f0000002800), 0x0, 0x0) r1 = openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000000), 0x80282, 0x0) perf_event_open$cgroup(0x0, 0xffffffffffffffff, 0x0, 0xffffffffffffffff, 0x0) dup2(r0, r1) 08:54:14 executing program 1: r0 = socket$kcm(0x11, 0x200000000000002, 0x300) r1 = socket$kcm(0x11, 0x2, 0x0) setsockopt$sock_attach_bpf(r0, 0x107, 0x12, &(0x7f00000000c0)=r1, 0x4) r2 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0x0, 0xe, &(0x7f00000003c0)=ANY=[@ANYBLOB="b702000007000000bfa30000000000000703000000fefffe7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000000000006a0a00fe00000000850000000d000000b7000000000000009500000000000000c9be17044171e1d3d7b196d0ced3d0146b940c23c668a4b63e069efb29797573b8530e31ec2481f1925095a163b9d4e76be266e31a80212240baa44e080addde36e5fdc6c42a7b3f912f6906a6e2313091dd61258a1fda45991fbdce6793c8a4785ee8b60092659b941bbd694d1f8841b3e6be3230998f46b2ce0732e58e2a4e61cec90505da45d148c88350b0ea993e479a599ada823e776aecba650b559858eb37f3bd79be3bfb8e97ef0f1570a4ef6df798926f56f7e33de7538aeaf04ffdacfcf541569a51dffb7be51419927de037aeb52751beeb1e26969cbb6e0b71ed6ebb37a5998186ab29e93ae248f988ac53a291fd5534f3287bba78190ff127ee5ba2fc898c2ba60a29ffadaf91b64601b69b27e99c24ce49fe134c54aab9e30e82bd279a46ad7956d1b1dea150ddcc47466d27479cf619fd413d15bb76ced43d9d9e6ce86c8912ef1c7e9c43849fce4e396f8a13b25bbd18ae999ab93d63032668c96efb8fa850464e20e7499884c7aa6eb2e3303a9e1c4a4733ffde09ac1fbf897452c2ea5dba1a92b8d2a9dade"], &(0x7f0000000340)='syzkaller\x00'}, 0x48) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000100), 0x12) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r2, 0x18000000000002a0, 0x2d1, 0x0, &(0x7f00000000c0)="b9ff0300000d698cb89e40f008001fffffff00004000632f77", 0x0, 0x100, 0x6000000000000000}, 0x28) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) preadv(r3, &(0x7f0000000280), 0x18, 0xd9f, 0x0) 08:54:14 executing program 5: syz_emit_ethernet(0x66, &(0x7f0000000000)={@random="dafcf90af9ed", @dev, @void, {@ipv4={0x800, @gre={{0x5, 0x4, 0x0, 0x0, 0x58, 0x0, 0x0, 0x0, 0x2f, 0x0, @multicast2, @loopback}}}}}, 0x0) syz_emit_ethernet(0x40d, &(0x7f0000000080)={@empty, @multicast, @void, {@mpls_mc={0x8848, {[{0x41, 0x0, 0x1}, {0x1000}, {0x2, 0x0, 0x1}, {0x9, 0x0, 0x1}, {0x7, 0x0, 0x1}, {0x1, 0x0, 0x1}, {0x8, 0x0, 0x1}, {0x5}], @ipv6=@tcp={0x7, 0x6, "b4a807", 0x3b7, 0x6, 0xff, @mcast2, @initdev={0xfe, 0x88, '\x00', 0x1, 0x0}, {[@routing={0x3c, 0x0, 0x0, 0xb}, @routing={0x5c, 0x8, 0x1, 0x0, 0x0, [@initdev={0xfe, 0x88, '\x00', 0x1, 0x0}, @remote, @private2={0xfc, 0x2, '\x00', 0x1}, @ipv4={'\x00', '\xff\xff', @rand_addr=0x64010101}]}, @srh={0x4, 0x2, 0x4, 0x1, 0x2, 0x18, 0xfff, [@initdev={0xfe, 0x88, '\x00', 0x0, 0x0}]}, @hopopts={0x0, 0x2, '\x00', [@pad1, @hao={0xc9, 0x10, @empty}]}, @hopopts={0x87, 0x0, '\x00', [@pad1]}, @srh={0x2e, 0x2, 0x4, 0x1, 0x0, 0x20, 0x3, [@local]}, @routing={0x2c, 0xe, 0x0, 0x5, 0x0, [@local, @private2, @rand_addr=' \x01\x00', @empty, @dev={0xfe, 0x80, '\x00', 0x24}, @loopback, @private1]}, @hopopts={0x29, 0xd, '\x00', [@enc_lim={0x4, 0x1, 0x9}, @pad1, @hao={0xc9, 0x10, @ipv4={'\x00', '\xff\xff', @private=0xa010100}}, @calipso={0x7, 0x40, {0x2, 0xe, 0x8, 0x7, [0x48daf9b, 0x0, 0x87, 0x8, 0x81, 0x10000, 0x8]}}, @calipso={0x7, 0x10, {0x3, 0x2, 0x0, 0xfff, [0x0]}}]}, @dstopts={0x33, 0x15, '\x00', [@pad1, @padn={0x1, 0x3, [0x0, 0x0, 0x0]}, @calipso={0x7, 0x48, {0x0, 0x10, 0x9, 0x1, [0x800, 0x401, 0x3, 0xdec, 0x4, 0xadb, 0xffffffff00000001, 0x81]}}, @hao={0xc9, 0x10, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02'}, @generic={0x6c, 0x45, "40b249197522f7c46cb39dd8b4494b2a21d5d34034cd90db234970f35344768840cb0760f1c49d2efe02ab0b74c73c84e09fca010e4167afd59337243a64d447a56de5c059"}, @enc_lim={0x4, 0x1, 0xa1}]}, @hopopts={0x2e, 0x5, '\x00', [@padn={0x1, 0x3, [0x0, 0x0, 0x0]}, @calipso={0x7, 0x18, {0x1, 0x4, 0x6, 0x5, [0xffffffff00000000, 0x3]}}, @jumbo={0xc2, 0x4, 0xfff}, @jumbo={0xc2, 0x4, 0x20}, @pad1]}], {{0x4e23, 0x4e24, 0x41424344, 0x41424344, 0x1, 0x0, 0xa, 0x40, 0xe4e, 0x0, 0x7, {[@md5sig={0x13, 0x12, "1f6e61a808166e52d5ba3fad2cf3ffd6"}]}}, {"50f0252c3ce4d53fb7f2156af85701b9946b7b24da69f94baf7981e514af194a916663d603ca56f7616fcec813a1bcd9ede0fc7ef15dbea130bc5f53ffbdd422486aa7e5b18c0da9b30cfcda426e642b2702b124be0edc5c3745c594adb88e1d7da9492cc9b09680bf5ce6735b5b8579f671b396fae37bcc0fb087b0a1b02a2963be067232de06e182fdaa01e1d756e059a3b7d25ebd146c1fe67de18e45d25b011ccada9f5f8991be31ff12390c96600c053d53cd2c504e373a01ac211b1579f9c00a88aa66a2a102e0f11854d6b7231cd4150755d833e0ce8d72f2d48f7a585312c7399a2407408f31f1e31890fcea118f68ee64ca0fe67b1284dcb90eef"}}}}}}}}, &(0x7f00000004c0)={0x0, 0x4, [0x6c5, 0xc56, 0x162, 0xdad]}) 08:54:14 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route_sched(r0, &(0x7f0000000300)={0x0, 0x719, &(0x7f00000002c0)={&(0x7f00000004c0)=ANY=[@ANYBLOB="6000000030007b010000000000000000040000004c000100480001000800010062706600380002800600030002000000180002000000000000000000000000000000000000000000140004002800000000f0ffff060000000000000004000600000607000000000000000000000008000000000000000000919825ff3f270e62c82dc1fa48d6fe34170e0d0710425a8f72a228b9b6a4554541e2796029ab1f24dea9fe11a326e7f71460f537406291c90dab636dc704d3367c949b907a259c807f63d20635861e43606dd611c1f6d5ed4009ee0ec0a5e6c2685b9653c66a0d2f89fe3d54a520492327bad62246d8942f5314b0e84e4af54c8c98026633cd7d1c3aba1d22f9f075d5d06af14de13f"], 0x60}}, 0x0) r1 = syz_genetlink_get_family_id$nl802154(&(0x7f0000000340), 0xffffffffffffffff) r2 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r3 = syz_genetlink_get_family_id$nl802154(&(0x7f0000000780), 0xffffffffffffffff) r4 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL802154_CMD_DEL_SEC_LEVEL(r2, &(0x7f0000000680)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x40000000}, 0xc, &(0x7f0000000640)={&(0x7f0000000600)={0x28, r1, 0x0, 0x70bd2a, 0x25dfdbfe, {}, [@NL802154_ATTR_IFINDEX={0x8}, @NL802154_ATTR_WPAN_DEV={0xc, 0x6, 0x2}]}, 0x28}}, 0x20000004) ioctl$sock_SIOCGIFINDEX_802154(r4, 0x8933, &(0x7f00000003c0)={'wpan1\x00', 0x0}) sendmsg$NL802154_CMD_DEL_SEC_LEVEL(r2, &(0x7f00000007c0)={0x0, 0x0, &(0x7f0000000740)={&(0x7f0000000080)={0x48, r3, 0x1, 0x0, 0x0, {}, [@NL802154_ATTR_SEC_LEVEL={0x2c, 0x22, 0x0, 0x1, [@NL802154_SECLEVEL_ATTR_LEVELS={0x5}, @NL802154_SECLEVEL_ATTR_CMD_FRAME={0x8}, @NL802154_SECLEVEL_ATTR_CMD_FRAME={0x8}, @NL802154_SECLEVEL_ATTR_FRAME={0x6}, @NL802154_SECLEVEL_ATTR_LEVELS={0x5}]}, @NL802154_ATTR_IFINDEX={0x8, 0x3, r5}]}, 0x48}}, 0x0) sendmsg$NL802154_CMD_DEL_SEC_DEVKEY(0xffffffffffffffff, &(0x7f0000000480)={&(0x7f0000000280), 0xc, &(0x7f0000000380)={&(0x7f00000008c0)={0xac, r1, 0x100, 0x70bd2c, 0x25dfdbfc, {}, [@NL802154_ATTR_IFINDEX={0x8}, @NL802154_ATTR_SEC_DEVKEY={0x34, 0x24, 0x0, 0x1, [@NL802154_DEVKEY_ATTR_EXTENDED_ADDR={0xc, 0x2, {0xaaaaaaaaaaaa0202}}, @NL802154_DEVKEY_ATTR_FRAME_COUNTER={0x8, 0x1, 0x4}, @NL802154_DEVKEY_ATTR_EXTENDED_ADDR={0x0, 0x2, {0xaaaaaaaaaaaa0202}}, @NL802154_DEVKEY_ATTR_FRAME_COUNTER={0x8, 0x1, 0xb32}, @NL802154_DEVKEY_ATTR_EXTENDED_ADDR={0xc, 0x2, {0xaaaaaaaaaaaa0302}}]}, @NL802154_ATTR_WPAN_DEV={0xc, 0x6, 0xb868eeaf5829abe4}, @NL802154_ATTR_IFINDEX={0xfffffffffffffe3c, 0x3, r5}, @NL802154_ATTR_SEC_DEVKEY={0x3c, 0x24, 0x0, 0x1, [@NL802154_DEVKEY_ATTR_ID={0x1c, 0x3, 0x0, 0x1, [@NL802154_KEY_ID_ATTR_SOURCE_SHORT={0x8, 0x4, 0x28}, @NL802154_KEY_ID_ATTR_MODE={0x8, 0x1, 0x2}, @NL802154_KEY_ID_ATTR_SOURCE_SHORT]}, @NL802154_DEVKEY_ATTR_FRAME_COUNTER={0x8, 0x1, 0x8}, @NL802154_DEVKEY_ATTR_FRAME_COUNTER={0x8, 0x1, 0x8}, @NL802154_DEVKEY_ATTR_ID={0x0, 0x3, 0x0, 0x1, [@NL802154_KEY_ID_ATTR_SOURCE_SHORT={0x0, 0x4, 0xe9bd}, @NL802154_KEY_ID_ATTR_INDEX={0x0, 0x2, 0x6d0d19ad2310f94a}, @NL802154_KEY_ID_ATTR_MODE={0x0, 0x1, 0x3}]}]}, @NL802154_ATTR_WPAN_DEV={0xc, 0x6, 0x300000003}]}, 0xac}, 0x1, 0x0, 0x0, 0x400c011}, 0x44010) r6 = accept(r0, &(0x7f0000000000)=@l2tp, &(0x7f00000006c0)=0x80) sendmsg$nl_route_sched(r6, &(0x7f0000000240)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000200)={&(0x7f0000000180)=@gettfilter={0x44, 0x2e, 0x200, 0x70bd2c, 0x25dfdbfe, {0x0, 0x0, 0x0, 0x0, {0x0, 0xfff1}, {0x3, 0xa}, {0x4, 0x7}}, [{0x8, 0xb, 0x60}, {0x8, 0xb, 0xb}, {0x8, 0xb, 0x16f7}, {0x8, 0xb, 0x80000000}]}, 0x44}, 0x1, 0x0, 0x0, 0x4}, 0x24040881) 08:54:14 executing program 1: r0 = socket$kcm(0x11, 0x200000000000002, 0x300) r1 = socket$kcm(0x11, 0x2, 0x0) setsockopt$sock_attach_bpf(r0, 0x107, 0x12, &(0x7f00000000c0)=r1, 0x4) r2 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0x0, 0xe, &(0x7f00000003c0)=ANY=[@ANYBLOB="b702000007000000bfa30000000000000703000000fefffe7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000000000006a0a00fe00000000850000000d000000b7000000000000009500000000000000c9be17044171e1d3d7b196d0ced3d0146b940c23c668a4b63e069efb29797573b8530e31ec2481f1925095a163b9d4e76be266e31a80212240baa44e080addde36e5fdc6c42a7b3f912f6906a6e2313091dd61258a1fda45991fbdce6793c8a4785ee8b60092659b941bbd694d1f8841b3e6be3230998f46b2ce0732e58e2a4e61cec90505da45d148c88350b0ea993e479a599ada823e776aecba650b559858eb37f3bd79be3bfb8e97ef0f1570a4ef6df798926f56f7e33de7538aeaf04ffdacfcf541569a51dffb7be51419927de037aeb52751beeb1e26969cbb6e0b71ed6ebb37a5998186ab29e93ae248f988ac53a291fd5534f3287bba78190ff127ee5ba2fc898c2ba60a29ffadaf91b64601b69b27e99c24ce49fe134c54aab9e30e82bd279a46ad7956d1b1dea150ddcc47466d27479cf619fd413d15bb76ced43d9d9e6ce86c8912ef1c7e9c43849fce4e396f8a13b25bbd18ae999ab93d63032668c96efb8fa850464e20e7499884c7aa6eb2e3303a9e1c4a4733ffde09ac1fbf897452c2ea5dba1a92b8d2a9dade"], &(0x7f0000000340)='syzkaller\x00'}, 0x48) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000100), 0x12) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r2, 0x18000000000002a0, 0x2d1, 0x0, &(0x7f00000000c0)="b9ff0300000d698cb89e40f008001fffffff00004000632f77", 0x0, 0x100, 0x6000000000000000}, 0x28) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) preadv(r3, &(0x7f0000000280), 0x18, 0xd9f, 0x0) 08:54:14 executing program 5: perf_event_open(&(0x7f0000000040)={0x1, 0x80, 0x0, 0x1f, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffe, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0xffffff37, 0x0, 0x100000, 0x7fff}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet6(0xa, 0x40000080806, 0x0) bind$inet6(r0, &(0x7f000047b000)={0xa, 0x404e20, 0x0, @empty}, 0x1c) perf_event_open(&(0x7f00000005c0)={0x3, 0x80, 0x2, 0x25, 0x3, 0x9, 0x0, 0xaa2, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x8, 0x2, @perf_config_ext={0xde, 0xe73a}, 0x1, 0x401, 0xad5, 0x8, 0x400, 0x0, 0xfffa, 0x0, 0x4, 0x0, 0xffffffff}, 0x0, 0x3, 0xffffffffffffffff, 0x31254482cebeac25) listen(r0, 0x400000001ffffffd) r1 = socket$inet6(0xa, 0x6, 0x0) connect$inet6(r1, &(0x7f0000000000)={0xa, 0x4e20, 0x0, @loopback}, 0x1c) r2 = accept4(r0, 0x0, 0x0, 0x0) sendmmsg(r2, &(0x7f0000003d40)=[{{0x0, 0xffffffbf, 0x0, 0x0, 0x0, 0x0, 0xe}}], 0x4000000000000d0, 0x0) r3 = gettid() r4 = getpid() prctl$PR_SET_PTRACER(0x59616d61, r4) r5 = socket$inet6_udp(0xa, 0x2, 0x0) setsockopt$IP6T_SO_SET_REPLACE(r5, 0x29, 0x40, &(0x7f0000000000)=@raw={'raw\x00', 0x3c1, 0x3, 0x460, 0x258, 0x4c, 0x200, 0x0, 0x0, 0x390, 0x2e8, 0x2e8, 0x390, 0x2e8, 0x3, 0x0, {[{{@ipv6={@mcast2, @mcast2, [], [], 'veth1_to_bond\x00', 'ip6gre0\x00', {}, {}, 0x6, 0x0, 0x3}, 0x0, 0x230, 0x258, 0x0, {}, [@common=@unspec=@cluster={{0x30}}, @common=@inet=@policy={{0x158}, {[{@ipv4=@dev, [], @ipv4=@multicast1}, {@ipv4, [], @ipv4=@broadcast}, {@ipv4=@multicast2, [], @ipv6=@mcast1}, {@ipv6=@loopback, [], @ipv6=@private2}], 0x1}}]}, @common=@inet=@SYNPROXY={0x28}}, {{@ipv6={@ipv4={'\x00', '\xff\xff', @remote}, @private1, [], [], 'team_slave_0\x00', 'xfrm0\x00'}, 0x0, 0x100, 0x138, 0x0, {}, [@inet=@rpfilter={{0x28}}, @common=@unspec=@realm={{0x30}}]}, @common=@inet=@SET3={0x38}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x4c0) socket(0x7, 0x3, 0x2) r6 = socket$inet6_tcp(0xa, 0x1, 0x0) ioctl$sock_SIOCGIFINDEX(r6, 0x8933, &(0x7f0000000100)={'ipvlan0\x00', 0x0}) bind$packet(r2, &(0x7f0000000240)={0x11, 0x0, r7, 0x1, 0x0, 0x6, @link_local}, 0x14) setsockopt$inet6_IPV6_XFRM_POLICY(0xffffffffffffffff, 0x29, 0x23, &(0x7f00000004c0)={{{@in6=@empty, @in=@dev={0xac, 0x14, 0x14, 0x44}, 0x4e21, 0x0, 0x4e22, 0x8, 0x2, 0xa0, 0x0, 0x2f, r7, 0xee00}, {0x9, 0x1f, 0x100000000, 0x9, 0x5, 0x2, 0xc1a, 0x1}, {0x9, 0x30, 0x80000000, 0x100000001}, 0x8, 0x6e6bc0, 0x0, 0x1, 0x2, 0x1}, {{@in6=@mcast2, 0x4d2, 0x2b}, 0x2, @in=@remote, 0x3507, 0x0, 0x2, 0x7f, 0x123, 0x6, 0xffc00000}}, 0xe8) ptrace$setopts(0x4206, r3, 0x0, 0x20) [ 383.861189] netlink: 'syz-executor.0': attribute type 2 has an invalid length. [ 383.947065] netlink: 'syz-executor.0': attribute type 2 has an invalid length. [ 384.038580] x_tables: ip6_tables: realm match: used from hooks PREROUTING, but only valid from INPUT/FORWARD/OUTPUT/POSTROUTING 08:54:15 executing program 1: r0 = socket$kcm(0x11, 0x200000000000002, 0x300) r1 = socket$kcm(0x11, 0x2, 0x0) setsockopt$sock_attach_bpf(r0, 0x107, 0x12, &(0x7f00000000c0)=r1, 0x4) r2 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0x0, 0xe, &(0x7f00000003c0)=ANY=[@ANYBLOB="b702000007000000bfa30000000000000703000000fefffe7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000000000006a0a00fe00000000850000000d000000b7000000000000009500000000000000c9be17044171e1d3d7b196d0ced3d0146b940c23c668a4b63e069efb29797573b8530e31ec2481f1925095a163b9d4e76be266e31a80212240baa44e080addde36e5fdc6c42a7b3f912f6906a6e2313091dd61258a1fda45991fbdce6793c8a4785ee8b60092659b941bbd694d1f8841b3e6be3230998f46b2ce0732e58e2a4e61cec90505da45d148c88350b0ea993e479a599ada823e776aecba650b559858eb37f3bd79be3bfb8e97ef0f1570a4ef6df798926f56f7e33de7538aeaf04ffdacfcf541569a51dffb7be51419927de037aeb52751beeb1e26969cbb6e0b71ed6ebb37a5998186ab29e93ae248f988ac53a291fd5534f3287bba78190ff127ee5ba2fc898c2ba60a29ffadaf91b64601b69b27e99c24ce49fe134c54aab9e30e82bd279a46ad7956d1b1dea150ddcc47466d27479cf619fd413d15bb76ced43d9d9e6ce86c8912ef1c7e9c43849fce4e396f8a13b25bbd18ae999ab93d63032668c96efb8fa850464e20e7499884c7aa6eb2e3303a9e1c4a4733ffde09ac1fbf897452c2ea5dba1a92b8d2a9dade"], &(0x7f0000000340)='syzkaller\x00'}, 0x48) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000100), 0x12) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r2, 0x18000000000002a0, 0x2d1, 0x0, &(0x7f00000000c0)="b9ff0300000d698cb89e40f008001fffffff00004000632f77", 0x0, 0x100, 0x6000000000000000}, 0x28) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) preadv(r3, &(0x7f0000000280), 0x18, 0xd9f, 0x0) 08:54:15 executing program 0: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000540)='memory.events\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x7a05, 0x1700) write$cgroup_int(0xffffffffffffffff, 0x0, 0x0) perf_event_open(&(0x7f0000000100)={0x4, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x14, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x2, 0xfffffffffffffff9}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$netlink(r1, &(0x7f0000000400)={0x0, 0x5800, &(0x7f0000000380)=[{&(0x7f0000001c00)=ANY=[@ANYBLOB="14000000236c0000040000800000000000000000"], 0x14}], 0x1}, 0x0) connect$pppoe(0xffffffffffffffff, 0x0, 0x0) connect$pppoe(0xffffffffffffffff, &(0x7f00000000c0)={0x18, 0x0, {0x0, @dev={'\xaa\xaa\xaa\xaa\xaa', 0x20}, 'batadv_slave_1\x00'}}, 0x1e) setsockopt$packet_int(r0, 0x107, 0xb, &(0x7f0000000000)=0x3, 0x4) [ 384.162676] x_tables: ip6_tables: realm match: used from hooks PREROUTING, but only valid from INPUT/FORWARD/OUTPUT/POSTROUTING 08:54:15 executing program 2: unshare(0x40000000) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x100000a, 0x8031, 0xffffffffffffffff, 0x0) connect$bt_rfcomm(0xffffffffffffffff, 0x0, 0x0) r0 = socket$inet6_udp(0xa, 0x2, 0x0) r1 = socket$inet6_udp(0xa, 0x2, 0x0) ioctl$sock_SIOCGIFINDEX(r1, 0x8933, &(0x7f0000000380)={'tunl0\x00', 0x0}) r3 = socket$xdp(0x2c, 0x3, 0x0) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) r5 = dup(r4) getpeername$packet(r5, &(0x7f0000000000)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000003880)=0x14) ioctl$sock_inet6_SIOCADDRT(0xffffffffffffffff, 0x890b, &(0x7f0000000240)={@local, @ipv4={'\x00', '\xff\xff', @remote}, @dev, 0x0, 0x6, 0x0, 0x0, 0x0, 0x20c200a2, r6}) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000001c0)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x400}, 0xc, &(0x7f0000000180)={&(0x7f0000000140)=@ipv6_newnexthop={0x20, 0x68, 0x200, 0x70bd29, 0x25dfdbfb, {0xa, 0x0, 0x1, 0x0, 0x4}, [@NHA_OIF={0x8, 0x5, r6}]}, 0x20}, 0x1, 0x0, 0x0, 0x40000}, 0x1) r7 = creat(&(0x7f0000000040)='./file0\x00', 0x4) ioctl$BTRFS_IOC_RESIZE(r3, 0x50009403, &(0x7f0000000080)={{r7}, {@val, @max}}) r8 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r8, 0x0) ioctl$sock_inet6_SIOCSIFADDR(r8, 0x8916, &(0x7f00000000c0)={@local, 0x67, r2}) listen(0xffffffffffffffff, 0x0) ioctl$sock_inet6_SIOCSIFADDR(r0, 0x8916, &(0x7f0000000000)={@initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, 0x0, r2}) 08:54:15 executing program 5: r0 = socket$inet6_udp(0xa, 0x2, 0x0) sendmsg$inet6(r0, &(0x7f00000012c0)={&(0x7f0000000000)={0xa, 0x4e23, 0x0, @mcast1}, 0x1c, 0x0, 0x0, &(0x7f0000001280)=[@dontfrag={{0x14}}], 0x18}, 0x0) socket$inet6_udp(0xa, 0x2, 0x0) 08:54:15 executing program 1: r0 = socket$kcm(0x11, 0x200000000000002, 0x300) r1 = socket$kcm(0x11, 0x2, 0x0) setsockopt$sock_attach_bpf(r0, 0x107, 0x12, &(0x7f00000000c0)=r1, 0x4) r2 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, 0x0, &(0x7f0000000340)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x8, 0x10, &(0x7f0000000000), 0x10}, 0x78) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000100), 0x12) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r2, 0x18000000000002a0, 0x2d1, 0x0, &(0x7f00000000c0)="b9ff0300000d698cb89e40f008001fffffff00004000632f77", 0x0, 0x100, 0x6000000000000000}, 0x28) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) preadv(r3, &(0x7f0000000280), 0x18, 0xd9f, 0x0) [ 384.402796] Bluetooth: hci0: command 0x0c3a tx timeout [ 384.526740] IPVS: ftp: loaded support on port[0] = 21 08:54:16 executing program 5: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f00000003c0), 0x0, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, &(0x7f0000000080)={0x0, ""/256, 0x0, 0x0}) r3 = syz_open_dev$usbfs(&(0x7f0000000180), 0x77, 0x1) r4 = perf_event_open(&(0x7f0000000840)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) ioctl$USBDEVFS_IOCTL(r3, 0xc0105512, &(0x7f0000000040)=@usbdevfs_connect) ioctl$USBDEVFS_IOCTL(r3, 0xc0105512, &(0x7f0000000380)) r5 = openat$ocfs2_control(0xffffffffffffff9c, &(0x7f0000001440), 0x187482, 0x0) ioctl$KVM_IOEVENTFD(0xffffffffffffffff, 0x4040ae79, &(0x7f0000001480)={0xf006, &(0x7f0000001400), 0x2, r5}) ioctl$BTRFS_IOC_INO_LOOKUP_USER(r4, 0xd000943e, &(0x7f00000018c0)={0x0, 0x0, "91abfaf5318dc23defc34dab2142bcd3e63103791af6057d4ba5752ff38a7158af5fce3907d2cb435b40f7ef0b5e67fad61865732c92dd0e7ae2f69e5effd0bb0ec6cd15da631f0c0771377bf8df190eb5f3bf4e3388707c4e460c3c5c7507d403e66519abb4d8a7362681a945d9c7a2a8194c91e3b847ed652e6135598b4ac14e9b70fd57823e6e234e3cd5445cb8a01c2ae2ed58177baac5ce989d2cf3f90c34b3bfe1f82cea05f6574f21dbdf64f02146f77f0bc666a57310144053c03bba38c09d1b8e7635135395795bcb82073981a197283f77c7f3214ef5c80cb17cc9c3c0a914e3a4ac1ff05b3ca4cb4e15a98253f76e324f23989c96367c8bfa078e", "00289ceed27210401f58b825e1d085419dee697ac4767b249f4a125c0e8161bd7070d80e467ebf8eedd5c0d6516b43c7d4e4110b94f800f014068aaec0edec5a80c772fb3aade77a357af3f53eaf75c990434536bf8cbc111ebc2156f6d97aa59cb3a7474079a12da90f78e227e79da607412374af85c3accbf96127662362fc42f89b12b7406ba707f77006862ef6336bdfe0e032a2bcf9b58f3af3d2af826a083509a4398c3f3305421245b67c0b86266e41e62a5627af863e8215cfc6e85b52cb944274fb45e9e72b0b8fa4502d8ac5b9ddd793a12a1b0a27644d652506fbdbfa7f4fb171ce915b86e98109ff78a314a7f21be5d62219df436f08c00309c52d584d30024b672ee01b20eef31f289aaddb01252522cd73858a3a95cb34a38e2e48e8a4fd409fdcb5e590ad65e8e6b1b22afd084ffea1e0aea4fe1c51c6e54b3358580a2cdb72cc67d9c37f4598770aa3d7f9944d027e40ce2e379587e9a96bfb1d05822682d968336178f43d27dcf4c093b92592e5efd0213380d09187b5d6add90c67d0ef7db2b72a605cfd7f89d529d4d5a98c9a36090506c72c154dfb0b0ecffeede8a4da38f294a848a8c66fd09e91a586f37f997c907a49e6489ce22432da47e81c51d8d1f55f0625bee8127a3f0a1282a7a35d7b437376cddd3fc02ae148f84cfae1de006066df056a8f08f354f37529157f096bbd4e7ff6b6bcbe599b4092f7123c2643f5bea75f2906fb88d1f4bef2a31260a882a056db26b4bc432824111579ba9b293f089274166ccbcbcda610dbc54b3668e966625a702691fa9556d71cf9aa3b45abfdb9a89ea4be537e837bf1a7c312ef5861e1529a4b02783340c6cc065d439d99865419650c2b47596597c9f9a1a678b245bd86769ee44c6599a2ffa35174dca6e20ad13bd54e89bbbfe5a060d0e091b841d82049ead90a9d9bd0105773146b83f9fc06db8a178c4e5306bd79a4b6f9f413eb9e21236b0b8445d8e50094ad428b085c71cde542e965564ff66ddffea4ca56866d4920e55473da1ccac2134a6472b37afdfbd4732c09c2292beeb7db938f9a5ab1b4edf911285e97afb654b30faed0943573c143e5c7dc26bc4e3aecac8277d4772512624d53653633eee8fc48d48e2ffb2b543f82fd06fba4b6a4d6a550a356f79a1d68a7c54cf5c14c94dd91eed2e86b59e8c9a6a28772bcf21bc31a891b0579aca76aecabccb37d3c0ff2f20a7950d471c2e5af533466eceed4d1c828d31b1f4d099a59904109950a987e5b5d43f2236e5c50977762a1f1fe44312381a5ff5b98202182e213c9127cd29d486a7cc01eb9c1f57de2962f1d12d6b4e29abb8e83ef85f613a954d62c3f520de95a6c0828c6fe182b9f3d6b6acbef65cf760cd9eef883bcf0c372bd1fe6ea92b5ce2bb384edd3f50e294984a864f81d506b3adf8f4af6e082fb08af11cfc9efcd2737e3037723be98a2cee58a2f50d14389f8b6dcd256e675bf0ec4430e270be10c899d9360388da15865e7ded64c633fbb4b5b0d3beb7f21caf552f68694a4370c30a9c186a211bc9a3b760a4056009be06dc99e27184164e6347f85f9185eb8d9307b2f80a82f3be06abe568f9cb77492605476892e060ed36549e0a689fd11d1ba48328c19d467ffa01dcfe0400067c2bf9d62490056e5ee4e7f9a9b398add203a4e9dff56749f055d0571d58fc1f5aa4bcf5b69bb3928bea962367b56744e69eed5f4901bcd4f78411ecfcee5cbc02e18f37ec7ab4b7dc5423d0ebb40cc0bb280dd15c4470c77afa9131df0c67c4bf7a74bfc6ec6de92a9f959dc1c7964a0496741bb1a61832fd601c528b685c2e3e113d60427e32f42de7ab4e51edd925c4be66983c1153f4bcb0f0532230ccbd53892f7e7b3458d007b752fa9f120b0d6f3354856e2af1889e4f32140ad612834d167e25dae80b43a1b32ea2d5ff465ae6b74a33c5f6afe09410df1cebfe6c5e130aea8a042e2f583a1179dad3f8be48b02c25c7fcbc8b00314cf0900847c2f4eb527b1e24ff4c09ab4f5616a63bed2ef3aab2af74b13a6f96d600b71b55f5313f925b4fa456a421f6bb9da4180c781cc6efa20411d4f6a8d5c2495500a4d1e9c22850e23fe2b745d9082d628684c412803213b61da1742c3df66333b52ed634db0b1db7636e5caef8b79bb90f08e0fe7c8b8c505be644443dae8166bb2d15cfe5cd8eb304010742c83ac2e047bc36f1c50e93b9d033f0fcf8049e580d484ac096825d561067e0503bd882eec1db5c29900eb17e4baa953b649001d94a20e701b11d3c5924dc23114919305f0099c2f506cb46a59816c18560800bc1a7d3037efa62150759245e0bd180650fff5cbc7d16bce4108d9cf834ee888f574f9a3cba0d65dd0976b4be97bf966c5909529b33b7e5ee8378460b15bd62a00a2c06359b25c034952108c788d2dece6048a14172d44745534a375a6238a2a0f6ade373c142dc371a96f235e3ef2a6043bd9085ef0566ab79a3cd29274feae51b76969b404e8a184856131fd30115e00cf75dccb8387ff4fdbccaa85d04c90ea901fb284b93297132fc0f78c026a8b0f93c2261fc5ed31cd7b4b0d5fed6ea17bfcea46839d34436803484ebcd411bd57a0c0a18f5f89463a9aa913f6b5acd1a61fb39a01b9404ce886ab983bfdb0a2dc3a0d06afba83528edff4d0f1071556bcbb76cc7f106343b9913db1aff7d1bde6dbf7108d83d60fa5128ad291abcd1d39740cc0a1006462b5f44d66d0ffc31832e795aa79bed61eb4b24783d4cd6f1aa772f1bd5e85a260bc97b8389acc8dc1585f962611c426ff40a9bd0e95b99a1ebaa6ea50f648dbec15971698f8473a28d84ef6c3c33ed789423c722027720dfca789b808561318084c078efd6d47695f18b4753b58eeaf1398cf98082a6a911cd0b52ec8f0c4a83bfa94450fcaf18927d26a57a17ef3b353d8307f2b84e927ffdc1ae0e0c2414afb54cba6c06bf06f44cae4482c6f87be70a4431b8b119c3b44f9aa8e23ee401065bc717f7302812e676196adc281c9720652a6eaef5965d6c80e8e0b69050c926e83cff069fd75b3435b387ee5e8cffa9fe0bcd14d802f40b63dbb5fa419f5a9ac71ac908fd54f34fb0a5629ce5aa2eb7b466f9ea11d19ffe1acd4f606c68b919cb1017478976661740bb10f200dca3a0dba3d03d18fa3cd4adbd590ce15b8e67774d3ef9dccadc0eb1eb071b22161161cf4ee679ae7e1d02f9dd1f1c163999ca721ad875c9b21d9d38c3cb26b44d4710040d1683f5844716902d918cfedb4f2f965a85c1195575777215bca46f53538fe709d0aeb32541c9891b1a293b5abb624fd4854dd6976902b3bb6223ed119ac0295919e3934699ec0fc334dfd31572843f5067418bc23fb3b136e8759a6763f5f40891b05434f1219f88048327bb4608535129e76f2c3f1e55cd0b42b2ef23d5fe9cfdc50566b172f40467e02831d1362a2290b8e2191ed9857fe5cef03a33ce3461bbf86448220da1bbdf12b889befd401f208da9ecdbcdb1bb9dba5c049de207ba6d26680adbc1e2f827d8e31700df39ff7efb3c86061b325d2e51d52ecc88b89ffa5804899cbf95f2a7112b285c4cb114254379aaafa0217327c6b803ab8515968305c290a3c81467dfa10f1e7342d98f80a030ce605c9c999ff2a9314b433a222b6f1cb2f76111d0babc08ed1214d95873602336d7df4e7887465d28c34f8616f687c50777237b5f3bf7852e921f909238e0b809dc8b775716ea5ece16ac0128e0e9f834e40ccf14237771d4fb13af48599e6f6cd76e5845021c7252e0739b6b43d236019c2cdff3cb1776d79ed922a908f4740c5b0e1138972ee89428db8a5bdb51c2a5dd6e742e5214a301308f955c58ec20873e98271c97f72f4faa1417aebe1613f7496cb6a2723e1b152b761ef6c0fd0dc33f11856ae67665e2c10eeb070456fe309179e6e8576ff13fb9839371a8e7bd07d95d55089f9cbb59e010b3bafe372519a8ba7d70d3842f712d66a53cee1c8c28b7f4832559e07db2bf5ef6b9cc999a6d930e09f596715e2798c290691c0839f8b1b95c18fbecd21a5ed163cfd221de4039d1ac6d949d8ff6f3456a5e9cb039d294bfe73675f044dc3ea61ca7263e750f207ca908d415c5adedad0696ea0a4f6dac56128bb882dac564e22d7fe71cc3b1265089626e4d772db5304810b92a79af045fe84227b8390197c8324c8c9c4b1df86ad146186a345b18583be1ad6713f2698ea56ca3fc8c07073488270cad2121a8ce202bafbfb265580d7531961d425305af29c1e5352d3efb1a130ccbc663cf363315ed5b0ea83728eb218bbfe6701d0a16f9cca7579a250dfde54f7a0d3fdf058b09241b58167a47202fd4389813f0d76a761b3b3f88bd5325211253561767fa9afcab0e4d078e91f94e75a4f92fa088c56b28477ba02aa051528ab12091c6b857bbf32a17153e571ff599134bcc7de06b44c4245ca12b8c08dbfd646f50edaaa917c6d7851eb81f1825ad4756fcd55bcd06490b7d4710f127cf320606bd46debe36dd37c17fecea4e3a90d01a539b8064d900a8cb664a7d4b574e987e21f0d27faf1439acd6cb11286a6b2d44a627a96fb1f83077284b0729712cdb959bf7ff38a2c8d415d1872aa67ce1b56c19f88ff10322481202a2e8e368c913cc2ede8fe5a2f4d95c0ccc182dc32c013fc2becd577bad1c33a2c112a3470cdd829c4d8b8e455be15a58caa4934a4e3baa847e772c97912b3a97c09e5ededdfa5c9f6d6d8e0ce8494644b433621be20f512956798005d311642fc88d7d0052cca329b11a7fbdc28838bb69ae43c30b727e286b140d505b9fe561054f0acaf3c0385565286dec185843cdce923135ca09f08808e22dde61b75547de0715c1e236e1b48fe355b2acba59a4efd38180eb3a3fff7ef02ad722ba19ebcece5e0e1cb2be5a8d6d3cd26dae28b2698fe7a9e3fed250b6a0b9a625147e7915613ddf80999243c6944268960e062515f80dc05b271b03385e11b46b5bbeeb36694816540e891d30590953716fcf3fc7d330f421e39d6b232e6827cabd026da4844a6a5fb84c5dcb29aead8417409ecb194e84f463f17505cc20eae9487d515fff2cca56fb6ccc3d3c97583740ddafefce139074fb3caf950c874ff21d66854fde467ee7b863205f899f6d50e1c9ab58b3bef8c0393cc033d8043c571a226db96793934d08b24d3de61d316ba3a66fb8356eef038be4393ccfae792747e0f110f3b3439920115882a3dec8dcaebee3d9d7558b76db56824d554e8e0a286a845531361c421bcbf6a7c6bc2e0149cf4832deb3e721587f2c4af8b200f6ca4f544e626bd51e434fcffb6fb8808daa2336982d86db16d796779f83aa9b64134517163dc73fc661d451e1f"}) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, &(0x7f00000003c0)={0x0, ""/256, 0x0, 0x0}) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f0000049180)={0x0, [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0}, {}, {}, {}, {}, {0x0, r6}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, 0x0}, {}, {r7}, {}, {}, {0x0}, {}, {}, {0x0, r8}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r7}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0}, {}, {}, {}, {}, {}, {}, {}, {0x0, r6}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, r6}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, r6}], 0x0, "dc66b42d73a84c"}) ioctl$BTRFS_IOC_INO_LOOKUP_USER(0xffffffffffffffff, 0xd000943e, &(0x7f0000000080)={0x0, 0x0, "25e38d99a09bd2913e6aa141b494a8fc60f9e305c577f89963c9076a0dd466920f29cb68e9df1b615dfe6260e6a32b5da2bd288af2517b64e76c1dc15b53bcab30c3384986dcd49eb8cab5243652a8bc2c471a88c5aad27939ba9220d4075e96f80ae4d4086fdc96f611388b9d5546557fc5e76b979962d15dc1f78bc660113052f97490d14fe57fec715b1078f4deebf0cf348c7ed845f7d7b3488b8ea026698cb39b85fc94344611319b337e4fc8831c6e672046aa232c1d719c66c236f49464a52bc4bc628f5001e796e9a6e3de642097cbb0011784d0313944edd514863c96413cebe359d4eff2c7b139e51b8f4d3b6f534a145fd8ee129f65a67167e54f", "334f1a9d024802192caf41e87b23e5c95b149f045c32d15d9d394aa59032c035e774123505e4a274888c227f42a781261c0d6d0f47c7c7237a149dfdf7b83408b4a835d929845ca776842c21bad956b799f532462ae98433c00bfd1d560a2ab37f741b58847403bf6dcf484df7bcc094d96d3b5446ddb831ae1f0665db44ddb6189a53b582688d3134f5fba20c320115a45994a6349ab1e338b30e0828948b11e16a89d5b173bf2c09f11c561ddad63bafe92ef0d515847ea7d3d69b318bbd4e15d580f0702463876943e6c9ef2888095976fd004b105bb8219a5cebe3d9847c59bd2c5579017655fe52717e0a263f7db6492592bfb363e8b59eb85ba6c49f12d305202a6b35bbe7684f81e219dc1c71316464d747df717257081f749de24f28eabf45500157f06fe57baff151622ee139ab9f65db7943ff89c1193a37ca73c7e961434d9e60dd2edef1a088bd78719c9280aa22125cd83203772b72469d66ef5835c7c484948bc6e755b4fa7e50ee3078f66db4bb4d7b6dcd4136db5c2187287eb9889cb1443f1918514a6307986c67a96916b89dee854e8c87b2a7d2cf6a4b9c802e335ffe4fd5198b5cca346faf14d68b3c020e6c05df001150b24f28bfaa441fc5c4e6e74e0f1cfc1a2c1af67229e6ae37514d311cee4ec954161be89d19dba95b7dedbc6c6b30157848dcb20d11fb3102242c2c4901e39e78db0bbec1c57a4a7d6ca4f04e966705663c78142cc0587e284d48dcd121aa9f441547bf08e12d93f3b4d82f755a193ae6849434aeff2a014416813b9bde44f901eb87939f19c5927f8f57a22a7ce4a5506676a71dbedb493932603ec5839f45d7f0126ecaa4ebad1eac6b157504e2445fa7952c67c204f83924f656f228ff32fa442c3e86d5a48b2c72985ec204faefc17983dd47a436ebc9cf647868ba2db64f421c3ca12010df423f3cf996fcd2b9a86c8029870441cec7591de33110e117a9b2d55f222f89f1e4c077112c72af495e476e0fbd99187f740ba29f19fd2f2262f570f8ad8ac43964bab9da6350e4496c61491dfe41736f4f8f179fa0a51e3f1ea0dc67c4ee7b8406b497eb5952f3fff596b5e1fa71aea93a5382286ff66a3da097c736634295d86e9872ab643b659068333ed0c961582b943fc534e797f47625c95d19b108bd5756bd17f7919930b6780c11c7115562eb243f42bb8ae01b9d00f72b15b9f1c3fc74a4671c252dd22128f1cc2edffb085084658cdc87cc0c01b9fd8ae554518249483b7be7c5d7a3ae234ca75a1fbf8044f007ecdc5d4cc5142af843f6a530057a39682f41a746acce3e0cbb8ed834a0ba02559b142c9a73fe2bef0ae619df3908924ceda8aa196695112703c38f9b25f6a6a00ef37ffab4e524ba68f6383b52a01c2650e2b9324e79866a8edd5f57f4daf201a83f28efd896f13f31b4689ac2a1a3ae8e6774b9307b0a520f8c7c9a79b78715219ccb5a6343b244bf758c3e91746e203bd0388bf38569bb8e3a6049f0cd2abbca8e9ab204baa7841cdbe9a40ab3a882fb329f18ad6cbe027c6b2aad39c07b83ea60f97537a99183cbd38d8b9fe057c8309052f1e582d9780b58d6126feb49bc81393dd0cc16366fb1d4100c8efc045d940136a007f3864e3238e57e53c65fc97717c509d1a49aabdf4674e55200d348a9165842f1167ba0a061b5807a3fad99a6f5c4478c84be507a8532c4e1bf676d6a11190eded3a6c11b72a91dd7732c89a2e0d0a94c60da3d658999342752693ffed1f77aea755fa898af9b6f271c6f809fb99de7e89dbca2a630fd6f36361a2efb3f3bfba880037169b9b8a96989fac092bf7855d1d92ddfb132bb058c5e78fe274d0f7ba3c28b21547c0ea4bd058010c054cd67ae557bd9b33cc424835487e4962ddf7efc711cf0a11b1d5c145943bf219cd7be57cb0d9b6a4059a6314075126f43b3ec752d3f4765c5453c35da34d9f19f87bc2f8619a1af6f9a6bebde84bc67e574a360354a753f7a356837233bc9917c992b172dbde467e440a2d5aa8477c109b0f5c04ab1ac73f09bd7d1763f160334f674dff20da6b65a52787ceee314b6cc229668b4768b7f59803b146624f349f1dd251098d030a670c42b6720afa87067b8745870ac8198854919781759551b5c1dbc8e146ea29e3de0a0e960849fc246ff4ab526aa77317f649e2a388cb54327d9affad4700e588298f2b2fbd5e8683cd9deebe20131a341cee1fc32fe87f1a747c461c87cf3178db86145da2bd0f379871ce135bf09b71393b8fe75563023bf1cb715edb04da409b6dffeb707d12796560839621e1c27e6dbd35db85596af3a9d17302771ffbdf103d6b0a3fb6faa2a2b7a419841a8db0fb88a39159a4e4a0297795e07b96750281e401be0a537fb31954698d52f394f92917a63512d6ed8ba7ee89e52ce7c7f007c3bb7283f6fa75526dbf6b96b18ff8c6dc264c6aa644ef39cefad9f23275f8f660f3818c3b9f58092e41997e602698bef17f2c7e927bf36718919f31c8bc80c6a9b194c5f036c749e0fd309b50f0354be5adf96fa2b94868e8cce747724fc6343455d92a6f6c65c36b882a0958c8001a07066df8577c838e6253ec51f66ba3c75f5336571fd58e921313ac07015a3b2fcdf7db45bca8a91606fba9dd8663ab482caef19a4516f5fbac538185e19065db31f68f87799919feb27e26742d04fe3eb6731d6b77de3bfb541d9bb48c67ccc96c1db31b4bbc47892dad0bd72f5e4a0333cdfc0fa307b298193ea7af85a826d8533995f9fc6d4d3f0ed12a570997aa938c3bad8649db28ba7f315de9a3341c43db115ec02310e2e125562105a1a8799f858a0e882124ac397fd24f81463a195f79e3274e255368eaba911d67b4ee6aa2ec5c1763eaa30702b32d3ca9f8f7c64e33b125963633862e87e01e0b06b6956cc3b48c3abb0f7b71df74044fff77e7d9f58ac8285f0e7a482475052d13cfc452c07901687f5df80ad3e96eb46b8eb0356ee0c8dbb8c5976a6af46a8620f538453e64002541d1189db1696641409e59e53ad037bcee779480eb499a827b69c9f4f661a3ee1dfd66b7dd609e398e5111dc5e799305da8242b83170956af6053342ddb9b0702a7344b94730f90c62908785932b135f01eef98e096819bc89c64394c83eaa131c65c2adc294f30c2987f557c967b106e14d74fa3d71b87de5725459bed54105bac5b3aa954eea3b836294024316e3b36cd14e13cf505dd5f658cc0d5137ed8acde87cbd5437f4010cbe078249116efe51665ae58ca84a2461e90f89f9b6451c80ab85e3ede376df9aff8d7193002f328faa494a7cb97646c5f86e58cd771703b7b707a899bde37553ac8ec5c1fce7a3d472c500ac632b2770fc5569e703b6c902701f88679b9fbb8666312df337d3a2de9a49f15a98a0e89116c28e4b13fa9729544af0190552e35a8b83d10b6459fb6aa18bc90bc9c294a53228612f94d0a2db692455dbed77a6c53125014ab90f6d28c3995bb4f10e7f601de8b42484b56875f7daa5d19afdfb5cffa1758b57c613bc2664851bf919100117c6abdae6c338e52d38d917d93644e5a23bb06771f08cc1f24ed14791161999dd65d7d03f1686cb1f796752670fd38e2d211f36f731e9e80b277b8e7e9efda8b74183bdf697a8c97a20ca26ea81ed588e3cda9b4876683d739cbb4a0ee92878148f02fba18850572bd3c91ccc3acc70df47e83bf4c53c571091c249a725a853ce5f6b11e950c256eb75783de90d141f373a892b0c99ecfc88aea768859696722bd2f4e28f628eb24a1c19656ee8905088e0c809033c5995a3ac6f752e3266a31ede444a1cccd95952ac6fb26a7e2e1365678751f860897872d38f5a3663989bfd8663654ade413e31514ab52b325f0db9f323846c41a3e00a88c5ef6c1d796516f4a7d72f35d41122de31f5aa22977112f415256decadbb27d57a49bd442c4a28f5196a17e21b0006bb8612309d88aa1152f8f2f39e2875b4ad72df6c2389a9c1b1f95dd11a4e5fbaa8ea10817ab8859e0f1aeb7f0d78f64e745e3bef68776face7ebbfec5e312df11e220a344a7c9b1c16d229ef54e521a54f93196aa231154cdca920298f8324d3ddf5fa3db822566b40a87c80d7a238a1d10220780d7efd2ec1244f60291a88827c8c8aef552195ff9d660501b1f238fb9498c2dba5ae98cee1be4f2016f400ad4c362d5893861321e4903131b0a14c1e6358c2dd81ef1a68cf5e8b08c172f997fb3b1af9f1fa0edd1b799b38edaceb7832bbe35603d365d0484e378f036b082b0aa1db425f67f4e8e7f00c312a9075acebe9fbb84ed7c9998423b9f610c816df8db157c154096d7f2a3fc279850ade9962708720a00d9692d5878db85c0420506a7f1dcd6770794b473d5113f4d674b44fb4d329918bd04c49da01bea7e2a62f278c3772244e199b6d4f5da07910337cd255c3104dd459f0e3e711407610049b0c920a194e206e466c13a05213678e5c4f6c64993b60d9a7ff0e9f1439a12c596bf7fcb265660d3a096c7cc5d8668e254db69b7417dd36250299078d62192e0cc4b1550d98268de0a71db3046c7e14a26f95ed42f0f744629cf6899204078cc1969131cfe1a12654f1fa6b24e5be0b983f53b0a1806415d1d20e090dc7aff6f791a82acbf6546c5698515173d8991ea49a7fc01da8f286c33d320cd90a83f3220cae5479e6523d3120d61c2a8f993aea6ed7f7cb59fff6e3d29f7aa0cab34c3fd4179bc97fbdb799b659f3df6c3c1ea91659db2b46dc876de32e6c86f815f952f6456f05c112aec4616f47fe6c631a8ba971397b9e7e671eb4d7674fbb7926ef02e48660a8e7f5bcf9e6daaf68ebd4a21ddc0e2da2e7f2103fb9e4ba90632227366fedef41b0fee8b2da7dac9d2fef90b7a7e75529c512e515b948daf706579c5747ead5f0a2f95cf73c886c7293be6dafde2bf73ebd636a89d74732878141f29869c3a5755752950b098761443ca95dc3b7194f4eeecfe779316a943f7e407824ca4305d32663a337d70fcaf000ab9b806483c07a8f234e04d7716877e9465aeab7d85393bc247b637e73cd7a5692668acf7be65900cb0c9fbbeeed9d8921261579d1e9b558cd125d6dd8685da63b7efbb77d9f9ce59dffe7ede8f74a6467194af19c2a933bb57f6dff5f97277db2d53cf20daded9aac22e81b6558b67342983cf1329d74fbfd914e7740fc4a9a12896f8a05366e4f8acb3477af36b3893c3f212ba9759e1c23395d80dde981152771ec19898f7b21fd48c2c499159f334f171cef1a1ba3336070346369b1eb2a7329f21a6828ba4a93dd44087cfe7c872ecb0fb9f76a279cf3df7e3a295aaa15dd815f0cf2ff065eff4193aa2db10260961555b0698ea54c28c943f6073"}) ioctl$BTRFS_IOC_INO_LOOKUP_USER(0xffffffffffffffff, 0xd000943e, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f000005e700)={0x0, [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r13}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r15}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, r12}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r9}, {}, {}, {}, {}, {r11}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, r10}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, r8}], 0x0, "f336a380ea04d3"}) ioctl$BTRFS_IOC_INO_LOOKUP_USER(0xffffffffffffffff, 0xd000943e, &(0x7f00000028c0)={r8, r1, "4aacfa86f43aa520c57626ab4202ee405b53a5f6119aef5aff21a01852648188d6a46bdc47ca6be6092b29cc88e478147fa33c9750380ade7a88f06509e60277b09c8dffa50cb56bf9045a10b78684e39ba0ca6377ae3d3eaf8dc164ef27ae6520669f1eaf51c8ec4fdd3312b3c4441ed53a46dcb4029600de13f7096b4516dcc30e8ee52979636c633e9b29d7080407d4351c38a771a465fa3397bb346b1b1423453c84d5c9008214041478f130e4b45d6d3af600dc3c82c5c57699d9b57b4e547ba65f4d7a76ee68ab18553a565388d5c129cfef0dee44cc47939e3fdfe2769b8173f8cea76a0a71a93d779fef61a091684205f9b9f0f1f95dae03b33273ee", "05a4eb2e844b4c07ed18092d690f337f81b6195e56eb8e00e15a3eba89c78bef63759b841e947e76548b63131d035d1b655945762e10528c8ce8222eae909b1ba7720f8ab24701f5585de06e70e236d86e58ede5acbf779f957a8cfa9d40eecde46dd59a18506c349bdcf16c5b76e1c2b0b17987214b23c015da725c172bf468a67ab3ad8a6df47db315922fab3c6b647d9d98950a64922d1b690fa8e359aa61df0ec7c182a7d65414f265c188e84996bf9948c449b32685c6c9b9b3338e74b8d391e67777dc909fe8b802d17b76bb808779dd6dcfa0914e082295f52aa3d21a78bcdaf681fc3fb2241613e9c966110dec5b0c658ba0076efa560f55996f5c9e05fb8ebc3d16498430165f6d1e17ddcb6892ce557af04781f0c6e94270b375130dda71956e67dd638ab5483126023801b68c3024f6ecaabf7c9a768c958f7573f7a5f3f74e79f5630efd34fcd23d6a5feea463e0d0be4c08431cb49fb81cdcbdcda8fe0eab23e523e19768cc56f0e5e5de7e5d2f9939f18586ff5e7a4200e1be0a7a1d5f914d74ef48f95287dbba688bb9df859228135d5a86991809df47ca6b098a52038e0ebfa2e5a2eef24483230dd98d4c05700f693b443ca1cae1ee8867451161351426e639398a0dd8886ed4506cd527e7568bd3990a2ecedf958905a1a901dd4ad10e3bbb2510269cc95fc00bc2e96140f1b594fbe78f32270c0ea296e2b65c8f7990b47f5f2a3bc3b207aa529ee1371181038de25ee692aec19abe3d18e309bcbe26099dbb4719711732dc44031ac8b561b6fb7ca26997becca87630d05ef73a96a029225e6cfc171efdd27a6cb196e5f0ab28f816417123dfd5c06f04dad2e82c1dc539204c4a1eafeb9b5d73e60754f93a23c77d1f52f293e1e0495a7a037bc317b04511ea137b7ea01b47174ff04c70e4d901d86a27001777d50ffdc86937d92a09b6b7670888eb162038c3f76fffc206ae541d719c8c333251087aae286556dd44051736a8fd40c3b13819be99838137e7fb13abe624047cd77acb2083b2544b0887af9c5d7a1b00ee823f4296e8af633c572435b80af573c1a01a89abe3e8c70aa8ee4c51ba1056a4622f2b7aa642a0157b4819dd6f5126bf7de48559aeee12a2759b60b80d257d1a45b6f551d95c4f7411c0503c4315ea4c5401de114ab2a1681f93b6536024deb6638cdcc383db9e0e24796dc296867a9bd876fb6dd3fb3930590f76ae8f3bbda12801d22f4dd9739eb6ff0a8fbad124ffa938e47c76bcd79dad7cc55179f5cce397d68a9ff9676ed72ce08776a80bf31413ec0b463fc56547e8ff0c66fa3e82d6c4b361a939f526324cd36b07c0a5c8d4ede1c2051b22a8298fec853ef27c18172f86d8dec19f4762cb0476b0ebfd2282bbb2361e2ad0f5272ff56532c2de6c08905950b3abc6b2a58f20c7a63dc2e66cf70d924525f66e0621f91328fd8e19809a2e678f1cf352024ee48f1633a999beea7391618fcc29da4e0556f166dd26772c520c6daf39c1acaca36a404d972a1fc447934022e7980a9a21e6ed06a3d6f60e3e621e02ff469c4fafc5de606fc6749819e96c3d13901d6e4fb431749d30cd3abaae0defd7891c8e3fa124702afafab90b0b8eed73e21159fd197ca7ecad6802c4019ade2cb754401714831e226bfdb4f5cec5359a91903598dc9f94a5de6e80c482f136ebee5e5e29703046cffff1da9e864ad557bb5f52991d89b6ac402647d4e816ff55456fa6af3f77d2d45d6272aa8a53a2d94f8d74b517f12f8b18699a0ba3828e0eaaf7ff9a1c664a39b47c0559c3878dd5cf695cf629509254e21e30ef7c91082ca5c32393969f5b30df21fb4956cce5fa37571a848d8d56f65bd1d7a80d14e2c6b425edfaec7af6e2b4a0424dd6bec2fa42485b4901e55b4d85ad5f06dd7bef8623ef2fd0daf1e27965761098e94507c909ee8a9b0080efb61428a4c4948faede280b66882d23829b5cadb1bf135cfb0179feb7eff7af49ee4440b0af5de4eb3de8f3d1aa3a5d9191390269e1d54b4c7f94d7e7f76a75a8fcd8cf8a91b951a0d3a9b509a35b72250f41b6e47c3256ed701b476dd4d8ff6c037028f3accdd32349f5715f5c28d85bdbabea5e2c505ed3d6f3f3ec6c01b86c9eb8f439fc4984bb10b07b6dfb2cbffd229f2c56a651e248f45693f60c0116a5cc0f78306702fc7db3081c3cc8feeaf55a28cffff2f497b4b05534b0a8d2891c74480fa8d327176b2c5d035c9035788b797916830ec638e5d8eee41a532dae5962ea45fa9300818474a0d16922f03fa742b97dbaf14c03725e8c45e943f9d87ffcfa00a47727063859cc58d31ab1332a8874fe9c3625245cd7b87711bc7a9301a8138900bd2cc396bcae26a2222f4446740e098744ef7fcb83488315b897400068874840ccffd74b921be486add5cae56f7171e973fdf76431f11804bed5cf0f56dc7b709289222e768caa870ff9492966fe2a33fe3bbb47055a4f6f79d8cfc50843aeae5fc62e8a8b2a330a01f01fdad89b6ce907c27f1e4da1e6144a9bc165dc9120f0d89788cd3652b5bd663d48e6a4bee917b6b1d85438135ab55952b596368170a3e709f4edfa20fce4ef20a45d79d7bab93227caf0babad1b974826403a4e213212791554690cfed7e36b977e80edff09ebd1b8d5754ddfcc8937382948a60ea6d3783542f1722b0d97fe354085e1ef649fa440d0070b0e6dc61a7082a85594ca7aa4b07ea10fca671fd377076b54956d7d67ceebdd9050970a3078b92cc226d1065c0df06ef737853f0a97ab965de98e12a1106a15481a67f872dc581f99816357e03abd58d3d57a031e2586b6c048d3b84ef8423a875449a7ebe43386ea6afd990e327f92ff92cfaa9d66a60ff0aad8f84ab13ad1f63122b7577981cb3a725fda3586353c802aa8a70bcc0d0a692759c232f84f9e97ec0899665a94c57ccb296e589d4214aaa72b7dd32ad904120df9cf346dccbe0ee0c69e5a88d42166e10b702b6e2daa13628cde5347f86a3d038b97309d9499d24c5f9804d5f44f8870f58a1ba98415f701ac5c67d68ddbc5a5fdc62cf3804854cd259ab08ffc9506ec6c97112af3a5d730d7711d93282a39bdd5a6ee231e0d9f516f99eac91d361fa43e9d75800635eaa6f2c60e3aecd4c4adc5f5c68323e93355cbb4dc82976b465821008304a606ead55c031bb584df5f7354d5aa260838e044e141ac5e3007ff6044b68478641d1ce1766c9c305b846782df3c910aeaa41b20fe491e9d6d2e8474b7a8f5cf6a6c903eabf003f5c088e249199fa9abd9444e007685f40cc17ac22030826455dfb869405cf83df8f104a8100b0d1a0d0da7c9919eb90acf7b6d4f0cf3f6322d168f514f90e59048365de8357177982d52f7b874b7268a6995b17c3c11151fcd7109c52e12b36c8340403e19ec5097a0ed054ba2574187b139f5e2cfd47e556bc32258230c2794f6679a00a27f9f13b036af42e2c81f976ddd764b7bd04ebc329c2afc6734db316949fb25199010465b055415b73029fe377382d36b714e2b1984a60430edb9fa1d08794aaaf7d551631bb105589b6683ae5dda6429edf98628d707f34764b4c8b3b984ad5cddbc757055f47db3fbb6d5556d2dab48992b3a9169e1db906ff8e0ca33cb18128758b96fe4b276f8371edc5c055a0a4590f9ca6704ad19c80384ab7ab381b3a5e87f8aa690570ca2e848ec618feb6f95b9193f89900d4a893c2c1fb0df6c0818053ea77cff0cb083f6e85f221360d0480fb70ddd59d322612bb2e287640ee8d60e441d6f5c18f5cdc7791e0148bd1b578834fde9b587ac67102a6c60b55bf3ec9f18ec2219c2032eb166b07927ce7b1c22ab0d416a5a11cfc12b579fd80a79d71300ec50dc6e674bff39b125b8c26c1a93bbb9da610c55b20397f08c133928d1219e31ab61e97329cb9e39f6b20f65b73219004508f2e1dcc9b909bbc8979849d0cc1c9426665962d15f7dd5e9c938ebfa434c8bb6309b607a09e1c23a21cb613e5fbe6e7a9d37a7554c7b78357a2349231a6d6f66cf87d30b52c4513b64cd5f1b4b2fc29fe4f1fb19bfd2eb82a2e1f85c6ce7eec3bd48830f748937e5e77e4ed25a242a3dbb3e38d25ac98cef63e0cfc10afe11d98f4b5c740ade1faaf5b9e9d7b952e711a7e398f71fbfa402263f29686299ed17b55942c5f5721f05f0dd166492420b918f293b202af9d7cdf468f7d2d145f2a17b11940451bee6c70ff3fc93bac8504922cec8e64b84fd5154468afc22de6d6a919c7a0f6bccf165e6ec587b3b5c96dfacaeacf39b593a71f6090d4f86f9f4ddba0c8f516084a180c2b1d54655c946f44be5b9fc6126d722141368988d0ea8bf22cd9e4e02c8c7d11ee2d8fc40ae41dfcbe7db9a784165550d9d3cbf597933147ede15514f5983f170151b2e747d89107c1823399ef1222baf9ebb48a163f6da933c66bfd2739c60200fbfb4c1ed4dd331614439e4d9e6558120077a0cfb9e0c195bae31b324fd57f77678187a6ad2d45087827b4066e369b54b5ae3921067843b6ff72da29a7335b5cc1798e3193a442468319ba266f1fa6586963f942be218dc1865674fdbc933d61c6e268a4e350f51ff088c5383c257a74803a3a18822336b93ea8bd8d2f8fc4a3a44cf09822a76506f53f32d6d15be713e649d7925122e8c13ced75ffc1e8665e2a8262ba913c6e0d8cde601e9bc600bded48053973391061ba6d543f0fee1abfb267974eddb07267eccd7ff38719a3d298694a61b0f4e257dfb638af454ae8deecedae104db2c87a8a9a39b361b93573757242ec9867c0258e1ec435ac9c9b3e96f8755459a6d33f60dc63da85d55a91bfa03014d937e7ea1eb4e2ba7041820f25e57387b663b43b0a0eabd2b5a677b30a98285e9d1a26c3382d53f919258370456960364b04c863689a7008e1d2617be288480d1ece78ca777b614ea5ce978b458f053ce699d4714eab020dcbb3d2495dd6924ac27c45abe63036a732eb811811fcd0688a9ca17048b0a4b7cd52f3b6392b768e6a9efcf933559753c63069b979306df74c69147c733e9c137ba12ef6dc5896c2e4a8ed884dd1f94f8a0cc63f8629f58b3d0666fdef1e26a3142432826e74947d2487c93907e3894f09e688695a4b1e14ceabbfcd27186ccc5665ab78b3e45d4e5e2852916fa1a383cc6de452c8dacfd65bdd261cc4543031a8ceddd2c71fc85fe04bd3ad234108f05897c3882083aa1531d6f564a3c538f810c11b56db1b7d07b8fe5095901f044311cda8c865f1e000efa5dca8f6d21c661cd41e6f25d080a0a3f4388fce65c2a9cfe4d25d762ea71ceb51e58c0e15c800b4fee19703e65ebf1da72e8f5469de52e24b2b39cbe57d40770884bdd29b36a4dece3f36c74b1d"}) ioctl$BTRFS_IOC_TREE_SEARCH_V2(r0, 0xc0709411, &(0x7f00000038c0)=ANY=[@ANYRES64=r14, @ANYBLOB="07000000000000000700000000b9c27a280000000800000000000000ffffffff00000800ffffffff0000002a2800001f8bf10005000000000000000400000000000000070000000000000000000d28c900cdffffff0800000000000000100000000000000000e6b800000000000000000000000000b38cb1b6858e5bee71fc61c4b914da932de37556e8e24f8b967861290222492e6ae42b2d0391d2e06b609b6b7d746b85a680db82fe5608b1281781aa11ebd7eb946b3271079cc47b6399f7480781f54598407abbc8f787dce359716c1d4a7f762bae9a16d15f7f88a598ab3d6c05e25347efea14fc29d1490da052126b56233b09a4a8c0b047f5c8eecfcedeb604c4a1236053c761444c4ac36054695ead3758229d103c31d7e56f4476603c4ed001bc2793f1586310eb3731689710d54dd55553735f58e3558e742502496c60a28ffacfae95e1c9e765ea697d067be830c5b2033cbf02a98d4d6ee00b70fc65746f52eeaf592f7d5a5b5541a3c5fccb915df1222c6bdc7fe1a405be08789b1ae79b4d9aaadc2c2f9ccbcc2b806bd172cc5ab387c72d59134db9da88ed7228bebb3cf8ad4c18f9e6c70d9946e66bb5b62eff5bdcdc5c975855e2e5ffb2a15132130a6a60b46bb05437bf730c402b551b0c7f7d574cf33da833f29695240148937c7688af40509aa1f0fab7673c9db4852e109cfc87206af04e"]) ioctl$BTRFS_IOC_INO_LOOKUP_USER(0xffffffffffffffff, 0xd000943e, &(0x7f00000018c0)={0x0, 0x0, "91abfaf5318dc23defc34dab2142bcd3e63103791af6057d4ba5752ff38a7158af5fce3907d2cb435b40f7ef0b5e67fad61865732c92dd0e7ae2f69e5effd0bb0ec6cd15da631f0c0771377bf8df190eb5f3bf4e3388707c4e460c3c5c7507d403e66519abb4d8a7362681a945d9c7a2a8194c91e3b847ed652e6135598b4ac14e9b70fd57823e6e234e3cd5445cb8a01c2ae2ed58177baac5ce989d2cf3f90c34b3bfe1f82cea05f6574f21dbdf64f02146f77f0bc666a57310144053c03bba38c09d1b8e7635135395795bcb82073981a197283f77c7f3214ef5c80cb17cc9c3c0a914e3a4ac1ff05b3ca4cb4e15a98253f76e324f23989c96367c8bfa078e", "00289ceed27210401f58b825e1d085419dee697ac4767b249f4a125c0e8161bd7070d80e467ebf8eedd5c0d6516b43c7d4e4110b94f800f014068aaec0edec5a80c772fb3aade77a357af3f53eaf75c990434536bf8cbc111ebc2156f6d97aa59cb3a7474079a12da90f78e227e79da607412374af85c3accbf96127662362fc42f89b12b7406ba707f77006862ef6336bdfe0e032a2bcf9b58f3af3d2af826a083509a4398c3f3305421245b67c0b86266e41e62a5627af863e8215cfc6e85b52cb944274fb45e9e72b0b8fa4502d8ac5b9ddd793a12a1b0a27644d652506fbdbfa7f4fb171ce915b86e98109ff78a314a7f21be5d62219df436f08c00309c52d584d30024b672ee01b20eef31f289aaddb01252522cd73858a3a95cb34a38e2e48e8a4fd409fdcb5e590ad65e8e6b1b22afd084ffea1e0aea4fe1c51c6e54b3358580a2cdb72cc67d9c37f4598770aa3d7f9944d027e40ce2e379587e9a96bfb1d05822682d968336178f43d27dcf4c093b92592e5efd0213380d09187b5d6add90c67d0ef7db2b72a605cfd7f89d529d4d5a98c9a36090506c72c154dfb0b0ecffeede8a4da38f294a848a8c66fd09e91a586f37f997c907a49e6489ce22432da47e81c51d8d1f55f0625bee8127a3f0a1282a7a35d7b437376cddd3fc02ae148f84cfae1de006066df056a8f08f354f37529157f096bbd4e7ff6b6bcbe599b4092f7123c2643f5bea75f2906fb88d1f4bef2a31260a882a056db26b4bc432824111579ba9b293f089274166ccbcbcda610dbc54b3668e966625a702691fa9556d71cf9aa3b45abfdb9a89ea4be537e837bf1a7c312ef5861e1529a4b02783340c6cc065d439d99865419650c2b47596597c9f9a1a678b245bd86769ee44c6599a2ffa35174dca6e20ad13bd54e89bbbfe5a060d0e091b841d82049ead90a9d9bd0105773146b83f9fc06db8a178c4e5306bd79a4b6f9f413eb9e21236b0b8445d8e50094ad428b085c71cde542e965564ff66ddffea4ca56866d4920e55473da1ccac2134a6472b37afdfbd4732c09c2292beeb7db938f9a5ab1b4edf911285e97afb654b30faed0943573c143e5c7dc26bc4e3aecac8277d4772512624d53653633eee8fc48d48e2ffb2b543f82fd06fba4b6a4d6a550a356f79a1d68a7c54cf5c14c94dd91eed2e86b59e8c9a6a28772bcf21bc31a891b0579aca76aecabccb37d3c0ff2f20a7950d471c2e5af533466eceed4d1c828d31b1f4d099a59904109950a987e5b5d43f2236e5c50977762a1f1fe44312381a5ff5b98202182e213c9127cd29d486a7cc01eb9c1f57de2962f1d12d6b4e29abb8e83ef85f613a954d62c3f520de95a6c0828c6fe182b9f3d6b6acbef65cf760cd9eef883bcf0c372bd1fe6ea92b5ce2bb384edd3f50e294984a864f81d506b3adf8f4af6e082fb08af11cfc9efcd2737e3037723be98a2cee58a2f50d14389f8b6dcd256e675bf0ec4430e270be10c899d9360388da15865e7ded64c633fbb4b5b0d3beb7f21caf552f68694a4370c30a9c186a211bc9a3b760a4056009be06dc99e27184164e6347f85f9185eb8d9307b2f80a82f3be06abe568f9cb77492605476892e060ed36549e0a689fd11d1ba48328c19d467ffa01dcfe0400067c2bf9d62490056e5ee4e7f9a9b398add203a4e9dff56749f055d0571d58fc1f5aa4bcf5b69bb3928bea962367b56744e69eed5f4901bcd4f78411ecfcee5cbc02e18f37ec7ab4b7dc5423d0ebb40cc0bb280dd15c4470c77afa9131df0c67c4bf7a74bfc6ec6de92a9f959dc1c7964a0496741bb1a61832fd601c528b685c2e3e113d60427e32f42de7ab4e51edd925c4be66983c1153f4bcb0f0532230ccbd53892f7e7b3458d007b752fa9f120b0d6f3354856e2af1889e4f32140ad612834d167e25dae80b43a1b32ea2d5ff465ae6b74a33c5f6afe09410df1cebfe6c5e130aea8a042e2f583a1179dad3f8be48b02c25c7fcbc8b00314cf0900847c2f4eb527b1e24ff4c09ab4f5616a63bed2ef3aab2af74b13a6f96d600b71b55f5313f925b4fa456a421f6bb9da4180c781cc6efa20411d4f6a8d5c2495500a4d1e9c22850e23fe2b745d9082d628684c412803213b61da1742c3df66333b52ed634db0b1db7636e5caef8b79bb90f08e0fe7c8b8c505be6444c029d9176bb2d15cfe5cd8eb304010742c83ac2e047bc36f1c50e93b9d033f0fcf8049e580d484ac096825d561067e0503bd882eec1db5c29900eb17e4baa953b649001d94a20e701b11d3c5924dc23114919305f0099c2f506cb46a59816c18560800bc1a7d3037efa62150759245e0bd180650fff5cbc7d16bce4108d9cf834ee888f574f9a3cba0d65dd0976b4be97bf966c5909529b33b7e5ee8378460b15bd62a00a2c06359b25c034952108c788d2dece6048a14172d44745534a375a6238a2a0f6ade373c142dc371a96f235e3ef2a6043bd9085ef0566ab79a3cd29274feae51b76969b404e8a184856131fd30115e00cf75dccb8387ff4fdbccaa85d04c90ea901fb284b93297132fc0f78c026a8b0f93c2261fc5ed31cd7b4b0d5fed6ea17bfcea46839d34436803484ebcd411bd57a0c0a18f5f89463a9aa913f6b5acd1a61fb39a01b9404ce886ab983bfdb0a2dc3a0d06afba83528edff4d0f1071556bcbb76cc7f106343b9913db1aff7d1bde6dbf7108d83d60fa5128ad291abcd1d39740cc0a1006462b5f44d66d0ffc31832e795aa79bed61eb4b24783d4cd6f1aa772f1bd5e85a260bc97b8389acc8dc1585f962611c426ff40a9bd0e95b99a1ebaa6ea50f648dbec15971698f8473a28d84ef6c3c33ed789423c722027720dfca789b808561318084c078efd6d47695f18b4753b58eeaf1398cf98082a6a911cd0b52ec8f0c4a83bfa94450fcaf18927d26a57a17ef3b353d8307f2b84e927ffdc1ae0e0c2414afb54cba6c06bf06f44cae4482c6f87be70a4431b8b119c3b44f9aa8e23ee401065bc717f7302812e676196adc281c9720652a6eaef5965d6c80e8e0b69050c926e83cff069fd75b3435b387ee5e8cffa9fe0bcd14d802f40b63dbb5fa419f5a9ac71ac908fd54f34fb0a5629ce5aa2eb7b466f9ea11d19ffe1acd4f606c68b919cb1017478976661740bb10f200dca3a0dba3d03d18fa3cd4adbd590ce15b8e67774d3ef9dccadc0eb1eb071b22161161cf4ee679ae7e1d02f9dd1f1c163999ca721ad875c9b21d9d38c3cb26b44d4710040d1683f5844716902d918cfedb4f2f965a85c1195575777215bca46f53538fe709d0aeb32541c9891b1a293b5abb624fd4854dd6976902b3bb6223ed119ac0295919e3934699ec0fc334dfd31572843f5067418bc23fb3b136e8759a6763f5f40891b05434f1219f88048327bb4608535129e76f2c3f1e55cd0b42b2ef23d5fe9cfdc50566b172f40467e02831d1362a2290b8e2191ed9857fe5cef03a33ce3461bbf86448220da1bbdf12b889befd401f208da9ecdbcdb1bb9dba5c049de207ba6d26680adbc1e2f827d8e31700df39ff7efb3c86061b325d2e51d52ecc88b89ffa5804899cbf95f2a7112b285c4cb114254379aaafa0217327c6b803ab8515968305c290a3c81467dfa10f1e7342d98f80a030ce605c9c999ff2a9314b433a222b6f1cb2f76111d0babc08ed1214d95873602336d7df4e7887465d28c34f8616f687c50777237b5f3bf7852e921f909238e0b809dc8b775716ea5ece16ac0128e0e9f834e40ccf14237771d4fb13af48599e6f6cd76e5845021c7252e0739b6b43d236019c2cdff3cb1776d79ed922a908f4740c5b0e1138972ee89428db8a5bdb51c2a5dd6e742e5214a301308f955c58ec20873e98271c97f72f4faa1417aebe1613f7496cb6a2723e1b152b761ef6c0fd0dc33f11856ae67665e2c10eeb070456fe309179e6e8576ff13fb9839371a8e7bd07d95d55089f9cbb59e010b3bafe372519a8ba7d70d3842f712d66a53cee1c8c28b7f4832559e07db2bf5ef6b9cc999a6d930e09f596715e2798c290691c0839f8b1b95c18fbecd21a5ed163cfd221de4039d1ac6d949d8ff6f3456a5e9cb039d294bfe73675f044dc3ea61ca7263e750f207ca908d415c5adedad0696ea0a4f6dac56128bb882dac564e22d7fe71cc3b1265089626e4d772db5304810b92a79af045fe84227b8390197c8324c8c9c4b1df86ad146186a345b18583be1ad6713f2698ea56ca3fc8c07073488270cad2121a8ce202bafbfb265580d7531961d425305af29c1e5352d3efb1a130ccbc663cf363315ed5b0ea83728eb218bbfe6701d0a16f9cca7579a250dfde54f7a0d3fdf058b09241b58167a47202fd4389813f0d76a761b3b3f88bd5325211253561767fa9afcab0e4d078e91f94e75a4f92fa088c56b28477ba02aa051528ab12091c6b857bbf32a17153e571ff599134bcc7de06b44c4245ca12b8c08dbfd646f50edaaa917c6d7851eb81f1825ad4756fcd55bcd06490b7d4710f127cf320606bd46debe36dd37c17fecea4e3a90d01a539b8064d900a8cb664a7d4b574e987e21f0d27faf1439acd6cb11286a6b2d44a627a96fb1f83077284b0729712cdb959bf7ff38a2c8d415d1872aa67ce1b56c19f88ff10322481202a2e8e368c913cc2ede8fe5a2f4d95c0ccc182dc32c013fc2becd577bad1c33a2c112a3470cdd829c4d8b8e455be15a58caa4934a4e3baa847e772c97912b3a97c09e5ededdfa5c9f6d6d8e0ce8494644b433621be20f512956798005d311642fc88d7d0052cca329b11a7fbdc28838bb69ae43c30b727e286b140d505b9fe561054f0acaf3c0385565286dec185843cdce923135ca09f08808e22dde61b75547de0715c1e236e1b48fe355b2acba59a4efd38180eb3a3fff7ef02ad722ba19ebcece5e0e1cb2be5a8d6d3cd26dae28b2698fe7a9e3fed250b6a0b9a625147e7915613ddf80999243c6944268960e062515f80dc05b271b03385e11b46b5bbeeb36694816540e891d30590953716fcf3fc7d330f421e39d6b232e6827cabd026da4844a6a5fb84c5dcb29aead8417409ecb194e84f463f17505cc20eae9487d515fff2cca56fb6ccc3d3c97583740ddafefce139074fb3caf950c874ff21d66854fde467ee7b863205f899f6d50e1c9ab58b3bef8c0393cc033d8043c551a226db96793934d08b24d3de61d316ba3a66fb8356eef038be4393ccfae792747e0f110f3b3439920115882a3dec8dcaebee3d9d7558b76db56824d554e8e0a286a845531361c421bcbf6a7c6bc2e0149cf4832deb3e721587f2c4af8b200f6ca4f544e626bd51e434fcffb6fb8808daa2336982d86db16d796779f83aa9b64134517163dc73fc661d451e1f"}) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, 0x0) ioctl$BTRFS_IOC_INO_LOOKUP_USER(0xffffffffffffffff, 0xd000943e, &(0x7f0000000400)={r2, 0x0, "17ad0c4467c901f53a2688652628556bb31521a221c8ea56abdbf68d0094cb5e5eb31506e555f502765bfd8ee44a298331aab2b08a9d702302cfbaa498d40237089b9ff6ea1723b7bcbbfb4582c9bcf7271171e088d236827d3e0cc0ee8fb45b7a204e51331472c5b778dfff6c074e758f960eb4126480b5ca5c96df223cc2849c673ef814c95d6e4297fe74bd3d85d4020817693270dedf1d8099ed8584fedb1b97de700782fdfc6338fa600be92aa6f97c0db005f0c27df2568c2b2a73e3fb3f657f2e6b077692a4a0352f0ed4b7039e9abe99d3ee62a8346d94862d276ab2b6f62ed05c24344494638ba336f071ee9e73b771d3c6646b3d81cda9edbe50cf", "cb669c374faf914d8419f551d985ffc54c1c8242a1b9ec25d1ce1bfa3c94a326c8b9b37ca6e0e6dd633f2b29cda2ac0875576a4f24d2eb344469ddf01ddd647587d2a1f46e33ac5ceff24de9056744f705f7508bc5da1dddf9c6550fb279dfcda6d5df5a502b21f65632edfbc769d93eeb4f4840b8947c4c2bb13efdd240a5da9ba671bdde39354006c68616186e38f92b7eda2a4e9909147acb67517b23fc441bf05f03cd5a2d669af675328f5f0f75e65cdc9b00f5ed714444a599f3f33482e1e616931b7a1313b154941216bfd9d297e7b1d08f6ce716b5d3d15e7296be5f9e6db063bdb6a205b496fa6324f972972c8988f81916862049424c6896082d8d74aa9967bca41aeb23ada77621742f7b21cc3902ed5b0f321c17a0f7ebcc04efcdcf929bb861cf611c2cde0fd9e1853df5f7c839fb3174b4465c541755a1cb61a485e3bf422dea9c64abbaa3ab3eb4c1d47d2b76ec3aa94c8af6823e00b374895fcff846c6ec638303221bc0c3c79b81ef6ec035052c21aef6ebfe4b5a7a7fe02440454ab614910a3176dbc12f7cf35664381694bfadf3d9d8dac8be1fb40e2ee442a292e60a944f9644885f788d95dccced27e2800b66ee542aabd1adafad60a8facea15278d4ecde4b931a298a01e8944666cc5d7711f336ed1618af7dfed2e761442013276b5bd3f359a6607bae27920f4b90803d50908a3994d57ebcd7e39faf87855c5211e62b336df2621215de92656c1759133145169791a3b687f35ee72842cba78e903e40f0cea395858b9ec2bb323bcf25f5558f439791c5cf0f5599192c0dce5fbc18ea36cd42b5c9583d356be94efdc3fb948a22fc8af0e815802870b57a267d872e6580475bc4ff78c0a6e1119a00b21134511f1d585567ee633ba2ea6615ec0985ee2114cbee0682f4378e8f691da248d5740f66f89f93f27a28052c85c86c0ae3cc26c4ce2663ab142635cd676d04e78e15ec543bd8585a3bb2ab48770da102bd204226723b87ee98aff03b8735cfc4009e1c49655bcf659d8f0503440593b817b9bc032f87e7772950c28b93b91c3ce6273b44d4c95cbfca18f11218ebaea3ea87006b23348d31be3f7b4a877a4ac3552bd1cc61e59694f7c4a9f887926d26e29aaaa9a763905a8b4599f9d2388ea44612114e413a54e4290b731feff2722baaeb8aa6bc8a38673bdf22114523557f065a369f634ae357cce7cfd2a6f318af1e4232991efe1f64374c6173a2d635afa34505783228c8ee4590387dcafbcf142e61302ef639daa4e35b04dce6988aa04fe142386a6cb968277a1b4dd297073eac812eb311375454c6f7547c19bf72b895d94e64c4829aed0ae31e7c9353d087ebb031ac170373d949aa72e04ea32f4ff8a81f8e80edba6712d9f43bf29bc6d9f67679dd78e24e25cad5a69ac3f2f96c90f2827a22e496165c6bf354729d4e6bd22ab09abd625f398bb840d39224519cf81432d118d3e2edd9b90d1c9dff4f36a1a1beebf6ebe77f293d2a7555ffa3605cd0b0c35925616241ec8ab90cf9a3ea78396bb7afbce97c773856049f2c4202b6e3805f2578611b06eb66a76d97353cab39c729017660c2e93253e62cb9255dc5b5d3d54fa5f27d4b5f8e2d1b316774f09414a90db8b366b101c2744cf0f124a372f9c2f4c648303dfc8712ab4555a28a85af84ee34c5f69e9264694a95929bc8cf7eb9a3fa4cd47d37accfa29747a01d1621aa28c3fa5b93ecf5b87c466505d90ace89027ff1d715ec95d9f63aadb43d1abdeb7c8770af9ea1685e5994e49c4d05dc717d0cd5c94ed0022b632ffddc39b7b651a0868faa3c91385ac17785dd80be7feb7315bd9aec3700b8e134260fbd3a3ba40c9fc17b9dcaf495526cc44fd5bdea2447c551840e2f416f7be8b7bb1a18d4e04a419c8ab303771e7328358911b47e3f810c7cb395684a6fef4dd02d89b64fa394b2a91f5b8235ed21b75b8a677c06280f980b5786932ada7899e007f8705f7b39dfff7dc3e5596065aad5ae8602e256e3629ddd722520b166be1b9b102d19b54c2c2e840f5f0ecd3500c45cfdc12513cfd28b92de6d650b5d6245b1ddfa699cb8c25e8420deab4fa6d747ebe6238e54d3f1b240ebcb69c0b44b5a93660a39c5c2dc23d4331ac97b7280dbfc967f53285835ef972ab9ef3af560d2901d7cb9eea8d1619bc0a24c1cebd5e792b6881b7bd33b739a8e5b0eccae91ff708eb16b97eee7ef06455e174f5c10831fb8ddc8bb92c707d4549106e6301846bac54e9b630695eb1b5ab4c90462745547ae9d93f7c4e057f8f5a658eabbc29408b4c24f3ba2e045076bd63cdd9441eac942bc886876779f83d8699fd3ec70eefc2b2568fc14f6173495b10980d91bfa3cd8a933b8a09a4241694e9f655a08944ee7f1ba9212ccdf1415c829c0dea9c1d17f908d3e2dae48356f75077b656b3c7095c4ea26892f9475c4315391c582c00a66b1d0b942aa40a9e3af0bc6800e4c377ffacc9c0c87586442ae3fb5b0a670fe0560cc2d8b0b0c61d1ba2c74c0c72366824504415c1d2c8e298f2339d088fc9b609b365ce8f5a5ded36d72eeb3327505a9d732443ece96068684138a121397d87b5c3b6e16dfbf05f3da380e8a09c5c13975c844420276a575bdf0607a15b493c0a1c0196fdb5f39eb5de02d3360518eff65ee347e548b948a2e00196241a014c733adc3515f7b323f6c8e1d11bb50a7037d61940838f23d4eccfef13fb0bfc3ba164aafc2657b2564d621846991d71455ad897df93c24f544e16d128e8f92a60365313b9e8f80757d6038180eafd64b88ce3422f0d7cda3b7a5622833c0f5a3ed9cedfabf94871b08ef0ccb2aa58ab87bc62d09994128048f3d0f717056bcd2396250b0ffaa64ca89635fa674cb41812b1e15185aba901bc1df88627485242027a759d314e8b00bfb8e9a819c1539da96c938ee1f4679c6bc7fbd18c6fa1e5b29372b0636f10f82d2ef44c8d66ca7fde3b421fd4a39b4f21fbc55aa8f65055b418c9e207a3299a15f64f8e6c14da6d210798f68ead07720dc3879cb021bf207161be0c270f2ee19ef98faafab61b12fc633ca9baa4165c09056bcea2e95da0884cc39f35c0f0d46cf55b22f0a856b851256795045ad81d5da2dda83f8bed985b1e9a44e5e51351a9b9ccc29d52298466853a1d31ce497ec4bb93dcc59f87819071037ab99905aa60d57784e9921bd21c9559902f1d6c91ccc126fe6e725e16361ae7fcda4db8392532ea36a7a05a5a3c4f3f5637ddebf7993b2233e4f369dc111b95c43c6a3efff90c85beecdb0f5bae512cee202a85d743c4e205f045d20a08b66837a9960f05d75c8463d2613329e56f6d3388d8e55523012a5f46e466aac5eafe2ad09579b86ad4b301672b2cc88a145cefb3ea7c1c330839ec86ebde8066d46d6775e90ae4b8d4e272cfe78219cdf495f1f9107f9759e03220cc2423a2c8b02a1e07b6946599bc86546f3f356147e4d117cf6d3b58204bfb52d44bf192c27d26fe92ca4e76d32ba5b0ee3494dd8eba01e22a3e9e5bf499cb62e6a76375f791516f2329816d659dad74f88aaa07c9668a53fe48bcda9720b48b8ff58e5773813045b686cfc2df3ed96d877bf393710eb2c790ac8d0c774c14031f90caca809f62f94f2fd543cd9cbca31ee2581259046db4d1a9446a7a5f2f18eaec354e356d30c8d7789c36663491a4a058e169b67b9701cbcc1647f9b8539b694e2e66b00a7a6d2e3f159deb590b81ac0b0c796ca73c83c6799735d6535aea59b96d3f330fa18e2e3eeb2bc52ca053bdea8987fd0a534f5bed8576bca4b66ed271cd44ad30b4f9610a189cb65e3cbf8796a401de1adffec1a305b6616f073f4acf94f98a11d6e8caf907414e7fca5767aea9129a6b63a5ab9a4c4c3a5ac855d29d65164f3cb638e159203d557434b628f1ba5fe9243b1c0349859a72d15c406e562b32549d05c024ef1d29cfe253b523e6bdef7ceb2644a09e942d65bcd718f975045eb20b53a8aca3fe36c6440ea1654925214fbaac94c7889e9a0f61798242a663f8936c7f174de753a54fe1e418ab06ce41e38efd5fd6441a68f78d3300270e7f1784ae68614f73f54b8ad3eefb4bc3985aa5ff60a23b1a26aec90d9cf07505e71d95027b68edf57990425c1247b569150b905fedd1b8a4063ef0b722a0999ff4924e65320ce55ae36cc3310888c0159ba2a40a643dd2566f3badd0bd83a3fe3169eccc35a0943b6b609b24706e5a67882f1dd6f18ac337053a49886c5143463f1ff707c2e99ea68ef5211ccd983d54a7230ae53ebf4950e07a1d87a500ea5ca48310034242d2a7af2f470925bb8f93c7731725b4c52d50374d65cb4538011579705c93d9b90eef0567590b6dc55d9e529308c3ed8dd74b0ff2c081b6f548c8cf2cc2a129dfce58f5f427ace6720cecae3d5f2dc07d500ac1ead6047d640e396e41d313d4b3d6a606f997d0faba8c2a91e0264765f91ddc807c879ee6fe9c068e28fa18f8afd2006df44b85b0bbd2dd284021f2b75d12326fe3ef61650d33eaa74a68c128c55a54ea7c63925bd3097b09ab0dd5670dc90ba2ed1516dc71d6fe7c5bbd1e67927ce7e44a94b962598ea077ae1129400c2a2b6131c3f60eca27b7a6bb2ecf652fb9be62ca66f9dc1a4bdcce2c2a4a471ed7142d3ba9d78ba00a0aa95463bfee9fb961fd96d84a473c978e6e729de00203e5d86e008e5e38607b248d4184ee0e7fbe249185bd3022ace6ba3813dbc04975435b3b4fb211614052b2a491cfcefcced6f77865770547eff70328b8510dcd2d1953e378c573fd44c8381ef2da64fde55c6d2491dd29b9a14abc18db2cf96875527ac36ca67ee9e43f907953eb79f012ad1c0356b086305c47b137dde3a6adc03860aa6d55c517f35246c5cbac910a053465d7bfd5c38a1003f23c8ad96610ff0974bde209969282d178929e496636b671be472db0f41218457f59225b1dc0a2bc9396bd5831a9d76f65ce0ca08c923e01a3bba39dd63dc4234cb3371b0c911dd3cfed537199aa75ba306f0c815c473c69ca80e07cb2605bb595ad4d5ed7fdb0f618ad9b7785cdfb2ad8f85b3ec390963f4148f924fecc82d7f3439b288678d1a6b36eeb1e198175f315da2f1baeb9e82bc2505c5c7fb9ae9509e5bf76fe7e462fb77195fd1c06324c9b8638cb93409fd4c8733a71eb3f8cd88fab36288f2a1b3593aa9a5d1261cab6c43c657ef6a2776457d22c781434378282237217c8f7c75dbd0ed3e8777b892506de0a8f0d767c192e64c21a3c3714d0008424e97d1e6a1ff640adb44337984962340faeae29f795006e55b2f4511ead7358b8d5bf6f5483022acecca7f2ae2ec3a8433b43bd92a31a87d24308fd8cb497a5e00f67d9a4607197ab150"}) socket$nl_netfilter(0x10, 0x3, 0xc) 08:54:16 executing program 0: perf_event_open(&(0x7f00000005c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = syz_init_net_socket$802154_dgram(0x24, 0x2, 0x0) close(r0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000040)=ANY=[@ANYRESHEX=r0, @ANYRES32=0x0, @ANYBLOB="ff7f000000000000140012800a00010076786c8106000000040002"], 0x3c}, 0x1, 0x8000a0ffffffff, 0x0, 0x4}, 0x400) ioctl$EXT4_IOC_GROUP_ADD(0xffffffffffffffff, 0x40286608, &(0x7f0000000180)={0x70e, 0x2, 0x20000000006, 0x6f, 0x4, 0x5}) r1 = socket(0x10, 0x80002, 0x0) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) getsockopt$inet_sctp6_SCTP_GET_ASSOC_NUMBER(r2, 0x84, 0x1c, &(0x7f00000001c0), &(0x7f0000000240)=0xfffffffffffffffc) r3 = openat$ipvs(0xffffffffffffff9c, &(0x7f0000000100)='/proc/sys/net/ipv4/vs/sloppy_tcp\x00', 0x2, 0x0) setsockopt$inet_sctp6_SCTP_DELAYED_SACK(r3, 0x84, 0x10, &(0x7f0000000140)=@assoc_value={0x0, 0x40}, 0x8) sendmmsg$alg(r1, &(0x7f00000000c0), 0x492492492492627, 0x0) 08:54:16 executing program 1: r0 = socket$kcm(0x11, 0x200000000000002, 0x300) r1 = socket$kcm(0x11, 0x2, 0x0) setsockopt$sock_attach_bpf(r0, 0x107, 0x12, &(0x7f00000000c0)=r1, 0x4) r2 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, 0x0, &(0x7f0000000340)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x8, 0x10, &(0x7f0000000000), 0x10}, 0x78) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000100), 0x12) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r2, 0x18000000000002a0, 0x2d1, 0x0, &(0x7f00000000c0)="b9ff0300000d698cb89e40f008001fffffff00004000632f77", 0x0, 0x100, 0x6000000000000000}, 0x28) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) preadv(r3, &(0x7f0000000280), 0x18, 0xd9f, 0x0) 08:54:16 executing program 4: r0 = gettid() r1 = creat(&(0x7f0000000280)='./file0\x00', 0x1) r2 = perf_event_open(&(0x7f0000000040)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x400, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) close(r1) setxattr$security_capability(&(0x7f0000000140)='./file0\x00', &(0x7f0000000200), &(0x7f00000002c0)=@v3={0x3000000, [{}, {0x6e3, 0x9}]}, 0x18, 0x0) ioctl$F2FS_IOC_MOVE_RANGE(r2, 0xc020f509, &(0x7f0000000340)={0xffffffffffffffff, 0x0, 0x8006, 0x20}) clone(0x0, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) execve(0x0, 0x0, 0x0) ptrace$setopts(0xffffffffffffffff, r0, 0x0, 0x0) sendmsg$key(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f00008feff0)={0x0, 0x193}}, 0x0) sendmsg$key(0xffffffffffffffff, &(0x7f0000000100)={0x4, 0x0, &(0x7f00008feff0)={&(0x7f0000002d80)=ANY=[@ANYBLOB="020d0000100000002f3144e900000000030006000720000002004000e0000001000000f50000000008001200000030006c000201009f6eae02000000adb20200000000152c000000000000000001020014bb000000000000002300000000030005000020000002"], 0x80}}, 0x0) ptrace$setregs(0xffffffffffffffff, 0x0, 0x0, &(0x7f0000000080)) syz_open_procfs(0x0, &(0x7f0000000300)='net/udplite\x00') r3 = socket$key(0xf, 0x3, 0x2) sendmsg$key(0xffffffffffffffff, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000000)=ANY=[@ANYBLOB="0213000002"], 0x10}}, 0x0) ftruncate(r2, 0xcff) openat$ttyS3(0xffffffffffffff9c, &(0x7f00000064c0), 0x28000, 0x0) ioctl$FS_IOC_SETFLAGS(0xffffffffffffffff, 0x40086602, 0x0) sendmmsg(r3, &(0x7f00000000c0), 0x2c8, 0x0) [ 385.182331] hub 9-0:1.0: USB hub found [ 385.212834] hub 9-0:1.0: 8 ports detected 08:54:16 executing program 0: perf_event_open(&(0x7f0000000200)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffffc}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) syz_mount_image$qnx6(&(0x7f00000000c0), &(0x7f0000000100)='./file0\x00', 0x9e03, 0x0, &(0x7f00000005c0), 0x0, &(0x7f0000000000)=ANY=[@ANYBLOB="eae937a59d2edb48f204dda3322914467a26f7fd1776aa1f5ab2f4898383cfbb1a74a8c653051ae488ed98df4b18b362f52c484794bea43ca202005c8383741b4605f652cb838690bda3aebc0b662ea7d1a47ff8d051079b0394cb63956588531de4fd97"]) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) r1 = syz_open_dev$sg(&(0x7f0000000280), 0x0, 0x0) r2 = dup3(0xffffffffffffffff, r1, 0x0) r3 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000000c0), 0x2, 0x0) ioctl$TIOCSPGRP(r3, 0x5410, &(0x7f0000000200)=r0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f00000003c0)=ANY=[@ANYRESHEX=r0, @ANYRESHEX=r2, @ANYBLOB="0000b8bfeeb42601c0300000060006d98c2efef76d000000000000f8ff010000000000b4f9bae6a05b2df8bd7dac240000000008"], 0x48}, 0x1, 0x0, 0x0, 0x2400404c}, 0x0) perf_event_open(&(0x7f0000000140)={0x2, 0x80, 0x9, 0x0, 0x81, 0xc7, 0x0, 0xfffffffffffffffc, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x10001, 0x2, @perf_bp={&(0x7f0000000080), 0x3}, 0x20, 0xff, 0x7fffffff, 0x5, 0x9, 0xfff, 0x7, 0x0, 0x9, 0x0, 0x1ff}, r0, 0x9, 0xffffffffffffffff, 0x2) 08:54:16 executing program 1: r0 = socket$kcm(0x11, 0x200000000000002, 0x300) r1 = socket$kcm(0x11, 0x2, 0x0) setsockopt$sock_attach_bpf(r0, 0x107, 0x12, &(0x7f00000000c0)=r1, 0x4) r2 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, 0x0, &(0x7f0000000340)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x8, 0x10, &(0x7f0000000000), 0x10}, 0x78) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000100), 0x12) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r2, 0x18000000000002a0, 0x2d1, 0x0, &(0x7f00000000c0)="b9ff0300000d698cb89e40f008001fffffff00004000632f77", 0x0, 0x100, 0x6000000000000000}, 0x28) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) preadv(r3, &(0x7f0000000280), 0x18, 0xd9f, 0x0) 08:54:16 executing program 5: signalfd(0xffffffffffffffff, 0x0, 0x0) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) ioctl$FIONCLEX(r0, 0x5450) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) mount$bpf(0x20000000, &(0x7f0000000500)='./file0\x00', 0x0, 0x2143c41, 0x0) mount(&(0x7f00000004c0)=@sr0, 0x0, &(0x7f0000000540)='btrfs\x00', 0x140080, &(0x7f0000000580)='autofs\x00') perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$EVIOCGSW(0xffffffffffffffff, 0x8040451b, 0x0) pivot_root(&(0x7f0000000300)='./file0\x00', &(0x7f0000000180)='./file0\x00') r1 = creat(&(0x7f0000000080)='./file0\x00', 0x0) r2 = socket$netlink(0x10, 0x3, 0x0) socket$inet6_icmp_raw(0xa, 0x3, 0x3a) io_cancel(0x0, &(0x7f0000000140)={0x0, 0x0, 0x0, 0x2, 0x0, r2, &(0x7f0000000340)="dbeabf9be491c9946a218e00be9a69613bffeba33d08b0fb2727ebceb8606878f9500cc00acabcfe81c590c51b60715699ad56ad39ad91dd97806742ebbf69c048bfeec0b660d93c163110c110fe1b3e7cc0ebe6f60ce7021d1d816579e00660ea439a5ec1d4db77c973376c0b8ceb8f311f3915b21489a29bb2bde8c93954d6fdb180e66b1072690c3f3f9605fc06f4af46252e9b9782b651d1e6d5433c573229022d5dd8bd925e8f60fb58f5167e04998256611f1be7468a8728a4c03178c651d7ae6447f318bb0955", 0xca, 0x2, 0x0, 0x3}, &(0x7f0000000240)) connect$inet6(r1, &(0x7f0000000100)={0xa, 0x0, 0x0, @empty}, 0x3) setsockopt$inet_sctp6_SCTP_SOCKOPT_BINDX_REM(0xffffffffffffffff, 0x84, 0x65, &(0x7f00000007c0)=[@in={0x2, 0x4e22, @private=0xa010101}, @in6={0xa, 0x4e20, 0x9, @empty, 0x5f}, @in={0x2, 0x4e21, @rand_addr=0x64010100}, @in={0x2, 0x4e24, @dev={0xac, 0x14, 0x14, 0x30}}, @in={0x2, 0x4e20, @local}, @in={0x2, 0x4e21, @empty}, @in6={0xa, 0x4e20, 0x10000, @mcast1, 0x2}, @in={0x2, 0x4e22, @multicast2}, @in={0x2, 0x4e21, @multicast2}], 0xa8) syz_emit_ethernet(0x6e, &(0x7f0000000900)=ANY=[@ANYBLOB="ffffffffffffffffffffffff86dd60d64d4d00383a00fe880000000000000000000000000001bf0200000000000000000000000078000000006024004002000000000000000000000000000100000000000000000000000000c1c601050c685db66037f406e176eddeb1caadea6d424d0b4d473b5546a926661fe08928d554ef6b088f6d4f31748c68a51c420467e9115d6329b47551a0fa008d754362c0f31e064ef842003dbdec58ece888a5d54a935a8947f387e6aaf4a3653522190163baa650ef49648fb1e206cada60a769f8989baf217f2c18359be8cc330e6b1c3476cdf5f1202e4ff7d9b25a6dbff2"], 0x0) ioctl$sock_SIOCGIFINDEX_80211(0xffffffffffffffff, 0x8933, &(0x7f0000000280)={'wlan0\x00', 0x0}) sendmsg$NL80211_CMD_UNEXPECTED_FRAME(0xffffffffffffffff, &(0x7f0000000480)={&(0x7f0000000200), 0xc, &(0x7f0000000440)={&(0x7f0000000780)=ANY=[@ANYBLOB, @ANYRES16=0x0, @ANYBLOB="080003006a0010000000000000b8db20d50100000000000000aa799afcb391740d", @ANYRES32=r3, @ANYBLOB], 0x1c}, 0x1, 0x0, 0x0, 0x20008000}, 0x0) ioctl$EVIOCGNAME(0xffffffffffffffff, 0x80404506, &(0x7f00000005c0)=""/221) writev(r2, &(0x7f00000001c0)=[{&(0x7f0000000040)="390000001300034700bb65e1c3e4ffff06000000010000004500000025000000190004000400000007fd17e5ffff0606040000000000000000", 0x39}], 0x1) [ 385.514175] IPVS: ftp: loaded support on port[0] = 21 [ 385.657752] qnx6: invalid mount options. 08:54:16 executing program 1: r0 = socket$kcm(0x11, 0x200000000000002, 0x300) r1 = socket$kcm(0x11, 0x2, 0x0) setsockopt$sock_attach_bpf(r0, 0x107, 0x12, &(0x7f00000000c0)=r1, 0x4) r2 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f00000003c0)=ANY=[], &(0x7f0000000340)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x8, 0x10, &(0x7f0000000000), 0x10}, 0x78) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000100), 0x12) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r2, 0x18000000000002a0, 0x2d1, 0x0, &(0x7f00000000c0)="b9ff0300000d698cb89e40f008001fffffff00004000632f77", 0x0, 0x100, 0x6000000000000000}, 0x28) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) preadv(r3, &(0x7f0000000280), 0x18, 0xd9f, 0x0) [ 385.688403] netlink: 'syz-executor.5': attribute type 4 has an invalid length. 08:54:16 executing program 4: write(0xffffffffffffffff, &(0x7f0000000200)="240000001a0035f00034009300edfc0e800200000000af0000000000080001", 0xfffffd41) vmsplice(0xffffffffffffffff, &(0x7f00000001c0)=[{&(0x7f0000000000)="4a0fc1a232c0f0b5c4f9530050e1fc0d4290d6f31d573d36a338b571", 0x1c}, {&(0x7f00000000c0)="c85beec1d7dff1acf7d5191968138296679162b736414856b710aaa5e42fbb310c629927b09264a3a28ddf2c55c1205aa6c1e3b4f674b221c89879739f5f775097db7c1e66b911eb51c1fb", 0x4b}], 0x2, 0x4) r0 = socket(0x10, 0x80002, 0x0) r1 = syz_init_net_socket$802154_dgram(0x24, 0x2, 0x0) close(r1) r2 = syz_init_net_socket$802154_dgram(0x24, 0x2, 0x0) close(r2) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000240)=ANY=[@ANYRESDEC=r2, @ANYRESOCT, @ANYRES16=r1], 0x30}}, 0x0) socketpair$tipc(0x1e, 0x2, 0x0, &(0x7f0000000180)={0xffffffffffffffff, 0xffffffffffffffff}) ioctl$TUNSETLINK(r3, 0x8912, 0x400308) sendmmsg$alg(r0, &(0x7f0000000140)=[{0x0, 0x0, &(0x7f0000000100), 0x0, &(0x7f0000000100)}], 0x2984fe546310, 0x0) [ 385.951178] IPv6: ADDRCONF(NETDEV_CHANGE): lo: link becomes ready [ 386.127990] netlink: 'syz-executor.5': attribute type 4 has an invalid length. 08:54:17 executing program 2: r0 = perf_event_open(&(0x7f0000000280)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={&(0x7f0000000000), 0x7}, 0x10000, 0x0, 0x0, 0x9, 0x4, 0xff, 0x0, 0x0, 0xfffffffc, 0x0, 0x400000}, 0x0, 0xfffffffffffffbff, 0xffffffffffffffff, 0x0) r1 = openat$cgroup_ro(0xffffffffffffffff, &(0x7f00000001c0)='cpuset.effective_mems\x00', 0x0, 0x0) ioctl$PERF_EVENT_IOC_REFRESH(r0, 0x2402, 0xe43) r2 = socket$kcm(0x29, 0x2, 0x0) ioctl$PERF_EVENT_IOC_SET_FILTER(r2, 0x8914, &(0x7f0000000900)='wlan1\x00\x1b\x1a\xec\xd8n\xff\xc3\x87\xe2\xa3\x80\x8a\xb2\xd9\xa8L\x10\xb5\x12\x03F\xd9\x1f\x8a\xcc\xba\\\xceYF2C\xfdj\xe3\x8d\xe3\xd6\xe0|6l\xe9\xd9;\xea\x84]\xdf\xf7\xber\'\x8a\xd5W\xbb\xac%j\x9d\xeb\xba\xe6\xc4\xc4\xa9\xf5\xd5\xa1\xf5\\\x9b\xb2\a\xde\xbb\xc18\x84\xb5:f\xcb\xe8o\aArYZ\xe1\xc9\x86\xfe\x8f(\xa1\vhb\x18\xf3\xe3\xa1\xd2\x93*h\xd7\xa2F\x88\xd57\xb2\xc8\x8cS\xe8:H}\x91\x91\xcc\xa7Y\xcbkK\xf0\xfe\x9e\xd5\xa1\x1e\x99~\x9d3\xd2?\b\xbfU\xe8\x8b\x93\xea`\x00\x80\x00\x00V\xbf!\xb7\xe9\x11\r\xbd\xa3\xc6-t\x9c;\x9as\x86\xe7\xbd\xb0\xd5\";\xecuP\"\xebrV\x88\xca\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98\xe8\xc6\xc3\nE\x91\xff\xd8E$\xc4As\x80\xdbt\x0e\xe21_v1\xd8,\xa4\x7fD\x94\xe8?\xf8\xcd[1\xb2U,\xc8w0|E\x00\x88IoQpH\xa0\xe8\xf0\x7f\xbd\xbcs;\xc9\xd2\x19oS\xac\xc6\x9b`:6\xc9DS\x13\xfb\xddw\nK\x19\xfa\x99\xc6~\x044\xa3+)\xef@Lr\xed\x85\xf3\xe8#\xa4\x84\xe9W8\xd6\x80\x95\xba.?+O\xbe[&\x87\xe1\xc5\xd7C\xa1\xde\xa4\b*w\xdc]\x92\xce\xe6BNFj;\xd7 \xfb\f\xeb\xb1\xb8\x86x\x19\xa0\xc4\xd3^W\xb7\x10\x18\xba\xcc\xabJ\xdfYB\"\x96\rny3\xe9\xec\xdf\xc4\xae\xfaM\xa2k\xd8X\xe6hQ\t\x93\xc1\xfd\xb7\xa4\x04W\xa0n\xff') setsockopt$sock_attach_bpf(0xffffffffffffffff, 0x84, 0x2, 0x0, 0x0) r3 = perf_event_open(&(0x7f0000000140)={0x0, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) ioctl$PERF_EVENT_IOC_PAUSE_OUTPUT(r4, 0x40086602, 0x400007) setsockopt$sock_attach_bpf(r4, 0x1, 0x32, &(0x7f00000000c0)=r1, 0x4) perf_event_open(0x0, 0x0, 0x0, r3, 0x0) perf_event_open(&(0x7f0000000140)={0x0, 0x80, 0x6, 0x9, 0x0, 0x0, 0x0, 0x2b3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x7f, 0xffffffffffffff3c}, 0x0, 0x0, 0x1ff, 0x3, 0x0, 0x0, 0x0, 0x0, 0x10000}, 0x0, 0xffffffffffffffff, r3, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x6, 0x3, 0xff, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x0, 0x0, 0x0, 0x5}, 0x0, 0xfffffffffffffffb, 0xffffffffffffffff, 0x0) r5 = socket$kcm(0x29, 0x2, 0x0) ioctl$PERF_EVENT_IOC_SET_FILTER(r5, 0x8914, &(0x7f0000000040)='wlan1\x00\x1b\x1a\xec\xb5\x12\x03F\xd9U\x1c\xc9%\x9b\xa0\xf5\xee\x16\x1f\xb9\xf2-\xda,C\xfdj\xe3\x8d\xe3\xd6\xe0|6l\xe9\xd9;\x13\xdf\xf7\xber\'\x8a\xd5\xd5\xe1\xf5\\\x9b\xb2\a\xde\xbb\xc18\x84\xb5:f\xcb\xe8oOArYZ\xe1\xc9\x86\xfe\x88\x9d\xfa\xacJ\x1f\xebp\xf5\xfb\xaad\x1a\xa0\xb1\x9c\xac\xe8\xff^9P\xee\x8aG\xdd2') bpf$BPF_BTF_GET_FD_BY_ID(0x13, &(0x7f0000000000), 0x4) bpf$PROG_LOAD(0x5, &(0x7f0000000580)={0x1, 0xe, &(0x7f0000000740)=ANY=[@ANYBLOB="180095696c7d6f94f1d453000009000000000000000080000018000000090000000000000001000000950000000000000085100000fede7500190455c66160dc465dea0d3e872dbb6f042bd62609c86a2f2959a82d964e9d2c521f59289ec9c101611cd85b05d56e75cdb478a29963cbdc204346e4866e8564d245e42cbab6f1613635143b0b26e0fb1d71071ae611489c3841aa41007827fe387f69cd14b173", @ANYRES32, @ANYBLOB="000003000000000018000000ff030000000000000200000018000000ffffffff00000000ffff00008510000005000000950000000000000015a57cdfdff22ff2b61252d0b3cddfac288ff6aacd456fa1f9343420fead76510e06157456c220bb94957e09f994eba29f3b6e1a3bae617b1179b3f05db60955df05ea9d9f68c97670582ceee2b5a8e2e4a59a93d503644aa0a8"], &(0x7f0000000100)='GPL\x00', 0x8008, 0x97, &(0x7f0000000440)=""/151, 0x41100, 0x2, '\x00', 0x0, 0x15, 0xffffffffffffffff, 0x8, &(0x7f0000000500)={0x2, 0x3}, 0x8, 0x10, &(0x7f0000000540)={0x1, 0xe, 0x8, 0x40}, 0x10}, 0x78) perf_event_open(&(0x7f00000003c0)={0x5, 0x70, 0xb9, 0x7, 0x1, 0x4, 0x0, 0xffffffff, 0x4020, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x800, 0x40, 0x2, 0x0, 0x4, 0xb3f}, 0xffffffffffffffff, 0x0, 0xffffffffffffffff, 0x3) ioctl$PERF_EVENT_IOC_SET_FILTER(0xffffffffffffffff, 0x40082406, &(0x7f0000000200)='wlan1\x00\x1b\x1a\xec\xb5\x12\x03F\xd9U\x1c\xc9%\x9b\xa0\xf5\xee\x16\x1f\xb9\xf2-\xda,C\xfdj\xe3\x8d\xe3\xd6\xe0|6l\xe9\xd9;\x13\xdf\xf7\xber\'\x8a\xd5\xd5\xe1\xf5\\\x9b\xb2\a\xde\xbb\xc18\x84\xb5:f\xcb\xe8oOArYZ\xe1\xc9\x86\xfe\x88\x9d\xfa\xacJ\x1f\xebp\xf5\xfb\xaad\x1a\xa0\xb1\x9c\xac\xe8\xff^9P\xee\x8aG\xdd2') socket$kcm(0x21, 0x0, 0x2) 08:54:17 executing program 1: r0 = socket$kcm(0x11, 0x200000000000002, 0x300) r1 = socket$kcm(0x11, 0x2, 0x0) setsockopt$sock_attach_bpf(r0, 0x107, 0x12, &(0x7f00000000c0)=r1, 0x4) r2 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f00000003c0)=ANY=[], &(0x7f0000000340)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x8, 0x10, &(0x7f0000000000), 0x10}, 0x78) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000100), 0x12) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r2, 0x18000000000002a0, 0x2d1, 0x0, &(0x7f00000000c0)="b9ff0300000d698cb89e40f008001fffffff00004000632f77", 0x0, 0x100, 0x6000000000000000}, 0x28) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) preadv(r3, &(0x7f0000000280), 0x18, 0xd9f, 0x0) 08:54:17 executing program 4: r0 = socket$kcm(0x29, 0x2, 0x0) ioctl$PERF_EVENT_IOC_SET_FILTER(r0, 0x8914, &(0x7f0000000340)='wlan1\x00\x1b\x1a\xec\xd8n\xff\xc3\x87\xe2\xa3\x80\x8a\xb2\xd9\xa8L\x06\xb5\x12\x03F\xd9\x1f\xb9\xf2-\xda,C\xfdj\xe3\x8d\xe3\xd6\xe0|6l\xe9\xd9;\xea\x84\x13\xdf\xf7\xber\'\x8a\xd5W\xbb\xac%j\x9d\xeb\xba\xe6\xc4\xc4\xa9\xf5\xd5\xa1\xf5\\\x9b\xb2\a\xde\xbb\xc18\x84\xb5:f\xcb\xe8oOArYZ\xe1\xc9\x86\xfe') perf_event_open(&(0x7f0000000480)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffffffffffffd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = socket$kcm(0x29, 0x2, 0x0) r2 = socket$kcm(0x10, 0x0, 0x10) sendmsg$kcm(0xffffffffffffffff, 0x0, 0x0) perf_event_open(0x0, 0x0, 0x6, 0xffffffffffffffff, 0x1) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_subtree(0xffffffffffffffff, 0x0, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r3, 0x40082404, &(0x7f0000000180)) r4 = socket$kcm(0x11, 0x2, 0x0) sendmsg$kcm(r4, &(0x7f00000002c0)={&(0x7f00000003c0)=@phonet={0x23, 0x4, 0x1, 0x5}, 0x80, &(0x7f0000000200)=[{&(0x7f0000000500)="fef94128cca8397722c1d14c1ef2ebd718a325fe33f5d6f95d79bd02b5e5d10eb9374f5152bd7730a68b139c90f051147b90cab2564d33289e0ccbc1d832126e41c7ffe3b3ba92280d224e0494fdc8cecc6bd2d594deedc7750552f4f92ad27b9025a013", 0x64}, {0x0}], 0x2, &(0x7f0000000640)=ANY=[@ANYBLOB="000100000000000011010000200000001d06b3d902882fd8b7d16c708f359fd6adc03dbc7cd6dc4e25f661fa5b06015c8fd3155ab4d760d66e01b6e5b13e9f7d3e01000000000000002198f7838520a2e0632039f4fdd52a5e88bc998d38079ca7edccac0ab81616cc7903bdc0218f1fc18faedf4597334cd3e5c090fbbeff33d15ca8b8bac208e395a7768af26759e1d46d3d43b24ec4755ecb5d093a12280925aae4f50531ed81760ef1dd1c5299a6d52722051e2f1fefe1e15edf871a5e2dee6042e310b5bee6f7d5b6371622224398270da1c470d733efdd462ccd1c6df6767e3c97ab9d532d6796ab9edd4cc51cb260b2a72bcb069fdfe90000000000001010000000000000010100000200000007a19b9fbe961e421442c0fc88acb4a875e3e7dabe2962fa69fbac93cbf278121c10141eea1c770190ebcff784eedb570ab016dbb600473ecb47c9101dbab07ea43032b7589db1c1a5031e8f0601c8b52cc487d05c343d26e3028d2b1c366f731c510f4adc54b81d278930fa3ba5372b571ef8c06c33cc1edb60bd5a7ee0824dae201e6123b3382a4d6dd4635b8012c5d08790413529b44572bf556688af18b3959c3d5675f8c7a6037bd9a827a93d6288e10445cabfad58f98415bab5eb143c66dbaa16c39359c846ea0be152b5e1067b79a9ea3904330e87ecba36129797af422cca81b773bf271f7f3be2eca97feabec04f6ef8f1ca8a3092ccc603ec84df54309a2aa2f773a1fa070e3ad2fc92e440a27a7e691e959d3f58a7f2333013aac2a61ddf4fdc3c47180e1f6d5733f78952aee8ba78747f33fcfb48e176037b9a92e9b7cd4925c16dc0b224b36d49b42fcc3e5acb0dcce487afccf7ec56e700a64912888660da0d133262ecab31d01071fb4b2ac61c49c54852c65fdebb7962b301346d1db7cd2e2725dcbc4c2e933a36240ff68c62da99e968edea13943018b13574892e62ce2038cb926236caa8e80cb06bc79bde329155de0b188096f456481b9ef7d0bfcd7d6e7a89a3d64a63ca59d499277efc83245586451ddc3efa6d9bc9835c3f91af8e2676e0ce8fa350db4afd06a1534d157cf93a4889618cd09e851cab41c67de9cfe6dcca38a2ed26f2a20f73207c0c00d6fbbc5835fd9b15e0a299ff8972542056abc0629b401941d2d81b99da0dbd96080a64860496ec94caa227a5db4f5023135d80c118fb4128aaa765998996b7c803c35b427cb4595d9dbcd068de18622b0ff8c96fc980980a8f758a31ec46afc3d4760fdef5b89ea9e32d820f6a14e3944a553421bde3cc96d06d64180f231dfe0bfa6feeedda07de12df6656c74f29139b3eec877df1155ce64475bd44e662a0f4033b59bd7e6d391b045dc0b6a3ef9750b9de0f055326cd1fae67145f64048bec58ce38e321b6ccb07879f2fa4b3134ad72c25ba9795c50c03d2259c5926845f500e5cc46563ebb0371e73b5d174b14bb807413f1b10bca33276620f00b852a42c86af184ed8d0163587eb98ae31065c91de5c73a87b27c1b5b1c43e9c276872fdd987b98aed8b1f01404e51b91817cbd288a9f68f13f6b7e89627614d4411aad43ef4d881ce8c608fed700c32b8d2a69fecb6a7d4fb0ec41de5e4be64737f7c94f517162fdb0acb5511ca8103c23ec0bed852e4c4deb953335db6ac9e28963c746517c0334e7473163571ce55849df6cccac93a25a24bc0ede1ec022d51c0e9a4b0be474d3d815033057fe43a5c170b426662805ef4f7dab164f8786d2ecb4dfa27f3dedc0cc898121e2d431163132b311358b8412b5f102d488707f5d26cb1e165fac6f3eaa7501f5b2ac872860887ec193470211ff27c8b3ddaed73c49dd699a8c8c9487a562124ec55df1b0d90299bd520dc8ce50575b37f2a638866735ba506302a379822018e5df78827b7205aea5bd670a3bfeb4fbee1ba53868a6fe76f8701301f5c2def09b34a43c91bd10018a0d27ef7642da681772f87ccf2b6425255600671964918fdbdee7bd3b688da389b1edb17b3e8284d0ebf6b5cdd22bf66f7389c538e1b6385bdbb7ba1a069cc048086978455c91ee97fce0b39d214da3c80f2948fcb8c178df46fcd984002c0764bbd4640dde688b8d614445f36895e7c3055be0a49932aa2e25ba9c6a66370a13c43d21b9579df6af69c0a8e63af2f84f143d2c220022658cf1c8d0692b4fbfa971c1090a9ddc9d849b90ba77b3f792eac8548bb91b50c6704b1a2b25739352c6d3999648a991e0ba55c510796224c1f63bc65b67f5362f7e9b00cfd42aecf16abb14a77cab0d7b00ca425e3b3ea40beac06706937104be49f70125e32978bc847d627eeb0c61c50cbff50557bc25b0c2bc00d96c7c92147c77a533e7d1fcdc8d35f4810bec9188199680edab1ec7aa33c3976b3c044a9b8a2d2f9788b60688364a9054810fdb7a05a4603f9ad1ef8bfb35b4e0af969185600b6490c697c00b41c78b4b6e328d79f9e8f9a0d72a2d43117cca7b58d51dd215b994baa735718068df74836cf251a9cc3acd678699ef9d26cd2e7d5b90c771090188014d021f4b412f810ad9b6a27d8a49ffa7ee2a4d24dcb80c0d14ef12b0759a9ec01175f79d545a7d7bf1e2204015edf6317badfa663f7bb33c16859652ad44d6e7f34e943bf329efd791f27a48e5709dd55844aa4a1735d92a06291a4b2675cc3810e8c6cd6c733f2999db7415bd70c0b5029100b40661e6fc0b78a0e96a6ed244cbb4add589c555bd2b7a446165d3d2dd258d098343c2f044e50d900a0a3aaf65cc24a1421c38713c29a30f86993e291eb22eef6f2f34c089c59410d13de395fb743f0e81490c363eeed68507c83b747b02bf148f37a5edb0a26f99a6de8a77d47ebfe769ac9f20532d45869911983e65a59deb3f5394d6e4f6f5b78a8b837228433d5309a3c38d7786c5080dcd9aef20fd2eb5bd6d8ed2491a03fe9e364bc1deeeea03d22508bf70c8e9541f8edd252b2155bbea06ea4240804dc2c4d947982557354a65cd7686c70053a750aa4b3abc21e646e44f315612d7b4580639ae400700a70454bbd93fe4c8e3c69fe6b62f43eb087bb095c1fff944eaa2e461d79ce62995e4c7889ff82ea69c585b3f2f7f4ca6f076a4114f21bdb261aac3fc65a3a707127e743f57696df0f28990d54d98eaa4712f8c03833f05ae2e61597d9b630c472beb73ec91b3ab9527591d9132e9ecb799efd13e4ae5a2bb80eb027e6d6e5b4cff9ba1c52c27f89d33f7b33c5e7722f345691b2c430a5d5877e111c6412fc61bac26218ae4e857f3d270bc2eebc30dfa32c94f3e57a33c0d174b6918322bb6b7bd39f684f8d9407ca77cf8862feb99091c2e154fef831845e5bc69d92297cd6193d623c97a6dae32d2f78ffea6af1ebe46d27132fbf4e257c8c5b051334c88bf41318813d13c30c97a31e24f38552f314ecce00cc7e654d3da933c39847740b9e2a5cf0b123cf1db642ab8d25809179423fc23433bdc0eb43def069f1517729a3b2b6acd0027b2b02caa8f339a3bfbecb25c96a9188270960b3daf06a185a8d36b3e9bff43acd8e122441eca3e50669e48e0f1d5d38ebe243510c48b6376b4a1656e79969407111cffe250d6514b93e85683de63b5710c062e3e02edecc44446948885549d80340068fd7b4fef5fe2f50a1c55564a6dadec04a3aea0c3e7374c08b4125b74969212931e13a58cae2e75cc4d719c72a97bb0164e5a82fe046958f185dab47043b05ecc7ecd0117873d6a4cd329b7a05e63a4ea5c821271cff25b124f7634bf737aa760d5924b41534ab674fe9f16e51b5633c818682e111744193521f1e8cb38af3d27f922195eb0999674ccabb94d53bc3f9e2903006a7d604dde88c999c902dc625c8d9a51dad23858e0207b9c2413ff660933e33e73a13ca3f0061870e8fd4a535caa246635e570b04e1cd45cfe3cf0c28307a5f6672479fc82106891cd02345b7c914ff40aaf1da5180980c8b751ba73c6c2deb679f953a567cac236cd2262ff90be134f85d669b676208c0993a32e6262c27b16b3fca60de07d08e60af602d4462134e089b09ed03bd9f35d40175212fe959d8113e8fa2d106e139dc36b47afa7c98bb9fa21f8afc10db21ebfcd9b273fdd450e31dda3ea916e5d0da0f7513615a68b6ed57ec92524618dced7fc8092f2caeec577f70b08f06a8397f02697fdafc09f971a002160484a70e16ce47d94fa91d245b12b112c6c98962526fc858f362d28aab0883ca6204fbbc48dab5aa5270ddfcd9d6392798a68334cd854dc7998eb831c93a2d28a6fd112e0573dd124e698e3a8dd769e53561e27e799ef1755ec3cd9fd007eb89df8a553a36ddcb7714b8230650b7d4958d082d780f06a02e71d56f579f175e50502fe74dbb93db86d3c40c5b5d42eaad4f41220cfb66c8451a6818cb966199aefedd252dc75c81a38e50aac98573e51043fb4708764523451f54e6befcca7d051b1efd1c80ed07275eea9b7777e3e688c384761509ef3ce0425ba2c356d14d2ad06e6c4a87a4de456d9c3474f550ccad1da37bc0265690f13b1066f7a73a56dd7566107f5406cd6ad4b0a429d9c840312e522fee1241d424a13c793eacdef965eff955036838aa070ecb9409979a2e44ef596837a380853ba7bba592121e8190677297f19672e88a491001a9534d8bc07ac61bade18067af91e09b24259760c132001d7753a552eb57ff03c437a60cc9725c13f1da64a3e13ffe5d40b3843d62a784b1ffc93efd00b1b0095691a2d18d60b1a6f5dd80390151860a6fb9a45dff8f0c96e1e0ca72e08584b78f4dddf161cff556320dea92497c934feb74774e3690dbf7d28d91fc5fb14d304e5e81f4d381c74269eeb70cf023401f93d4de8f4deadc550f5f3cc5631c6a0d1e0311421b32a0fcdce9e7c222a770ea4d0fff4dd06abcd94fd19b77c0da94f8783636ed37e4569feca61881c7e76d6c43cbf9433c5209740beafc045822759d6c5c870d927cc5da3f02ed5c0b5167827161842c809af83655b77b89a4585697fd0192cf00a71fac17040fe2b386431983440553804521d4227c2969b748af14e646e6ba379abb726fe71c0e565e3a89bedccb606ece7e086cdc800f06521dfb3726ecabd6192ac98f751706869f69f1d290cedb887a81efbc69aa92877adfc0984713898351618b0070e23fc1b4531497872957c0ec253f9d1fc951b6f1afa9a0a3491cdb3ece5406d92db07e352094df55ace255036904fdfdba4de0c43f9b6cd6cf7bce9f1cd950661781dfcb2535937facb040f857deb4297b9b4073424a6fb0f51f81cba1b55f94f4e08715b153e542b33bf846d17320d9bd3fd0a282e4d427b27216c0c81e7deb27dc56a3c548e43d99a1de00e90051e3d122c9a795ee5d59f642017e849d9df82ecb529b0f036cea83f062bfe30a0d21252ec1ae13323ca6cd07e22757c855dbefb2f7a7e4eabc4cfca6cd9cc66d3b2879114990443b56127defbc8b8e8d95b7b110b210258e639478a71b2be87a528771737ed362a6703bb1f48bdf5c90e7735f9dcf527d7717e27006e00f995d2cfab7aaf33e6d70efe0ecc1e698bb73e4c3ab98e0628bb"], 0x1110}, 0x1) r5 = gettid() bpf$OBJ_GET_PROG(0x7, &(0x7f0000000440)={&(0x7f0000000300)='./file0\x00', 0x0, 0xc}, 0x10) setsockopt$sock_attach_bpf(r2, 0x1, 0x32, &(0x7f0000000600), 0x4) perf_event_open(&(0x7f0000000240)={0x2, 0x80, 0x0, 0xb, 0x7f, 0x81, 0x0, 0x0, 0xa60, 0x4, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0xfff, 0x4, 0x0, 0x8004, 0x800, 0x1, 0x4, 0x7, 0x4}, r5, 0x7, 0xffffffffffffffff, 0x9) perf_event_open(0x0, 0x0, 0x2, r3, 0x8) sendmsg$kcm(r0, &(0x7f0000000140)={&(0x7f00000000c0)=@caif=@rfm={0x25, 0x0, "c444cf0287e3287d66d5cd8c1ed73040"}, 0x80, &(0x7f0000000000)=[{&(0x7f00000001c0)}, {&(0x7f00000003c0)}], 0x2, 0x0, 0x1198}, 0x0) openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x0, 0x0) ioctl$PERF_EVENT_IOC_SET_FILTER(r1, 0x8914, &(0x7f0000000040)='wlan1\x00\x1b\x1a\xec\xb5\x12\x03F\xd9U\x1c\xc9%\x9b\xa0\xf5\xee\x16\x1f\xb9\xf2-\xda,C\xfdj\xe3\x8d\xe3\xd6\xe0|cL\xe9\xd9;%\xdf\xf7\xber\'\x8a\xd5\xd5\xe1\xf5\\\x9b\xb2\a\xde\xbb\xc18\x84\xb5\\f\xcb\xe8%OArYZ\xe1\xc9\x86\xfe\x88\x9d\xfa\xacJ\x1f\xebp\xf5\xfb\xaad\x1a\xa0\xb1\x9c\xac\xe8\xff^9P\xee\x8aG\xdd2') 08:54:17 executing program 5: signalfd(0xffffffffffffffff, 0x0, 0x0) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) ioctl$FIONCLEX(r0, 0x5450) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) mount$bpf(0x20000000, &(0x7f0000000500)='./file0\x00', 0x0, 0x2143c41, 0x0) mount(&(0x7f00000004c0)=@sr0, 0x0, &(0x7f0000000540)='btrfs\x00', 0x140080, &(0x7f0000000580)='autofs\x00') perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$EVIOCGSW(0xffffffffffffffff, 0x8040451b, 0x0) pivot_root(&(0x7f0000000300)='./file0\x00', &(0x7f0000000180)='./file0\x00') r1 = creat(&(0x7f0000000080)='./file0\x00', 0x0) r2 = socket$netlink(0x10, 0x3, 0x0) socket$inet6_icmp_raw(0xa, 0x3, 0x3a) io_cancel(0x0, &(0x7f0000000140)={0x0, 0x0, 0x0, 0x2, 0x0, r2, &(0x7f0000000340)="dbeabf9be491c9946a218e00be9a69613bffeba33d08b0fb2727ebceb8606878f9500cc00acabcfe81c590c51b60715699ad56ad39ad91dd97806742ebbf69c048bfeec0b660d93c163110c110fe1b3e7cc0ebe6f60ce7021d1d816579e00660ea439a5ec1d4db77c973376c0b8ceb8f311f3915b21489a29bb2bde8c93954d6fdb180e66b1072690c3f3f9605fc06f4af46252e9b9782b651d1e6d5433c573229022d5dd8bd925e8f60fb58f5167e04998256611f1be7468a8728a4c03178c651d7ae6447f318bb0955", 0xca, 0x2, 0x0, 0x3}, &(0x7f0000000240)) connect$inet6(r1, &(0x7f0000000100)={0xa, 0x0, 0x0, @empty}, 0x3) setsockopt$inet_sctp6_SCTP_SOCKOPT_BINDX_REM(0xffffffffffffffff, 0x84, 0x65, &(0x7f00000007c0)=[@in={0x2, 0x4e22, @private=0xa010101}, @in6={0xa, 0x4e20, 0x9, @empty, 0x5f}, @in={0x2, 0x4e21, @rand_addr=0x64010100}, @in={0x2, 0x4e24, @dev={0xac, 0x14, 0x14, 0x30}}, @in={0x2, 0x4e20, @local}, @in={0x2, 0x4e21, @empty}, @in6={0xa, 0x4e20, 0x10000, @mcast1, 0x2}, @in={0x2, 0x4e22, @multicast2}, @in={0x2, 0x4e21, @multicast2}], 0xa8) syz_emit_ethernet(0x6e, &(0x7f0000000900)=ANY=[@ANYBLOB="ffffffffffffffffffffffff86dd60d64d4d00383a00fe880000000000000000000000000001bf0200000000000000000000000078000000006024004002000000000000000000000000000100000000000000000000000000c1c601050c685db66037f406e176eddeb1caadea6d424d0b4d473b5546a926661fe08928d554ef6b088f6d4f31748c68a51c420467e9115d6329b47551a0fa008d754362c0f31e064ef842003dbdec58ece888a5d54a935a8947f387e6aaf4a3653522190163baa650ef49648fb1e206cada60a769f8989baf217f2c18359be8cc330e6b1c3476cdf5f1202e4ff7d9b25a6dbff2"], 0x0) ioctl$sock_SIOCGIFINDEX_80211(0xffffffffffffffff, 0x8933, &(0x7f0000000280)={'wlan0\x00', 0x0}) sendmsg$NL80211_CMD_UNEXPECTED_FRAME(0xffffffffffffffff, &(0x7f0000000480)={&(0x7f0000000200), 0xc, &(0x7f0000000440)={&(0x7f0000000780)=ANY=[@ANYBLOB, @ANYRES16=0x0, @ANYBLOB="080003006a0010000000000000b8db20d50100000000000000aa799afcb391740d", @ANYRES32=r3, @ANYBLOB], 0x1c}, 0x1, 0x0, 0x0, 0x20008000}, 0x0) ioctl$EVIOCGNAME(0xffffffffffffffff, 0x80404506, &(0x7f00000005c0)=""/221) writev(r2, &(0x7f00000001c0)=[{&(0x7f0000000040)="390000001300034700bb65e1c3e4ffff06000000010000004500000025000000190004000400000007fd17e5ffff0606040000000000000000", 0x39}], 0x1) [ 386.641283] Bluetooth: hci0: command 0x0c1a tx timeout 08:54:17 executing program 1: r0 = socket$kcm(0x11, 0x200000000000002, 0x300) r1 = socket$kcm(0x11, 0x2, 0x0) setsockopt$sock_attach_bpf(r0, 0x107, 0x12, &(0x7f00000000c0)=r1, 0x4) r2 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f00000003c0)=ANY=[], &(0x7f0000000340)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x8, 0x10, &(0x7f0000000000), 0x10}, 0x78) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000100), 0x12) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r2, 0x18000000000002a0, 0x2d1, 0x0, &(0x7f00000000c0)="b9ff0300000d698cb89e40f008001fffffff00004000632f77", 0x0, 0x100, 0x6000000000000000}, 0x28) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) preadv(r3, &(0x7f0000000280), 0x18, 0xd9f, 0x0) 08:54:17 executing program 1: r0 = socket$kcm(0x11, 0x200000000000002, 0x300) r1 = socket$kcm(0x11, 0x2, 0x0) setsockopt$sock_attach_bpf(r0, 0x107, 0x12, &(0x7f00000000c0)=r1, 0x4) r2 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f00000003c0)=ANY=[@ANYBLOB], &(0x7f0000000340)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x8, 0x10, &(0x7f0000000000), 0x10}, 0x78) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000100), 0x12) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r2, 0x18000000000002a0, 0x2d1, 0x0, &(0x7f00000000c0)="b9ff0300000d698cb89e40f008001fffffff00004000632f77", 0x0, 0x100, 0x6000000000000000}, 0x28) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) preadv(r3, &(0x7f0000000280), 0x18, 0xd9f, 0x0) 08:54:17 executing program 1: r0 = socket$kcm(0x11, 0x200000000000002, 0x300) r1 = socket$kcm(0x11, 0x2, 0x0) setsockopt$sock_attach_bpf(r0, 0x107, 0x12, &(0x7f00000000c0)=r1, 0x4) r2 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f00000003c0)=ANY=[@ANYBLOB], &(0x7f0000000340)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x8, 0x10, &(0x7f0000000000), 0x10}, 0x78) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000100), 0x12) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r2, 0x18000000000002a0, 0x2d1, 0x0, &(0x7f00000000c0)="b9ff0300000d698cb89e40f008001fffffff00004000632f77", 0x0, 0x100, 0x6000000000000000}, 0x28) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) preadv(r3, &(0x7f0000000280), 0x18, 0xd9f, 0x0) [ 387.184158] device wlan1 entered promiscuous mode [ 387.189516] IPv6: ADDRCONF(NETDEV_UP): wlan1: link is not ready [ 387.208081] device wlan1 entered promiscuous mode [ 387.223436] IPv6: ADDRCONF(NETDEV_UP): wlan1: link is not ready [ 387.253363] qnx6: invalid mount options. 08:54:18 executing program 0: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x11, 0x4, &(0x7f00000002c0)=ANY=[@ANYBLOB="18010000000000000000000000000000850000006d00000095"], &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000140)={&(0x7f0000000040)='ext4_drop_inode\x00', r0}, 0x10) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000000c0)={&(0x7f0000000300)='lock_acquire\x00'}, 0x10) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000080)={0x0, 0x0, &(0x7f00000002c0)={&(0x7f0000000340)=ANY=[@ANYBLOB="50000000310001000000000000000000000000003c000100380001000c000100736b6265646974002400031d2b2c5c82a43a8789670649efac3f1a7b52ec40df398d7f7340f36fa2dbe9cbb6e5aa93e41d769ca2fd84bba0c2019d37af574e40456d31d9953e1fdf72d8db0fdf9443331fe1caf1f21631714f57936500e27dc1ddb3e3e3a160ca62ea3cf0b52a18de7fd68f1f4374774fd988c5756b27e556cf5435838af1c387805492ea55d2d23ef630782b5881af0b28f16d43db6b1cfdbb9f43c5baa6ec5ef32089eb73c98809607bda13dc63063ef056a640309807c4da25d01347bb28e6de390e3590a33a31e643761a20b38a514d9013cee6b1c203cbf0d04ea2dc"], 0x1}}, 0x0) r1 = socket$inet6(0x10, 0x3, 0x0) sendto$inet6(r1, &(0x7f0000000000)='s', 0x10a73, 0x800, 0x0, 0x4b6ae4f95a5de35b) 08:54:18 executing program 1: r0 = socket$kcm(0x11, 0x200000000000002, 0x300) r1 = socket$kcm(0x11, 0x2, 0x0) setsockopt$sock_attach_bpf(r0, 0x107, 0x12, &(0x7f00000000c0)=r1, 0x4) r2 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f00000003c0)=ANY=[@ANYBLOB], &(0x7f0000000340)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x8, 0x10, &(0x7f0000000000), 0x10}, 0x78) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000100), 0x12) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r2, 0x18000000000002a0, 0x2d1, 0x0, &(0x7f00000000c0)="b9ff0300000d698cb89e40f008001fffffff00004000632f77", 0x0, 0x100, 0x6000000000000000}, 0x28) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) preadv(r3, &(0x7f0000000280), 0x18, 0xd9f, 0x0) 08:54:18 executing program 3: r0 = socket$inet(0x2, 0x3, 0x2) syz_emit_ethernet(0x14a, &(0x7f0000000140)={@link_local, @remote, @void, {@ipv4={0x800, @dccp={{0x34, 0x4, 0x1, 0x8, 0x13c, 0x68, 0x0, 0x7, 0x21, 0x0, @private=0xa010102, @rand_addr=0x64010100, {[@timestamp_prespec={0x44, 0x24, 0xab, 0x3, 0x1, [{@remote, 0x81}, {@initdev={0xac, 0x1e, 0x1, 0x0}, 0x8}, {@loopback, 0x9}, {@empty, 0x1}]}, @timestamp_prespec={0x44, 0x44, 0xea, 0x3, 0x4, [{@multicast1, 0x5}, {@multicast2, 0x6}, {@loopback, 0x4}, {@multicast2, 0x800}, {@multicast1, 0x3}, {@empty, 0x20}, {@broadcast, 0x5}, {@broadcast, 0x401}]}, @lsrr={0x83, 0x13, 0x4b, [@multicast1, @private=0xa010101, @dev={0xac, 0x14, 0x14, 0x19}, @private=0xa010101]}, @timestamp={0x44, 0x10, 0xf9, 0x0, 0x9, [0x0, 0x0, 0x4]}, @rr={0x7, 0x13, 0x3c, [@dev={0xac, 0x14, 0x14, 0x13}, @private=0xa010102, @initdev={0xac, 0x1e, 0x1, 0x0}, @empty]}, @timestamp={0x44, 0x1c, 0xbc, 0x0, 0x2, [0x5, 0xca1, 0x7, 0x101, 0x0, 0x4]}]}}, {{0x4e24, 0x4e23, 0x4, 0x1, 0x7, 0x0, 0x0, 0x8, 0x5, "b01fb6", 0x9, "15fa65"}, "2d63b2d46b9a34f712009784a504160fe4796225d8fc29844901fd6f346bfce6f700d2fabde0bcf08841761d44358a05d95f91cab5b347695c0d594cfde63c368ade05d16fd1f47315af7d8ebd5041dba56fd2cd0e1db221e1e52b3c"}}}}}, 0x0) setsockopt$inet_mreq(r0, 0x0, 0x7, &(0x7f0000000080)={@multicast2}, 0x8) r1 = socket$nl_generic(0x10, 0x3, 0x10) r2 = socket$inet_icmp(0x2, 0x2, 0x1) setsockopt$inet_int(r2, 0x0, 0xf, &(0x7f00000002c0)=0x5, 0x4) r3 = syz_genetlink_get_family_id$wireguard(&(0x7f0000000080), 0xffffffffffffffff) ioctl$ifreq_SIOCGIFINDEX_wireguard(r1, 0x8933, &(0x7f0000000140)={'wg2\x00', 0x0}) sendmsg$WG_CMD_SET_DEVICE(r1, &(0x7f0000000100)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000680)=ANY=[@ANYBLOB="d8030000", @ANYRES16=r3, @ANYBLOB="0374e2775b0e57c002c15a076d3900000000000024000300b08073e8d44e91e3da922c225b9f7f198c5c03438244bb885c69e269c8e9d835b114293a4ddc6e0c5274428c0dd40256424cf08941288ff4534c82766b621b7a660580e19243c2b6379fe08bba7aaa830204000ca83d54deda", @ANYRES32=r4, @ANYBLOB="24000300a0cb879a47f5bc644c0e693fa6d031c74a1553b6e901b9ff2f518c78042fb5426c030880050300802c03098064000080060001000200000008000200000000000500030000000000060001000a00000014000200200100000000000000000000000000020500030000000000060001000a00000014000200fe80000000000000000000000000000005000300000000004c000080060001000a00000014000200fe8800000000000000000000000000010500030000000000060001000a00000014000200fe80000000000000000000000000000005000300000000000c010080060001000a00000014000200fe8800000000000000000000000000010500030000000000060001000200000008000200000000000500030000000000060001000200000008000200000000000500030000000000060001000a00000014000200200100000000000000000000000000020500030000000000060001000200000008000200000000000500030000000000060001000200000008000200000000000500030000000000060001000a00000014000200fc0100000000000000000000000000000500030000000000060001000a00000014000200fe880000000000000000000000000001050003000000000006000100020000000800020000000000050003000000000064000080060001000a00000014000200fc0000000000000000000000000000000500030000000000060001000200000008000200ffffffff0500030000000000060001000a00000014000200fc0200000000000000000000000000000500030000000000d0000080060001000a00000014000200000000000000000000000000000000010500030000000000060001000a00000014000200ff0100000000000000000000000000010500030000000000060001000a00000014000200000000000000000000000000000000010500030000000000060001000200000008000200ffffffff0500030000000000060001000a00000014000200fe8000000000000000000000000000aa0500030000000000060001000a00000014000200fe88000000000000000000000000000105000300000000001c0000800600010002000000080002007f00000105000300000000001c00008006000100020000000800020000000000050003000000000024000100dbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1400040002000000ac1414bb0000000000000000"], 0x3d8}}, 0x0) sendmsg$WG_CMD_GET_DEVICE(0xffffffffffffffff, &(0x7f0000000100)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x10000}, 0xc, &(0x7f00000000c0)={&(0x7f0000000040)={0x1c, r3, 0x10, 0x70bd2d, 0x25dfdbfb, {}, [@WGDEVICE_A_FWMARK={0x8, 0x7, 0x4}]}, 0x1c}, 0x1, 0x0, 0x0, 0x1}, 0x1) recvmmsg(r0, &(0x7f0000002400)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0, 0x0) r5 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r5, 0x0) preadv(r5, &(0x7f0000000280), 0x18, 0xd9f, 0x0) r6 = syz_genetlink_get_family_id$tipc2(&(0x7f0000000340), r1) sendmsg$TIPC_NL_LINK_GET(r5, &(0x7f00000005c0)={&(0x7f0000000300)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000580)={&(0x7f0000000380)={0x1e4, r6, 0x20, 0x70bd2a, 0x25dfdbfe, {}, [@TIPC_NLA_PUBL={0x34, 0x3, 0x0, 0x1, [@TIPC_NLA_PUBL_TYPE={0x8, 0x1, 0x1f4}, @TIPC_NLA_PUBL_TYPE={0x8, 0x1, 0x5}, @TIPC_NLA_PUBL_LOWER={0x8, 0x2, 0x5}, @TIPC_NLA_PUBL_TYPE={0x8, 0x1, 0x7}, @TIPC_NLA_PUBL_TYPE={0x8, 0x1, 0x8b}, @TIPC_NLA_PUBL_TYPE={0x8, 0x1, 0x1}]}, @TIPC_NLA_MON={0x44, 0x9, 0x0, 0x1, [@TIPC_NLA_MON_REF={0x8, 0x2, 0x6}, @TIPC_NLA_MON_ACTIVATION_THRESHOLD={0x8, 0x1, 0x1b12}, @TIPC_NLA_MON_ACTIVATION_THRESHOLD={0x8}, @TIPC_NLA_MON_REF={0x8, 0x2, 0x7}, @TIPC_NLA_MON_REF={0x8, 0x2, 0x34fb9e88}, @TIPC_NLA_MON_ACTIVATION_THRESHOLD={0x8, 0x1, 0xfffffffc}, @TIPC_NLA_MON_REF={0x8, 0x2, 0xfb5}, @TIPC_NLA_MON_REF={0x8, 0x2, 0x54ab}]}, @TIPC_NLA_LINK={0x100, 0x4, 0x0, 0x1, [@TIPC_NLA_LINK_PROP={0xc, 0x7, 0x0, 0x1, [@TIPC_NLA_PROP_TOL={0x8, 0x2, 0xfffffff7}]}, @TIPC_NLA_LINK_NAME={0x9, 0x1, 'syz0\x00'}, @TIPC_NLA_LINK_PROP={0x2c, 0x7, 0x0, 0x1, [@TIPC_NLA_PROP_WIN={0x8}, @TIPC_NLA_PROP_WIN={0x8, 0x3, 0x400}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0xfffff801}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0x1000}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x10}]}, @TIPC_NLA_LINK_PROP={0xc, 0x7, 0x0, 0x1, [@TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x5}]}, @TIPC_NLA_LINK_NAME={0x13, 0x1, 'broadcast-link\x00'}, @TIPC_NLA_LINK_NAME={0x9, 0x1, 'syz0\x00'}, @TIPC_NLA_LINK_NAME={0x9, 0x1, 'syz1\x00'}, @TIPC_NLA_LINK_PROP={0x34, 0x7, 0x0, 0x1, [@TIPC_NLA_PROP_MTU={0x8, 0x4, 0x80000001}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0x1}, @TIPC_NLA_PROP_WIN={0x8, 0x3, 0x10000}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0xe}, @TIPC_NLA_PROP_MTU={0x8}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x81}]}, @TIPC_NLA_LINK_PROP={0x4c, 0x7, 0x0, 0x1, [@TIPC_NLA_PROP_WIN={0x8}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x317}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0xfffffff7}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0x6}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0x7}, @TIPC_NLA_PROP_WIN={0x8, 0x3, 0x2}, @TIPC_NLA_PROP_TOL={0x8}, @TIPC_NLA_PROP_WIN={0x8, 0x3, 0x2}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x7fff}]}]}, @TIPC_NLA_NET={0x18, 0x7, 0x0, 0x1, [@TIPC_NLA_NET_ADDR={0x8}, @TIPC_NLA_NET_NODEID_W1={0xc, 0x4, 0x7f}]}, @TIPC_NLA_NET={0x1c, 0x7, 0x0, 0x1, [@TIPC_NLA_NET_NODEID={0xc, 0x3, 0x8713}, @TIPC_NLA_NET_NODEID_W1={0xc, 0x4, 0x9}]}, @TIPC_NLA_NET={0x24, 0x7, 0x0, 0x1, [@TIPC_NLA_NET_ID={0x8, 0x1, 0xdcbe}, @TIPC_NLA_NET_ADDR={0x8, 0x2, 0x2}, @TIPC_NLA_NET_ID={0x8, 0x1, 0x3}, @TIPC_NLA_NET_ADDR={0x8, 0x2, 0x3}]}]}, 0x1e4}, 0x1, 0x0, 0x0, 0x1}, 0x24000800) 08:54:18 executing program 2: sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000180)={&(0x7f00000001c0)=ANY=[@ANYBLOB="d400000010003b0e00"/20, @ANYRES32=0x0, @ANYBLOB="030000000000000008000a00", @ANYRES32=0x6, @ANYBLOB="ac0012000800010067726500a000020008000700e0a800010500170000000000060003003f000000060011004e24000005001600020000000500170000000000050008000000000008000600ac141419"], 0xd4}}, 0x0) r0 = socket(0x10, 0x8000000000000003, 0x0) sendmmsg(r0, &(0x7f0000000000), 0x400000000000206, 0x0) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) r3 = socket$inet6_udp(0xa, 0x2, 0x0) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) r5 = dup(r4) getpeername$packet(r5, &(0x7f0000000000)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000003880)=0x14) ioctl$sock_inet6_SIOCADDRT(r3, 0x890b, &(0x7f0000000240)={@local, @ipv4={'\x00', '\xff\xff', @remote}, @dev, 0x0, 0x6, 0x0, 0x0, 0x0, 0x20c200a2, r6}) sendmsg$nl_route(r2, &(0x7f0000000240)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x10000000}, 0xc, &(0x7f0000000140)={&(0x7f00000000c0)=@ipv6_deladdr={0x54, 0x15, 0x100, 0x70bd28, 0x25dfdbff, {0xa, 0x78, 0xaf, 0xc8, r6}, [@IFA_ADDRESS={0x14, 0x1, @loopback}, @IFA_LOCAL={0x14, 0x2, @remote}, @IFA_LOCAL={0x14, 0x2, @mcast2}]}, 0x54}, 0x1, 0x0, 0x0, 0x4000890}, 0x30040090) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) 08:54:18 executing program 1: r0 = socket$kcm(0x11, 0x200000000000002, 0x300) r1 = socket$kcm(0x11, 0x2, 0x0) setsockopt$sock_attach_bpf(r0, 0x107, 0x12, &(0x7f00000000c0)=r1, 0x4) r2 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f00000003c0)=ANY=[@ANYBLOB="b702000007000000bfa30000000000000703000000fefffe7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000000000006a0a00fe00000000850000000d000000b7000000000000009500000000000000c9be17044171e1d3d7b196d0ced3d0146b940c23c668a4b63e069efb29797573b8530e31ec2481f1925095a163b9d4e76be266e31a80212240baa44e080addde36e5fdc6c42a7b3f912f6906a6e2313091dd61258a1fda45991fbdce6793c8a4785ee8b60092659b941bbd694d1f8841b3e6be3230998f46b2ce0732e58e2a4e61cec90505da45d148c88350b0ea99"], &(0x7f0000000340)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x8, 0x10, &(0x7f0000000000), 0x10}, 0x78) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000100), 0x12) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r2, 0x18000000000002a0, 0x2d1, 0x0, &(0x7f00000000c0)="b9ff0300000d698cb89e40f008001fffffff00004000632f77", 0x0, 0x100, 0x6000000000000000}, 0x28) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) preadv(r3, &(0x7f0000000280), 0x18, 0xd9f, 0x0) 08:54:18 executing program 0: r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$VIDIOC_SUBDEV_ENUM_FRAME_SIZE(r1, 0xc040564a, &(0x7f0000000040)={0x7ff, 0x0, 0x1807, 0x3, 0x3f, 0x8d3, 0x8001, 0x1}) preadv(r0, &(0x7f0000000280), 0x100000000000008d, 0x4, 0x0) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) ioctl$VIDIOC_G_ENC_INDEX(r2, 0x8818564c, &(0x7f0000000080)) mmap(&(0x7f000014f000/0xc00000)=nil, 0xc00000, 0x0, 0x10, 0xffffffffffffffff, 0x0) syz_usbip_server_init(0x5) 08:54:18 executing program 1: r0 = socket$kcm(0x11, 0x200000000000002, 0x300) r1 = socket$kcm(0x11, 0x2, 0x0) setsockopt$sock_attach_bpf(r0, 0x107, 0x12, &(0x7f00000000c0)=r1, 0x4) r2 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f00000003c0)=ANY=[@ANYBLOB="b702000007000000bfa30000000000000703000000fefffe7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000000000006a0a00fe00000000850000000d000000b7000000000000009500000000000000c9be17044171e1d3d7b196d0ced3d0146b940c23c668a4b63e069efb29797573b8530e31ec2481f1925095a163b9d4e76be266e31a80212240baa44e080addde36e5fdc6c42a7b3f912f6906a6e2313091dd61258a1fda45991fbdce6793c8a4785ee8b60092659b941bbd694d1f8841b3e6be3230998f46b2ce0732e58e2a4e61cec90505da45d148c88350b0ea99"], &(0x7f0000000340)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x8, 0x10, &(0x7f0000000000), 0x10}, 0x78) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000100), 0x12) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r2, 0x18000000000002a0, 0x2d1, 0x0, &(0x7f00000000c0)="b9ff0300000d698cb89e40f008001fffffff00004000632f77", 0x0, 0x100, 0x6000000000000000}, 0x28) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) preadv(r3, &(0x7f0000000280), 0x18, 0xd9f, 0x0) [ 387.607333] vhci_hcd vhci_hcd.0: pdev(0) rhport(0) sockfd(6) [ 387.613354] vhci_hcd vhci_hcd.0: devid(0) speed(5) speed_str(super-speed) [ 387.651400] vhci_hcd vhci_hcd.0: Device attached [ 387.676051] vhci_hcd: connection closed [ 387.678325] vhci_hcd: stop threads [ 387.690834] vhci_hcd: release socket [ 387.699407] vhci_hcd: disconnect device [ 387.763911] device wlan1 left promiscuous mode [ 387.823297] [ 387.824948] ====================================================== [ 387.831258] WARNING: possible circular locking dependency detected [ 387.837565] 4.19.195-syzkaller #0 Not tainted [ 387.842047] ------------------------------------------------------ [ 387.848375] kworker/1:1/36 is trying to acquire lock: [ 387.853554] 0000000074d00223 (&sb->s_type->i_mutex_key#13){+.+.}, at: __sock_release+0x86/0x2a0 [ 387.862414] [ 387.862414] but task is already holding lock: [ 387.868376] 000000006df9fe82 ((delayed_fput_work).work){+.+.}, at: process_one_work+0x79c/0x1570 [ 387.877301] [ 387.877301] which lock already depends on the new lock. [ 387.877301] [ 387.885613] [ 387.885613] the existing dependency chain (in reverse order) is: [ 387.893251] [ 387.893251] -> #3 ((delayed_fput_work).work){+.+.}: [ 387.899758] worker_thread+0x64c/0x1130 [ 387.901998] netlink: 92 bytes leftover after parsing attributes in process `syz-executor.2'. [ 387.904247] kthread+0x33f/0x460 [ 387.904260] ret_from_fork+0x24/0x30 [ 387.904264] 08:54:18 executing program 4: syz_mount_image$xfs(&(0x7f0000000180), &(0x7f00000001c0)='./file0\x00', 0x0, 0x0, &(0x7f0000000500), 0x0, &(0x7f0000000000)=ANY=[@ANYBLOB="e78a6e6ff6b8db66470b10788735d9fd13fba1cea6b743cf45f63c726324096c6f"]) [ 387.904264] -> #2 ((wq_completion)"events"){+.+.}: [ 387.927347] tipc_exit_net+0x38/0x60 [ 387.931580] ops_exit_list+0xa5/0x150 [ 387.935918] cleanup_net+0x3b4/0x8b0 [ 387.940152] process_one_work+0x864/0x1570 [ 387.944926] worker_thread+0x64c/0x1130 [ 387.949422] kthread+0x33f/0x460 [ 387.953309] ret_from_fork+0x24/0x30 [ 387.957530] [ 387.957530] -> #1 (pernet_ops_rwsem){++++}: [ 387.963340] unregister_netdevice_notifier+0x7b/0x330 [ 387.969140] raw_release+0x58/0x820 [ 387.973158] XFS (loop4): unknown mount option [çŠnoö¸ÛfG x‡5Ùýû¡Î¦·CÏEö #0 (&sb->s_type->i_mutex_key#13){+.+.}: [ 388.019547] down_write+0x34/0x90 [ 388.023517] __sock_release+0x86/0x2a0 [ 388.027912] sock_close+0x15/0x20 [ 388.031881] __fput+0x2ce/0x890 [ 388.035671] delayed_fput+0x56/0x70 [ 388.039865] process_one_work+0x864/0x1570 [ 388.044712] worker_thread+0x64c/0x1130 [ 388.049205] kthread+0x33f/0x460 [ 388.053083] ret_from_fork+0x24/0x30 [ 388.057295] [ 388.057295] other info that might help us debug this: [ 388.057295] [ 388.065428] Chain exists of: [ 388.065428] &sb->s_type->i_mutex_key#13 --> (wq_completion)"events" --> (delayed_fput_work).work [ 388.065428] [ 388.078972] Possible unsafe locking scenario: [ 388.078972] [ 388.085019] CPU0 CPU1 [ 388.089767] ---- ---- [ 388.094412] lock((delayed_fput_work).work); [ 388.098887] lock((wq_completion)"events"); [ 388.105861] lock((delayed_fput_work).work); [ 388.112861] lock(&sb->s_type->i_mutex_key#13); [ 388.117948] [ 388.117948] *** DEADLOCK *** [ 388.117948] [ 388.124053] 2 locks held by kworker/1:1/36: [ 388.128356] #0: 0000000039b2fe86 ((wq_completion)"events"){+.+.}, at: process_one_work+0x767/0x1570 [ 388.137636] #1: 000000006df9fe82 ((delayed_fput_work).work){+.+.}, at: process_one_work+0x79c/0x1570 [ 388.146980] [ 388.146980] stack backtrace: [ 388.151473] CPU: 1 PID: 36 Comm: kworker/1:1 Not tainted 4.19.195-syzkaller #0 [ 388.158814] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 388.168168] Workqueue: events delayed_fput [ 388.172391] Call Trace: [ 388.174973] dump_stack+0x1fc/0x2ef [ 388.178597] print_circular_bug.constprop.0.cold+0x2d7/0x41e [ 388.184436] __lock_acquire+0x30c9/0x3ff0 [ 388.188581] ? _raw_spin_unlock_irqrestore+0x79/0xe0 [ 388.193697] ? mark_held_locks+0xf0/0xf0 [ 388.197739] ? debug_object_active_state+0x254/0x330 [ 388.202826] ? lockdep_hardirqs_on+0x3a8/0x5c0 [ 388.207504] lock_acquire+0x170/0x3c0 [ 388.211390] ? __sock_release+0x86/0x2a0 [ 388.215441] down_write+0x34/0x90 [ 388.218890] ? __sock_release+0x86/0x2a0 [ 388.222965] __sock_release+0x86/0x2a0 [ 388.226852] ? __sock_release+0x2a0/0x2a0 [ 388.230999] sock_close+0x15/0x20 [ 388.234458] __fput+0x2ce/0x890 [ 388.237737] delayed_fput+0x56/0x70 [ 388.241376] process_one_work+0x864/0x1570 [ 388.245594] ? pwq_dec_nr_in_flight+0x2d0/0x2d0 [ 388.250263] worker_thread+0x64c/0x1130 [ 388.254231] ? __kthread_parkme+0x133/0x1e0 [ 388.258542] ? process_one_work+0x1570/0x1570 [ 388.263225] kthread+0x33f/0x460 [ 388.266572] ? kthread_park+0x180/0x180 [ 388.270556] ret_from_fork+0x24/0x30 [ 388.301234] XFS (loop4): unknown mount option [çŠnoö¸ÛfG x‡5Ùýû¡Î¦·CÏEö0x0}) sendmsg$NL80211_CMD_UNEXPECTED_FRAME(0xffffffffffffffff, &(0x7f0000000480)={&(0x7f0000000200), 0xc, &(0x7f0000000440)={&(0x7f0000000780)=ANY=[@ANYBLOB, @ANYRES16=0x0, @ANYBLOB="080003006a0010000000000000b8db20d50100000000000000aa799afcb391740d", @ANYRES32=r3, @ANYBLOB], 0x1c}, 0x1, 0x0, 0x0, 0x20008000}, 0x0) ioctl$EVIOCGNAME(0xffffffffffffffff, 0x80404506, &(0x7f00000005c0)=""/221) writev(r2, &(0x7f00000001c0)=[{&(0x7f0000000040)="390000001300034700bb65e1c3e4ffff06000000010000004500000025000000190004000400000007fd17e5ffff0606040000000000000000", 0x39}], 0x1) 08:54:19 executing program 1: r0 = socket$kcm(0x11, 0x200000000000002, 0x300) r1 = socket$kcm(0x11, 0x2, 0x0) setsockopt$sock_attach_bpf(r0, 0x107, 0x12, &(0x7f00000000c0)=r1, 0x4) r2 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f00000003c0)=ANY=[@ANYBLOB="b702000007000000bfa30000000000000703000000fefffe7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000000000006a0a00fe00000000850000000d000000b7000000000000009500000000000000c9be17044171e1d3d7b196d0ced3d0146b940c23c668a4b63e069efb29797573b8530e31ec2481f1925095a163b9d4e76be266e31a80212240baa44e080addde36e5fdc6c42a7b3f912f6906a6e2313091dd61258a1fda45991fbdce6793c8a4785ee8b60092659b941bbd694d1f8841b3e6be3230998f46b2ce0732e58e2a4e61cec90505da45d148c88350b0ea99"], &(0x7f0000000340)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x8, 0x10, &(0x7f0000000000), 0x10}, 0x78) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000100), 0x12) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r2, 0x18000000000002a0, 0x2d1, 0x0, &(0x7f00000000c0)="b9ff0300000d698cb89e40f008001fffffff00004000632f77", 0x0, 0x100, 0x6000000000000000}, 0x28) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) preadv(r3, &(0x7f0000000280), 0x18, 0xd9f, 0x0) 08:54:19 executing program 3: sendto$inet(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0) epoll_create(0x800) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = openat$cachefiles(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$vim2m_VIDIOC_EXPBUF(0xffffffffffffffff, 0xc0405610, &(0x7f00000004c0)={0x7, 0x3f, 0x8000, 0x4000, 0xffffffffffffffff}) r2 = socket$inet6_tcp(0xa, 0x1, 0x0) epoll_ctl$EPOLL_CTL_MOD(r0, 0x3, r1, &(0x7f0000000500)={0x8}) recvmsg$can_bcm(r0, &(0x7f0000000540)={&(0x7f0000000280)=@nl=@proc, 0x80, &(0x7f0000000580), 0x0, &(0x7f0000000580)=""/235, 0xeb}, 0x123) finit_module(r2, &(0x7f0000000680)='\xef\x7f\xaf4h\xdd\x1b#B@ih|\xe0C\x89i\xf7\xb7c(J\x92\x0e\x8fy\x18\xd1\xc9\x1d\x8c\xe5\xb8\xf5/\xfa\x92\xdd\xa7y\x99\xd7\x91\x05\xc4\xb6\xf4\xbd/\x8a[\xe4\xa8\xf1d\xc5\xe613\x83i\x0f\\\v\x03\xaahu\xa6WV\x8c\at\xc0\x9clg\xf6F\x9b{\x19\x9b\x1a}\xff\n\x9f\xd0\xdd\n\xef\xbb\x8e\a\xf9 \xc2\xe7\\m\x18c\xd3W', 0x2) openat$dsp(0xffffffffffffff9c, &(0x7f00000001c0), 0xc4002, 0x0) getpeername$packet(0xffffffffffffffff, &(0x7f0000000000)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, 0x0) r3 = syz_mount_image$romfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x1, &(0x7f0000000180)=[{&(0x7f0000010000)="2d726f6d3166732d00002980bae40061726f6d20356636363363303800000000000000490000002000000000d1ffff972e000000000000000000000000000000000000600000002000000000d1d1ff802e2e000000000000000000000000000000000559000000800000000069968dc266696c65300000000000000000000000000004ca000000000000041a69968ab766696c6530000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c6572", 0x400}], 0x0, &(0x7f0000000900)=ANY=[]) recvfrom(r0, &(0x7f0000000300)=""/241, 0xf1, 0x10140, &(0x7f0000000400)=@in={0x2, 0x4e20, @multicast2}, 0x80) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$F2FS_IOC_GET_COMPRESS_BLOCKS(0xffffffffffffffff, 0x8008f511, &(0x7f0000000080)) ioctl$BTRFS_IOC_TREE_SEARCH(0xffffffffffffffff, 0xd0009411, 0x0) openat(r3, &(0x7f0000000240)='./file0/file0\x00', 0x0, 0x900) 08:54:19 executing program 4: perf_event_open(&(0x7f0000000040)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x2}}, 0x0, 0x0, 0xffffffffffffffff, 0x8) mq_timedsend(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) r0 = bpf$ITER_CREATE(0x21, 0x0, 0x0) r1 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f0000000380)=ANY=[@ANYBLOB="b702000003000000bfa30000000000000703000000feffff7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000000000006a0a00fe00000000850000000d000000b7000000000008009500f10100000000487591731cba12c07d57d995b61e89a4530f92304f242b416ae9eeefc0e9c60ebab1c176bf9bb4dde984510c82dc2b9381b72b100d0682fd0a0c4a06b29e220dc28dac72599456d464419e5b2fc70b72c0bb8e90f61cc4e6f3fe2d1dee18f638ac947b5e026a3287c84ccc727d6ef3834293812e927c01c7da1322da44c7f2ed1084a12f56d1cb398dff1db3df9858837458a4ca03767c69cee1b6be484e4c9507bf216bd8ed1eaefba477ffa49dec273e3042f7dd5adb8e49f4a94615e49c08c9a20819e02cc22e6b652b1673773ae3cab8d7674cc1162136dda7c21d1c771b6c4dca2f1b4d745fd95c41f9d441d42f49db6d4a4762e5cc23dfc1adafd1e5a3e7f2e888961cb43e438c4e41ae43ea118e1407a601dae4b8b99bffffb1ac006c67767b03b95151aeb89e6d4a43c625aa2285b6e4afd8d1cc3eb215ba22f43115f4d39dc7beedb130d9f2be90133a0e3ed34258b8c9370634060105baa664953514605fba3973aa021945b985a8a66e9cfa9d9e57033815717b4fdbe55b37cb8d7f41aacfbd9b5a759a703e71f358e11ac8e13df15d792e604a4f279b3bd6621bdf2c17bc0400000000000000ff8dc4006200607a9a76e5d9656a7154c75773902a1bdf399df3925130312d095e9c1f973d091c198c1a11a755761fe46169b2b5b8cdedb695cc425fe203d2f2655a76865c2cb4e2470fcfb137b73a085431a7fbcb0ef4f66809af93a09fab1daae4b518d7a5d95a017864487366d6d7ee7bb00200000000000000c60fca2e2981b22d08f874e0a9cb6fca78d6f1b1cfe380df4bf024f120bd505dad66514413ab79e00d773294e097e293db58df6fda1783e8ab5fe7003af92d11de48e8b4d32972cba6f49051cec1bf6f16231bbb90a2d201e5a47811a2278a03bf7700b06fa191ebd3a0c2ef0058ffebd7ccde24f18eebe4156edc4ef81f74a7cdac01d998c24f34a5ba9a4a2039d0416e3f83074192c48c63384f52b8eeb70571e5bbb3e6d2b5eba52bee6f81968981811f832d064048c0e0bbe46984b2f0d0504255c22ee8674053d0e160e525536edf56a93d0a7a6f088925e872ef8b4f31e6f57ba631baa729031aae25c5e8ca4f78d5a01308243b08f1caa46be5244d64f8e875858e083144c642f71cdc8e5634c1360c056430f677ee7ed7ac1f9735786b2fb8d0fcfcc3d36c93230b7b059bc295aa0e38b1c3edc349ab96e73d2060acfd8145e4a5851bc4a51ab87068468d3ba396d6fd6741fce0834c65c5ad939d7795f3879baa88bdf684892c97c80987e5c7954e9f3694d116b01ce0b8ef953de70e7ce0311c8b018956f8a42ca26ab295f1ecf617a8dc38e525f415a1bd46b38845ebca04061bacbf627f798c7f520078fee48f83b5989543729e57a9e1d686bc86cd51704f309130f5347413776a7b7bea3c46c0c4c4b7c27c45057d95ac85ac1cdcee8e6fa31fc02137ed1fb4b21c13b9a2c5e3f7c9ef9c45a314a6f063b1aa5264cb4a82cf083de3b4ab6368e95dd4fdf6710cd4a79651dc3e1e056c3ecd6b51f30663cc251e58b730fc176d907f6094c840662e09ab4b751a742bf8657f4e0040b0302d25831b7bae9aec6d7259250016795cf91f12dbb72fc321c3dfb5f9181529906b43f9d6b8ce9fad13e1085cafd41183908173e16e40037681835aa080f34b87bba0be276340295062f671e933292e32036cbd03f9a4cd660a94374b013e9f32a6bfb65417b537cd8f67f975358140384a1ca0537fd3a2a2c37006e4b30ffe469bba4251aa3ba4626acd810000000000000000ee37c63f7f295579f542b12f248f4b6ba14448abab540fb7d98a081f3d3c946455d61734855005bcc876bd15a76dd552f9bfeb091a4e82a5d11033e528b133103f5592d5684a57dd70556818ea30e03dc2a6eb69423e4f27034351809da4e5002aa346d4d3e0e2a5a9ba1130b4fe983fc344c1de9f536cff06187599523cbddcd8ffc2d11d5db03d5dc317ed1d84ae4e8ff6e65238bb23ea2a979d3e8ab8e2f37a4c402ede13dc4fd2f61b02dffe994544721ef2ad1ab2dcddff5d7a54c9a4fc2ae6724456a03ac62be6004d84e1fd09a29377ed65d65ab7d5a33c977832b9599a1aa84c6af6ae5c0b9afecfae9a337c485a1c1fadc95dec3235f545c18a2bc7c97ee69e252375303de339346df3d4b4a335dec2d6f795f74f60da05c2a16e45681a8898f3ba2d0f6108892ec3be1dbae8dd18408a9ae31eb0e6c86ca4e6a0df79d2288068d390897fdfbeb6e105a198c237f3db3ad389b72ee7d4a781af13ed5c"], &(0x7f0000000340)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x0, 0x10, &(0x7f0000000000), 0x222}, 0x48) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r1, 0x18000000000002a0, 0x1f, 0xf0ffff, &(0x7f00000000c0)="b9ff04c6630d698cb89e0bf088ca1fffffff14000000632f77fbac14143fee", 0x0, 0x2f, 0x0, 0x0, 0x66, &(0x7f0000000000), &(0x7f0000000100)="41c7da095e7b176740f1f86467199b977eddc5b973616d57bc43912a0253fb467f313a57476e0b32f70ee9ab713b5c3183e1be72d833a1e9c791c7a2353e5587581641d2121f6c46bcff94f9512e6d062a1ed590a4569086ce75ec5c94395dd23effa02d5979"}, 0x28) ioctl$sock_ipv4_tunnel_SIOCCHGTUNNEL(r0, 0x89f3, &(0x7f0000000a80)={'gre0\x00', &(0x7f00000002c0)={'gretap0\x00', 0x0, 0x7, 0x700, 0x8000, 0x1, {{0xb, 0x4, 0x1, 0x5, 0x2c, 0x64, 0x0, 0x1, 0x29, 0x0, @loopback, @local, {[@ra={0x94, 0x4}, @lsrr={0x83, 0x13, 0xf6, [@private=0xa010102, @empty, @initdev={0xac, 0x1e, 0x0, 0x0}, @broadcast]}]}}}}}) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) preadv(r3, &(0x7f0000000280), 0x18, 0xd9f, 0x0) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000b40)={0xc6be738d23f9dd8a, 0x6, &(0x7f0000000dc0)=ANY=[@ANYBLOB="18000000ff7f0000000000000001000018000000080000000000000000fffffa9500000000000600000000000000000099b42700ecab5f2650365dd889"], &(0x7f00000001c0)='GPL\x00', 0x3ff, 0x3d, &(0x7f0000000280)=""/61, 0x41100, 0x10, '\x00', r2, 0x0, r3, 0x8, &(0x7f0000000ac0)={0x0, 0x2}, 0x8, 0x10, &(0x7f0000000b00)={0x5, 0x8, 0x8001, 0x2}, 0x10}, 0x78) r4 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r4, 0x0) preadv(r4, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$PERF_EVENT_IOC_PAUSE_OUTPUT(r4, 0x40042409, 0x1) r5 = bpf$PROG_LOAD(0x5, &(0x7f0000000d00)={0x1, 0xe, &(0x7f0000000bc0)=@framed={{0x18, 0x0, 0x0, 0x0, 0xfc, 0x0, 0x0, 0x0, 0x5}, [@jmp={0x5, 0x1, 0x0, 0x3, 0x2, 0x2, 0xffffffffffffffff}, @jmp={0x5, 0x0, 0x5, 0x9, 0x3, 0x50}, @generic={0x7, 0xa, 0x3, 0x0, 0x7}, @btf_id={0x18, 0x9, 0x3, 0x0, 0x5}, @btf_id={0x18, 0x2, 0x3, 0x0, 0x5}, @exit, @exit, @call={0x85, 0x0, 0x0, 0x49}, @func={0x85, 0x0, 0x1, 0x0, 0xfffffffffffffffb}]}, &(0x7f0000000c40)='syzkaller\x00', 0x158, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x11, r0, 0x8, &(0x7f0000000c80)={0x4, 0x5}, 0x8, 0x10, &(0x7f0000000cc0)={0x3, 0x0, 0x2, 0x5}, 0x10, 0x0, r1}, 0x78) bpf$BPF_PROG_DETACH(0x9, &(0x7f0000000d80)={@cgroup=r3, r5, 0x2}, 0x10) 08:54:19 executing program 2: perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x2) setxattr$trusted_overlay_redirect(0x0, 0x0, 0x0, 0x0, 0x0) sendmsg$NL80211_CMD_UNEXPECTED_FRAME(0xffffffffffffffff, &(0x7f0000000380)={&(0x7f00000002c0)={0x10, 0x0, 0x0, 0x10000}, 0xc, &(0x7f0000000340)={&(0x7f0000000480)=ANY=[@ANYBLOB, @ANYRES16=0x0, @ANYBLOB="08002abd7000fedbdf255300000008000300", @ANYRES32=0x0, @ANYBLOB="c48b89d259f7677fdd44d8bfffbc47336421fc8cc7b7c61365466f629b079fe9360d1d90"], 0x1c}, 0x1, 0x0, 0x0, 0x4008881}, 0x20040000) socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000000)={0xffffffffffffffff}) r1 = openat(0xffffffffffffffff, &(0x7f0000000040)='./file0\x00', 0x0, 0x100) r2 = socket$packet(0x11, 0x3, 0x300) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000180)={'bond0\x00', 0x0}) bind$packet(0xffffffffffffffff, &(0x7f0000000100)={0x11, 0x0, r3, 0x1, 0x0, 0x6, @local}, 0x14) writev(r1, &(0x7f0000000280)=[{&(0x7f00000008c0)="110eaa1a9896d57019effc8c79961d0f73ccf3afca3754e2e7a31f536bcb7204bed59311e29c96e1c2b663d61e5b0c0a76ea50cbddaa69f578b8600f77cf1a538ac900673696245b6de4283c979a2eccd71f9583dacf650575d1398678895da32663735b4d0cabfe7e972e59c2b4b4c9c89d0b82ca2267ad5062303e8abcb79600010506702eb912e3957e507aec4e2180699a738f6753509a12282a1d7181887f6c2e03de1da0dfe3b4efbb10e9b59301b4ef8a1d", 0xb5}, {&(0x7f0000000980)="34c30d95766fefbb7bdc40a3242505587bbc8584c2bc2003185f5ce116eea020efa91e2aae1eae2b8e848ac13c3dcedbbbc82adb1e70be8eecedba37be82545f2abda4f0a0e0fd0edd6bd03bb8e9bb91c39a2c828511aef3e684ad4c21ec0c146b9570139e31cd", 0x67}], 0x2) socket$nl_route(0x10, 0x3, 0x0) mount$9p_rdma(&(0x7f00000001c0), &(0x7f0000000200)='./file1\x00', &(0x7f0000000240), 0x200086, &(0x7f0000000600)=ANY=[@ANYBLOB="7472616e733d72646d612c706f894d4768bb72743d3078303030303030303030303030346532312c66736d616769633d30783030303030303030376666666666666617646566636f6e746578743d73797361646d5f752c6f626a5f72653d766c616e002c726f6f74636f6e742457c08f9cbe78981fb018cdcf264b6578743d756e636f6e66696e65645f752c636f6e746578743d8f5040656e66696e650000"]) r4 = socket(0x1, 0x803, 0x0) connect(0xffffffffffffffff, &(0x7f00000006c0)=@rc={0x1f, @any, 0x81}, 0x80) socket$inet6_udp(0xa, 0x2, 0x0) sendmsg$IPSET_CMD_CREATE(0xffffffffffffffff, &(0x7f0000000440)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x80000000}, 0xc, &(0x7f00000003c0)={&(0x7f0000000400)=ANY=[], 0x3c}, 0x1, 0x0, 0x0, 0x10000080}, 0x8000) shutdown(r0, 0x0) ioctl$sock_inet6_SIOCSIFADDR(r1, 0x8936, &(0x7f0000000080)={@local, 0x44, r3}) getsockname$packet(r4, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) r6 = socket(0x10, 0x8000000803, 0x0) sendmsg$nl_route(r6, &(0x7f0000000300)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000740)=@newlink={0x120, 0x10, 0x401, 0x0, 0x4, {0x0, 0x0, 0x0, 0x0, 0x242b8, 0x42a0a}, [@IFLA_LINKINFO={0xf0, 0x12, 0x0, 0x1, @vlan={{0x9}, {0xe0, 0x2, 0x0, 0x1, [@IFLA_VLAN_ID={0x6, 0x1, 0xb}, @IFLA_VLAN_INGRESS_QOS={0x70, 0x4, 0x0, 0x1, [@IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x200004, 0x1f}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x7, 0x10001}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x3fc, 0x39e4}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x8, 0x9}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x7ff, 0xc73}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0xd1e7, 0x5}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0xcaa3, 0x1}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x8, 0xfffffffc}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x8, 0xa1ae}}]}, @IFLA_VLAN_EGRESS_QOS={0x64, 0x3, 0x0, 0x1, [@IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x9, 0x2be5}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x0, 0x8}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x9, 0x80000000}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x2, 0x8}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x5, 0x3000}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x5, 0x2ed8}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x1, 0xa}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0xad4c, 0x4}}]}]}}}, @IFLA_LINK={0x8, 0x5, r3}, @IFLA_MASTER={0x8, 0xa, r5}]}, 0x120}}, 0x0) 08:54:19 executing program 1: r0 = socket$kcm(0x11, 0x200000000000002, 0x300) r1 = socket$kcm(0x11, 0x2, 0x0) setsockopt$sock_attach_bpf(r0, 0x107, 0x12, &(0x7f00000000c0)=r1, 0x4) r2 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f00000003c0)=ANY=[@ANYBLOB="b702000007000000bfa30000000000000703000000fefffe7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000000000006a0a00fe00000000850000000d000000b7000000000000009500000000000000c9be17044171e1d3d7b196d0ced3d0146b940c23c668a4b63e069efb29797573b8530e31ec2481f1925095a163b9d4e76be266e31a80212240baa44e080addde36e5fdc6c42a7b3f912f6906a6e2313091dd61258a1fda45991fbdce6793c8a4785ee8b60092659b941bbd694d1f8841b3e6be3230998f46b2ce0732e58e2a4e61cec90505da45d148c88350b0ea993e479a599ada823e776aecba650b559858eb37f3bd79be3bfb8e97ef0f1570a4ef6df798926f56f7e33de7538aeaf04ffdacfcf541569a51dffb7be51419927de037aeb52751beeb1e26969cbb6e0b71ed6ebb37a5998186ab29e93ae248f988ac53a291fd5534f3287bba78190ff127ee5ba2fc898c2ba60a29ffadaf91b646"], &(0x7f0000000340)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x8, 0x10, &(0x7f0000000000), 0x10}, 0x78) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000100), 0x12) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r2, 0x18000000000002a0, 0x2d1, 0x0, &(0x7f00000000c0)="b9ff0300000d698cb89e40f008001fffffff00004000632f77", 0x0, 0x100, 0x6000000000000000}, 0x28) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) preadv(r3, &(0x7f0000000280), 0x18, 0xd9f, 0x0) [ 388.515903] MTD: Attempt to mount non-MTD device "/dev/loop3" 08:54:19 executing program 5: signalfd(0xffffffffffffffff, 0x0, 0x0) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) ioctl$FIONCLEX(r0, 0x5450) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) mount$bpf(0x20000000, &(0x7f0000000500)='./file0\x00', 0x0, 0x2143c41, 0x0) mount(&(0x7f00000004c0)=@sr0, 0x0, &(0x7f0000000540)='btrfs\x00', 0x140080, &(0x7f0000000580)='autofs\x00') perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$EVIOCGSW(0xffffffffffffffff, 0x8040451b, 0x0) pivot_root(&(0x7f0000000300)='./file0\x00', &(0x7f0000000180)='./file0\x00') r1 = creat(&(0x7f0000000080)='./file0\x00', 0x0) r2 = socket$netlink(0x10, 0x3, 0x0) socket$inet6_icmp_raw(0xa, 0x3, 0x3a) io_cancel(0x0, &(0x7f0000000140)={0x0, 0x0, 0x0, 0x2, 0x0, r2, &(0x7f0000000340)="dbeabf9be491c9946a218e00be9a69613bffeba33d08b0fb2727ebceb8606878f9500cc00acabcfe81c590c51b60715699ad56ad39ad91dd97806742ebbf69c048bfeec0b660d93c163110c110fe1b3e7cc0ebe6f60ce7021d1d816579e00660ea439a5ec1d4db77c973376c0b8ceb8f311f3915b21489a29bb2bde8c93954d6fdb180e66b1072690c3f3f9605fc06f4af46252e9b9782b651d1e6d5433c573229022d5dd8bd925e8f60fb58f5167e04998256611f1be7468a8728a4c03178c651d7ae6447f318bb0955", 0xca, 0x2, 0x0, 0x3}, &(0x7f0000000240)) connect$inet6(r1, &(0x7f0000000100)={0xa, 0x0, 0x0, @empty}, 0x3) setsockopt$inet_sctp6_SCTP_SOCKOPT_BINDX_REM(0xffffffffffffffff, 0x84, 0x65, &(0x7f00000007c0)=[@in={0x2, 0x4e22, @private=0xa010101}, @in6={0xa, 0x4e20, 0x9, @empty, 0x5f}, @in={0x2, 0x4e21, @rand_addr=0x64010100}, @in={0x2, 0x4e24, @dev={0xac, 0x14, 0x14, 0x30}}, @in={0x2, 0x4e20, @local}, @in={0x2, 0x4e21, @empty}, @in6={0xa, 0x4e20, 0x10000, @mcast1, 0x2}, @in={0x2, 0x4e22, @multicast2}, @in={0x2, 0x4e21, @multicast2}], 0xa8) syz_emit_ethernet(0x6e, &(0x7f0000000900)=ANY=[@ANYBLOB="ffffffffffffffffffffffff86dd60d64d4d00383a00fe880000000000000000000000000001bf0200000000000000000000000078000000006024004002000000000000000000000000000100000000000000000000000000c1c601050c685db66037f406e176eddeb1caadea6d424d0b4d473b5546a926661fe08928d554ef6b088f6d4f31748c68a51c420467e9115d6329b47551a0fa008d754362c0f31e064ef842003dbdec58ece888a5d54a935a8947f387e6aaf4a3653522190163baa650ef49648fb1e206cada60a769f8989baf217f2c18359be8cc330e6b1c3476cdf5f1202e4ff7d9b25a6dbff2"], 0x0) ioctl$sock_SIOCGIFINDEX_80211(0xffffffffffffffff, 0x8933, &(0x7f0000000280)={'wlan0\x00', 0x0}) sendmsg$NL80211_CMD_UNEXPECTED_FRAME(0xffffffffffffffff, &(0x7f0000000480)={&(0x7f0000000200), 0xc, &(0x7f0000000440)={&(0x7f0000000780)=ANY=[@ANYBLOB, @ANYRES16=0x0, @ANYBLOB="080003006a0010000000000000b8db20d50100000000000000aa799afcb391740d", @ANYRES32=r3, @ANYBLOB], 0x1c}, 0x1, 0x0, 0x0, 0x20008000}, 0x0) ioctl$EVIOCGNAME(0xffffffffffffffff, 0x80404506, &(0x7f00000005c0)=""/221) writev(r2, &(0x7f00000001c0)=[{&(0x7f0000000040)="390000001300034700bb65e1c3e4ffff06000000010000004500000025000000190004000400000007fd17e5ffff0606040000000000000000", 0x39}], 0x1) [ 388.558105] romfs: Mounting image 'rom 5f663c08' through the block layer [ 388.599618] audit: type=1800 audit(1624956859.557:172): pid=17034 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed comm="syz-executor.3" name="file0" dev="loop3" ino=128 res=0 [ 388.633025] vhci_hcd vhci_hcd.0: pdev(0) rhport(1) sockfd(5) [ 388.638849] vhci_hcd vhci_hcd.0: devid(0) speed(5) speed_str(super-speed) 08:54:19 executing program 3: sendto$inet(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0) epoll_create(0x800) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = openat$cachefiles(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$vim2m_VIDIOC_EXPBUF(0xffffffffffffffff, 0xc0405610, &(0x7f00000004c0)={0x7, 0x3f, 0x8000, 0x4000, 0xffffffffffffffff}) r2 = socket$inet6_tcp(0xa, 0x1, 0x0) epoll_ctl$EPOLL_CTL_MOD(r0, 0x3, r1, &(0x7f0000000500)={0x8}) recvmsg$can_bcm(r0, &(0x7f0000000540)={&(0x7f0000000280)=@nl=@proc, 0x80, &(0x7f0000000580), 0x0, &(0x7f0000000580)=""/235, 0xeb}, 0x123) finit_module(r2, &(0x7f0000000680)='\xef\x7f\xaf4h\xdd\x1b#B@ih|\xe0C\x89i\xf7\xb7c(J\x92\x0e\x8fy\x18\xd1\xc9\x1d\x8c\xe5\xb8\xf5/\xfa\x92\xdd\xa7y\x99\xd7\x91\x05\xc4\xb6\xf4\xbd/\x8a[\xe4\xa8\xf1d\xc5\xe613\x83i\x0f\\\v\x03\xaahu\xa6WV\x8c\at\xc0\x9clg\xf6F\x9b{\x19\x9b\x1a}\xff\n\x9f\xd0\xdd\n\xef\xbb\x8e\a\xf9 \xc2\xe7\\m\x18c\xd3W', 0x2) openat$dsp(0xffffffffffffff9c, &(0x7f00000001c0), 0xc4002, 0x0) getpeername$packet(0xffffffffffffffff, &(0x7f0000000000)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, 0x0) r3 = syz_mount_image$romfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x1, &(0x7f0000000180)=[{&(0x7f0000010000)="2d726f6d3166732d00002980bae40061726f6d20356636363363303800000000000000490000002000000000d1ffff972e000000000000000000000000000000000000600000002000000000d1d1ff802e2e000000000000000000000000000000000559000000800000000069968dc266696c65300000000000000000000000000004ca000000000000041a69968ab766696c6530000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c6572", 0x400}], 0x0, &(0x7f0000000900)=ANY=[]) recvfrom(r0, &(0x7f0000000300)=""/241, 0xf1, 0x10140, &(0x7f0000000400)=@in={0x2, 0x4e20, @multicast2}, 0x80) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$F2FS_IOC_GET_COMPRESS_BLOCKS(0xffffffffffffffff, 0x8008f511, &(0x7f0000000080)) ioctl$BTRFS_IOC_TREE_SEARCH(0xffffffffffffffff, 0xd0009411, 0x0) openat(r3, &(0x7f0000000240)='./file0/file0\x00', 0x0, 0x900) 08:54:19 executing program 1: r0 = socket$kcm(0x11, 0x200000000000002, 0x300) r1 = socket$kcm(0x11, 0x2, 0x0) setsockopt$sock_attach_bpf(r0, 0x107, 0x12, &(0x7f00000000c0)=r1, 0x4) r2 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f00000003c0)=ANY=[@ANYBLOB="b702000007000000bfa30000000000000703000000fefffe7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000000000006a0a00fe00000000850000000d000000b7000000000000009500000000000000c9be17044171e1d3d7b196d0ced3d0146b940c23c668a4b63e069efb29797573b8530e31ec2481f1925095a163b9d4e76be266e31a80212240baa44e080addde36e5fdc6c42a7b3f912f6906a6e2313091dd61258a1fda45991fbdce6793c8a4785ee8b60092659b941bbd694d1f8841b3e6be3230998f46b2ce0732e58e2a4e61cec90505da45d148c88350b0ea993e479a599ada823e776aecba650b559858eb37f3bd79be3bfb8e97ef0f1570a4ef6df798926f56f7e33de7538aeaf04ffdacfcf541569a51dffb7be51419927de037aeb52751beeb1e26969cbb6e0b71ed6ebb37a5998186ab29e93ae248f988ac53a291fd5534f3287bba78190ff127ee5ba2fc898c2ba60a29ffadaf91b646"], &(0x7f0000000340)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x8, 0x10, &(0x7f0000000000), 0x10}, 0x78) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000100), 0x12) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r2, 0x18000000000002a0, 0x2d1, 0x0, &(0x7f00000000c0)="b9ff0300000d698cb89e40f008001fffffff00004000632f77", 0x0, 0x100, 0x6000000000000000}, 0x28) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) preadv(r3, &(0x7f0000000280), 0x18, 0xd9f, 0x0) [ 388.713830] vhci_hcd: connection closed [ 388.716017] vhci_hcd vhci_hcd.0: Device attached [ 388.747011] vhci_hcd: stop threads [ 388.753014] vhci_hcd: release socket [ 388.761700] vhci_hcd: disconnect device 08:54:19 executing program 4: r0 = syz_mount_image$hpfs(&(0x7f0000000040), &(0x7f0000000080)='./file0\x00', 0x10001000, 0x7, &(0x7f0000000580)=[{&(0x7f0000000940)="08db1d7f5fa7c65fb392676c234d9a219578c2d21f8378b353beb558d89065e73004838a79736853dc9e83d5df12f0e4cf60687123327f22ac9a0f93e873f590425c223449a8b01c69cc4b138e6fc788ff28be48beb83670c5a048605a1dfc016f172fd4a407ee8e11b889f47dfcda9e2d952d73b5b3c8302a1f99cfc7adab62f608a9e94c7585c4198508cd4f7dd9c8c7604b296738e233b2af62579e5fc052e21d4396aae3abfbb950e561a3727ec2b2004839d611d98f5929e5cee12206dde354d20cfe9070cab8968e215bde4a3d99ae14b9e70f2420a766aca19dc5461988eb0830ace6bd3d02716888dbe344882eb18a7776a14bb39eef4701aad46fe59c7895ae67ba877353c2236c96839fd40398347601358086dc98fb9595b5e3992779f45bf8a331d1072a4e72c43afdd7143d00c105fff602e38bce4592012a8845c3b366589dca357f5433aae9ad8b11f8ff7daf1a60e1ca5ee7793dd56e9d3feedf24ca382f8ecba333300c313ddfac24ed776727ee6b1afacfe315327b39dec69a290e5772e0685792ede1e5a4df7df521e2de24ee06e73696ae9bd55f3642fcd92120b1cfb6b4806a5fa4f44eee24e6b91fbd15d0e3b0df16382588fc4b332a2b9188b42eed8e3cc1dc9a5d73ab89993309c8ba23ec0777047b142584dcc36a9ceae0f8c661042fbab449902e94e6a17303c3d9a8680fbcc9ac0102c45fc437f343e4bb88c1d0086fec56db0fcc8512526bfaa29b376861d367bd8b2b77834d63dd6e83f8e91452ea50b4eed38f8e1e42a5b2495a4ebf15e639daca0922d641d4e2ff65c5a5f2e9359aa0bc03282ccc75dc8a3cba209b378b38502d87ea93ec157fdc56e1bf945dc5539c8a6f8f33b7b1b2434eb1e3e28a588b099c97240fb0a778f0da904148b97ea5c2272260083f2e0c4c40d6948d036626d554db3522d918552c87d50b70b382aa3c0a9ce7366bba21e0d8e83f7c55c9cbb9c2f14f5d3b168ec3c5045ff468690ab621639b78c8589e473c7d5f18add590a44709d5a291421c563d3fe8068d7fd2ca91fe4ca424b5c65219dbf913b4921153a851807703e409aea785a42260a22b4f74808712c5802d19f595181bf9ed3ece78e1edb0d9e45e698b1365f0feeff5c39cd5681131611cc57da819917afe8bed7935ed177a27725198079751307d6e15be0e925088cc4b58a0b07944e2303644752be8c5a462244344c42d745d5af8cfd3cd5cee2c208b8012d7689c2c585be9526d08b7acac0caae77f82ea0cd8cb5043996f394db0697ef0d19224d388c337c352aaa5ccf29564ea0a0c14e136100f83dfec2d2156c7708d689f6a572dbf7faaa8dcd61590855a0f67b3e2af85d5fdf7a29d734bb27db6b2301f59c34b7e3c315a426212f266f5b91de5b6aa9bb775482787cac37420414543261e9d3b1aa829c841497e45d67722d08f7a7d133706a19676673022a21f7e8a35843898c7b44cbfb4b23d5709e148e22354dcd5879c41246a86e4e3ac188d781bdcf47a041a487899d2ad1c41148bdeac484b2e481c1b0e1b8e8a7dea4cfa0117531bdd7f71da1ed3c943cbb007e1628081b3ce87125441b0fa17105dc7df7b2d8f47c51883fa4a50a951098f0f79fcebba877c0c4abce1fc27f9515e5604353f98d046b395596570b10e2fb0ce4496c47c596e297f3aeb7e771ba97cd21f0aa643a019863d966e73d943a1331e524cfdfc30aaca49ef39db9487c8d4d30bf34a3d3b3b8e72941cb14e1bc3a35746f378d8d8680ea55f916381901e3ea6cc4eaae91dd1700b517d4961e219a0a81650b4daa04777254411fead039f25af5f614ce54349ccf9f8f0f4b17dbfe66823de7e9eed434ee818e8387d0adc9e455ea8fad02a6c79cfa516c6fcc80039ea58757fa85cc7449519951dbd88736f5bf084f260da5d82f16e9c851f73942b91d19e2377f5472df3f16230984970e5a59cf97d796ef29dfff341f28adf767ae8da456c2c7e3c88b458625b820a6ecf0cb7938d66b9126a867fa9f9764e6ca3f65d9c8770153f5b72a3ebb6f97d5a88517ebddaa6ad90b39eaa22b023d93fedc0964d7e049e98e95a0bf35ca0facf2146f5bae929548b941cb7f8f088409472bb528edd5616078bd20c0355ffff84429429d9184c619ba0d1f70a363073268328b1d8638c202ee0f4eb3dab6bb7a9892e10b6ba0b075fc721cd21e7143d89fa35171344fb6a1946c49b96643f64fa759898433842ea6c7f80435a4a4a6f70d25762445fa56be1e2c2f62ce18a71e9427e2e7f941ce3766f6e5e5ade9b035eeb912b80ff707411642388e404b64216b3aa1c07235c10bdfc79b2a6146eef53522d88bf4e594ff68ede245ec8d66e8c8f0861f52260a68257d12df235099e4c835aeb64dbd895012f86949b3884f439b89ef875efa24d94b0369077b5f9c42d6169b3ff3e8e7534a307e05b1dc8333606cc3cc3dcc6c9b61ce3a55b9caeaa89de9a42e17570a661d550fdb31feada9eea77f19226ae9cca9ce5377db4632eaf52862aed5672bb8a1bdabd768152d9f0f8a233571c03a5a66c77625f16ee0cebc7db7b0db2eab6d1a9b65ba9b56fdc115c062861518037f98bdbe04de57f020852bc8c111c10abf812df11a7dbdb69ad179ea60d2d7c76dced333f408dc4a4129159cfe25a34635b9cb47f5d08e23b280d4af3776542b9410b5c147c968176287ed7899aa5119f5fa51461ea231e4a8d98b1d5829078c6c8c634f5eb5b91d6a876e87de09d7e27eb1870664ab0bd7c0ea773dfddc5b63617f29d221abaab1820cb8a3c1bede5e97b88a298c10fff6aaad3fe633179ac8012349649d2e6fc3fae1fe012a8f05a02526b744601dda71c7996962ecf482e8310e755faf62a6e567d95481378023cedf83c40d1ed7632bdb600d143059403036e28c6fc6e995b91c6b18eefb25bba9c8f01776abeff11be2e31bd96643707764aed60ae4c32f5034fcdaf9406b76787c2cb97df364ce404459d7b96a45e7dab4bca09e948d74f01ecd6c97609994dab57d0d971ebab456d2e40a20f89ee61942a7d6ad56771456b355e255d3873cf5c0005a7f378bbfb7bebc1171ac1dd8f7d1fdfe96eab35928f1ce5fbf63528fc5aa98abd60d776cc7a1926a46812fc81f5965976ca44e5b31c68a0d3f3de4d39c89a3a7a8226d1fcc2cbcae7916077fda3e5f53b48ad30ff52bdd75bbeb18ac8a30ef159f511a85488cfb680d6340997dd5a2398677c0a7cf49fd481fa0aa8dd30b3967cf0327a1ea70f1b8ebd031b50d19e2fcdb787e73b5f1f20b4d181930938a67508211a37cd929893ee52cb782571b872a6d2066ca99a9cc9739f0bd5dd684c9beb13ce360c94eec7be41bab5543124a8031494997b9456cbc768ec161908c72587806b9ab040f98f0a21930d3ff417ce323888dab831350abbafc174a4333ee1d8138ad74e56c73b8786aeb8aac9e7dbe5f5d8f8be03cea84d2936d189888ffef0904a869e40a6ba8c0824b19fd948ddcafdee9b1ade0c72f687c24760dc914ad9d3d22720dc2ab2934a5821077ad4f64ef718a8472541a354823771175d49fa56266ccb7a8ceb6eadde4e2a51916942e74451a37ffcffb7346074b33182f6ca8ae31739878a9b13b35fbfc0def42251b996abde933e739958aaaae905cb5940c88ec78652e5331d84e54a2e141c6d3dbedb0817767cb179a69743267b78dd2db9a7b0ae89233033f743e73a59ee4fa195e23e3c8d8a2a37db3744f7a34d6e657af08ac6573294280ecdfdf01987308d22f619c72c77f1887ebc7c4daacef68f38f1389998e662f3a020e7c9eaef219e90244680db9e2476cf8d3e16406d957fba1b42bcfd03a0493ef287b47dd45299e838689a888b17703196a1725df7aa214fb5a93409481faf827f7523db8a59fb2041451892563a4f10ccbd287d077f7ce9c7b2132433e658bd155fc6ef363c3269025bff5a9772e665e2074b84fb1b27a3beba1d1e9923a320465df5a8c7dc6c95cec9ca56ef2a6f0692adf989782f9dd3e067a8a05e095a2bb921a88cebc0948975bec6d90fbd8edb357013d1230ec632d0835c9f4632324fdba0da04d59b769435b22ca229f7b22d01ebc56a0c85cc92c75d5ce49ca6b9f5df5394c8417c3b1c01d8c526775348f98f610728c0fc39af3d2de759c40bdfdb4a35a2bf63409c613f5ee23434afd693acf5c431368a0cb25e5b5215c966e3b88a439248641598934fb5bd5054ce68b22a09a0bc45fad91954d318da821a2191c4a3e06674c5dc5ad78f61663f53da5e43f419571a6c320fab18946f5a91c1d5be8568f165e36572c2c07117f2db3481f4e7e84f7f342dc3b489fa3f0152feef8994a624cdd9e6249259d5fc2a0b192ae28dbdd23912b54068f6e9a680a2beb95fb3b5735e6f7e94eb89afcde1015ddc622a3805d5e517baf5413953c47e6a6d2a5fc2a43b66f50a837303599efe6693c38ed15cfaa02659ac6f39b73e3cab12edc2caba8d5d3f623ea6f09b5736fe63a0c85860218245c9e4882aab5994d72d44bd752395fdbb15b754a4630b3eb2761e70b11a9c90f94412ede7056468a61a7ae64eb381d81feff09be8dd4001411bfc82e6e0b6c990891e150defe57cdd35b01a2328edd21dcf331bff90cc0a99dd0e124eae5d03fece92712848c932f3fa450cdf0978b8fc57552bf33293d1614f13d5c5d587e49d81b47ebd74b73c1a2609a864bda1181d662b4e11865672839490fbf29dceef299ccec7621e1cd98d999f0669482c3532f78680883fe1cfb28a778731bcf3db594647feade2b43abf733c29196f42084e1a16f49cd0c5aae34d7475e4bdc0620ab3c5a1919c7d421eadf0b93699386735f42277c529e1ad433dc0e64b42e92a3020cae6474fa5b261b78448554321b60cba88ab613a68e8700c9e578f99325c308c9914f4ea963d8e8d16f87587b612252ff63e8f11fc1795a7063f515b394d6be74c4d7f8483f9f6206e904a275df1e69262e43b84422e766c96b743e32527815bfd1b74c39cabe5e313b0d2b1eff9653e2c74a55cf7a0c5a0f00a3e1593846b5bb2a841bd987689ec92a61d2aeb1f77ec3771cf114320ef4530aa64a9b87b327139442993a07803483870626663ab49002c302da171f638d18db95d83b45e45dd0f1af0e2d1a2a5710fdf79969f594d1b07b8159fbee9bbb35a257898a46fcb02a310349d22c3996ce21a9ab297a6879d0c9a9ebca8966d013aad8b70aceea79deb0c1e45cba066a3f1755aaab268bf1ca979b42850028fc3e2bd4e2b29397001fbc1fe25b9d3559a6c60fbcaff2766b3ff9c6e93e8fcd1521be8556f27dc6cd29e30f5cd4ea7298369d0fadeb879b0a98e3ce8d7ba825c96e9c7f16baaa2bbcb1a8c8f9519195cbb2a0cdbd9e0e13c39afa17f80024e210454c4cb6e42e93e772c147a0ac49eba40863ebebfeeb3745bf69a8681beda91856e7886d3f47ba996024560b48e21569f6053d2527cd54a668c38d4f59e3a56115b861fbf6a627adc725478f6d464f17ede6cc2d53cb1b69b09034c83b333f1b846d5b5017a3ddb019ac52dcddcd810c45bbfe219b1c1d5f651b5968b0fa6582a68d4b869a1c04355656fb8ba9635300d07a4f5b8a6dfe52d1e734cff157d2ade2b22324d850bae061b565c68631076cbecfc2c9033785386f69792c3d09d21c910511dbb2d09db2c559139ebd607aac10b51828ed65dd18e496359d77a91e5ea69b512e309e9997a90d58b8d8a1b3ae1de3e0b1221b65c44767bc7f8", 0x1000, 0x4}, {&(0x7f0000000140)="0d35106dd54ea38b15be90db38fcc94c8281671835b6bc2576215a46c080d899f70d599bc0a8761f097bb5fb0016b8a0e3c5db0d0b7b3ec9a3e2058eec56a336f879fe30488101fc71a0841d69c22d370eb9d0a1a65118b170969a05e2891c82565aa70c68434bc1e5fa3d1f835f63ffa021f22a137369d771eecb1d406ec0699a94e4330f3b7a49370313ef909bca3b1c15eac16f86921029b1cf07bec76528a916ebbdf5", 0xa5}, {&(0x7f00000002c0)="a4b9d2a7d327b5bf30f61a511ec3d0f16495d000ff7bf7972b35b5876a0a03e4aa03b562b4a7e8c6f34ee1824308e56e97c22e7c7dfabc9b67a92577e134d75fc360c44bc80543f444fedc9019df1c9f2c6a344c92b8580574a181cbd224935a0e84a4349bc46d72bc3774128fe2f7215138735eee39b665ab89731e4bddaf907ab65271bd0329fc914eda8bd74be4c708244a8581a628980ad3e2bd3ec0b8f9317c17d9b537e0e90081fec0c288712e8d9c7af8f747cdbbcb22760f51db", 0xbe, 0x800}, {&(0x7f00000000c0)="03c9cd", 0x3, 0x2}, {&(0x7f0000001940)="37f31cca892d58d41d6592446a7d934113e670df4abf471070e8715a244a17ba89a67f8fc733c4ff89e58ea24de62b893b645bcd86c6f994920a509373340f73a6330f82d4c17becfed3f261e31f90d37e4792d6f6ccad2db7455be09472d89d14a575a50a0c577fade417b2501089644f680d62ab1930e767bea2a1c05ff99211e6d0facf219950ac61ec06e5cc19cbbd9dad9f18aff09738711eec9b34e578cab2ae0fc71afeaba80d7bbc50ed49a3e00ed0307c8319bf83040504354765a35ebf3c0a3793fe871ed8f6c5b92a23d31b4600e2c51da46003506ce339d3739e3eb128468b858475153f8e9cfb853b7a0f1ee1102cfe89e14244d155115b64ba3fe9cba58fab7923d34835bb8dd9479bc9fdce2ad6046b2177006b2031c120ca398ce4a127cbc14481116c8fc4e6784fc942762035184b756f207f9384d602ade0960c6736ca12ba7a8d477016d3980e13c7263a95482a525eec9e10a252e0f96e122bc5e53147f765bb584b70303c14b9298f3615909f68a95fb31f711775b20e6654ca58f3278605097991dc7e04b264b8b9f7b08e51906afe80b0d7d631ae9cbd9d2896b0da254cc0dc28f07fdfe92d2c6655f78e0d4d8d2a5083a1bf840bd25c8ccbed17ebc3e4fae63adb950ac567aa87424d2cd8fc64aff1d5e258578d0767d9b93bcb9245e1ce23907793e1f843734dedb3fd42bbea28cf71931dd773ee6e0c1bc792aa1355608fae05a2d61a0db0a7cece8b3cc7fd5e20809f54e16ce54f7e75526e0e3f04343f2bd92af29de212421c8111cc434241d3f501f27414c9c239beedf1e36eec7f725a1fa51edf1fea650f6a3994df3b3a190afe12b9d0022f91af67ed1c47b8f031098d3594f3dfdff275852d41b7dfd7157d9587ebc6ba39b8576ad98f294d380101059ca1b1176933da915188ba90559cedc5ebf1aae6743b8eb82b7b50635d6064d067aaaff62f9393f443de916aa8a0719bc91cf48ea3d270624f0ebb31a4dda1932b23d474dfbf38e41dff5281879ca699d5271bac38a55663e77c855d50b5d6a1fc24142bb406f2682b63cab700bbbec55c0babaaf1831507b2a9eac965e4205eddc0b782bf9f899fe1512d185a65c5f56a4535d949bbde62cc135ba0f324d9aac327fcb2e6324492f6cf118f701878ff4cc8314f0a59cea20686e283d1decf7a3c6d8432aad266bc76d225b2bdd484b684605dc9ea8ff4bae45d672770f5a6e346ad83cdd05968b3d30f9348231162caae00cd80c48019414671c2c84c66d9640dd7b5083059ee6fb64fff49cdcc86d7084a824723d069a4a30c0247d8c6b2c05ef904720daed0d6e37ed93d026d02b6b06118c221f578c43c3a434dc3f311a1d8ddd61d1ed9e70101b7b71ae5c34eb909dd313ac8aa182c0ca4045cfb1878249e888bd4662f55e5b578e783dd018dadd2abc1d2c8dc9da24350b08b9328ac3ea54539d810477ba414ff36141ae985dfe3e893140f8b8ca18aa43628fe95405b0030addf618c090b3ac9770a92c8073102502f638c9f6d0f243bb0e0b3008f0be0440ca49df70dcce4c1700a524272ec51af5cf33ec69af8668a2786426cd9268c9e6e0e70b95e80f7ac5ac647f195fbc5b293d34c46acd6c21213c8874feb8cbd4ce3e0c2e0022a0d89b4049c4167ccd922a07742ee47df52243b7ebc27ec2cf5e7696cad323ba33882483d61e2c5c4792efb3403bc16bef32a36ca6e0bfb384ba441f7b4977aa605f41a1a624189998c9e9810d57544c1902a05ef1ce6c8eb5bbaf49a6da33b6ab4c6355af8e8de6315496f000ff4e8816005db45e441d1f55781a1f0655bd1e180d5bb582c04c4755b99d4dcaa81aacab2d031dbf2bb7db003b85d72d4486faaa0dd26bdc4a52f16821cdce584b8eff087bf26c8bf686a0355167ce46a7e089872eff3b09b71c6ec178ceefd28b2ffc075cf8ad6ee72a14fad09321b92c8657b4a93a282eb0862436bc178b8ca4f1c2b93524c4eea209c5823c2657a0590d8a2a5d4a183e1ff4e3755ee9bee3a918208b1f00c85e36cbba3395d544b4aa9abbeb277d7f95240de708c53b154fca1ec2000a0a9b83308c60b72fcfbcc8e6c6fe9cd867359dcd0d6a93919240678ced8c017c8bd66813ca5977041a7c96ac4e4fb109074d2bba3bed135dd02176bd747df76b70e0d20aba83c5d1abb7caee0cbcbff3a43deb3e6f881566f44c3e5de200e1cc3227f4c3da59c5332b6f2b69182ab826aeb169e4175878d35f2261dec747c4ea43921d53dcacd9e0ef14315da9da4686f4304c94d163cae17e844c107204be9227a86d948b06b325064ff45a35713bfabe3a5c074518537401d42a61f69f01f81bba1182c63627419a1da44d35a57f40b5cde17f2529ea95326f11a739ffcde56b45584710b2e7c619338e6475d67ca22fa5ec855580d5395519311e4a21148dafe1a652c666b0efb62210d5a21e3cc5b66f1aac8038bbd06d048123a4232fbe14ffaa8c75d93f61cf9e7e67af9e64acbcd5aa7e8087eb910b9e9b8b1a337204c0f30faa7cfb4b89f4aaf49a77a8061bff46ff0e56f226a594fbf38c59fbef63604b1e9ae1f43269867f95a6084260236de84c0d6d7323aeb428c67fa5313d6875a07fc672cd04282cf60c95956284384fe320ab4a1e0170d0e0137fe5cfeaa44b427469a426dbe4f074ea093e9a020a47ba78b9dbd0c04062d0f80ef6e09e4f186d6613d24553d95b3f18a16ca09ce463e80464742e67f51ff269233c3e1171bd31c4781f5a8b52537906f220c12ecd10750c74a5d23bb6a5fbbebe507d23654f9e9d169a4061686b1e35b7760eda5eb5de923c76fd22c87b32c702a85b53619a951124621274d2280d5d8ebdde8069d6430faf6feb382910a33786982abd75750b0c6638b41dc0e5b0393636f56aef7466171d8185c0769f3465136c77b200b772877b6f1e21f6625dd2ba8ae6d45698fe082c058585d4a9ee0c733219beebf9c5fc0666d4774e1b4ad504cf564a34a5a15aabb3861ae44993b371138cde051911fddb3f0fefad28abde103ca5c38ee22670e3e1c99dd0312ed2cc1a105644224c8e4313a113ebbf8e3a1039bf074cf072517d6c4b28a2fbcd0ddfe9318ae086814be1015e1f47094150030d82c515a1f9d695dbea4bf9d6af9988f6ef5356758e09877b68f741f6aa55e42f9c77e1afab95d23eedc4634c85703c4687f6e618c7516862ae4ecce61f7ffca817ac092f8c14364e5ca7a73149b4978e7bc3fbbf2e9a106257b1516caf07bd5d14ccdd1b619051f70dfd72da26de83574b830ac12ab8ed74326576a8b01a1731a93d787fd22f07b41aee8efae38186edaa94e956438a8e0544e745632855bc1196b67bc194447c9e427582dcb6d5ef48315b1b37b54bd7a6ff100f8f4e3e2b2929a8cd5c181054dd65b574a92c28281c2c1923c9f0c162d82423145fc6d4eb1e7a33b42c7e49ebb6374fd814760def4167178ced7048d43a707345a9085293427d69dad3a72c95ff02cef0371cc135d2e837105826637abcb7df4c7ec0b8c81308e9ab00ee37e5683ba95a12fea95cc4cddb805f05bf682782c71f926526ecdce37c6ade1d3bc596ca935ebf4f42bc3ac989594af3f43390d9af0b20383bd558bd48e460bb934ff29e0e675d1b5d582a807a1c6bb8782a92587658811fde548221aa38d963573fdaa70ae0a97fb2b272951ac81d80f6912a38ed169c58723f657e147b3c65e2ea794d7e07e8aabefde6cf1c2b86cdfa7d30ac136b4315ed0ce4a320df715ec2dd5d6765bf43f461aaa2eb3a604fd3838f62ff5c27d27bd6b31ee072a211d22cd6e86df8dd025c3a06f4dd662d8a2884a0c03d855b22e97add358babcd3e481bfc6a5564bce95c797620108282fcc1826b95eebff79c153cfdeb96671946d91a55444a88007b519cc2d8794d1be79f214b868c2768e85d0ed30bdc0acc02b0831bb34025c2dca045101e67c3f2ec29fe3d13b611aca00f52403f0fef3b531189d01ddcc385aab9c132b4ac03be626a431ea8e9e00501a30f8ce4926229c7f18aa71856bbc2ddf14c24ec8917b2f02acbc9de2963e0f0196c6ada1eae3a4421b744edc1d02e5040eff0bb3969c399d68645422a9edaa6f0680c02b3ac279d172fe18b3e1eed821199345877adf20a2a3c471fc2de1e6f5e0b9353d053aa426edb479a518e570b5402c45da3d9c8e59c50221bdfa36c0568084badbb4927c1cea512f345b05211f8d8b30e9096d3728a1fc2eb8a64e40b2787a29fd8ddde9b1d265fc15b635913c43d4919f4ba311a183bf279776ed7d7403cab3d0c2d799a217ae782c6544bdee63c404a2368e83c5b84bd9c2695decb3f43879d883297aa08bffd4fe2a658c96145252876104761b69c3687fd2942465371e43bae47149caa5fbb5a5243f2f3ab0fd44ab022b12f7769a239df765e2804ee290858e3e5c02bf062947178233032c5a7345367e92e4855482e9ccd00569c1638adf42dca7f3d1678d35081fbe60448828c7cc007d00541c24a0186a00d60762b65f2a08765516a16fe1aa3778e22107e286ea8712b48f0057087781aaf7d837832622f063ec886d96f89d79c16b455ef1ab9e6dff5cc4bd5cf06a0f377fef5cd663f70082245577d2a5139a8e86cd22a9dda391da22e9c895f1d7335d4fa774c399c96dc0336ef24507254712401572188a339b7a21ed24b250821872559b371dbe5e097205847ff12f0e38f2b34b56398100b2f693c6455dc0fda426df65f20cb8f8f57107c0be081000d9493d3164a5d88ba2ea3cde5d63771bb2c40028e0bb0458c2561b2932cf26fa2530e6d24fc80dc4bc00fce691418a62e2832927304a7139ebb0ab8287324f21277ca27dedae4b1a29034c24bcf62c355839ef5813d24fe9698096abc5a2905c464a1498552a47da5a0b2311b4830520ba390fa9cea9cc6a8fc92e29dedc750a5d86b9f7e4ea1ac25b8dcb51dd8f40e648e8c7eb05892b6e173e725bdc713edf4231501335e3504217a325e8c674ff87fa906f400260af1747b8c8d7626eaed647e99e7ced4f003658c7863690af3f3ee59d93c5cf4ecc1dafb864731c580d55a43700e1cc20272c96311401b337977e4fea6b2e7553c75eea64c8f9c25a13f68fe069b4f792585b0a96f5c7e8557efe7d4e4d08e53568b0244501eb568ac9bbd9a127c42c83f192dc870f6602f53883e6d9241e4b284c363f5d8bfcbb906befee78977c7ab7ab76af061a6fea0704e3468cb3c0c1a792bc64f3a947d9611a6b6593eaec9cbfd47afc60f731ce6399f63fc798f729dab885375dca293afc9b8853be66691d14df4bfd744f82abc7a94610c7481d82c32cf76a4f5f32df12975fa4a82d5014cd562cec17928e7f7c89a8df1939b2c9940e58b86dbac657a81f37ffddb17622894b362afb48c82e6ae630813fc2d5001371f0994550f3cd894cb90050e2f1b67aec3a1c0c7c22cf0dc21d8c23275cb7301828aeba878cd4594a310cd5b78ed752f759380c4d918eb4314754df88de77905bc51c3e05e70cef7ac611be63c0207068032a4632269da60de12e2f3d5fe2ebe1fa04e20c8e58320370769a247b58cc28ff2dd223d0597c8d1016cedd8a8833b0a1e7b6c6d877fb07de2d83be1866993335a6a0d207ab517dcc3065bbcba7a11897d117892900f45dbf262599e8c0369f758634445c6ac55e7d0b7de596b48f4dcbfba8f6d7b5fae9d0c2b24435cbcdde55fbb7731b280b48f0999401412363b7bfac82c258300fd9d0f2f4b1", 0x1000, 0x4}, {&(0x7f0000000380)="7f6e4a5dc8d9700f868020eff3da00582426a4a47543b63a37a6c01ad6cd7e64962d830e6f94a1c83ce87be2e803788f6758930eec054fdd365c3f087230ccd4a34d00d3e045c27b15baee86693f1100e3b0ff3d8b7930f25b752e78c7b48ca37495964c2e6063a483320eed8d18bb8eb94f7eabfcb1192f10097f0917772c19e4c0c6efb0525be1c899cf1f2b1263f5cbe62b6d721df18083d51ce08ebb38dc7dae2df6fa852c7a8ba44dce4a577ba88c2891750d576e582ae84e9833f51ee17e8c1e397744984b44e4100c6ddfd2123000ecd6b54df5a3f9604e", 0xdb}, {&(0x7f0000000480)="deb9de2f5d757305dd5e8a4249a4ff4d7d4277ad8383809e00f8deb31fa4b391bcca0518978aebdb699696a7c62f05b96ae5e61c97d778a495ff3af04f50dbd0ee4eea850bfe57b969ec11411cdd97763f1a6e143dce1951b5d10ed51b0b1de6d51cb6cb1e889000f14d612b9d869bfaf51f0be02273f2384439bd943b59c9121be66d0cb9f2c85b89a06960fadc97421ee3052fb146963aadfa27aa2538b0895c41c889d5418bc8399831c631b3a5b8191021bd281370a0ebc679641fb1865a9b5cb4c7fc795efa6578a6abf93dc48a9ea8bc0b438f3aac14b6d2759eadce29cf", 0xe1, 0x6}], 0x2081a, &(0x7f0000000640)={[{'udf\x00'}, {'udf\x00'}, {}, {'@},%'}, {'(:'}], [{@measure}, {@uid_lt={'uid<', 0xee01}}, {@smackfshat={'smackfshat', 0x3d, 'udf\x00'}}]}) r1 = openat(r0, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x8c) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) preadv(r1, &(0x7f00000007c0)=[{&(0x7f00000006c0)=""/11, 0xb}, {&(0x7f0000000700)=""/11, 0xb}, {&(0x7f0000000740)=""/127, 0x7f}], 0x3, 0x7fffffff, 0x7) syz_mount_image$udf(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x6, &(0x7f0000000200)=[{&(0x7f0000010000)='\x00BEA01', 0x6, 0x8000}, {&(0x7f0000010100)='\x00NSR02', 0x6, 0x8800}, {&(0x7f0000010300)="0100020044000100925df001600000000100000000000000084c696e757855444600000000000000000000000000000000000000000000090100010003000300010000000100000008313233343536373831323334353637384c696e7578554446", 0x61, 0xc000}, {&(0x7f0000010400)="0000000000000019004f53544120436f6d7072657373656420556e69636f646500000000000000000000000000000000000000000000000000000000000000000000000000000000004f53544120436f6d7072657373656420556e69636f64650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a4c696e7578206d6b756466667300000000000000000004050000000000007810e4070913142c16351300002a4c696e757820554446465300000000000000000000000405", 0xde, 0xc0c0}, {&(0x7f0000000900)="0000000000000000010000000000000000000000000000000000000000000000060002002d0001402caee80161", 0x2d, 0xc1e0}, {&(0x7f0000011100)="02000200fd0001008f77f00100010000004000006000000000400000c007", 0x1e, 0x20000}], 0x0, &(0x7f0000013200)) 08:54:19 executing program 0: unshare(0x40000000) bind(0xffffffffffffffff, 0x0, 0x0) r0 = socket$packet(0x11, 0x2, 0x300) setsockopt$packet_fanout(r0, 0x107, 0x12, &(0x7f0000000000)={0x0, 0x3}, 0x4) r1 = socket(0x200000000000011, 0x4000000000080002, 0x0) socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000000)={'lo\x00', 0x0}) bind$packet(r1, &(0x7f00000000c0)={0x11, 0x0, r3, 0x1, 0x0, 0x6, @local}, 0x14) r4 = socket(0x10, 0x3, 0x0) r5 = socket(0x11, 0x800000003, 0x0) bind(r5, &(0x7f0000000080)=@generic={0x11, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500800000000000000101013c5811039e15775027ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x80) getsockname$packet(r5, &(0x7f0000005400)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000000)=0x14) r7 = socket$can_raw(0x1d, 0x3, 0x1) ioctl$F2FS_IOC_GET_FEATURES(r7, 0x8004f50c, &(0x7f00000001c0)) sendmsg$nl_route_sched(r4, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000340)=@newqdisc={0x78, 0x24, 0xf0b, 0x0, 0x0, {0x0, 0x0, 0x0, r6, {}, {0xffff, 0xffff}}, [@qdisc_kind_options=@q_netem={{0xa}, {0x48, 0x2, {{0x966, 0xeb0}, [@TCA_NETEM_SLOT={0x2c, 0xc, {0x0, 0x0, 0x1, 0x0, 0x0, 0x6}}]}}}]}, 0x78}}, 0x0) perf_event_open(&(0x7f0000000100)={0x2, 0x80, 0x3f, 0x60, 0x1, 0x5e, 0x0, 0x7fff, 0x10000, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x3, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x8, 0x2, @perf_config_ext={0x5, 0x5}, 0x1040, 0x80, 0x0, 0x2, 0x8, 0x0, 0x8, 0x0, 0x2, 0x0, 0x1ff}, 0xffffffffffffffff, 0x8, 0xffffffffffffffff, 0x3) setsockopt$inet6_IPV6_PKTINFO(0xffffffffffffffff, 0x29, 0x32, &(0x7f0000000180)={@private2={0xfc, 0x2, '\x00', 0x1}, r6}, 0x14) sendmmsg(r1, &(0x7f0000000d00), 0x1bdd307, 0x0) 08:54:19 executing program 1: r0 = socket$kcm(0x11, 0x200000000000002, 0x300) r1 = socket$kcm(0x11, 0x2, 0x0) setsockopt$sock_attach_bpf(r0, 0x107, 0x12, &(0x7f00000000c0)=r1, 0x4) r2 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f00000003c0)=ANY=[@ANYBLOB="b702000007000000bfa30000000000000703000000fefffe7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000000000006a0a00fe00000000850000000d000000b7000000000000009500000000000000c9be17044171e1d3d7b196d0ced3d0146b940c23c668a4b63e069efb29797573b8530e31ec2481f1925095a163b9d4e76be266e31a80212240baa44e080addde36e5fdc6c42a7b3f912f6906a6e2313091dd61258a1fda45991fbdce6793c8a4785ee8b60092659b941bbd694d1f8841b3e6be3230998f46b2ce0732e58e2a4e61cec90505da45d148c88350b0ea993e479a599ada823e776aecba650b559858eb37f3bd79be3bfb8e97ef0f1570a4ef6df798926f56f7e33de7538aeaf04ffdacfcf541569a51dffb7be51419927de037aeb52751beeb1e26969cbb6e0b71ed6ebb37a5998186ab29e93ae248f988ac53a291fd5534f3287bba78190ff127ee5ba2fc898c2ba60a29ffadaf91b646"], &(0x7f0000000340)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x8, 0x10, &(0x7f0000000000), 0x10}, 0x78) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000100), 0x12) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r2, 0x18000000000002a0, 0x2d1, 0x0, &(0x7f00000000c0)="b9ff0300000d698cb89e40f008001fffffff00004000632f77", 0x0, 0x100, 0x6000000000000000}, 0x28) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) preadv(r3, &(0x7f0000000280), 0x18, 0xd9f, 0x0) [ 388.852175] MTD: Attempt to mount non-MTD device "/dev/loop3" [ 388.888763] romfs: Mounting image 'rom 5f663c08' through the block layer [ 388.896218] IPVS: ftp: loaded support on port[0] = 21 08:54:19 executing program 1: r0 = socket$kcm(0x11, 0x200000000000002, 0x300) r1 = socket$kcm(0x11, 0x2, 0x0) setsockopt$sock_attach_bpf(r0, 0x107, 0x12, &(0x7f00000000c0)=r1, 0x4) r2 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f00000003c0)=ANY=[@ANYBLOB="b702000007000000bfa30000000000000703000000fefffe7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000000000006a0a00fe00000000850000000d000000b7000000000000009500000000000000c9be17044171e1d3d7b196d0ced3d0146b940c23c668a4b63e069efb29797573b8530e31ec2481f1925095a163b9d4e76be266e31a80212240baa44e080addde36e5fdc6c42a7b3f912f6906a6e2313091dd61258a1fda45991fbdce6793c8a4785ee8b60092659b941bbd694d1f8841b3e6be3230998f46b2ce0732e58e2a4e61cec90505da45d148c88350b0ea993e479a599ada823e776aecba650b559858eb37f3bd79be3bfb8e97ef0f1570a4ef6df798926f56f7e33de7538aeaf04ffdacfcf541569a51dffb7be51419927de037aeb52751beeb1e26969cbb6e0b71ed6ebb37a5998186ab29e93ae248f988ac53a291fd5534f3287bba78190ff127ee5ba2fc898c2ba60a29ffadaf91b64601b69b27e99c24ce49fe134c54aab9e30e82bd279a46ad7956d1b1dea150ddcc47466d27479cf619fd413d15bb76ced43d9d9e6ce86c8912ef1c7e9c43849fce"], &(0x7f0000000340)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x8, 0x10, &(0x7f0000000000), 0x10}, 0x78) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000100), 0x12) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r2, 0x18000000000002a0, 0x2d1, 0x0, &(0x7f00000000c0)="b9ff0300000d698cb89e40f008001fffffff00004000632f77", 0x0, 0x100, 0x6000000000000000}, 0x28) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) preadv(r3, &(0x7f0000000280), 0x18, 0xd9f, 0x0) 08:54:19 executing program 4: perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$can_bcm(0x1d, 0x2, 0x2) sendmsg$can_raw(0xffffffffffffffff, &(0x7f0000000140)={&(0x7f0000000040), 0x10, 0x0}, 0x0) ioctl$ifreq_SIOCGIFINDEX_vcan(r0, 0x8933, &(0x7f0000000100)={'vcan0\x00'}) socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000080)={0xffffffffffffffff}) sendto$unix(r1, &(0x7f00000021c0)='\v', 0x1, 0x0, 0x0, 0x0) fstatfs(r1, &(0x7f0000002000)=""/4096) connect$can_bcm(r0, 0x0, 0x0) sendmsg$can_raw(r0, &(0x7f0000001fc8)={0x0, 0x1, &(0x7f0000000ff0)={&(0x7f000000a000)=@canfd={{0x5}, 0x0, 0x0, 0x0, 0x0, "0327e1b22b5fcef7739c699f5ff986ca08990039576a7d5cb2bdac3fa80acf584ecb5fee496e6866856b76b5ee00000000000000004e2f9663a918fa1efd9b0b"}, 0xfe68}}, 0x0) r2 = socket(0x10, 0x803, 0x0) dup3(r2, r0, 0x0) r3 = openat$mice(0xffffffffffffff9c, &(0x7f0000000200), 0x101040) perf_event_open(&(0x7f0000000180)={0x3, 0x80, 0x0, 0xab, 0x9, 0x2c, 0x0, 0x1f, 0x84081, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x3ff, 0x2, @perf_config_ext={0x5, 0xfce}, 0x40000, 0x3f49, 0x7, 0x8, 0xe4c, 0x101, 0x7fff, 0x0, 0x6, 0x0, 0x1}, 0xffffffffffffffff, 0x9, r3, 0x5) syz_genetlink_get_family_id$nl80211(0x0, 0xffffffffffffffff) getsockname$packet(r2, &(0x7f00000000c0), &(0x7f0000000240)=0x14) execveat(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) r4 = bpf$OBJ_GET_PROG(0x7, &(0x7f00000002c0)={&(0x7f0000000280)='./file0\x00', 0x0, 0x8}, 0x10) setsockopt$sock_attach_bpf(0xffffffffffffffff, 0x1, 0x32, &(0x7f0000000340)=r4, 0x4) clone(0x4d202780, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) 08:54:19 executing program 3: sendto$inet(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0) epoll_create(0x800) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = openat$cachefiles(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$vim2m_VIDIOC_EXPBUF(0xffffffffffffffff, 0xc0405610, &(0x7f00000004c0)={0x7, 0x3f, 0x8000, 0x4000, 0xffffffffffffffff}) r2 = socket$inet6_tcp(0xa, 0x1, 0x0) epoll_ctl$EPOLL_CTL_MOD(r0, 0x3, r1, &(0x7f0000000500)={0x8}) recvmsg$can_bcm(r0, &(0x7f0000000540)={&(0x7f0000000280)=@nl=@proc, 0x80, &(0x7f0000000580), 0x0, &(0x7f0000000580)=""/235, 0xeb}, 0x123) finit_module(r2, &(0x7f0000000680)='\xef\x7f\xaf4h\xdd\x1b#B@ih|\xe0C\x89i\xf7\xb7c(J\x92\x0e\x8fy\x18\xd1\xc9\x1d\x8c\xe5\xb8\xf5/\xfa\x92\xdd\xa7y\x99\xd7\x91\x05\xc4\xb6\xf4\xbd/\x8a[\xe4\xa8\xf1d\xc5\xe613\x83i\x0f\\\v\x03\xaahu\xa6WV\x8c\at\xc0\x9clg\xf6F\x9b{\x19\x9b\x1a}\xff\n\x9f\xd0\xdd\n\xef\xbb\x8e\a\xf9 \xc2\xe7\\m\x18c\xd3W', 0x2) openat$dsp(0xffffffffffffff9c, &(0x7f00000001c0), 0xc4002, 0x0) getpeername$packet(0xffffffffffffffff, &(0x7f0000000000)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, 0x0) r3 = syz_mount_image$romfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x1, &(0x7f0000000180)=[{&(0x7f0000010000)="2d726f6d3166732d00002980bae40061726f6d20356636363363303800000000000000490000002000000000d1ffff972e000000000000000000000000000000000000600000002000000000d1d1ff802e2e000000000000000000000000000000000559000000800000000069968dc266696c65300000000000000000000000000004ca000000000000041a69968ab766696c6530000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c6572", 0x400}], 0x0, &(0x7f0000000900)=ANY=[]) recvfrom(r0, &(0x7f0000000300)=""/241, 0xf1, 0x10140, &(0x7f0000000400)=@in={0x2, 0x4e20, @multicast2}, 0x80) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$F2FS_IOC_GET_COMPRESS_BLOCKS(0xffffffffffffffff, 0x8008f511, &(0x7f0000000080)) ioctl$BTRFS_IOC_TREE_SEARCH(0xffffffffffffffff, 0xd0009411, 0x0) openat(r3, &(0x7f0000000240)='./file0/file0\x00', 0x0, 0x900) 08:54:19 executing program 1: r0 = socket$kcm(0x11, 0x200000000000002, 0x300) r1 = socket$kcm(0x11, 0x2, 0x0) setsockopt$sock_attach_bpf(r0, 0x107, 0x12, &(0x7f00000000c0)=r1, 0x4) r2 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f00000003c0)=ANY=[@ANYBLOB="b702000007000000bfa30000000000000703000000fefffe7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000000000006a0a00fe00000000850000000d000000b7000000000000009500000000000000c9be17044171e1d3d7b196d0ced3d0146b940c23c668a4b63e069efb29797573b8530e31ec2481f1925095a163b9d4e76be266e31a80212240baa44e080addde36e5fdc6c42a7b3f912f6906a6e2313091dd61258a1fda45991fbdce6793c8a4785ee8b60092659b941bbd694d1f8841b3e6be3230998f46b2ce0732e58e2a4e61cec90505da45d148c88350b0ea993e479a599ada823e776aecba650b559858eb37f3bd79be3bfb8e97ef0f1570a4ef6df798926f56f7e33de7538aeaf04ffdacfcf541569a51dffb7be51419927de037aeb52751beeb1e26969cbb6e0b71ed6ebb37a5998186ab29e93ae248f988ac53a291fd5534f3287bba78190ff127ee5ba2fc898c2ba60a29ffadaf91b64601b69b27e99c24ce49fe134c54aab9e30e82bd279a46ad7956d1b1dea150ddcc47466d27479cf619fd413d15bb76ced43d9d9e6ce86c8912ef1c7e9c43849fce"], &(0x7f0000000340)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x8, 0x10, &(0x7f0000000000), 0x10}, 0x78) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000100), 0x12) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r2, 0x18000000000002a0, 0x2d1, 0x0, &(0x7f00000000c0)="b9ff0300000d698cb89e40f008001fffffff00004000632f77", 0x0, 0x100, 0x6000000000000000}, 0x28) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) preadv(r3, &(0x7f0000000280), 0x18, 0xd9f, 0x0) [ 389.082667] MTD: Attempt to mount non-MTD device "/dev/loop3" [ 389.111369] romfs: Mounting image 'rom 5f663c08' through the block layer [ 389.168802] audit: type=1800 audit(1624956860.127:173): pid=17089 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed comm="syz-executor.3" name="file0" dev="loop3" ino=128 res=0 [ 389.421350] IPVS: ftp: loaded support on port[0] = 21 08:54:20 executing program 1: r0 = socket$kcm(0x11, 0x200000000000002, 0x300) r1 = socket$kcm(0x11, 0x2, 0x0) setsockopt$sock_attach_bpf(r0, 0x107, 0x12, &(0x7f00000000c0)=r1, 0x4) r2 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f00000003c0)=ANY=[@ANYBLOB="b702000007000000bfa30000000000000703000000fefffe7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000000000006a0a00fe00000000850000000d000000b7000000000000009500000000000000c9be17044171e1d3d7b196d0ced3d0146b940c23c668a4b63e069efb29797573b8530e31ec2481f1925095a163b9d4e76be266e31a80212240baa44e080addde36e5fdc6c42a7b3f912f6906a6e2313091dd61258a1fda45991fbdce6793c8a4785ee8b60092659b941bbd694d1f8841b3e6be3230998f46b2ce0732e58e2a4e61cec90505da45d148c88350b0ea993e479a599ada823e776aecba650b559858eb37f3bd79be3bfb8e97ef0f1570a4ef6df798926f56f7e33de7538aeaf04ffdacfcf541569a51dffb7be51419927de037aeb52751beeb1e26969cbb6e0b71ed6ebb37a5998186ab29e93ae248f988ac53a291fd5534f3287bba78190ff127ee5ba2fc898c2ba60a29ffadaf91b64601b69b27e99c24ce49fe134c54aab9e30e82bd279a46ad7956d1b1dea150ddcc47466d27479cf619fd413d15bb76ced43d9d9e6ce86c8912ef1c7e9c43849fce"], &(0x7f0000000340)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x8, 0x10, &(0x7f0000000000), 0x10}, 0x78) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000100), 0x12) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r2, 0x18000000000002a0, 0x2d1, 0x0, &(0x7f00000000c0)="b9ff0300000d698cb89e40f008001fffffff00004000632f77", 0x0, 0x100, 0x6000000000000000}, 0x28) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) preadv(r3, &(0x7f0000000280), 0x18, 0xd9f, 0x0) 08:54:20 executing program 3: sendto$inet(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0) epoll_create(0x800) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = openat$cachefiles(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$vim2m_VIDIOC_EXPBUF(0xffffffffffffffff, 0xc0405610, &(0x7f00000004c0)={0x7, 0x3f, 0x8000, 0x4000, 0xffffffffffffffff}) r2 = socket$inet6_tcp(0xa, 0x1, 0x0) epoll_ctl$EPOLL_CTL_MOD(r0, 0x3, r1, &(0x7f0000000500)={0x8}) recvmsg$can_bcm(r0, &(0x7f0000000540)={&(0x7f0000000280)=@nl=@proc, 0x80, &(0x7f0000000580), 0x0, &(0x7f0000000580)=""/235, 0xeb}, 0x123) finit_module(r2, &(0x7f0000000680)='\xef\x7f\xaf4h\xdd\x1b#B@ih|\xe0C\x89i\xf7\xb7c(J\x92\x0e\x8fy\x18\xd1\xc9\x1d\x8c\xe5\xb8\xf5/\xfa\x92\xdd\xa7y\x99\xd7\x91\x05\xc4\xb6\xf4\xbd/\x8a[\xe4\xa8\xf1d\xc5\xe613\x83i\x0f\\\v\x03\xaahu\xa6WV\x8c\at\xc0\x9clg\xf6F\x9b{\x19\x9b\x1a}\xff\n\x9f\xd0\xdd\n\xef\xbb\x8e\a\xf9 \xc2\xe7\\m\x18c\xd3W', 0x2) openat$dsp(0xffffffffffffff9c, &(0x7f00000001c0), 0xc4002, 0x0) getpeername$packet(0xffffffffffffffff, &(0x7f0000000000)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, 0x0) r3 = syz_mount_image$romfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x1, &(0x7f0000000180)=[{&(0x7f0000010000)="2d726f6d3166732d00002980bae40061726f6d20356636363363303800000000000000490000002000000000d1ffff972e000000000000000000000000000000000000600000002000000000d1d1ff802e2e000000000000000000000000000000000559000000800000000069968dc266696c65300000000000000000000000000004ca000000000000041a69968ab766696c6530000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c6572", 0x400}], 0x0, &(0x7f0000000900)=ANY=[]) recvfrom(r0, &(0x7f0000000300)=""/241, 0xf1, 0x10140, &(0x7f0000000400)=@in={0x2, 0x4e20, @multicast2}, 0x80) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$F2FS_IOC_GET_COMPRESS_BLOCKS(0xffffffffffffffff, 0x8008f511, &(0x7f0000000080)) ioctl$BTRFS_IOC_TREE_SEARCH(0xffffffffffffffff, 0xd0009411, 0x0) openat(r3, &(0x7f0000000240)='./file0/file0\x00', 0x0, 0x900) [ 389.551534] IPVS: ftp: loaded support on port[0] = 21 [ 389.570876] MTD: Attempt to mount non-MTD device "/dev/loop3" [ 389.582892] romfs: Mounting image 'rom 5f663c08' through the block layer [ 389.605180] audit: type=1800 audit(1624956860.557:174): pid=17151 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed comm="syz-executor.3" name="file0" dev="loop3" ino=128 res=0 [ 391.084869] batman_adv: batadv0: Interface deactivated: batadv_slave_0 [ 391.091790] batman_adv: batadv0: Removing interface: batadv_slave_0 [ 391.099477] batman_adv: batadv0: Interface deactivated: batadv_slave_1 [ 391.106153] batman_adv: batadv0: Removing interface: batadv_slave_1 [ 391.113839] device bridge_slave_1 left promiscuous mode [ 391.119785] bridge0: port 2(bridge_slave_1) entered disabled state [ 391.126798] device bridge_slave_0 left promiscuous mode [ 391.133528] bridge0: port 1(bridge_slave_0) entered disabled state [ 391.141912] device veth1_macvtap left promiscuous mode [ 391.147237] device veth0_macvtap left promiscuous mode [ 391.153616] device veth1_vlan left promiscuous mode [ 391.158722] device veth0_vlan left promiscuous mode [ 393.035160] device hsr_slave_1 left promiscuous mode [ 393.041924] device hsr_slave_0 left promiscuous mode [ 393.053244] team0 (unregistering): Port device team_slave_1 removed [ 393.061482] team0 (unregistering): Port device team_slave_0 removed [ 393.073394] bond0 (unregistering): Releasing backup interface bond_slave_1 [ 393.082240] bond0 (unregistering): Releasing backup interface bond_slave_0 [ 393.104367] bond0 (unregistering): Released all slaves [ 393.462826] IPVS: ftp: loaded support on port[0] = 21 [ 393.546329] chnl_net:caif_netlink_parms(): no params data found [ 393.600084] bridge0: port 1(bridge_slave_0) entered blocking state [ 393.606580] bridge0: port 1(bridge_slave_0) entered disabled state [ 393.614732] device bridge_slave_0 entered promiscuous mode [ 393.624644] bridge0: port 2(bridge_slave_1) entered blocking state [ 393.631265] bridge0: port 2(bridge_slave_1) entered disabled state [ 393.639728] device bridge_slave_1 entered promiscuous mode [ 393.660484] bond0: Enslaving bond_slave_0 as an active interface with an up link [ 393.669343] bond0: Enslaving bond_slave_1 as an active interface with an up link [ 393.687070] IPv6: ADDRCONF(NETDEV_UP): team_slave_0: link is not ready [ 393.694738] team0: Port device team_slave_0 added [ 393.700550] IPv6: ADDRCONF(NETDEV_UP): team_slave_1: link is not ready [ 393.707735] team0: Port device team_slave_1 added [ 393.726047] batman_adv: batadv0: Adding interface: batadv_slave_0 [ 393.732387] batman_adv: batadv0: The MTU of interface batadv_slave_0 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 393.759000] batman_adv: batadv0: Not using interface batadv_slave_0 (retrying later): interface not active [ 393.770631] batman_adv: batadv0: Adding interface: batadv_slave_1 [ 393.776880] batman_adv: batadv0: The MTU of interface batadv_slave_1 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 393.803006] batman_adv: batadv0: Not using interface batadv_slave_1 (retrying later): interface not active [ 393.815729] IPv6: ADDRCONF(NETDEV_UP): bridge_slave_0: link is not ready [ 393.824354] IPv6: ADDRCONF(NETDEV_UP): bridge_slave_1: link is not ready [ 393.843430] device hsr_slave_0 entered promiscuous mode [ 393.849388] device hsr_slave_1 entered promiscuous mode [ 393.859230] IPv6: ADDRCONF(NETDEV_UP): hsr_slave_0: link is not ready [ 393.866168] IPv6: ADDRCONF(NETDEV_UP): hsr_slave_1: link is not ready [ 393.926355] bridge0: port 2(bridge_slave_1) entered blocking state [ 393.932715] bridge0: port 2(bridge_slave_1) entered forwarding state [ 393.939390] bridge0: port 1(bridge_slave_0) entered blocking state [ 393.945727] bridge0: port 1(bridge_slave_0) entered forwarding state [ 393.976930] 8021q: adding VLAN 0 to HW filter on device bond0 [ 393.984710] IPv6: ADDRCONF(NETDEV_UP): veth0: link is not ready [ 393.994032] IPv6: ADDRCONF(NETDEV_CHANGE): veth0: link becomes ready [ 394.001854] bridge0: port 1(bridge_slave_0) entered disabled state [ 394.008886] bridge0: port 2(bridge_slave_1) entered disabled state [ 394.021092] IPv6: ADDRCONF(NETDEV_UP): team0: link is not ready [ 394.027145] 8021q: adding VLAN 0 to HW filter on device team0 [ 394.036160] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_0: link becomes ready [ 394.044221] bridge0: port 1(bridge_slave_0) entered blocking state [ 394.050613] bridge0: port 1(bridge_slave_0) entered forwarding state [ 394.063289] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_1: link becomes ready [ 394.070964] bridge0: port 2(bridge_slave_1) entered blocking state [ 394.077375] bridge0: port 2(bridge_slave_1) entered forwarding state [ 394.094019] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_0: link becomes ready [ 394.102277] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_1: link becomes ready [ 394.113906] hsr0: Slave A (hsr_slave_0) is not up; please bring it up to get a fully working HSR network [ 394.124404] hsr0: Slave B (hsr_slave_1) is not up; please bring it up to get a fully working HSR network [ 394.135120] IPv6: ADDRCONF(NETDEV_UP): hsr0: link is not ready [ 394.143342] IPv6: ADDRCONF(NETDEV_CHANGE): team0: link becomes ready [ 394.150589] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_0: link becomes ready [ 394.158773] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_1: link becomes ready [ 394.166217] IPv6: ADDRCONF(NETDEV_CHANGE): hsr0: link becomes ready [ 394.183791] IPv6: ADDRCONF(NETDEV_UP): vxcan0: link is not ready [ 394.193587] IPv6: ADDRCONF(NETDEV_UP): vxcan1: link is not ready [ 394.202125] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan1: link becomes ready [ 394.209370] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan0: link becomes ready [ 394.222192] 8021q: adding VLAN 0 to HW filter on device batadv0 [ 394.238246] IPv6: ADDRCONF(NETDEV_UP): veth0_virt_wifi: link is not ready [ 394.247708] IPv6: ADDRCONF(NETDEV_UP): veth1_virt_wifi: link is not ready [ 394.255277] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_virt_wifi: link becomes ready [ 394.264017] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_virt_wifi: link becomes ready [ 394.311192] IPv6: ADDRCONF(NETDEV_UP): veth0_vlan: link is not ready [ 394.321232] IPv6: ADDRCONF(NETDEV_UP): vlan0: link is not ready [ 394.328453] IPv6: ADDRCONF(NETDEV_UP): vlan1: link is not ready [ 394.341583] IPv6: ADDRCONF(NETDEV_UP): veth1_vlan: link is not ready [ 394.348230] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_vlan: link becomes ready [ 394.356159] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_vlan: link becomes ready [ 394.370227] device veth0_vlan entered promiscuous mode [ 394.378796] IPv6: ADDRCONF(NETDEV_CHANGE): vlan0: link becomes ready [ 394.385880] IPv6: ADDRCONF(NETDEV_CHANGE): vlan1: link becomes ready [ 394.395229] device veth1_vlan entered promiscuous mode [ 394.401680] IPv6: ADDRCONF(NETDEV_UP): macvlan0: link is not ready [ 394.412168] IPv6: ADDRCONF(NETDEV_UP): macvlan1: link is not ready [ 394.424476] IPv6: ADDRCONF(NETDEV_UP): veth0_macvtap: link is not ready [ 394.434475] IPv6: ADDRCONF(NETDEV_UP): veth1_macvtap: link is not ready [ 394.442309] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan0: link becomes ready [ 394.450222] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan1: link becomes ready [ 394.457495] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_macvtap: link becomes ready [ 394.466046] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_macvtap: link becomes ready [ 394.475463] device veth0_macvtap entered promiscuous mode [ 394.482452] IPv6: ADDRCONF(NETDEV_UP): macvtap0: link is not ready [ 394.491420] device veth1_macvtap entered promiscuous mode [ 394.497569] IPv6: ADDRCONF(NETDEV_UP): macsec0: link is not ready [ 394.506489] IPv6: ADDRCONF(NETDEV_UP): veth0_to_batadv: link is not ready [ 394.519216] IPv6: ADDRCONF(NETDEV_UP): veth1_to_batadv: link is not ready [ 394.528255] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 394.537985] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 394.547094] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 394.556922] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 394.566133] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 394.576111] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 394.585483] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 394.595465] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 394.604903] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 394.614651] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 394.625089] IPv6: ADDRCONF(NETDEV_UP): batadv_slave_0: link is not ready [ 394.632346] batman_adv: batadv0: Interface activated: batadv_slave_0 [ 394.638916] Bluetooth: hci5: command 0x0409 tx timeout [ 394.644507] IPv6: ADDRCONF(NETDEV_CHANGE): macvtap0: link becomes ready [ 394.652442] IPv6: ADDRCONF(NETDEV_CHANGE): macsec0: link becomes ready [ 394.659700] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_0: link becomes ready [ 394.667483] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_batadv: link becomes ready [ 394.676584] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 394.686701] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 394.696298] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 394.706405] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 394.715742] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 394.726586] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 394.735932] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 394.745691] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 394.754931] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 394.764712] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 394.775547] IPv6: ADDRCONF(NETDEV_UP): batadv_slave_1: link is not ready [ 394.782694] batman_adv: batadv0: Interface activated: batadv_slave_1 [ 394.792861] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_1: link becomes ready [ 394.802260] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_batadv: link becomes ready [ 394.899255] ieee80211 phy26: Selected rate control algorithm 'minstrel_ht' [ 394.913299] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready [ 394.920923] wlan0: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 394.928221] wlan0: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 394.933553] ieee80211 phy27: Selected rate control algorithm 'minstrel_ht' [ 394.952988] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready [ 394.962700] IPv6: ADDRCONF(NETDEV_UP): wlan1: link is not ready [ 394.969471] wlan1: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 394.976765] wlan1: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 394.984916] IPv6: ADDRCONF(NETDEV_CHANGE): wlan1: link becomes ready [ 395.022136] netlink: 'syz-executor.5': attribute type 4 has an invalid length. [ 395.083765] IPv6: ADDRCONF(NETDEV_CHANGE): lo: link becomes ready 08:54:26 executing program 5: r0 = syz_init_net_socket$netrom(0x6, 0x5, 0x0) connect$netrom(r0, &(0x7f0000000080)={{0x6, @rose}, [@bcast, @null, @bcast, @netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x1}, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x1}, @netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x1}]}, 0x48) listen(r0, 0x0) socket(0x0, 0x0, 0x0) unshare(0x40000000) r1 = socket$inet_udplite(0x2, 0x2, 0x88) recvfrom(r1, 0x0, 0x0, 0x0, 0x0, 0x0) close(r0) r2 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/key-users\x00', 0x0, 0x0) accept4$netrom(r2, &(0x7f0000000100)={{0x3, @default}, [@remote, @remote, @default, @rose, @null, @netrom, @netrom, @netrom]}, &(0x7f0000000040)=0x48, 0x80800) 08:54:26 executing program 2: perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x7}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet6(0xa, 0x400000000001, 0x0) r1 = socket$inet6_sctp(0xa, 0x801, 0x84) setsockopt$inet_sctp_SCTP_SOCKOPT_BINDX_ADD(r1, 0x84, 0x64, &(0x7f0000cf6fe4)=[@in6={0xa, 0x4e23, 0x0, @loopback}], 0x1c) dup3(r1, r0, 0x0) connect$inet6(r1, &(0x7f0000000080)={0xa, 0x4e23, 0x0, @loopback}, 0x1c) r2 = open(&(0x7f0000000040)='./bus\x00', 0x141042, 0x0) ioctl$int_in(r0, 0x5452, &(0x7f00000002c0)=0x100000000003) r3 = socket$inet6_sctp(0xa, 0x5, 0x84) r4 = socket$inet6_sctp(0xa, 0x10000000005, 0x84) getsockopt$inet_sctp6_SCTP_GET_ASSOC_ID_LIST(r4, 0x84, 0x1d, &(0x7f000095dff8)={0x1, [0x0]}, &(0x7f000095dffc)=0x8) setsockopt$inet_sctp6_SCTP_DEFAULT_SNDINFO(r3, 0x84, 0x22, &(0x7f0000000040)={0x8ac, 0x4, 0x4, 0x9, r5}, 0x10) setsockopt$inet_sctp6_SCTP_SET_PEER_PRIMARY_ADDR(r0, 0x84, 0x5, &(0x7f00000000c0)={r5, @in6={{0xa, 0x4e24, 0x4, @dev={0xfe, 0x80, '\x00', 0x21}, 0x6}}}, 0x84) ftruncate(r2, 0x600004) sendfile(r0, r2, 0x0, 0x80001d00c0d0) 08:54:26 executing program 1: r0 = socket$kcm(0x11, 0x200000000000002, 0x300) r1 = socket$kcm(0x11, 0x2, 0x0) setsockopt$sock_attach_bpf(r0, 0x107, 0x12, &(0x7f00000000c0)=r1, 0x4) r2 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f00000003c0)=ANY=[@ANYBLOB="b702000007000000bfa30000000000000703000000fefffe7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000000000006a0a00fe00000000850000000d000000b7000000000000009500000000000000c9be17044171e1d3d7b196d0ced3d0146b940c23c668a4b63e069efb29797573b8530e31ec2481f1925095a163b9d4e76be266e31a80212240baa44e080addde36e5fdc6c42a7b3f912f6906a6e2313091dd61258a1fda45991fbdce6793c8a4785ee8b60092659b941bbd694d1f8841b3e6be3230998f46b2ce0732e58e2a4e61cec90505da45d148c88350b0ea993e479a599ada823e776aecba650b559858eb37f3bd79be3bfb8e97ef0f1570a4ef6df798926f56f7e33de7538aeaf04ffdacfcf541569a51dffb7be51419927de037aeb52751beeb1e26969cbb6e0b71ed6ebb37a5998186ab29e93ae248f988ac53a291fd5534f3287bba78190ff127ee5ba2fc898c2ba60a29ffadaf91b64601b69b27e99c24ce49fe134c54aab9e30e82bd279a46ad7956d1b1dea150ddcc47466d27479cf619fd413d15bb76ced43d9d9e6ce86c8912ef1c7e9c43849fce4e396f8a13b25bbd18ae999ab93d63032668c96efb8fa850464e20e7499884c7"], &(0x7f0000000340)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x8, 0x10, &(0x7f0000000000), 0x10}, 0x78) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000100), 0x12) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r2, 0x18000000000002a0, 0x2d1, 0x0, &(0x7f00000000c0)="b9ff0300000d698cb89e40f008001fffffff00004000632f77", 0x0, 0x100, 0x6000000000000000}, 0x28) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) preadv(r3, &(0x7f0000000280), 0x18, 0xd9f, 0x0) 08:54:26 executing program 3: bind(0xffffffffffffffff, &(0x7f0000000080)=@generic={0x11, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500800000000000000101013c5811039e15775027ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x80) r0 = syz_init_net_socket$802154_dgram(0x24, 0x2, 0x0) close(r0) sendmmsg(r0, &(0x7f00000062c0)=[{{&(0x7f0000000400)=@vsock={0x28, 0x0, 0xffffffff, @my=0x1}, 0x80, &(0x7f0000000c00)=[{&(0x7f0000000840)="87e6da7eaf6831b80f316305d391c0471796b9b0e28fb8f303cbfa767d0f463716c5fd2c492fc480da40b197c15a4462f724a487ff3cb10756476f185045f279b9a059ab5b320685c79d1f69804f71d3dd5e8fb89cc9585653227c2e3fb3296e2f5cc05e6f43ff864ea34bafe1f4a6aa33af7b704ba27b8b67f55f919113e0cd6e576ef0fe7ea4c319438839bcaf125124beb577ab94e371cb18320f2ccd43cb032aad4a5d4ede1a1565b0d13b0a8190b142f511fee5a9e719f7110bd99365de3a56c22fec16fc84a24c12119d1f06", 0xcf}, {&(0x7f0000000940)="5abfbb32797f2e07cf341045ac9c5a28939affe576bf9d051fe72ce2ec9dc799674733b52266035511f295aba8e16c04575d14f0b4a0af145b9765c88066d6b1afd2547bc309dfbf7afd3719b85221567913428d874a82ad83e43e62c9fc91e4a3e53b07583aaeb154ec507dbd642db84a126e9800cc10bb43f4cf77271901de6bfa6d0d3da5f3e1794e85916a8fcd0de824284c1105a59199676cfa0630f03f46e0c44214cdc65eba12b9917413", 0xae}, {&(0x7f00000001c0)}, {&(0x7f0000000a00)="faf28159a1d462603d3c854ee712984665bb9fd6974a52393bcdd2b0a3f340b6feb1397c5b1d845114fbb12f7f242109ed98df321c626ea441995486acffce1adb193efb0e34d8854d53a8e83564c2e649a7df72764d08b8bc7b6fc1918428b51134970619efaf67dce8da51cfdd9ab6e3ab3df2a27059a9165abc9fa68f6b0179db7e05ba300c5c7d5fed6f401a46e788992a8ce895cdc4714b54f6389981020b17d9eb5db9edb582cebc1a212421af2c35a5003e1f798de3956103df255f7ba7ad2d", 0xc3}, {&(0x7f0000000680)="fefb9264ac9836803a82bdc716041e33527147af00dc5d1b629ec54dd656e74ce045d8822686bdcab4e03f14d19f081776b2321df6ee6c900f88c2ee0e77f57c6dfef36c385eaaf2aff4ca5139f172f21955", 0x52}, {&(0x7f0000000b00)="defa42449ecb2c59bf3f189ac30d182b626840bc990d52d4b6aa9ad0adbf4357718dee6821903c3b2ae2fe57154e7448d0f6f7a14aa5430f9e8c9f48b853bcaa17d834e367aa63eb67ac33fc1b09e13a25393d190b26dc4cca1546bdf232df12889c2c2c79d0f910edc3de7bdb39c79db1b1a57415e993d2901193c3723ab8b5b09f2d30436c2be53d9d86b4d34db4f9aeb5f3cbfa81391fa81f6efe9a51ddf74fb4200a976eca3bc5e86a02652bab2fc94b12db82e1aa033fdb90fda7ddfe6903f64a71ef236cdc729b83fcd2d71d61b0aeb19726a7a40d50531e66", 0xdc}], 0x6, &(0x7f0000000c80)=[{0x1010, 0x1, 0x800, "793faec30199d3a79768c371a0636446f92a6321258270188bb0c0db0d7de54169416fdbd548d967508243be0ed30ec4a90553da261387908ccd9eb2e36d1d1695d7deb0839e5152307cef569af53d9b8fcc2907973b4338bb9c3c269cb072efff85f4d90a9229707a4822493982b1fe6d38e9dc91de197af317bd5f58a7e79997d1eee40e92adbe361a11af2b2c503282bc748e4d49b07fbf502f288ee0c4e91911c5e3a0eb1461147aeb4b9d5c8ba63e714fbd768a33dea9dc2e183f3898cfd5db822c2ec72d4ed6ed43abbddd35411418c0e74ad659b714545d60b0bd6fe7ed7a06ca6eaa1e3d32f9894ef8c40768486e1d2c1499492fb4a23d81906a0a41d3e9675413f9c4bbaf8571d1c2ff74fdd45dd510c7e0be33233f15f05a9bb562418b8f0fba5c02ab9b4877d7df2bb137b3b1f06fb733633b0615cf1a15f520ee0a82877a61e3de3b71cbe26f52eb8594c9c7f4d49fef2e61dbf36bfdce9072aa9a83396166412ef32d86ee76170fa38b45d97cd1b704d56d0f46757c09799b4cc17a50153ef91ed513006991160242b847571546559c8116dfc6564cda0e2ba748d031bd5f444152c964943ec61b800ca16ccd70fa781ff8c9beded6b2499088c2485289e2b0c74ceacfb87be3557f55c207bb95b5cbf45ac8a6e6539980bbb11d4ee05e99fb7bceccfde830f0c15132592833bc7a0ed74f809e256f8b964bbc3c962316dbc98d152935dc5d29b0d809db24c65fa3c81acf531e50ac96aa6a7663ff0804da12f39ab605ea192f352cb20a1e8af913b0a7739abeb454497bafad0a8ace511f65e5fb61adbadc6a68138787a37b5f1afbe337779c8da3c4d633fed4778bf56e7397c6c99e640c6032d66bd5fda55fe3d65ab9a3ed61fcf3fd500dccb4b4511a916c25f052058350173e445115547729c68aaba3b2b34cff3419d88f260899e4a6eeb193ce1df14218a9bb7471d8c8f9a27dfcef058b30ef380a80919645d70223e99a40eb0818586447fdc0ab24e467fb2bbb63a72f1123caef1627b0ecca2762892b74d9561280eab33d6d92dd2ea74a7a3b1ffc267611b5aa6a441f0bd3a78f70ecc96be9c2cc163d892e8b539aa10ea736f1584e1b96c27fade45e51f426d117f1bc96ca0d8accec7f8f24e752da33c907ef13659ad79e1c1a2d10e9f8a332edd96d240cad1951e3f81c27b6e2eb6894999d9f2e4b4774aae770eef78f59dfb793bce96d50a238d4075ca98852d62da6bb05df8fbea8159518f7650d5fbbe681f5011bc44128a53404bebd236b857ecc723bbf6c1a78700649c7d88fb55a0701fb778522053884c8e2a083fba7891307c9a5feccec81b4c3433eadd33f0a2895aa82de7ca34092c44f590e68fddcd890f8e1b6681291f4b0097710c063dd86d13ebccc3945136683366e3cf64166a87968f1ca263120ab92fb0e9e4f3c72e99d449fb33aec9291c14bd7118f054cc78839aaa8429c0c5c9effd28115364a695a9205aad43171151841b59ff306bf1b2bdf98a3ea648d457d0ace6f82814e55029604d744565b28d1764260cd64077a816e7792939743640e208e3f3e91ac787dbecf79fc58fb1f7d860c364d9b5774ae0ab20c9504fb0dae370764ad6365c9c75dc1eff8bff3d5c89f37815e210f62591cb3b66f0ebcd7533f8e8d0e42d06a792e20f69cd7838cf78dec4238a9b03e3f79980429e6dc6b839d5a2b79691a21d9d168090b2d1e58209941e40cb71564e13898e4da70a1909f90030e5f828e48fd804be639b829d039021ecc87e929673175f17019397a2c3e135d76d5dbe8555a0c370fbc6949ca66066de76649deefe58d4a2be42a259c1253e21ce992283661c925b3c09a01535a5eabf6657d327525be3935bbf7fc602c3ff1a1691a694946a0b9eeb66a4e4183ea9cab9e2acbc99021922b4e550b069216964d3474f477664bda615560ae80ee3cace2d9e0a054ae6f171e95921b7bcc62e45d2a746c6e656ba17d191fd0e88c3e5cefb787962fd0b6712789cf5e10eff5b0217a0153fd3cc740c063885fa0d06f66456ff9ab650317cd4e41e34c2e73677ce3d1928967d2fb630655cb1eb073df46e27e4f96c1dcdeb0f7c8b343b47117fe4e43c89d9759e3535c250215d6955d4d2779e4015bbb3940b801b2282f1900daae81e2f12b63a8fb137652be430ede97581e5feef01fff0b04fb3d1d0d0ea5b4402671717499686bc6cf24bce9ec6b614a1ac56ab82f437f8dc5528fb25cd16f6b5a420304b4e18b737bcf5d80979a7be8e2d0c3e2b2376bdf20d616e03d9288ebe81013690d30d4cd17e0e7cd526a272652803b7cb011f31cfd61bc4c7fc0bdc1192449fae6b41aeb4f07a833bc8101d763ea8f984efd0e8be1a7654ef25badde7005dd99c6d58db57de5f8308731567d85817cd46bb459d458a7ec6dc15fafa5d71c722924d291caa73d02cab4809dc97e290637728508f80a50d9cde87b43f346e4195e1f9dcda9b7bb890b53a8985c6f532bf7b30d99c26be2da681523eb5c694a4f7a89db30dc90843f20bc06421358322130a5fbad24f952be41e0680911c13980c7c1870916311a963ea64f89c0f83cd552ac324c463670b55c7af079c1cca80e68397b29b846ee22c8b47b9df75583aa357aa551a5acf5fb9c94f51151c3cb251deeea4727486aa17ce7aa7aef35c700f9f6575cb8f73d7cf921348611b97ab79d45d5c5b3b7ffb417ab2bb7223e4b9a6fb820e9d5e34c68d472ae236bf2cd34d53807ecc5f530e8e9388e064c093cce6eba5800db0a89ec8b461e7e8af17af8e3204515ae340627daaa6d418885777020993bf1265cc3b8cf2c99ddc83eeb976ca214022118db39660b446afa7bdc13ea1490c4577915cc780104ca135ec35067bef4cefd4bcb83aad87c685b5615b05292562a72c0dcb3b38738e914a5e19af32c080202f018023221264b886158fb5ca5717fd1ca74cf0755a49ecd8895d32f36008f72484c474abac817f3a6cd04c9a27a332b6b6e1e3cc88e2a1fd946af0ddd75b9c7f76a380a7a2c4d2fb1b1bb451cf9ee43656677af229beba060a63b9a62611e2cdcb4276965827fa1d72333e6e0c4628a0646b111e91a961165424f4e50449364a441cd006eee96063bb5afe60da4e60c9b0b11257bc17aef5c1da5dc9f8e2618bcf2573ff56e44d10b2df6a9f413611310f153a79b672f5aadcf7157d5b327402e05f675512e7141b3cd84e56ab19fe4c97e292bc1b923db005975d9bfa245423d714554a957814f94da98bb1c18c926a43739440987214077c83fd4252320d1afc3a667332502683dac180c7934010c53cae6ebad651a916c7ab61afa731b368c538022b0ee010d20b38c873dd0c3fa5523b55c6da525813df5488da4d256c3b0aa8fdb420aa18251fa7754098b9ab21ab6ac1873843d0f6931787dcd2510205efba41dffac5be3dd36f9e8ccaea7549d9110a259df434b4ae58c6d610a7da879290e658d8711ec951077c9f4a2e9405aa0dd61f57f4059d161d39ed054cb2f763d88f8d0f5b1afb65d169b33fb461e5539eb78737c7ffd4bc2cb3c7eb9c61812c509ffd2528a6ea6473e2a77bf880b8d96d969237499640ee7a3bdec57769515b26762bac8052c17cfc73032c07e50cc2afc8b7228e273ca8dbeb80031c6fe2dcc12e3b14b10a6b7e8e9d810164a7d956892d30110ed4054d518bb207c561ae88c30f1301860966e8064cbaabfcb944b59cc82277a0160d0701b4b7c0bcd0ec6d8ce8dd8d6007b96ed47dae3ce4417a0635d17142c1f4763ebeea35c0b8d8acb1de8ce3fbf0c9e68648e1eee4cf7db952d03fac29d79e479b1652fe85b21f0a1e4dccb6a71d2ea194eaf2ee79536e8179865d6f4b7a6eb32441d553fad6ae1ab92ab588d42aff10b8da6f098bf983096eeedab93bc961256f1f778fd512823d37da250fbf21d56217fa9ac01e144cd5ec4d6f21a6963efb0f6968f6e0b242d4c5b964757ba7bd519beceb061d36412a126d8e32334b7624abcab66be59d93a422369f1f9b6f9eea0c136b2cb6245d6f08173ae4be1a6be75283fbe8b375778828bdde4017252a10ed8bb836dc0601f9811b8f1ab53f461efe459246ef001090591ad76daa8ca963a682c376346327246ff1cd815f9167743d6c26dfd04a0f4da47cb903c16945df37cf868d75d18e154b10896345a5179191f7f88910a83842f1650b4e8c3ab99980639a2ffab56761456404a708ff210df62db54013e59e693a773a8e19639f8e6aa9827e0d960859758ab1edccb511922830a7316a9dff62b3a0bec57ef9f73484fdac427a5a6c5b5e31ffc2f3f3e673baeec0bb67f8abef66c2964792c55f90028bf8b32574c7ecd2abd8bc797144c36ed5c9e052c03db4f2a1ea8d8d5e46dbf6057df6205772f732e9cdc6d78b445b16cfdb56c927a589bf9814500d54f4c05b453b77e1443e50e5bf401589ad66188b195a8dae35576d1007473bab1800b30b7148ce5ec40cd33011d1f9fbc1b9423f8212c692a445f3e58e3ce2326a0ce602caed2844882355d6c1acca12a57e9320c3819e42e77006e85a338af94f0bff97dea29475d9ecfddfc98772ee9237c0ab351b5adcdba1c4ee2e41921710b89fe273dbf234655fa49f0be87d400dd9de3d54df5336e642ba28027eadde969ba7eb0a2f9c00d8475232f34ce8ad0d31924ae7fc21f499648a991af8a6d022958b6ebddd3a0ec68a2565b431e1c1f17883d1e7dff399d38f71178824bce77891fdaddddf55e9d5c99c93dd5b1646fe73a5fb7d955318a284aac167e97cf8bcfd6c45a18ff96b15fd91d72eb9baf64c500429c44c2c3a2419040a5a34bbbd36ff01f5661f67b3ff6f79ca9e397a77113cac8dc1dd3e5be2783f19cf217d698aabc555aabec8faf0135e1b1072eafc9e416f6a0eb3a0adcc005c13b501b3ef3cb65c1ed90a5d9454d101227774e8ca3f5e0a453a2591a4966a3608a72721ff9805ee436ebb5fbe03f001b6bbafa1238e94f5fc0943ac4c43a2f411581fa9e695ed11adc3d25524b4fb9ddab175b452e6382d9fd3934034491b48b74e31d92356a6b1f5d507f6e75bfaa9eeadc1f1a601208ba913fde11fad3fb49c90424b45617fd32d6455ed99a22d050bc975f162091aca3e451f39e3e9488d3d5292ca004e23089397b01fad84fde2ecb12aed60ef20b84b066cf7e216f554646d765c7045dc5280228761a0f210fbafd316be3cf20a6dd7cf567237f1a4621bb52bb6c8bdfd32b20bb80d85ded9ab18d7960908ade5c28530f187e0a079d2e62f70704ff16eaca4a586a4e4dc1cf61b53ca9b61554541757966b892fbb1f10869a31000caf2697b9e088465b1799a57eaa112f3b8ea457056354df40407e59fe39de20b206497c0e92198347fa979b5be12224f55390dd52f52153ca4cbe3e80e4c6ef36ee5d00c4278191a1136eb023eb1206b5b1741f7113fe4c28920e8d8303fd9025ea102ff751622466f41dec0750d92592f3fbd280cb78cc3dc6c55077a775497fda0f5c45dd120022b3b8b808a3b4fc741e07de09fc9b4a9020f970dd5680b0ff67a8f6618407bce6c3c5b18a65f385de8c9be3a6016113530733883d48ffe36deffa84bb7154057f18e383f66db72a54c63e8b0575ec0a01a79ab1302549eb5f60a2b64052a6cadde325101afea66cc9ff58860e0c1b0d90dd02740501f87d260574aa794d12aa7f2657c9f31e42a214d77702b58cc5466dde0835989580aadaf8e4fe03f2f203e1752130602ce9a804"}], 0x1010}}, {{&(0x7f0000001cc0)=@in6={0xa, 0x4e24, 0x157, @private1, 0x8}, 0x80, &(0x7f00000021c0)=[{&(0x7f0000001d40)="a31d41cbf74574f922950b0c871496aa0a270fdf8c28ad7a477d1635797449d1c43215265f9636326d02ef4383630ed810a51dc31cf6a37068d2eca4ac02b30d9679e15692d73e2c9b2535e966e03d652f886a100a3abee34cfd70e0c308223a354096018fe20d8fb5af194a9cdcbf712904dafb362357ef1f9c5f1f741992dfd5ae0f929908ebb8ad220ebb0d84507806066fc45ae0d666c3defb57de6ae5531c0fd1c739322a6be780c5abca8f285b", 0xb0}, {&(0x7f0000000380)="2a2e9f98ffa670e5c79ecce2f0a0e07191c4c547121cae8bcd81e70397bd35652234088f96af", 0x26}, {&(0x7f00000004c0)="883620370e1c70fc0b7ea4", 0xb}, {&(0x7f0000001e00)="31e8beee934741d296eab713ae710f962d356b44736b14d881ff21c1eae57fe7cf7d1a0bae4c902b639ce290eaf2a334c5469a2b6c9c0d5e07501f0b82acb4269dc93bc3f05863deb55c20f73191139027e596144060cd31f9e70fda3524542ec223920903773417", 0x68}, {&(0x7f0000001e80)="00876218ae2ceb9bdaffaf792ed493a319c742e7498e96cad4381a8b9865fdf6acce14e08fd5ab3e98af3f3ca1d118c2fb74cf9794e5defa8376d7bde7af324551c0f45c611f82da14635974a151ffe45350b3bc438ffbbe876046d824cbb88affe4b4d0db05a43865", 0x69}, {&(0x7f0000001f00)="109879326127d648a55352b799519d62f4e5f1a9a8483e80d3d9df94c072080caa4066caceb9bfbbf8e4846c2bec618ab4e64ee0308fbf83cfd4fae81775a2545ddf26c8b988b3730713543ae0efecb926820025798add03c18ae35491", 0x5d}, {&(0x7f0000001f80)="5672d17bebc6828824de9f3f7e2a708e0062e8c6413be2d99dcea29238ac58a000d3f9a9dcc91e0933a71740ab93ae589d979ac26ebfeaf3c499a73926baa79476e202c8defaaaf823bab300318509d6880d61bc50930fbffd7f070a14a5fc4ca1bfc4932cdf3b17cfd2580e4c70bfe55a65ed0e656bdca1843892e1ad900c519e3d4109847e5c1a914b8562177a92e1dfb25b39a3379db12c245303e1c196876e255b9a978e9963ea26a281f7d79cd4380ccf9d8a514773a7c5c86c4978264c71867ff99561f6608e8fe664e439790e7b6f9a46a0347d9eb7", 0xd9}, {&(0x7f0000002080)="517f09715c7c20810a9c763f487a9f8a117224277b880ec661b92e2358cfb1211dd08fcd2bb747c66d8ca68c8f8f0bcb5729cb9a3e78a6d90a81757bad2f67d55fb6388cfffc6e676ac5634b0a868c912680ee2a37eb8a0c574dd9b43768135bb416a886d99cb95bac533fd2c341b4b3e8734bd2f813c593b3d19edebd6a54df6cce9368ddd82c6c3efc47355dc7bacbfb6c08da02fde0bbc5bef2cc3fb4686d4fad3ef1df4175c84489c00b63a7cb9be525c5245c21a74291e7960b467de66062c7f3c1b572557401e51ee63fc3ee273cfb4d2fec6c1c0768ac6e283896643a3037133ea550ceca1159e9db5986c0", 0xef}, {&(0x7f0000002180)="350efca4ccd1ba89bd577f1069fbc73dad1b607b54ed9754f1c02eb20f494f9757", 0x21}], 0x9}}, {{&(0x7f0000002280)=@ll={0x11, 0x6, 0x0, 0x1, 0x6, 0x6, @multicast}, 0x80, &(0x7f00000023c0)=[{&(0x7f0000002300)="d377", 0x2}, {&(0x7f0000002340)="72bb3384b21c61ef0fac0c7a656e23cc3e603676daa5437593ca3d6d5f329b92c1c040ed734ddc9ff62a493220056fa307c8d44b0a5eb444940ac0e1c88ba3f34aa0d0ce09dac233e68a57", 0x4b}], 0x2, &(0x7f0000002400)=[{0xd8, 0x101, 0xa740, "bd5ca9d309dd5c93cbc69e6ea721d6e5030059f378540d09aefca6bc85e3c7267456f51300fd05db897904e4872e7d84a50be1f1568cba3b075ee9863d3bdfbac5fa7d18e66b9e7cce162fa60810a51c6647ce03cc3848eeeeb0ff48e7a4c43efb91a4b0abf01d6da3935f3436eefa6d14eb686edcef72d34b3dad514f17a34fa2057381765a1e8dcdbbb5f72534051de481b6f00be61ec65398ae9faeff225778e76eaadc9ab407428f9244c135aaa9994017d0c49807a40b3116f650050c9a094c"}, {0x20, 0x100, 0x40, "69f4bd2221ec12cb329d6a94cee73b6d"}, {0x28, 0x116, 0x1ff, "2415fdc22e19b07aacc0c4da6dfb8651a12fbf8d16e69168"}, {0xb0, 0x116, 0x6, "32cfb106f224310989426a5c8f392d09330b6ce06b90917f73667f44f53908fd0a5e98fe8f87b2a92aa884df7842d5b038c70141c659bfc964a15fb34fcdf19c57db199d251ad9eae679d47c54fb836ea34f4602e42012c96fd5134aebcf6bc407d97103f264fff45deae1fcaf195ba3bef6f95e15df874d93a213cff5f3803e38e622eacc8966d548691cd4002330b6dd441b45e1d3a8f2eb"}], 0x1d0}}, {{0x0, 0x0, &(0x7f00000026c0)=[{&(0x7f0000002600)="174c1d285beddd229ee2efd85a58115aa49dab110330598cfaf1f9a60349d802d1800e5c8cab72489b45b3d3cf2d396384379bd197a7cc6b718469f96fb171b434a6a8bfaf7f60c48d60e661b0448e88124dff96a6c537c51e7bf75f2017e741b0dbcc077c55b534b14ea604c2315d6136646f3c10398db7f3caca2fdda96cd824347d3e8ce5da34984848b289a2a97d9d07cb3f608a327afd49fb778eba3a75", 0xa0}], 0x1, &(0x7f0000002700)=[{0xb8, 0x10f, 0x0, "7cdd7d4bd2b09dd7f9ceede2c7430ca042f3692a8f79344a023d138a1e7cdfc247928cf1a8cf00e55ae77700f163c66a76b3fde3d23c7a9e6af6d1ddda4ede1b2ede79bd7a17a1e8e44aa14c41e6e5ebeb2fca38c78260818cafd6752b334604bb31b887bb105b23ed928dce8f005d7cedb7459092981825ef99c769e964cdf241f62952e8235dff921ef3bef66440a18be23188b83db9b6185ebc7757a3304d07601062"}, {0x1010, 0x111, 0x62, "40d6d24a48f7a930e6dd0789b7839c6a522ede91b6e86610c929bd3a69bd58e9371e410b46cd64fa325a7acabffc679971785414919e0eec4c755a4ac5389786a2c7bf7a6036e5f0da36f23ed8b7f6fedf5b6a354a527659c55b4b0f0ffd3d5d901f77af1a83b78ffc2bd7762431a09cda70fd9d36fc5aa0da94bd87f19dc1d4fb508f964f40ce8f6c0c90a2a976433ead4c6435aad37d41f82abf367f39012de81f7ad19893b5c602bd3488c616623ae66e9d6d880e8545a29f79464a3f7e32d327f6c0612c144d87ec86ebb870fc0d96495a04868bf72d0576e75b0bfd33c2e6c23561390b0e2988f8f33c28123840c5bb990fccd4829a89c150a8cf6dae62bda7775c7f5c25ee15b98cee91006f45b59a7a70f659fbda8a72d7f8835e86e54354ff5ea01375118311c402ed3d8c86239aa278a617640bc79ecbff33b96b180b26adfbbd514e8d4c1102bb3026e9dc152bda0c7af6dcaa27a0556e3637d70ee6210c460151cecb0efa0d9ab513bf6ebbf155db1f5694f11db31fa240540f4a09b394311a74893f7b0e2d06cfa427647e79ed97628fa158c2e609da9d2104fd782209a0c57330669e97abd6e8c2dd7d0a666a4d82366baf94f0a0fcccd2b6a52e50992de7bd588882b62a97c22a01c5c45f189e8f61126e35ffec784f7eda73c0932c2d40012a6124d654c1a9e91861a15f7faf79daf4f2742a4534230efd23708ff461922d560f495f367cdb16726994762f336cdb801281a3871beeee7d5cfdfa2a0c090e7eea7352dcc05d5150c8dc6ca7e782fd12073076cfba672edf176955225bb65fcd7d69841523a2640673791b88e1c5be89e57b58b22ad01eca29b2e87522042427c3872f290cf1d2a2293cc4b3c22f686298f4cc3477570efdf68cfcfd9ca88351c64b987ddf9ea8ee81c35dc825d02960d5b5d659f23f672bc92b3df44dce477f7b8fb525e192941fe459e35853f23bcdf5c1eaa6bbd3251f6e9d811585d03ac667db6c66c52e6c6f91152beecf29415e321c403d1c3584fefd1554f667df5df17e7ac6a295ee92bc88bf25c9d700be42228ce40dd3faab1700811c3118432ea0f6b0a8b30b4a8548e4910dfd7d6f1772f8aec2a580bb594945908b369060802808ff078e3f8ceafb13a558ffb098003c83615aade7bd9013368a11cee0f390279b0023b2f7cd9f6fa4d30365ef3038f9573eba2ce59150c6c41af077083deaac9f9f0746432b3f6480c42d586b7cfffeb1355e28ad6b78b7e57e3b2353d5a47ae5a9b9ce22b4e49421912f75a3b40d8f18651797b19809c0f9a7705885761fb7ade7b8918a19284340f406496e44aaf1a71ce4235b196aa30605652959a5c107dbf0cf845cce9394db60f35d35dc642be41afa0ea7193eb67844a95d0944b381d94149460dc05ce87c7602ec58f780b5b36584a140b7f29035abc9c58e4a3124e1ba38baf595d8292266ec69b34faede35e650a57fde002b77352a3be43ac79ff5afd85a68abbd1f0da5a929c6f272ee5e07ec7fdebd665ebca6d2853fb2c362615ab51b57d1d6f2b5960ac147bbe7829bc54557d505cbc2df33c864f71c864843b7743707fc03ba5b3b4a24e4e4bdfd2e4226233432a89c617aee3a617afaea7103111f85febb4093522623a550e7abaa5b7974365093fbfe76b48a2b03828af99d7b3b39159f7c391530511d430004330599e362a9e452f6286a284d926c6d78d645f1152dbb93dfcbb82858c20759fba72446dc6acc8a20d75d8f05b92d2b777c98d9ad4f08bf79d60ccf2e33a58936b09b3c8674ec2513ba6b50ba9f77fc44688a6633d4d6d7e918031cb7ca1727e6cc61f38e1ab547c6a47c7139ee1515b9a24d15d3ec4e9240a323fa652698fabc35ecf48feda9bb34629b100923e3f16924aa826e707aef1ee270a986fdf4e6ee4567891602e8d773d1c82204765bde32447850a25b4eaf54ed3045d30f8f7ff6065df5f36145484be671da84650cc5fc35d166af1f2ebb41ba7a9fd362b77e4ccbb1f9dd1612f2cba5200717357783accd0e7041d5bf38cf01dca3ba64fdd9c8b3c961cc8adc63972a8d398f08f0a0a43a4bdd0ea10d64172381d6a54d911da3d7fef25c8de5a1121bee0bfdfd3ced02b47647fbc0ffed1b504c0143124846918e134a72b6100267ea2f92464deb5270ef412555afb72c1a1903d99565901e18298ce67f9d77dddd4f415dc179d1f317b550bdc221ae90a7b901b24d9e19f930b4b0f52f11a3c6d6ea002d3e18a7723c067cfab5ecd52632374ff3088ad99756eec5ea396000af9ae7a7fef3b722d6a026ff5d1eef2b0a3e603a7c71b35591c583e9f82fa386c5e47f2815809bae842ecf61c6a0b08053eef41038ccf7546acde8b5b024167deb62143fb95196c418d901e709cbb408c789d56668c2feb81248f125e4760c989f6b9765d3c041ac41903cebd15dcf45389ee24f711d4d061ee3ca5d8010b73d6fdf055ee251a0380221b5f784f118ce78f3383f945ce5a9e6487c28ad978fbcfe64d0db7805c69c41e30cc94d6011334a17983c4dd646521e570ad2a4ce3901ad558442516c01d309f55e1ba1143b3157a895779a1fc8d2cd9b3cfb2d288eaccf670549066b7bca9076c98d5d4537d11d9de3b92f60e3a1de22d742036ea112e9e09d8809937f861effe154f8bf0f38eac79d035fc90bde08a2011a8e77d436f2aebbd1746a87c80e331398bde57d35c76908798d3b19956bba1bc4f0b34a6cb5b68905195bafe8be8f786a23209e059bcdd3bdc5b7467db25e418bfe0bb38b7c9851f86ade1eddea57c142c73fc5bcec8c9cdc39e24fc0a347ed32de32a318901e10bcd4d62a130254b5310c9f3e737f2959a53144091e84ced3aed59a030b991e134056c9d36855b457ec6a8257c78bff407395dd029f65f5ac6d96d83d75cb75a4d1cc55c7e7f658a3e7e145dc9d19d1d65ae79ffd1e76e1f451772ff9dd447297a175975bb5d5811283f6ed287bc820b4068c19b4c15b1f89140014553a3907cc76ff7c4b3611cd64fd97b225ce2c03e4771d6f249e9f478cc8d49636ed153909fac4d89afef5bdf3bfdcb02664deabb06d1f138381f9c2e308c7cf88440cb26a36b8a6e38bd271371579dd88709fed057d0da435473fac5462a484214e9f8375d2b17dd91c1dd95e9ea9ed37bec9dcd3cd691d33afa26d40ba716ac68aa06bb5b25dd591d3ee72a8b3d28fb3f606842f4989cb2b95e1eb0a6555231d29d6936912f7c80922f886b6dc7989a2ca946f847b025581e6b146d93b63761af73322651333d7894430a1e17ecb661d7514adc416ef195be5cac1b624f798834b7c1e30b9ac87d700402cd9784290fd72d07db22bfd5b4142fe51aabf1b86a926e098fb2c0b53b6f6a467e9d7741248a052d1441a4c46ce6a8e1ca008ccd0b4d323b14635e31e422d93fe622edc0fc88e96abb1a41a8dab679a32b820e86b5cf6cce3f4b6d99add14f7c250414dffa1a5e1ef6b99979b47c1aea9b33a831bef72513c750e108d2b544620004d21b3bd0c163d86d49bbc5be1bf1ff3ec167e24296d85ae4838f0e642e2b506fe9fef9f8ef4a9e543ed766bfc8e093799671cfb69ac908a49a539b4e92459562d85f428b9f7a9512eca3d45bb803911b4e72d151f63e667ef5a21326c3d7389a17b28320783cfff9ff683972d8b1ed4bfb06e7fad94256a98ed192d5e3a7ff2c3c3360c0275d5c461feb5a65bce13dbae13469b9790e4bd08f5d1c496f6563e1541734d3525200b910a0ef21bec51d47fafb2881415f7a3106f132dc4c33103814ea86ecda5fa0c2ed4e13cb90f884fda5dd6ed0c002e4c263c754381e9acb5af0d10e6241681ea81d08d5b383380d65056a33adaadae666b15e3d1598f13a74aeca9e91c7535b4927e342bca9bd3e8d4e458a1d24520384bad35bb519fb2dfd09c3ce303d51df2cd5bbc71df04c6bececd2833ab405ee09de9d0023d6dc51eb077f08d9a56b20d98edda80f49579bcfab2a743c73c6c7b02aca45a6395ded7bba21fecdefc37b4d00c8ed1d5da7e2efa0c41b3d37239815d74875685a034d2a64e64648632c36ef36418af0e4a44e448e6e160e296dee8bb2a07d79fe284ef5438b61030061560c05e77b876ddd091a28b5c6a80588b343f68935222bdcdcf9fe6cc289cc2d90d922acbf9f7867956fb1ad1f4eaecd5b4b8b6ace17de5e901926a5b49bd89b3594a827db842d2946cd035b736c7bc11aef6d48683009f1c584b639f438cabf1c8b2b2e34d5f752f1c731ba07d0dcdbb6b97b0c062bfc9fe01c5e4ace6377df7c452d9589d558357d2c73bf833afe7c9d4cb6738d069a254080ccd6ece159bacf777383091b1e620ffa2cc6662dfd7cbc01d25182ec71595c6deae6fb35904c24016be0885198388caed39c7485a63aa7fecc1f3d0b38be07ccdeaabcfa77d577c6fd3df84e58fd7ce39c34ace1116bd0c132d1902d367a172693d0e9a578ce70db3f970c357d8f338d7824dd574166e04bae191e4f6e966710dcabe63ee4f582a2ac3ffc1de40918c800e657abcc22c72fbac572a3477783d193227d469c0b037b26d5d08b090c09714d806f3d9a246bb4f1b4613ae9911a9ae4483ec5be7c8a2b805c7a17052749c07fdebb358844f0238c6dfa8109179b16a1b896e2208d9ea4079ed7a714718d95f9bd1b8e765ca1e01c81dda86023907e0d7211d4a31d14ba459c37004ea79a55faf08487cc401180c5a0a8a21c48d6bec4cb683d8158b5e3f5150e3ca9afe6aab365041f9793c0eee4c795924cb6258672a1cca1d775678daa833d3d57a49ae4af61e5710065df4653fd61cf2aaae88452951e524c32355faeead0d974d249c241180d6d7c307e9b95753d45836b0aedbf66f2cd2abcb3e1148b266be7417607e4e7d92d627d1b59eb21a8561131338dae573ecad803120d6145c6575785bc124fb920a6a47a86c61ba44fcea348015d0cae936f9ef020719c6d4bcf07f2bb3350aae0344e71c080a4c57e95e3d221482d32588763292e22c04bfd72f8ae775cb3c10745af7bc92a0ec5a6a605a48ab44bae48f429abf14a07e805fac1b6e0a3d970de9da5bdfc71f2addc3102042c508fef294f46e8db4caf0a86a0050e101878dc9c3519380230effb30facc99cc34f571d87bff03e8fe747eacfdd7c9e2993605eccb1e74c22df12799c752983557cb8c434f3bcfdd52d96d1870313aa5154ac8b30bcf084417a121d74222d14024a94c4dadb9a031ea7c1dd6d57e1019ee8a23fc9907c2bb700041966f29ff1e54b291e250f2da340897d37ff1539e14cfb25b384026a8d444df01630cd16ebc5fe3396e99652545c65d27d9cd4dd6d57981ea05e4d67f3bce8aaabcaa657f1387ef36d9c539c1147cb0a0d362aefc9a222e84ee24aa3a48d8e832ff44fa7c701a7f31079340a2e6efffdf40afb20f25d834badbe3188560f30e6922ef9bec41c4ec18369d1a3fe97cce6cb4d1584bd49c2f4b24b194370c57aaa99b8fc7a014b1d10fbebcc2a7ec19cfb7a2557c5a3fb5f211005ed890f3f57042170d117847e01b57da8fd8232f07ca3827d86efcfe205840140f8f4d40a303821f24c917e969d0b2f6345484ec493cbf6e70f2098bf399ad5bd5318a8f26b211b0238ba3a68c8046c5d40e6f5056034d7eee13b4e3bdc69812e2b6d2209805f9a29a9c3c126754d0ad84826bf8733fafdae7df1b20fd67f096dac9e3b0eb3b9a6d6d2858c484e074a720a18a604059b11693ebdb76f86fc8544c42552"}, {0x98, 0x0, 0x5, "95d4fb627bc37ba2ebe9a46caa69ebfd3afd7bc1dd77902944f9df3f7b36c3276d81a7ad348f70d604a383ad2472f926fdc4c850edab09e324d0298a3899401de87c287dab259cc93a82c843e4efcd882d8555e288bc1eaef766da80a070e7b543b052a0ad9eafbed764ce8c3f21c2150e9e5703dd4a521a5966929ec9b4d8e0f719f6ae85a99efb"}, {0x108, 0x1, 0x81, "c66b5dc447dba2b1abe4e717572295ae92a7903955f0f87fd7e4cec826d11d458c09d417d9d14d186491cbf3a09d74ea2943509f52e79d3c541516d3017ec7c8cd683a9a506f1fdb91f4fda39b59e508b0bce3cf9026feb7d32374ea8dd0daef35cfa7081f0203092fa30399a52195726866db2e31e5a4a82a8a23ca3c1ad765efc0116bb81bb6ba576f681e932393cd1639dc62a6e0cebcacd2cee1c8cbce0fa1f1781b81ce49da9e5cf0ed9499186562347713f15bfb1954dabc296bcbc6cb2138b420f92ed1700ae597c098a7b96010f7bc1ba30262fb72fdf4326302e2dbf7bccf9651065d8c505c6f8399786ffa02751738e6a77c"}, {0xa8, 0x110, 0x7b38ae5c, "919e9b4579af161f529bab758808593e6c326754a64309275c0f1fbdd1ff955ac6c20f0355e58346cecfa0777d85779a56583ce7469650f5e19669bf337488c145342fbbeab2210364c40f1791fb0590387e4074512d987958acfdb1a22805ea935fb8f23ceb7956eb11c1e43a30dce00de43f586a7f6c1ad34d039471e63bc85a8e686951ff70d41463fd2577f40c686698a86d67"}, {0x90, 0x111, 0x7fff, "b35348f521d62b3ad5e7b6a5f7142ceb0d07920ee3ec73d95e3db8122f5da360a43940f96352fd672d428f9ddb9f099d9b7bdaf6e3d1be136897d7a02000158242dd31362561b40ab0176b6792d339d5b482fe4a836c4862c95da60b593c091031b4b09c305f48bbc0de60bb155ecb5dd5838b1302dc9c753423689436"}, {0xd0, 0x10c, 0x0, "7afdbdbe6d90d6f929520231c66bf4229dd2acebc998dede2df521f0c0278e6aec8f1b125e2e4d2ae28862c1c10f19f0845c8a7b745542e032e929245c6884ba0f073fa541dc7df5e312369dc005124b74309dcbb95209ad2d2548d0235e200a8fbe7646e41138236697e37d7f2401ef9bdd31655f11447b88422a9c6a0be1400d0981eeecf37ebc08348676bddfaea606290ab75dae161630f43caa95a7890e094bc6a3934060434808cfc364c39f6dd4cc1d03a00893bbc058"}], 0x1470}}, {{&(0x7f0000003b80)=@l2tp={0x2, 0x0, @initdev={0xac, 0x1e, 0x1, 0x0}, 0x3}, 0x80, &(0x7f0000004f40)=[{&(0x7f0000003c00)="195108e38213a283af53dfee38180660c82b921e1f4a970429868f6dc59c2a0f87e21714dc0e8c9ccedf6922d49a8455d5451b25afda0321135fd0cd6fbf899c55f5798d03e1dd57b5a35ea04a046c9298d42203027e855b455134688cbad19d26af6636a7c3dfc97ecedc70d72e6b8b2fd21384cd94af129a3ed0686590e1ca2ec411", 0x83}, {&(0x7f0000003cc0)="44b7f3168b82444be11a15a81b5031ec60056a0d8f67735401a0f87eaabb6dd27e579552cd30a12766b3abf4c36164a17dfac9b67bc902", 0x37}, {&(0x7f0000003d00)="0bba2416f1de111bc127c36236369ab7c80e45e7398e24fa6f4ca72a02c15c5b0cdf388acf08bbd1b17220c3d598b3d0d2f295f7ac71fa5468c55a32293d78c583e9a3be4a0c44943787e4d1d64327036acff6fff8afffaf8a4261c3dbabf1649d803dc17cc3ab3c3d6a80f2bfc3035852167ff2b4e5ab2818a8d64cf492aeecedade63c25c55c45ff4595f52e23c93ab4c15c0b613db691dab4ede10d926736f03fe07b400b8eb710f6ed65c7d576927b866a7c947221b44c09e1de4d73a3a0af98664a848dac9ce5737b2cef1f0adf87ed31a17bd06096b924dcf67667e9b3c70171b32f0f1a55275bcdb6f6", 0xed}, {&(0x7f0000003e00)="bc0bdcd80897b506b95713dd4991abc23e276918a344d46723ee12e44ebd94412cb1fc0094e7c123515ee7c87481abca5593c797f1e7bc4a434070064b0c501bd253c449c3f26f52b52ff245c4c43491023851a63c28fa3d7e05306613694b824771d6973c0615791bad45c4807c49510e212da5160fdff3ec35d8084ce9b53c2b41147d21bf0bb30b01ce43922c97d076", 0x91}, {&(0x7f0000003ec0)="8570a5041b03eaebc3e9e38f6bbf61e90307a89b34af45ace25ca7e38bbca4df1f04c166e4b9a326f914f22f61825d00c6d80fb83e9f63b201f2e4fd74929b468a210ef093b52bb578d1c979e5cbbd162488afc0fbb540eaeb79bc60d4017a35835827163918c426fbe3fa8188e9047431b56b5fa65cc35a70c77b66402342839ce76133d495c8eb0bb51ddb9551ab37ac53576fa5f35678742f88c3053d56d238d89fb439dde02b13569cc07270e4f88451ed2757d2a7e45a4cad49997c0e311c414905a5825f936d2a77df85c59ab548b922c3f4facf33eb4e57563d6b88c7754d21d6a0df0f7bfa1a34125f530867343a0a4e409360dbc9a944c11b63cbe386dd91bd252cc4a4db46fd6ac20b4c64f980c40ec9753514283caf66780f7dabf6479cdf2319811cf00a5f11b382bc9d8f1eb34ba9457c7ed1ea7990af9f43dac371144d23be922275054b3714f484502c354926986a02204726beb726cb07e3db81cdae0691aa6f0eb4b37021310cdc7339ea01cb27f9d2b9621aeac16965447fc06d7b5593c18b30e759f6edab9fd7f5be9bae3cb673155faf55cd74fb9b30c459ef3ce2202046977f0e10b037dfd2a2986f58d816d45793fc0963c1e42313089fa7158325899ec29ade6955755517c9d148035cb85fa92518edb607efde3dfa1d2046b206de1df1808f83083a6b1dae3671733487a784fda5e589a626ebf94ff0844d8eb199abe81ac41615e0ac8ed5f53046ec187189680fd7ffa313b1898df4bd4213fadc497d73bff6d84ea6bab20bc0b78d68dd01993a5b6d33e127d2ac6e12a081824ec8678726a4d1c31c6599cf241f4ef202254e0dd5c18ccc7c0ac0d23a652a8355c5092bb62a7687b50aea841c025e4c3e8ccbb5983e2dc6102ce034a0cebb6e4df3e6ab917b6d1f692b1c8f79ab1bb846c27e15e4ce8888f229f904ae2f63686bece728283b983111c0b9731aeaf1230b0bbf53e0e3112b6c622acaafa9719d3dcf3b8d7e924dc65855c873fe4d714680fa663d011f8d98f8f1fe2a041c9824a36b5f42f48207b3268b91518cc63a087e534c794395c15e0ca3f64debab5114b3bada996658f98a1f704b3c18dc203695f4f895645e932411c9d01ffad5c94cabdeb4e0ef5cc43dc9fa42b0b8b13de22dc797d5cafc6161161b08d4e160969de4d81ccd4cbbc13c485b0db6bd5233e15d1771ac4842079da6a3432a8c4a4c1396de6b4b7898ccd931768a84e003da60977d01b9922e39f433ab528764401bdf682e972bc74bc1e963a04a9380491437ec1fde5f3c411ab1f92c9c31dc9c6aaedbbcc7c94cf9c20dd91e5f432b47996688b313a6e04e079f15ed418622207c9c9219c073c302141d07df9c15cc7ad06a70f632557740fbb20bd81536ee54e132d2b0e1c033eeca2c6feeb099d940d30c3a021ab510687ea3e4ebe4808e6fe75a4f16d35b89f4cca030af3c65a6c3c1256c46b7e4fd283c1d9e270ff2519b02a9d5578ed6ffbad3e83bdb9a1822578d29f6d0f7a196f74ca27bc31763f66ab81c001f472659d236cd7ec552794715e83e21e27d0156f3e2ac36974c91034c04cd8c453236c25e23b42c7c9973717862bd9dfeed424b1bac7e62be6a48c7f4feb7aa15f1c0b06b7ddfaee5b7123ff1a9f8e10168f398fa2ce8bc100e5d3401cb620054a605040e05371693fbc0512b8f6cd32ac99d8ad8c63f1899f099a856cbee2b92dec9d056d6bcaa00715e88816cba295ecf58b2f0c9254ae7143ce387e81e5e56a2c4d1e45f65dd27678fe10a0d28f450c5c68ebc76bd5668f25ec93da83ef8222b43f0a89a90639d5fff6b7f92f2660f69b43e9a1f39025b7aeb0e1861fff5a7d336774bee9572679b0e40c2e282a33b958ff68d52ccda39069e35bb7b31945513eb249daa722d0c15a42a317237704c988bbc1a30437174133d24982a9cf9fc7ce459507d021d81d4656e248399c185db97945582357efc9b94483ac50e9b51dedd9f0f587679a56e22f905d62c7e41eabbbd12cc94fbb7ba9873d68e8dd0feceb5ae59367544c9c6cbb067e2297a7200ef480cababdb5abd880b9d3f254a3e75423657b2f7b5a21ed19d83b6626c2d4b71f80a4b0a68fc87d59ea460d4e9c08996a473da2dc5947b9486f7bfd53e3cb6df05eb9559927959442c4cb8e8e4bc1911bf51ca4fdcb6ab1ea663a330f20cc80c92f848af7da424811fe71c250b26822db653b826199e704665df83d1f627fd4b7673fdf96d889d896322f5b53384fbc97dc1b9c1bb8ad3dfdf08c7b633af0b2454a2418e5d128ca314118cc24d43a8217f88bb61f3addaba01e6be96e2b1e1790c966d1c292d74250070cd58f1505cdb51683ebe101815beebd563bbdf93f374d4ebb2d43a9009658cb121d64bc668438df4e04b594d3002ae5c14b0704eff25a891066c0d905aca17b4356f6eada8c34e6bc1d72874cd2f006e5add243880c15de3d615b520eae5c59c3a60785dedfcdc75eaf9f01f0fc6c7479c42d651b32191d15c963dd3f2af95525abf29e542baed0b23acec8e3aaa70bbb98b12ae5aa4ea8690e2e9cc4f53747152cec2d1d5996268b4f3afef02ad028ca24583db7f351d8078020e2ddb54ce4efde12899ecce30d6d8db21d5177f93704aea05f94a8a85f47e102aade99d1c8847c0d85ff2fbccee33a52cbc12f823a703f2d1b7f8e7bc9fc1bebc6d99e8d262e6b33db6e758c4fb2bdf83c43cb4e8e3f3709386df5268a43418f716b74a796706f811f27e17127f5de0e04f353397ffe99123e352245ebd3851c06c8b559bd8f80dadec325975269324eee1f5c9ee9b4df7f44a443d19d0a03fd4c4081569c67cf62e03161fd1b6594fba2443e4ea9cc8b8a26318ab0ea90ae5b0aab8839c55d56c40a507627bc847a05f039fa217787bd4322ad58ac698b6fe06aa164647b0e003c988f190fc9c7d4585079dedd62ad4befc0e42cea3ae721def37c4a15163618b050d7124a8f8ad3e9789c1614c8d233c1ede78f2bac52f6b547a1943cb4b582fa61f0a0adb50445ac6d6cb8f00c0b939cda16b84f4159eb049503e31df3fcc0f1954e4af3a74c6da5d2db3fec75533dcdb3a025ecbc2f49968204e9fd6de9826f58f4f5d132266efa2cbf69653411d3aa81c17d3ba540ebbf36df3494423c236d5cc05d2ad191f2bff9a268c3c596edbbf8e653ff0e342bd516207f639bcf33f47512596a5578eb057ea82f4ebcd815b892177eb0a838a93e0c48ad0960c72137f0ba6a69feef46333e1ac66dfb10645bb40caaff482345431baceb7564ce8ea81daed23f58870df72d4d917b4a28d053c4a494e73d2b133666fed6389108b4c1bea0a1e438da7623dfffd8be9eda537ddb92e03f5048eeb11893957b4a64d4d22609965fddd721bf98f258afe85d76ade01c4f5906b322e2716293f01528e7c0aa23aceeda8084e9f4cfd41bd828550ea9889012fb377d4083881814dc5365c76c8083234a49d166e7fa0e20f21c89e1f4019d5529232909d8c68131f9a02f69a9a18e3c2eef93b78056516f0481693edcdb3c1716fd8db989883f8ef230dac92a6e72a3a1bc3c5818d17f0d92c2d87c527a38d3ada7086c70e34fb5bf2c5934e08398a6b68646be215f821d07f9d96f7d1300564d840b4d0be37473ed8bfb331ee9940d587a623352683bc52a443dd34c51806f495c745a37bea42dd3199bb0853691a05cd216c58a954d8ff52c92eaf349519c74e73580df5829ae1be5ae6dce41caacb3ca5eeefb12b50cf2f7a7f77f7ea60feb4dc79c50fd56d3adf88a0f3cf92c0920eb1b735c503006ad5108a8a4d70de7c60c6f88564ed4ea41e0e8a5d5cbc32faddf10e5ec99ace0f7002553aeebac3f7630ff29188c26c2e67516ebd2a4af42597ecf966691c69d3d8d4cf97051f0cf9609e438bb6374556bc572fe8d17dee36374a35094c974b4e22ffe9e69405b2ed2fb52be6d02dedce725322161585b7afa0ca1252bda5883d792d6daf65dbf4df792457d8d55e3c4492b67362fda3dd1f83033f4ff74b74a0acb37e42972d8a241845f8853c1dbd7845e38b2e595cbe5e83461e2f256fd60f5f8d22dd803e749e90600131e27aeae47165483956da3508bcb1a63ab95b614be7041526a694102dff91d6a9bd68829db71afc5a641ae0e86f934f4d9e278a0fc7e4c5ea3c1e06924342172723288d11f6222c74956cb46b24c303f783f0d73c4a56eb448c5fb23788c8039897204e745cbe24b5d454b8a06a7f0881b612c1f105d22f70821fdb6058c5140f90a91dbb6254df72d2d30db501af3e9089f7f4c7db0d42c871d3aca1ad0b526e8bcee410847f76b1efc639578a4623aa87b23c0f9610726230ebd749e231689fbbd0c4233f6fc708c8499ee2d8b49c5c3eec4f855b26a34116bf144df75f9cd7d2f03a97ae58462429c268a5e7ddc6869c2df6e9a5cda9b2d1e69698ce090d2d6421cac8d5f2db2a170ba9dd02fb431729034a6982085d1a6a5c3e0d48718265710199390a9b3604c0e76998d423c6fc2c79bb26e1944ec2726b0e76afb437ca38e104bba883ed18545723d3b4b09ac17bfc27dfda24d1610aaf3403de7dd0f8791dd195963032d060372aefdc76b7b4c3e8f07eefdb351ba034536c7de3441857244da07aa5c5ff0242b1ea110ffbd9139113f2ccedde2ce3b0506d7cfa34a37ed89c13d6666a9e84a4cd8a93bc691b0959dd5513d9b9646cb2be9d667dd7ac6df3e0a46105ce9dad24116f36db98d1bb24a39df70e07cc28d542ff811c40539483430cdc8a0e75be05f54c972d68e96e1d3e5d97973fda29dcaf985b13c497b38afb683cc8e3bf3788963763e15ccbd2ec5e44f542a241060cea23015ad319756548dd1ff66b5bbd487bc11188c079b0e6a246ed89dece324a0b81ddcca8031aeaf2010a6cc2a71e30c991bccee45d3a0ef16348cb616d57c8f5b333b5e17c3b65e19945235e283b40b7f0b485b78954db69b99aac56d96471642a80b220741d4685a798eb359a36801dc200cc30e33fe23315853f90021d08d5f52c28371f01a1a20a14f9627498981c74307ff1b7935515e669c2abf6fe37db56539654013c58ce3913388f8eb92453281c6fff8ebf2ee4e577907550bc898569354aeb287bd8e006f1d681daa0358a44aec0acca4b884b1e191e5280496ba7a358e99bf3b7532ec3dc0d492fa163333ade7fbd4b49ef9a9179af2b14aa0fd17869cc80179b97109eb4bc4b6a8ba5eec3d89eb71105c5eba303c337821ad2957320ad5f9269ea7d509f33ae08909af0f25fa452453010d398ceb31f948eb5c9989bcafb487e05d6c65524f6797801a6f8af76cd0a8086cf64a2a33ec8847a4d006137ea298aee147455d0b017c0ce09384d46af4deed86c673ce7aea80644f6cc76379768c5449edc987258e45941db89a5c7eab21b29807d2ee65a6c23cc9bfbf100786bd465eaac169c920c2d2826b7cd0a4b17e92cd6bd1549532fc20c91d10c618857b20ccf5e8b3c9077936e7496793023ffb98fcbacf3d003648bf0a3063fe2632aa2e79c218584bdd72417f63a5fc205a54d95a8419c9572b6e15f009ab8b62b2b3e2a94fb96474cd839bb7e0754019e3b3b3f3407adbb897340cea470df18f24b9549d1c72e1239f687101f2ca08996ceafa74714e8de0dd7e440334b06243b06cf2b791061b272561c25ed2d79f795ce35dd49cc09f766fd856224a852828f4270c863ef5a0dfefb11003c5f8821b09a0f2d3402fd339fe261cc50e605f64ac937", 0x1000}, {&(0x7f0000004ec0)="d4fe8fccd9d0d6b39a5a94d176b6a7e6a8fae0b0ad4ff40f3f87442518fcc2c6a18d0f96acdbbd5080a98acc463d1f85586d75f77d9253a66aed7f685d6fd46fa94be389b0dfce919d3c44c839e621559e1c3fad7f6863a1bfb05025a05c99dfa655459bfca765d4863199f77fb7cd06e3307abb0e006e", 0x77}], 0x6, &(0x7f0000004fc0)=[{0x40, 0x119, 0x7, "da35881d0ab745ea5a23100b8c0b970862be25b352402a19141c4526de2e9629a9ca1352318ce33dd4e067"}, {0x28, 0xff, 0x1, "3c7d4e21de6b2322310daf3b187b12cbc36f85f56abd"}, {0x20, 0x114, 0x80000000, "3166457cfd885462f1a27425fc470a"}, {0x30, 0x3a, 0x3, "cea6735c0ce8b41a848c7dd335ab3c307d52bfb08a573b7ada"}], 0xb8}}, {{&(0x7f0000005080)=@caif=@dgm={0x25, 0x7, 0x4}, 0x80, &(0x7f00000051c0)=[{&(0x7f0000005100)="7cfd0b9e7358b15447a3850c92c4ace8616469df569310fadb1f876bd215ba5bb17456098436c686caa1ed1a3a6e41cad6105758f3eacea7ac45c935a50a0cd7c3bac8f70098ef5bf20968a962", 0x4d}, {&(0x7f0000005180)="d9c8c600c1686897a357d4fe9c6e5d6a63e4a3763ca8e434b73b541bcbad6fd3d9", 0x21}], 0x2, &(0x7f0000005200)=[{0x108, 0xd3e362e6a769db5f, 0x8000, "29819b471c832a77d6549ee4753fe4a8dfc939f6e193211a4dd1523494b685247001ed6ea458b79b5869133a1be1cae3ca1f08b994e7ef0f3cb333c8f6efaeaf896553390b65ffd9e4f6f25897354b719a4c29b911c8a2c046e4051539552aded9239a79ed89172aedd314e6a3b663c2cba165b243832071b19ec5d4c55d0ba6541bdb5a9d49af436fd0e1691264d8f1201985f5729bf9bad5fc9a26154f028c0fd7bb7268db67944c5964403805e242ef5dafa8f5ece602176dcf9737e372501b41aa0fe624ccbaa55a47a05d071cc0b3be6bb5a8a7aee8e36a3291accf7b6811e87b55d5976e4426e724005fcbe3ac7cf0bc51196dba"}, {0x58, 0x3a, 0x7, "438330e9570cc607fda4d1c35a47df197f20b787ca0293db77134e349ae04042bf6f8e3b7d8fc87f215883ce8c363df177e51ee95f67b709a139c7fd5ddee6b3869934"}, {0xd0, 0x101, 0x7, "94f15fd114c7bdfe97483282b14a67b6c12b584f3b716dd3991591f876290a46c40a1b0c70eb46de65e95163f2d8412deec397c0f2be39ecc36988444b53756347db6720bbaf9de0c6c9db7843ca1d6d1da2da57633e6de0d243a4bbab575ef8768b4e0281a90e08a9664cf4528a6fc0c3935ae4256a39c1c7f727d3b1be7dcbc46c9ea204a66f2217d7dd4371de6a3db1c90a280158023087f03f23707b63c975515aac69a7681f456f8fd375863f5ef046c6d64f344005d8c83c6443c6f4"}, {0x60, 0x109, 0x9, "c6d977cd671fa2d34818b81fb95e86e5e0bdb0a0e9021a0a857050a4e5276bd6f657203de9a1a1d51a5b5b92439c6f45f65592abcdb2c0988b6790c3f82e2b2cd850f906d973535bdc0ee3fc"}, {0x100, 0x1, 0x10001, "b80ceb7056be3f26ceaa487e9b9a0c3433ae74c30b44aff19f05332ed6a36135a8577faf01faec208c5f78f3fadddbb781e6cc20949394d31e6111c3b4656a97d6b4a2fa248452e6e87cfae58a318293ef78d719ab97e11c900a02581456102576d6dd05961bd7869cbd85de571398a61f0ae8514716400480e9421c62fe83c3a63ba621bb2efecaae068e26fd8a3a85e7b93514fdf4c28386a795b5b8769d0d993cb2bd524badd56fff20d694e2369e648000f08dcb0dbaed24e0948e1bdd0e89f0bf67089dc8b8768c8c2c09faea96605a07bee80c0f8fd7552204ea65915e2733c915cd7b77916ecadabcc711f6"}, {0xc0, 0x101, 0x1ff, "40e5f2f3741263d8e58f671625eab15852a79ce99f7ef4897b38d5e097a99c377ebc8c12f1521d0edc7b14e5e9b99d6311158929fb69851841d49954aa0a9a41c1c4ba72cd1753fb94dd922bdc05a1125b2b6b2795ef25ef1468f71e6877e1f324f0d0f68caffbe8c36089fcca6ef4fcdb9a4245d4bd36c89c3e83de400fe108d954ba5a730e40c597ef28dc09e0f92d0d39d01b259dfe9fe48f9c01426f6ab1e685f601c6d4ea3bdf2205"}, {0x90, 0x11, 0x40000, "621df61413a5fd43b1de535fa6a23c0685a760b0e2e4973095befecbcca718b2f118693825b8f79afd088fd3703bf00dc4af2708517e1faacba9434856d724fd83fd56d3533fcdd20da0b0ba65911feb48e550fc4cf1a97569125f87c63b8ccb839243154cf6e39b514254c2a66f0fce986fa2a4acd6efcada201f5e62"}], 0x4e0}}, {{&(0x7f0000005700)=@in={0x2, 0x4e24, @dev={0xac, 0x14, 0x14, 0x25}}, 0x80, &(0x7f00000059c0)=[{&(0x7f0000005780)}, {&(0x7f00000057c0)="04a01a3518154edbfa4f8832f02ea89a78086c855b5bdfa2db9545d3a81dec13bf608ebefc04293b24bff4070f7b9ccfa123d27efc77ed2c3ce6ca972ba36aa088d403b63072dc5adb60592b84fbfb6bf1bde173a467f2d940f9c369e182eabe694f3b180789f03eac03e77603222e33d2d30e76359eaf064583f838cd9baf63822109f2eb05c5ad2458ccbda0b563ceda4df8bd828e72e3bed4ad476802d3be86c1fa92ca5857f52621c1a4ea8cd725b45f831fe056ef14d7bbd64804a8c33feea8a183e659c9121fdcd6b05eb739158a09f72d3d964f2b4b328c2f0ccec3836fc75a3c3e5807c9168c817cb234832c11cfc486b1bd8a6015c3", 0xfa}, {&(0x7f00000058c0)="7cc8a619081041bb1ae92a2197d30f9bd0c3c8a544850c288c28b2b4e0deef48151959f3cab0086ffbd9d32c56ce1bb340c7884a3e1d1bd1ee574749003b09edf9353a32b3385ba8f8e172447eba63ebd5ae04e24a99bd28fd892f566f3eec5760019c7d4de84d9a3a5717c95461bb8749facbb18e400c0e9439ec276f647173ce90222fae6e50bb095ce6cfe1c17c160eab906b5b76c34c5f140572bc48f49aaa955cfbe786c8d8a82b7182a2634a48aa723d706c46f193902c41310543c742135c521fd484fc5911be6d76f4b1ea5ba9a506f0ccfc01298995d097c73c8793434e6aab4908c2fae4ae011d649bc4", 0xef}], 0x3, &(0x7f0000005a00)}}, {{&(0x7f0000005a40)=@caif, 0x80, &(0x7f0000005b00)=[{&(0x7f0000005ac0)="8dc6b489cd30542ef7bb120ddd89e188e4131950", 0x14}], 0x1, &(0x7f0000005b40)=[{0x88, 0x110, 0x6, "06e8d05c8d793931b8a40dd36319f3364624f43c3ff9b4aa351f73afde0aa86c9cf873c8892f92636b5e7b7efe3b04f69b792663c938818263780e7d5d5adcbb54eebb2917cfb2a5fc7fb1d377d8837edea22e1bfffb79a5ead344a87adc32ad0f280ad9735cb92c404d3d1038cf5dac1b7774"}, {