fa290a291a292a293a294a295a296a297a298a299a29aa29ba29ca29da29ea29fa2a0a2a1a2a2a2a3a2a4a2a5a2a6a2a7a2a8a2a9a2aaa2aba2aca2ada2aea2afa2b0a2b1a2b2a2b3a2b4a2b5a2b6a2b7a2b8a2b9a2baa2bba2bca2bda2bea2bfa2c0a2c1a2c2a2c3a2c4a2c5a2c6a2c7a2c8a2c9a2caa2cba2cca2cda2cea2cfa2d0a2d1a2d2a2d3a2d4a2d5a2d6a2d7a2d8a2d9a2daa2dba2dca2dda2dea2dfa2e0a2e1a2e2a2e3a2e4a2e5a2e6a2e7a2e8a2e9a2eaa2eba2eca2eda2eea2efa2f0a2f1a2f2a2f3a2f4a2f5a2f6a2f7a2f8a2f9a2faa2fba2fca2fda2fea2ffa200a301a302a303a304a305a306a307a308a309a30aa30ba30ca30da30ea30fa310a311a312a313a314a315a316a317a318a319a31aa31ba31ca31da31ea31fa320a321a322a323a324a325a326a327a328a329a32aa32ba32ca32da32ea32fa330a331a332a333a334a335a336a337a338a339a33aa33ba33ca33da33ea33fa340a341a342a343a344a345a346a347a348a349a34aa34ba34ca34da34ea34fa350a351a352a353a354a355a356a357a358a359a35aa35ba35ca35da35ea35fa360a361a362a363a364a365a366a367a368a369a36aa36ba36ca36da36ea36fa370a371a372a373a374a375a376a377a378a379a37aa37ba37ca37da37ea37fa380a381a382a383a384a385a386a387a388a389a38aa38ba38ca38da38ea38fa390a391a392a393a394a395a396a397a398a399a39aa39ba39ca39da39ea39fa3a0a3a1a3a2a3a3a3a4a3a5a3a6a3a7a3a8a3a9a3aaa3aba3aca3ada3aea3afa3b0a3b1a3b2a3b3a3b4a3b5a3b6a3b7a3b8a3b9a3baa3bba3bca3bda3bea3bfa3c0a3c1a3c2a3c3a3c4a3c5a3c6a3c7a3c8a3c9a3caa3cba3cca3cda3cea3cfa3d0a3d1a3d2a3d3a3d4a3d5a3d6a3d7a3d8a3d9a3daa3dba3dca3dda3dea3dfa3e0a3e1a3e2a3e3a3e4a3e5a3e6a3e7a3e8a3e9a3eaa3eba3eca3eda3eea3efa3f0a3f1a3f2a3f3a3f4a3f5a3f6a3f7a3f8a3f9a3faa3fba3fca3fda3fea3ffa300a401a402a403a404a405a406a407a408a409a40aa40ba40ca40da40ea40fa410a411a412a413a414a415a416a417a418a419a41aa41ba41ca41da41ea41fa420a421a422a423a424a425a426a427a428a429a42aa42ba42ca42da42ea42fa430a431a432a433a434a435a436a437a438a439a43aa43ba43ca43da43ea43fa440a441a442a443a444a445a446a447a448a449a44aa44ba44ca44da44ea44fa450a451a452a453a454a455a456a457a458a459a45aa45ba45ca45da45ea45fa460a461a462a463a464a465a466a467a468a469a46aa46ba46ca46da46ea46fa470a471a472a473a474a475a476a477a478a479a47aa47ba47ca47da47ea47fa480a481a482a483a484a485a486a487a488a489a48aa48ba48ca48da48ea48fa490a491a492a493a494a495a496a497a498a499a49aa49ba49ca49da49ea49fa4a0a4a1a4a2a4a3a4a4a4a5a4a6a4a7a4a8a4a9a4aaa4aba4aca4ada4aea4afa4b0a4b1a4b2a4b3a4b4a4b5a4b6a4b7a4b8a4b9a4baa4bba4bca4bda4bea4bfa4c0a4c1a4c2a4c3a4c4a4c5a4c6a4c7a4c8a4c9a4caa4cba4cca4cda4cea4cfa4d0a4d1a4d2a4d3a4d4a4d5a4d6a4d7a4d8a4d9a4daa4dba4dca4dda4dea4dfa4e0a4e1a4e2a4e3a4e4a4e5a4e6a4e7a4e8a4e9a4eaa4eba4eca4eda4eea4efa4f0a4f1a4f2a4f3a4f4a4f5a4f6a4f7a4f8a4f9a4faa4fba4fca4fda4fea4ffa400a501a502a503a504a505a506a507a508a509a50aa50ba50ca50da50ea50fa510a511a512a513a514a515a516a517a518a519a51aa51ba51ca51da51ea51fa520a521a522a523a524a525a526a527a528a529a52aa52ba52ca52da52ea52fa530a531a532a533a534a535a536a537a538a539a53aa53ba53ca53da53ea53fa540a541a542a543a544a545a546a547a548a549a54aa54ba54ca54da54ea54fa550a551a552a553a554a555a556a557a558a559a55aa55ba55ca55da55ea55fa560a561a562a563a564a565a566a567a568a569a56aa56ba56ca56da56ea56fa570a571a572a573a574a575a576a577a578a579a57aa57ba57ca57da57ea57fa580a581a582a583a584a585a586a587a588a589a58aa58ba58ca58da58ea58fa590a591a592a593a594a595a596a597a598a599a59aa59ba59ca59da59ea59fa5a0a5a1a5a2a5a3a5a4a5a5a5a6a5a7a5a8a5a9a5aaa5aba5aca5ada5aea5afa5b0a5b1a5b2a5b3a5b4a5b5a5b6a5b7a5b8a5b9a5baa5bba5bca5bda5bea5bfa5c0a5c1a5c2a5c3a5c4a5c5a5c6a5c7a5c8a5c9a5caa5cba5cca5cda5cea5cfa5d0a5d1a5d2a5d3a5d4a5d5a5d6a5d7a5d8a5d9a5daa5dba5dca5dda5dea5dfa5e0a5e1a5e2a5e3a5e4a5e5a5e6a5e7a5e8a5e9a5eaa5eba5eca5eda5eea5efa5f0a5f1a5f2a5f3a5f4a5f5a5f6a5f7a5f8a5f9a5faa5fba5fca5fda5fea5ffa500a601a602a603a604a605a606a607a608a609a60aa60ba60ca60da60ea60fa610a611a612a613a614a615a616a617a618a619a61aa61ba61ca61da61ea61fa620a621a622a623a624a625a626a627a628a629a62aa62ba62ca62da62ea62fa630a631a632a633a634a635a636a637a638a639a63aa63ba63ca63da63ea63fa640a640a642a642a644a644a646a646a648a648a64aa64aa64ca64ca64ea64ea650a650a652a652a654a654a656a656a658a658a65aa65aa65ca65ca65ea65ea660a661a662a662a664a664a666a666a668a668a66aa66aa66ca66ca66ea66fa670a671a672a673a674a675a676a677a678a679a67aa67ba67ca67da67ea67fa680a680a682a682a684a684a686a686a688a688a68aa68aa68ca68ca68ea68ea690a690a692a692a694a694a696a696a698a699a69aa69ba69ca69da69ea69fa6a0a6a1a6a2a6a3a6a4a6a5a6a6a6a7a6a8a6a9a6aaa6aba6aca6ada6aea6afa6b0a6b1a6b2a6b3a6b4a6b5a6b6a6b7a6b8a6b9a6baa6bba6bca6bda6bea6bfa6c0a6c1a6c2a6c3a6c4a6c5a6c6a6c7a6c8a6c9a6caa6cba6cca6cda6cea6cfa6d0a6d1a6d2a6d3a6d4a6d5a6d6a6d7a6d8a6d9a6daa6dba6dca6dda6dea6dfa6e0a6e1a6e2a6e3a6e4a6e5a6e6a6e7a6e8a6e9a6eaa6eba6eca6eda6eea6efa6f0a6f1a6f2a6f3a6f4a6f5a6f6a6f7a6f8a6f9a6faa6fba6fca6fda6fea6ffa600a701a702a703a704a705a706a707a708a709a70aa70ba70ca70da70ea70fa710a711a712a713a714a715a716a717a718a719a71aa71ba71ca71da71ea71fa720a721a722a722a724a724a726a726a728a728a72aa72aa72ca72ca72ea72ea730a731a732a732a734a734a736a736a738a738a73aa73aa73ca73ca73ea73ea740a740a742a742a744a744a746a746a748a748a74aa74aa74ca74ca74ea74ea750a750a752a752a754a754a756a756a758a758a75aa75aa75ca75ca75ea75ea760a760a762a762a764a764a766a766a768a768a76aa76aa76ca76ca76ea76ea770a771a772a773a774a775a776a777a778a779a779a77ba77ba77da77ea77ea780a780a782a782a784a784a786a786a788a789a78aa78ba78ba78da78ea78fa790a791a792a793a794a795a796a797a798a799a79aa79ba79ca79da79ea79fa7a0a7a1a7a2a7a3a7a4a7a5a7a6a7a7a7a8a7a9a7aaa7aba7aca7ada7aea7afa7b0a7b1a7b2a7b3a7b4a7b5a7b6a7b7a7b8a7b9a7baa7bba7bca7bda7bea7bfa7c0a7c1a7c2a7c3a7c4a7c5a7c6a7c7a7c8a7c9a7caa7cba7cca7cda7cea7cfa7d0a7d1a7d2a7d3a7d4a7d5a7d6a7d7a7d8a7d9a7daa7dba7dca7dda7dea7dfa7e0a7e1a7e2a7e3a7e4a7e5a7e6a7e7a7e8a7e9a7eaa7eba7eca7eda7eea7efa7f0a7f1a7f2a7f3a7f4a7f5a7f6a7f7a7f8a7f9a7faa7fba7fca7fda7fea7ffa700a801a802a803a804a805a806a807a808a809a80aa80ba80ca80da80ea80fa810a811a812a813a814a815a816a817a818a819a81aa81ba81ca81da81ea81fa820a821a822a823a824a825a826a827a828a829a82aa82ba82ca82da82ea82fa830a831a832a833a834a835a836a837a838a839a83aa83ba83ca83da83ea83fa840a841a842a843a844a845a846a847a848a849a84aa84ba84ca84da84ea84fa850a851a852a853a854a855a856a857a858a859a85aa85ba85ca85da85ea85fa860a861a862a863a864a865a866a867a868a869a86aa86ba86ca86da86ea86fa870a871a872a873a874a875a876a877a878a879a87aa87ba87ca87da87ea87fa880a881a882a883a884a885a886a887a888a889a88aa88ba88ca88da88ea88fa890a891a892a893a894a895a896a897a898a899a89aa89ba89ca89da89ea89fa8a0a8a1a8a2a8a3a8a4a8a5a8a6a8a7a8a8a8a9a8aaa8aba8aca8ada8aea8afa8b0a8b1a8b2a8b3a8b4a8b5a8b6a8b7a8b8a8b9a8baa8bba8bca8bda8bea8bfa8c0a8c1a8c2a8c3a8c4a8c5a8c6a8c7a8c8a8c9a8caa8cba8cca8cda8cea8cfa8d0a8d1a8d2a8d3a8d4a8d5a8d6a8d7a8d8a8d9a8daa8dba8dca8dda8dea8dfa8e0a8e1a8e2a8e3a8e4a8e5a8e6a8e7a8e8a8e9a8eaa8eba8eca8eda8eea8efa8f0a8f1a8f2a8f3a8f4a8f5a8f6a8f7a8f8a8f9a8faa8fba8fca8fda8fea8ffa800a901a902a903a904a905a906a907a908a909a90aa90ba90ca90da90ea90fa910a911a912a913a914a915a916a917a918a919a91aa91ba91ca91da91ea91fa920a921a922a923a924a925a926a927a928a929a92aa92ba92ca92da92ea92fa930a931a932a933a934a935a936a937a938a939a93aa93ba93ca93da93ea93fa940a941a942a943a944a945a946a947a948a949a94aa94ba94ca94da94ea94fa950a951a952a953a954a955a956a957a958a959a95aa95ba95ca95da95ea95fa960a961a962a963a964a965a966a967a968a969a96aa96ba96ca96da96ea96fa970a971a972a973a974a975a976a977a978a979a97aa97ba97ca97da97ea97fa980a981a982a983a984a985a986a987a988a989a98aa98ba98ca98da98ea98fa990a991a992a993a994a995a996a997a998a999a99aa99ba99ca99da99ea99fa9a0a9a1a9a2a9a3a9a4a9a5a9a6a9a7a9a8a9a9a9aaa9aba9aca9ada9aea9afa9b0a9b1a9b2a9b3a9b4a9b5a9b6a9b7a9b8a9b9a9baa9bba9bca9bda9bea9bfa9c0a9c1a9c2a9c3a9c4a9c5a9c6a9c7a9c8a9c9a9caa9cba9cca9cda9cea9cfa9d0a9d1a9d2a9d3a9d4a9d5a9d6a9d7a9d8a9d9a9daa9dba9dca9dda9dea9dfa9e0a9e1a9e2a9e3a9e4a9e5a9e6a9e7a9e8a9e9a9eaa9eba9eca9eda9eea9efa9f0a9f1a9f2a9f3a9f4a9f5a9f6a9f7a9f8a9f9a9faa9fba9fca9fda9fea9ffa900aa01aa02aa03aa04aa05aa06aa07aa08aa09aa0aaa0baa0caa0daa0eaa0faa10aa11aa12aa13aa14aa15aa16aa17aa18aa19aa1aaa1baa1caa1daa1eaa1faa20aa21aa22aa23aa24aa25aa26aa27aa28aa29aa2aaa2baa2caa2daa2eaa2faa30aa31aa32aa33aa34aa35aa36aa37aa38aa39aa3aaa3baa3caa3daa3eaa3faa40aa41aa42aa43aa44aa45aa46aa47aa48aa49aa4aaa4baa4caa4daa4eaa4faa50aa51aa52aa53aa54aa55aa56aa57aa58aa59aa5aaa5baa5caa5daa5eaa5faa60aa61aa62aa63aa64aa65aa66aa67aa68aa69aa6aaa6baa6caa6daa6eaa6faa70aa71aa72aa73aa74aa75aa76aa77aa78aa79aa7aaa7baa7caa7daa7eaa7faa80aa81aa82aa83aa84aa85aa86aa87aa88aa89aa8aaa8baa8caa8daa8eaa8faa90aa91aa92aa93aa94aa95aa96aa97aa98aa99aa9aaa9baa9caa9daa9eaa9faaa0aaa1aaa2aaa3aaa4aaa5aaa6aaa7aaa8aaa9aaaaaaabaaacaaadaaaeaaafaab0aab1aab2aab3aab4aab5aab6aab7aab8aab9aabaaabbaabcaabdaabeaabfaac0aac1aac2aac3aac4aac5aac6aac7aac8aac9aacaaacbaaccaacdaaceaacfaad0aad1aad2aad3aad4aad5aad6aad7aad8aad9aadaaadbaadcaaddaadeaadfaae0aae1aae2aae3aae4aae5aae6aae7aae8aae9aaeaaaebaaecaaedaaeeaaefaaf0aaf1aaf2aaf3aaf4aaf5aaf6aaf7aaf8aaf9aafaaafbaafcaafdaafeaaffaa00ab01ab02ab03ab04ab05ab06ab07ab08ab09ab0aab0bab0cab0dab0eab0fab10ab11ab12ab13ab14ab15ab16ab17ab18ab19ab1aab1bab1cab1dab1eab1fab20ab21ab22ab23ab24ab25ab26ab27ab28ab29ab2aab2bab2cab2dab2eab2fab30ab31ab32ab33ab34ab35ab36ab37ab38ab39ab3aab3bab3cab3dab3eab3fab40ab41ab42ab43ab44ab45ab46ab47ab48ab49ab4aab4bab4cab4dab4eab4fab50ab51ab52ab53ab54ab55ab56ab57ab58ab59ab5aab5bab5cab5dab5eab5fab60ab61ab62ab63ab64ab65ab66ab67ab68ab69ab6aab6bab6cab6dab6eab6fab70ab71ab72ab73ab74ab75ab76ab77ab78ab79ab7aab7bab7cab7dab7eab7fab80ab81ab82ab83ab84ab85ab86ab87ab88ab89ab8aab8bab8cab8dab8eab8fab90ab91ab92ab93ab94ab95ab96ab97ab98ab99ab9aab9bab9cab9dab9eab9faba0aba1aba2aba3aba4aba5aba6aba7aba8aba9abaaabababacabadabaeabafabb0abb1abb2abb3abb4abb5abb6abb7abb8abb9abbaabbbabbcabbdabbeabbfabc0abc1abc2abc3abc4abc5abc6abc7abc8abc9abcaabcbabccabcdabceabcfabd0abd1abd2abd3abd4abd5abd6abd7abd8abd9abdaabdbabdcabddabdeabdfabe0abe1abe2abe3abe4abe5abe6abe7abe8abe9abeaabebabecabedabeeabefabf0abf1abf2abf3abf4abf5abf6abf7abf8abf9abfaabfbabfcabfdabfeabffab00ac01ac02ac03ac04ac05ac06ac07ac08ac09ac0aac0bac0cac0dac0eac0fac10ac11ac12ac13ac14ac15ac16ac17ac18ac19ac1aac1bac1cac1dac1eac1fac20ac21ac22ac23ac24ac25ac26ac27ac28ac29ac2aac2bac2cac2dac2eac2fac30ac31ac32ac33ac34ac35ac36ac37ac38ac39ac3aac3bac3cac3dac3eac3fac40ac41ac42ac43ac44ac45ac46ac47ac48ac49ac4aac4bac4cac4dac4eac4fac50ac51ac52ac53ac54ac55ac56ac57ac58ac59ac5aac5bac5cac5dac5eac5fac60ac61ac62ac63ac64ac65ac66ac67ac68ac69ac6aac6bac6cac6dac6eac6fac70ac71ac72ac73ac74ac75ac76ac77ac78ac79ac7aac7bac7cac7dac7eac7fac80ac81ac82ac83ac84ac85ac86ac87ac88ac89ac8aac8bac8cac8dac8eac8fac90ac91ac92ac93ac94ac95ac96ac97ac98ac99ac9aac9bac9cac9dac9eac9faca0aca1aca2aca3aca4aca5aca6aca7aca8aca9acaaacabacacacadacaeacafacb0acb1acb2acb3acb4acb5acb6acb7acb8acb9acbaacbbacbcacbdacbeacbfacc0acc1acc2acc3acc4acc5acc6acc7acc8acc9accaaccbacccaccdacceaccfacd0acd1acd2acd3acd4acd5acd6acd7acd8acd9acdaacdbacdcacddacdeacdface0ace1ace2ace3ace4ace5ace6ace7ace8ace9aceaacebacecacedaceeacefacf0acf1acf2acf3acf4acf5acf6acf7acf8acf9acfaacfbacfcacfdacfeacffac00ad01ad02ad03ad04ad05ad06ad07ad08ad09ad0aad0bad0cad0dad0ead0fad10ad11ad12ad13ad14ad15ad16ad17ad18ad19ad1aad1bad1cad1dad1ead1fad20ad21ad22ad23ad24ad25ad26ad27ad28ad29ad2aad2bad2cad2dad2ead2fad30ad31ad32ad33ad34ad35ad36ad37ad38ad39ad3aad3bad3cad3dad3ead3fad40ad41ad42ad43ad44ad45ad46ad47ad48ad49ad4aad4bad4cad4dad4ead4fad50ad51ad52ad53ad54ad55ad56ad57ad58ad59ad5aad5bad5cad5dad5ead5fad60ad61ad62ad63ad64ad65ad66ad67ad68ad69ad6aad6bad6cad6dad6ead6fad70ad71ad72ad73ad74ad75ad76ad77ad78ad79ad7aad7bad7cad7dad7ead7fad80ad81ad82ad83ad84ad85ad86ad87ad88ad89ad8aad8bad8cad8dad8ead8fad90ad91ad92ad93ad94ad95ad96ad97ad98ad99ad9aad9bad9cad9dad9ead9fada0ada1ada2ada3ada4ada5ada6ada7ada8ada9adaaadabadacadadadaeadafadb0adb1adb2adb3adb4adb5adb6adb7adb8adb9adbaadbbadbcadbdadbeadbfadc0adc1adc2adc3adc4adc5adc6adc7adc8adc9adcaadcbadccadcdadceadcfadd0add1add2add3add4add5add6add7add8add9addaaddbaddcadddaddeaddfade0ade1ade2ade3ade4ade5ade6ade7ade8ade9adeaadebadecadedadeeadefadf0adf1adf2adf3adf4adf5adf6adf7adf8adf9adfaadfbadfcadfdadfeadffad00ae01ae02ae03ae04ae05ae06ae07ae08ae09ae0aae0bae0cae0dae0eae0fae10ae11ae12ae13ae14ae15ae16ae17ae18ae19ae1aae1bae1cae1dae1eae1fae20ae21ae22ae23ae24ae25ae26ae27ae28ae29ae2aae2bae2cae2dae2eae2fae30ae31ae32ae33ae34ae35ae36ae37ae38ae39ae3aae3bae3cae3dae3eae3fae40ae41ae42ae43ae44ae45ae46ae47ae48ae49ae4aae4bae4cae4dae4eae4fae50ae51ae52ae53ae54ae55ae56ae57ae58ae59ae5aae5bae5cae5dae5eae5fae60ae61ae62ae63ae64ae65ae66ae67ae68ae69ae6aae6bae6cae6dae6eae6fae70ae71ae72ae73ae74ae75ae76ae77ae78ae79ae7aae7bae7cae7dae7eae7fae80ae81ae82ae83ae84ae85ae86ae87ae88ae89ae8aae8bae8cae8dae8eae8fae90ae91ae92ae93ae94ae95ae96ae97ae98ae99ae9aae9bae9cae9dae9eae9faea0aea1aea2aea3aea4aea5aea6aea7aea8aea9aeaaaeabaeacaeadaeaeaeafaeb0aeb1aeb2aeb3aeb4aeb5aeb6aeb7aeb8aeb9aebaaebbaebcaebdaebeaebfaec0aec1aec2aec3aec4aec5aec6aec7aec8aec9aecaaecbaeccaecdaeceaecfaed0aed1aed2aed3aed4aed5aed6aed7aed8aed9aedaaedbaedcaeddaedeaedfaee0aee1aee2aee3aee4aee5aee6aee7aee8aee9aeeaaeebaeecaeedaeeeaeefaef0aef1aef2aef3aef4aef5aef6aef7aef8aef9aefaaefbaefcaefdaefeaeffae00af01af02af03af04af05af06af07af08af09af0aaf0baf0caf0daf0eaf0faf10af11af12af13af14af15af16af17af18af19af1aaf1baf1caf1daf1eaf1faf20af21af22af23af24af25af26af27af28af29af2aaf2baf2caf2daf2eaf2faf30af31af32af33af34af35af36af37af38af39af3aaf3baf3caf3daf3eaf3faf40af41af42af43af44af45af46af47af48af49af4aaf4baf4caf4daf4eaf4faf50af51af52af53af54af55af56af57af58af59af5aaf5baf5caf5daf5eaf5faf60af61af62af63af64af65af66af67af68af69af6aaf6baf6caf6daf6eaf6faf70af71af72af73af74af75af76af77af78af79af7aaf7baf7caf7daf7eaf7faf80af81af82af83af84af85af86af87af88af89af8aaf8baf8caf8daf8eaf8faf90af91af92af93af94af95af96af97af98af99af9aaf9baf9caf9daf9eaf9fafa0afa1afa2afa3afa4afa5afa6afa7afa8afa9afaaafabafacafadafaeafafafb0afb1afb2afb3afb4afb5afb6afb7afb8afb9afbaafbbafbcafbdafbeafbfafc0afc1afc2afc3afc4afc5afc6afc7afc8afc9afcaafcbafccafcdafceafcfafd0afd1afd2afd3afd4afd5afd6afd7afd8afd9afdaafdbafdcafddafdeafdfafe0afe1afe2afe3afe4afe5afe6afe7afe8afe9afeaafebafecafedafeeafefaff0aff1aff2aff3aff4aff5aff6aff7aff8aff9affaaffbaffcaffdaffeafffaf00b001b002b003b004b005b006b007b008b009b00ab00bb00cb00db00eb00fb010b011b012b013b014b015b016b017b018b019b01ab01bb01cb01db01eb01fb020b021b022b023b024b025b026b027b028b029b02ab02bb02cb02db02eb02fb030b031b032b033b034b035b036b037b038b039b03ab03bb03cb03db03eb03fb040b041b042b043b044b045b046b047b048b049b04ab04bb04cb04db04eb04fb050b051b052b053b054b055b056b057b058b059b05ab05bb05cb05db05eb05fb060b061b062b063b064b065b066b067b068b069b06ab06bb06cb06db06eb06fb070b071b072b073b074b075b076b077b078b079b07ab07bb07cb07db07eb07fb080b081b082b083b084b085b086b087b088b089b08ab08bb08cb08db08eb08fb090b091b092b093b094b095b096b097b098b099b09ab09bb09cb09db09eb09fb0a0b0a1b0a2b0a3b0a4b0a5b0a6b0a7b0a8b0a9b0aab0abb0acb0adb0aeb0afb0b0b0b1b0b2b0b3b0b4b0b5b0b6b0b7b0b8b0b9b0bab0bbb0bcb0bdb0beb0bfb0c0b0c1b0c2b0c3b0c4b0c5b0c6b0c7b0c8b0c9b0cab0cbb0ccb0cdb0ceb0cfb0d0b0d1b0d2b0d3b0d4b0d5b0d6b0d7b0d8b0d9b0dab0dbb0dcb0ddb0deb0dfb0e0b0e1b0e2b0e3b0e4b0e5b0e6b0e7b0e8b0e9b0eab0ebb0ecb0edb0eeb0efb0f0b0f1b0f2b0f3b0f4b0f5b0f6b0f7b0f8b0f9b0fab0fbb0fcb0fdb0feb0ffb000b101b102b103b104b105b106b107b108b109b10ab10bb10cb10db10eb10fb110b111b112b113b114b115b116b117b118b119b11ab11bb11cb11db11eb11fb120b121b122b123b124b125b126b127b128b129b12ab12bb12cb12db12eb12fb130b131b132b133b134b135b136b137b138b139b13ab13bb13cb13db13eb13fb140b141b142b143b144b145b146b147b148b149b14ab14bb14cb14db14eb14fb150b151b152b153b154b155b156b157b158b159b15ab15bb15cb15db15eb15fb160b161b162b163b164b165b166b167b168b169b16ab16bb16cb16db16eb16fb170b171b172b173b174b175b176b177b178b179b17ab17bb17cb17db17eb17fb180b181b182b183b184b185b186b187b188b189b18ab18bb18cb18db18eb18fb190b191b192b193b194b195b196b197b198b199b19ab19bb19cb19db19eb19fb1a0b1a1b1a2b1a3b1a4b1a5b1a6b1a7b1a8b1a9b1aab1abb1acb1adb1aeb1afb1b0b1b1b1b2b1b3b1b4b1b5b1b6b1b7b1b8b1b9b1bab1bbb1bcb1bdb1beb1bfb1c0b1c1b1c2b1c3b1c4b1c5b1c6b1c7b1c8b1c9b1cab1cbb1ccb1cdb1ceb1cfb1d0b1d1b1d2b1d3b1d4b1d5b1d6b1d7b1d8b1d9b1dab1dbb1dcb1ddb1deb1dfb1e0b1e1b1e2b1e3b1e4b1e5b1e6b1e7b1e8b1e9b1eab1ebb1ecb1edb1eeb1efb1f0b1f1b1f2b1f3b1f4b1f5b1f6b1f7b1f8b1f9b1fab1fbb1fcb1fdb1feb1ffb100b201b202b203b204b205b206b207b208b209b20ab20bb20cb20db20eb20fb210b211b212b213b214b215b216b217b218b219b21ab21bb21cb21db21eb21fb220b221b222b223b224b225b226b227b228b229b22ab22bb22cb22db22eb22fb230b231b232b233b234b235b236b237b238b239b23ab23bb23cb23db23eb23fb240b241b242b243b244b245b246b247b248b249b24ab24bb24cb24db24eb24fb250b251b252b253b254b255b256b257b258b259b25ab25bb25cb25db25eb25fb260b261b262b263b264b265b266b267b268b269b26ab26bb26cb26db26eb26fb270b271b272b273b274b275b276b277b278b279b27ab27bb27cb27db27eb27fb280b281b282b283b284b285b286b287b288b289b28ab28bb28cb28db28eb28fb290b291b292b293b294b295b296b297b298b299b29ab29bb29cb29db29eb29fb2a0b2a1b2a2b2a3b2a4b2a5b2a6b2a7b2a8b2a9b2aab2abb2acb2adb2aeb2afb2b0b2b1b2b2b2b3b2b4b2b5b2b6b2b7b2b8b2b9b2bab2bbb2bcb2bdb2beb2bfb2c0b2c1b2c2b2c3b2c4b2c5b2c6b2c7b2c8b2c9b2cab2cbb2ccb2cdb2ceb2cfb2d0b2d1b2d2b2d3b2d4b2d5b2d6b2d7b2d8b2d9b2dab2dbb2dcb2ddb2deb2dfb2e0b2e1b2e2b2e3b2e4b2e5b2e6b2e7b2e8b2e9b2eab2ebb2ecb2edb2eeb2efb2f0b2f1b2f2b2f3b2f4b2f5b2f6b2f7b2f8b2f9b2fab2fbb2fcb2fdb2feb2ffb200b301b302b303b304b305b306b307b308b309b30ab30bb30cb30db30eb30fb310b311b312b313b314b315b316b317b318b319b31ab31bb31cb31db31eb31fb320b321b322b323b324b325b326b327b328b329b32ab32bb32cb32db32eb32fb330b331b332b333b334b335b336b337b338b339b33ab33bb33cb33db33eb33fb340b341b342b343b344b345b346b347b348b349b34ab34bb34cb34db34eb34fb350b351b352b353b354b355b356b357b358b359b35ab35bb35cb35db35eb35fb360b361b362b363b364b365b366b367b368b369b36ab36bb36cb36db36eb36fb370b371b372b373b374b375b376b377b378b379b37ab37bb37cb37db37eb37fb380b381b382b383b384b385b386b387b388b389b38ab38bb38cb38db38eb38fb390b391b392b393b394b395b396b397b398b399b39ab39bb39cb39db39eb39fb3a0b3a1b3a2b3a3b3a4b3a5b3a6b3a7b3a8b3a9b3aab3abb3acb3adb3aeb3afb3b0b3b1b3b2b3b3b3b4b3b5b3b6b3b7b3b8b3b9b3bab3bbb3bcb3bdb3beb3bfb3c0b3c1b3c2b3c3b3c4b3c5b3c6b3c7b3c8b3c9b3cab3cbb3ccb3cdb3ceb3cfb3d0b3d1b3d2b3d3b3d4b3d5b3d6b3d7b3d8b3d9b3dab3dbb3dcb3ddb3deb3dfb3e0b3e1b3e2b3e3b3e4b3e5b3e6b3e7b3e8b3e9b3eab3ebb3ecb3edb3eeb3efb3f0b3f1b3f2b3f3b3f4b3f5b3f6b3f7b3f8b3f9b3fab3fbb3fcb3fdb3feb3ffb300b401b402b403b404b405b406b407b408b409b40ab40bb40cb40db40eb40fb410b411b412b413b414b415b416b417b418b419b41ab41bb41cb41db41eb41fb420b421b422b423b424b425b426b427b428b429b42ab42bb42cb42db42eb42fb430b431b432b433b434b435b436b437b438b439b43ab43bb43cb43db43eb43fb440b441b442b443b444b445b446b447b448b449b44ab44bb44cb44db44eb44fb450b451b452b453b454b455b456b457b458b459b45ab45bb45cb45db45eb45fb460b461b462b463b464b465b466b467b468b469b46ab46bb46cb46db46eb46fb470b471b472b473b474b475b476b477b478b479b47ab47bb47cb47db47eb47fb480b481b482b483b484b485b486b487b488b489b48ab48bb48cb48db48eb48fb490b491b492b493b494b495b496b497b498b499b49ab49bb49cb49db49eb49fb4a0b4a1b4a2b4a3b4a4b4a5b4a6b4a7b4a8b4a9b4aab4abb4acb4adb4aeb4afb4b0b4b1b4b2b4b3b4b4b4b5b4b6b4b7b4b8b4b9b4bab4bbb4bcb4bdb4beb4bfb4c0b4c1b4c2b4c3b4c4b4c5b4c6b4c7b4c8b4c9b4cab4cbb4ccb4cdb4ceb4cfb4d0b4d1b4d2b4d3b4d4b4d5b4d6b4d7b4d8b4d9b4dab4dbb4dcb4ddb4deb4dfb4e0b4e1b4e2b4e3b4e4b4e5b4e6b4e7b4e8b4e9b4eab4ebb4ecb4edb4eeb4efb4f0b4f1b4f2b4f3b4f4b4f5b4f6b4f7b4f8b4f9b4fab4fbb4fcb4fdb4feb4ffb400b501b502b503b504b505b506b507b508b509b50ab50bb50cb50db50eb50fb510b511b512b513b514b515b516b517b518b519b51ab51bb51cb51db51eb51fb520b521b522b523b524b525b526b527b528b529b52ab52bb52cb52db52eb52fb530b531b532b533b534b535b536b537b538b539b53ab53bb53cb53db53eb53fb540b541b542b543b544b545b546b547b548b549b54ab54bb54cb54db54eb54fb550b551b552b553b554b555b556b557b558b559b55ab55bb55cb55db55eb55fb560b561b562b563b564b565b566b567b568b569b56ab56bb56cb56db56eb56fb570b571b572b573b574b575b576b577b578b579b57ab57bb57cb57db57eb57fb580b581b582b583b584b585b586b587b588b589b58ab58bb58cb58db58eb58fb590b591b592b593b594b595b596b597b598b599b59ab59bb59cb59db59eb59fb5a0b5a1b5a2b5a3b5a4b5a5b5a6b5a7b5a8b5a9b5aab5abb5acb5adb5aeb5afb5b0b5b1b5b2b5b3b5b4b5b5b5b6b5b7b5b8b5b9b5bab5bbb5bcb5bdb5beb5bfb5c0b5c1b5c2b5c3b5c4b5c5b5c6b5c7b5c8b5c9b5cab5cbb5ccb5cdb5ceb5cfb5d0b5d1b5d2b5d3b5d4b5d5b5d6b5d7b5d8b5d9b5dab5dbb5dcb5ddb5deb5dfb5e0b5e1b5e2b5e3b5e4b5e5b5e6b5e7b5e8b5e9b5eab5ebb5ecb5edb5eeb5efb5f0b5f1b5f2b5f3b5f4b5f5b5f6b5f7b5f8b5f9b5fab5fbb5fcb5fdb5feb5ffb500b601b602b603b604b605b606b607b608b609b60ab60bb60cb60db60eb60fb610b611b612b613b614b615b616b617b618b619b61ab61bb61cb61db61eb61fb620b621b622b623b624b625b626b627b628b629b62ab62bb62cb62db62eb62fb630b631b632b633b634b635b636b637b638b639b63ab63bb63cb63db63eb63fb640b641b642b643b644b645b646b647b648b649b64ab64bb64cb64db64eb64fb650b651b652b653b654b655b656b657b658b659b65ab65bb65cb65db65eb65fb660b661b662b663b664b665b666b667b668b669b66ab66bb66cb66db66eb66fb670b671b672b673b674b675b676b677b678b679b67ab67bb67cb67db67eb67fb680b681b682b683b684b685b686b687b688b689b68ab68bb68cb68db68eb68fb690b691b692b693b694b695b696b697b698b699b69ab69bb69cb69db69eb69fb6a0b6a1b6a2b6a3b6a4b6a5b6a6b6a7b6a8b6a9b6aab6abb6acb6adb6aeb6afb6b0b6b1b6b2b6b3b6b4b6b5b6b6b6b7b6b8b6b9b6bab6bbb6bcb6bdb6beb6bfb6c0b6c1b6c2b6c3b6c4b6c5b6c6b6c7b6c8b6c9b6cab6cbb6ccb6cdb6ceb6cfb6d0b6d1b6d2b6d3b6d4b6d5b6d6b6d7b6d8b6d9b6dab6dbb6dcb6ddb6deb6dfb6e0b6e1b6e2b6e3b6e4b6e5b6e6b6e7b6e8b6e9b6eab6ebb6ecb6edb6eeb6efb6f0b6f1b6f2b6f3b6f4b6f5b6f6b6f7b6f8b6f9b6fab6fbb6fcb6fdb6feb6ffb600b701b702b703b704b705b706b707b708b709b70ab70bb70cb70db70eb70fb710b711b712b713b714b715b716b717b718b719b71ab71bb71cb71db71eb71fb720b721b722b723b724b725b726b727b728b729b72ab72bb72cb72db72eb72fb730b731b732b733b734b735b736b737b738b739b73ab73bb73cb73db73eb73fb740b741b742b743b744b745b746b747b748b749b74ab74bb74cb74db74eb74fb750b751b752b753b754b755b756b757b758b759b75ab75bb75cb75db75eb75fb760b761b762b763b764b765b766b767b768b769b76ab76bb76cb76db76eb76fb770b771b772b773b774b775b776b777b778b779b77ab77bb77cb77db77eb77fb780b781b782b783b784b785b786b787b788b789b78ab78bb78cb78db78eb78fb790b791b792b793b794b795b796b797b798b799b79ab79bb79cb79db79eb79fb7a0b7a1b7a2b7a3b7a4b7a5b7a6b7a7b7a8b7a9b7aab7abb7acb7adb7aeb7afb7b0b7b1b7b2b7b3b7b4b7b5b7b6b7b7b7b8b7b9b7bab7bbb7bcb7bdb7beb7bfb7c0b7c1b7c2b7c3b7c4b7c5b7c6b7c7b7c8b7c9b7cab7cbb7ccb7cdb7ceb7cfb7d0b7d1b7d2b7d3b7d4b7d5b7d6b7d7b7d8b7d9b7dab7dbb7dcb7ddb7deb7dfb7e0b7e1b7e2b7e3b7e4b7e5b7e6b7e7b7e8b7e9b7eab7ebb7ecb7edb7eeb7efb7f0b7f1b7f2b7f3b7f4b7f5b7f6b7f7b7f8b7f9b7fab7fbb7fcb7fdb7feb7ffb700b801b802b803b804b805b806b807b808b809b80ab80bb80cb80db80eb80fb810b811b812b813b814b815b816b817b818b819b81ab81bb81cb81db81eb81fb820b821b822b823b824b825b826b827b828b829b82ab82bb82cb82db82eb82fb830b831b832b833b834b835b836b837b838b839b83ab83bb83cb83db83eb83fb840b841b842b843b844b845b846b847b848b849b84ab84bb84cb84db84eb84fb850b851b852b853b854b855b856b857b858b859b85ab85bb85cb85db85eb85fb860b861b862b863b864b865b866b867b868b869b86ab86bb86cb86db86eb86fb870b871b872b873b874b875b876b877b878b879b87ab87bb87cb87db87eb87fb880b881b882b883b884b885b886b887b888b889b88ab88bb88cb88db88eb88fb890b891b892b893b894b895b896b897b898b899b89ab89bb89cb89db89eb89fb8a0b8a1b8a2b8a3b8a4b8a5b8a6b8a7b8a8b8a9b8aab8abb8acb8adb8aeb8afb8b0b8b1b8b2b8b3b8b4b8b5b8b6b8b7b8b8b8b9b8bab8bbb8bcb8bdb8beb8bfb8c0b8c1b8c2b8c3b8c4b8c5b8c6b8c7b8c8b8c9b8cab8cbb8ccb8cdb8ceb8cfb8d0b8d1b8d2b8d3b8d4b8d5b8d6b8d7b8d8b8d9b8dab8dbb8dcb8ddb8deb8dfb8e0b8e1b8e2b8e3b8e4b8e5b8e6b8e7b8e8b8e9b8eab8ebb8ecb8edb8eeb8efb8f0b8f1b8f2b8f3b8f4b8f5b8f6b8f7b8f8b8f9b8fab8fbb8fcb8fdb8feb8ffb800b901b902b903b904b905b906b907b908b909b90ab90bb90cb90db90eb90fb910b911b912b913b914b915b916b917b918b919b91ab91bb91cb91db91eb91fb920b921b922b923b924b925b926b927b928b929b92ab92bb92cb92db92eb92fb930b931b932b933b934b935b936b937b938b939b93ab93bb93cb93db93eb93fb940b941b942b943b944b945b946b947b948b949b94ab94bb94cb94db94eb94fb950b951b952b953b954b955b956b957b958b959b95ab95bb95cb95db95eb95fb960b961b962b963b964b965b966b967b968b969b96ab96bb96cb96db96eb96fb970b971b972b973b974b975b976b977b978b979b97ab97bb97cb97db97eb97fb980b981b982b983b984b985b986b987b988b989b98ab98bb98cb98db98eb98fb990b991b992b993b994b995b996b997b998b999b99ab99bb99cb99db99eb99fb9a0b9a1b9a2b9a3b9a4b9a5b9a6b9a7b9a8b9a9b9aab9abb9acb9adb9aeb9afb9b0b9b1b9b2b9b3b9b4b9b5b9b6b9b7b9b8b9b9b9bab9bbb9bcb9bdb9beb9bfb9c0b9c1b9c2b9c3b9c4b9c5b9c6b9c7b9c8b9c9b9cab9cbb9ccb9cdb9ceb9cfb9d0b9d1b9d2b9d3b9d4b9d5b9d6b9d7b9d8b9d9b9dab9dbb9dcb9ddb9deb9dfb9e0b9e1b9e2b9e3b9e4b9e5b9e6b9e7b9e8b9e9b9eab9ebb9ecb9edb9eeb9efb9f0b9f1b9f2b9f3b9f4b9f5b9f6b9f7b9f8b9f9b9fab9fbb9fcb9fdb9feb9ffb900ba01ba02ba03ba04ba05ba06ba07ba08ba09ba0aba0bba0cba0dba0eba0fba10ba11ba12ba13ba14ba15ba16ba17ba18ba19ba1aba1bba1cba1dba1eba1fba20ba21ba22ba23ba24ba25ba26ba27ba28ba29ba2aba2bba2cba2dba2eba2fba30ba31ba32ba33ba34ba35ba36ba37ba38ba39ba3aba3bba3cba3dba3eba3fba40ba41ba42ba43ba44ba45ba46ba47ba48ba49ba4aba4bba4cba4dba4eba4fba50ba51ba52ba53ba54ba55ba56ba57ba58ba59ba5aba5bba5cba5dba5eba5fba60ba61ba62ba63ba64ba65ba66ba67ba68ba69ba6aba6bba6cba6dba6eba6fba70ba71ba72ba73ba74ba75ba76ba77ba78ba79ba7aba7bba7cba7dba7eba7fba80ba81ba82ba83ba84ba85ba86ba87ba88ba89ba8aba8bba8cba8dba8eba8fba90ba91ba92ba93ba94ba95ba96ba97ba98ba99ba9aba9bba9cba9dba9eba9fbaa0baa1baa2baa3baa4baa5baa6baa7baa8baa9baaabaabbaacbaadbaaebaafbab0bab1bab2bab3bab4bab5bab6bab7bab8bab9babababbbabcbabdbabebabfbac0bac1bac2bac3bac4bac5bac6bac7bac8bac9bacabacbbaccbacdbacebacfbad0bad1bad2bad3bad4bad5bad6bad7bad8bad9badabadbbadcbaddbadebadfbae0bae1bae2bae3bae4bae5bae6bae7bae8bae9baeabaebbaecbaedbaeebaefbaf0baf1baf2baf3baf4baf5baf6baf7baf8baf9bafabafbbafcbafdbafebaffba00bb01bb02bb03bb04bb05bb06bb07bb08bb09bb0abb0bbb0cbb0dbb0ebb0fbb10bb11bb12bb13bb14bb15bb16bb17bb18bb19bb1abb1bbb1cbb1dbb1ebb1fbb20bb21bb22bb23bb24bb25bb26bb27bb28bb29bb2abb2bbb2cbb2dbb2ebb2fbb30bb31bb32bb33bb34bb35bb36bb37bb38bb39bb3abb3bbb3cbb3dbb3ebb3fbb40bb41bb42bb43bb44bb45bb46bb47bb48bb49bb4abb4bbb4cbb4dbb4ebb4fbb50bb51bb52bb53bb54bb55bb56bb57bb58bb59bb5abb5bbb5cbb5dbb5ebb5fbb60bb61bb62bb63bb64bb65bb66bb67bb68bb69bb6abb6bbb6cbb6dbb6ebb6fbb70bb71bb72bb73bb74bb75bb76bb77bb78bb79bb7abb7bbb7cbb7dbb7ebb7fbb80bb81bb82bb83bb84bb85bb86bb87bb88bb89bb8abb8bbb8cbb8dbb8ebb8fbb90bb91bb92bb93bb94bb95bb96bb97bb98bb99bb9abb9bbb9cbb9dbb9ebb9fbba0bba1bba2bba3bba4bba5bba6bba7bba8bba9bbaabbabbbacbbadbbaebbafbbb0bbb1bbb2bbb3bbb4bbb5bbb6bbb7bbb8bbb9bbbabbbbbbbcbbbdbbbebbbfbbc0bbc1bbc2bbc3bbc4bbc5bbc6bbc7bbc8bbc9bbcabbcbbbccbbcdbbcebbcfbbd0bbd1bbd2bbd3bbd4bbd5bbd6bbd7bbd8bbd9bbdabbdbbbdcbbddbbdebbdfbbe0bbe1bbe2bbe3bbe4bbe5bbe6bbe7bbe8bbe9bbeabbebbbecbbedbbeebbefbbf0bbf1bbf2bbf3bbf4bbf5bbf6bbf7bbf8bbf9bbfabbfbbbfcbbfdbbfebbffbb00bc01bc02bc03bc04bc05bc06bc07bc08bc09bc0abc0bbc0cbc0dbc0ebc0fbc10bc11bc12bc13bc14bc15bc16bc17bc18bc19bc1abc1bbc1cbc1dbc1ebc1fbc20bc21bc22bc23bc24bc25bc26bc27bc28bc29bc2abc2bbc2cbc2dbc2ebc2fbc30bc31bc32bc33bc34bc35bc36bc37bc38bc39bc3abc3bbc3cbc3dbc3ebc3fbc40bc41bc42bc43bc44bc45bc46bc47bc48bc49bc4abc4bbc4cbc4dbc4ebc4fbc50bc51bc52bc53bc54bc55bc56bc57bc58bc59bc5abc5bbc5cbc5dbc5ebc5fbc60bc61bc62bc63bc64bc65bc66bc67bc68bc69bc6abc6bbc6cbc6dbc6ebc6fbc70bc71bc72bc73bc74bc75bc76bc77bc78bc79bc7abc7bbc7cbc7dbc7ebc7fbc80bc81bc82bc83bc84bc85bc86bc87bc88bc89bc8abc8bbc8cbc8dbc8ebc8fbc90bc91bc92bc93bc94bc95bc96bc97bc98bc99bc9abc9bbc9cbc9dbc9ebc9fbca0bca1bca2bca3bca4bca5bca6bca7bca8bca9bcaabcabbcacbcadbcaebcafbcb0bcb1bcb2bcb3bcb4bcb5bcb6bcb7bcb8bcb9bcbabcbbbcbcbcbdbcbebcbfbcc0bcc1bcc2bcc3bcc4bcc5bcc6bcc7bcc8bcc9bccabccbbcccbccdbccebccfbcd0bcd1bcd2bcd3bcd4bcd5bcd6bcd7bcd8bcd9bcdabcdbbcdcbcddbcdebcdfbce0bce1bce2bce3bce4bce5bce6bce7bce8bce9bceabcebbcecbcedbceebcefbcf0bcf1bcf2bcf3bcf4bcf5bcf6bcf7bcf8bcf9bcfabcfbbcfcbcfdbcfebcffbc00bd01bd02bd03bd04bd05bd06bd07bd08bd09bd0abd0bbd0cbd0dbd0ebd0fbd10bd11bd12bd13bd14bd15bd16bd17bd18bd19bd1abd1bbd1cbd1dbd1ebd1fbd20bd21bd22bd23bd24bd25bd26bd27bd28bd29bd2abd2bbd2cbd2dbd2ebd2fbd30bd31bd32bd33bd34bd35bd36bd37bd38bd39bd3abd3bbd3cbd3dbd3ebd3fbd40bd41bd42bd43bd44bd45bd46bd47bd48bd49bd4abd4bbd4cbd4dbd4ebd4fbd50bd51bd52bd53bd54bd55bd56bd57bd58bd59bd5abd5bbd5cbd5dbd5ebd5fbd60bd61bd62bd63bd64bd65bd66bd67bd68bd69bd6abd6bbd6cbd6dbd6ebd6fbd70bd71bd72bd73bd74bd75bd76bd77bd78bd79bd7abd7bbd7cbd7dbd7ebd7fbd80bd81bd82bd83bd84bd85bd86bd87bd88bd89bd8abd8bbd8cbd8dbd8ebd8fbd90bd91bd92bd93bd94bd95bd96bd97bd98bd99bd9abd9bbd9cbd9dbd9ebd9fbda0bda1bda2bda3bda4bda5bda6bda7bda8bda9bdaabdabbdacbdadbdaebdafbdb0bdb1bdb2bdb3bdb4bdb5bdb6bdb7bdb8bdb9bdbabdbbbdbcbdbdbdbebdbfbdc0bdc1bdc2bdc3bdc4bdc5bdc6bdc7bdc8bdc9bdcabdcbbdccbdcdbdcebdcfbdd0bdd1bdd2bdd3bdd4bdd5bdd6bdd7bdd8bdd9bddabddbbddcbdddbddebddfbde0bde1bde2bde3bde4bde5bde6bde7bde8bde9bdeabdebbdecbdedbdeebdefbdf0bdf1bdf2bdf3bdf4bdf5bdf6bdf7bdf8bdf9bdfabdfbbdfcbdfdbdfebdffbd00be01be02be03be04be05be06be07be08be09be0abe0bbe0cbe0dbe0ebe0fbe10be11be12be13be14be15be16be17be18be19be1abe1bbe1cbe1dbe1ebe1fbe20be21be22be23be24be25be26be27be28be29be2abe2bbe2cbe2dbe2ebe2fbe30be31be32be33be34be35be36be37be38be39be3abe3bbe3cbe3dbe3ebe3fbe40be41be42be43be44be45be46be47be48be49be4abe4bbe4cbe4dbe4ebe4fbe50be51be52be53be54be55be56be57be58be59be5abe5bbe5cbe5dbe5ebe5fbe60be61be62be63be64be65be66be67be68be69be6abe6bbe6cbe6dbe6ebe6fbe70be71be72be73be74be75be76be77be78be79be7abe7bbe7cbe7dbe7ebe7fbe80be81be82be83be84be85be86be87be88be89be8abe8bbe8cbe8dbe8ebe8fbe90be91be92be93be94be95be96be97be98be99be9abe9bbe9cbe9dbe9ebe9fbea0bea1bea2bea3bea4bea5bea6bea7bea8bea9beaabeabbeacbeadbeaebeafbeb0beb1beb2beb3beb4beb5beb6beb7beb8beb9bebabebbbebcbebdbebebebfbec0bec1bec2bec3bec4bec5bec6bec7bec8bec9becabecbbeccbecdbecebecfbed0bed1bed2bed3bed4bed5bed6bed7bed8bed9bedabedbbedcbeddbedebedfbee0bee1bee2bee3bee4bee5bee6bee7bee8bee9beeabeebbeecbeedbeeebeefbef0bef1bef2bef3bef4bef5bef6bef7bef8bef9befabefbbefcbefdbefebeffbe00bf01bf02bf03bf04bf05bf06bf07bf08bf09bf0abf0bbf0cbf0dbf0ebf0fbf10bf11bf12bf13bf14bf15bf16bf17bf18bf19bf1abf1bbf1cbf1dbf1ebf1fbf20bf21bf22bf23bf24bf25bf26bf27bf28bf29bf2abf2bbf2cbf2dbf2ebf2fbf30bf31bf32bf33bf34bf35bf36bf37bf38bf39bf3abf3bbf3cbf3dbf3ebf3fbf40bf41bf42bf43bf44bf45bf46bf47bf48bf49bf4abf4bbf4cbf4dbf4ebf4fbf50bf51bf52bf53bf54bf55bf56bf57bf58bf59bf5abf5bbf5cbf5dbf5ebf5fbf60bf61bf62bf63bf64bf65bf66bf67bf68bf69bf6abf6bbf6cbf6dbf6ebf6fbf70bf71bf72bf73bf74bf75bf76bf77bf78bf79bf7abf7bbf7cbf7dbf7ebf7fbf80bf81bf82bf83bf84bf85bf86bf87bf88bf89bf8abf8bbf8cbf8dbf8ebf8fbf90bf91bf92bf93bf94bf95bf96bf97bf98bf99bf9abf9bbf9cbf9dbf9ebf9fbfa0bfa1bfa2bfa3bfa4bfa5bfa6bfa7bfa8bfa9bfaabfabbfacbfadbfaebfafbfb0bfb1bfb2bfb3bfb4bfb5bfb6bfb7bfb8bfb9bfbabfbbbfbcbfbdbfbebfbfbfc0bfc1bfc2bfc3bfc4bfc5bfc6bfc7bfc8bfc9bfcabfcbbfccbfcdbfcebfcfbfd0bfd1bfd2bfd3bfd4bfd5bfd6bfd7bfd8bfd9bfdabfdbbfdcbfddbfdebfdfbfe0bfe1bfe2bfe3bfe4bfe5bfe6bfe7bfe8bfe9bfeabfebbfecbfedbfeebfefbff0bff1bff2bff3bff4bff5bff6bff7bff8bff9bffabffbbffcbffdbffebfffbf00c001c002c003c004c005c006c007c008c009c00ac00bc00cc00dc00ec00fc010c011c012c013c014c015c016c017c018c019c01ac01bc01cc01dc01ec01fc020c021c022c023c024c025c026c027c028c029c02ac02bc02cc02dc02ec02fc030c031c032c033c034c035c036c037c038c039c03ac03bc03cc03dc03ec03fc040c041c042c043c044c045c046c047c048c049c04ac04bc04cc04dc04ec04fc050c051c052c053c054c055c056c057c058c059c05ac05bc05cc05dc05ec05fc060c061c062c063c064c065c066c067c068c069c06ac06bc06cc06dc06ec06fc070c071c072c073c074c075c076c077c078c079c07ac07bc07cc07dc07ec07fc080c081c082c083c084c085c086c087c088c089c08ac08bc08cc08dc08ec08fc090c091c092c093c094c095c096c097c098c099c09ac09bc09cc09dc09ec09fc0a0c0a1c0a2c0a3c0a4c0a5c0a6c0a7c0a8c0a9c0aac0abc0acc0adc0aec0afc0b0c0b1c0b2c0b3c0b4c0b5c0b6c0b7c0b8c0b9c0bac0bbc0bcc0bdc0bec0bfc0c0c0c1c0c2c0c3c0c4c0c5c0c6c0c7c0c8c0c9c0cac0cbc0ccc0cdc0cec0cfc0d0c0d1c0d2c0d3c0d4c0d5c0d6c0d7c0d8c0d9c0dac0dbc0dcc0ddc0dec0dfc0e0c0e1c0e2c0e3c0e4c0e5c0e6c0e7c0e8c0e9c0eac0ebc0ecc0edc0eec0efc0f0c0f1c0f2c0f3c0f4c0f5c0f6c0f7c0f8c0f9c0fac0fbc0fcc0fdc0fec0ffc000c101c102c103c104c105c106c107c108c109c10ac10bc10cc10dc10ec10fc110c111c112c113c114c115c116c117c118c119c11ac11bc11cc11dc11ec11fc120c121c122c123c124c125c126c127c128c129c12ac12bc12cc12dc12ec12fc130c131c132c133c134c135c136c137c138c139c13ac13bc13cc13dc13ec13fc140c141c142c143c144c145c146c147c148c149c14ac14bc14cc14dc14ec14fc150c151c152c153c154c155c156c157c158c159c15ac15bc15cc15dc15ec15fc160c161c162c163c164c165c166c167c168c169c16ac16bc16cc16dc16ec16fc170c171c172c173c174c175c176c177c178c179c17ac17bc17cc17dc17ec17fc180c181c182c183c184c185c186c187c188c189c18ac18bc18cc18dc18ec18fc190c191c192c193c194c195c196c197c198c199c19ac19bc19cc19dc19ec19fc1a0c1a1c1a2c1a3c1a4c1a5c1a6c1a7c1a8c1a9c1aac1abc1acc1adc1aec1afc1b0c1b1c1b2c1b3c1b4c1b5c1b6c1b7c1b8c1b9c1bac1bbc1bcc1bdc1bec1bfc1c0c1c1c1c2c1c3c1c4c1c5c1c6c1c7c1c8c1c9c1cac1cbc1ccc1cdc1cec1cfc1d0c1d1c1d2c1d3c1d4c1d5c1d6c1d7c1d8c1d9c1dac1dbc1dcc1ddc1dec1dfc1e0c1e1c1e2c1e3c1e4c1e5c1e6c1e7c1e8c1e9c1eac1ebc1ecc1edc1eec1efc1f0c1f1c1f2c1f3c1f4c1f5c1f6c1f7c1f8c1f9c1fac1fbc1fcc1fdc1fec1ffc100c201c202c203c204c205c206c207c208c209c20ac20bc20cc20dc20ec20fc210c211c212c213c214c215c216c217c218c219c21ac21bc21cc21dc21ec21fc220c221c222c223c224c225c226c227c228c229c22ac22bc22cc22dc22ec22fc230c231c232c233c234c235c236c237c238c239c23ac23bc23cc23dc23ec23fc240c241c242c243c244c245c246c247c248c249c24ac24bc24cc24dc24ec24fc250c251c252c253c254c255c256c257c258c259c25ac25bc25cc25dc25ec25fc260c261c262c263c264c265c266c267c268c269c26ac26bc26cc26dc26ec26fc270c271c272c273c274c275c276c277c278c279c27ac27bc27cc27dc27ec27fc280c281c282c283c284c285c286c287c288c289c28ac28bc28cc28dc28ec28fc290c291c292c293c294c295c296c297c298c299c29ac29bc29cc29dc29ec29fc2a0c2a1c2a2c2a3c2a4c2a5c2a6c2a7c2a8c2a9c2aac2abc2acc2adc2aec2afc2b0c2b1c2b2c2b3c2b4c2b5c2b6c2b7c2b8c2b9c2bac2bbc2bcc2bdc2bec2bfc2c0c2c1c2c2c2c3c2c4c2c5c2c6c2c7c2c8c2c9c2cac2cbc2ccc2cdc2cec2cfc2d0c2d1c2d2c2d3c2d4c2d5c2d6c2d7c2d8c2d9c2dac2dbc2dcc2ddc2dec2dfc2e0c2e1c2e2c2e3c2e4c2e5c2e6c2e7c2e8c2e9c2eac2ebc2ecc2edc2eec2efc2f0c2f1c2f2c2f3c2f4c2f5c2f6c2f7c2f8c2f9c2fac2fbc2fcc2fdc2fec2ffc200c301c302c303c304c305c306c307c308c309c30ac30bc30cc30dc30ec30fc310c311c312c313c314c315c316c317c318c319c31ac31bc31cc31dc31ec31fc320c321c322c323c324c325c326c327c328c329c32ac32bc32cc32dc32ec32fc330c331c332c333c334c335c336c337c338c339c33ac33bc33cc33dc33ec33fc340c341c342c343c344c345c346c347c348c349c34ac34bc34cc34dc34ec34fc350c351c352c353c354c355c356c357c358c359c35ac35bc35cc35dc35ec35fc360c361c362c363c364c365c366c367c368c369c36ac36bc36cc36dc36ec36fc370c371c372c373c374c375c376c377c378c379c37ac37bc37cc37dc37ec37fc380c381c382c383c384c385c386c387c388c389c38ac38bc38cc38dc38ec38fc390c391c392c393c394c395c396c397c398c399c39ac39bc39cc39dc39ec39fc3a0c3a1c3a2c3a3c3a4c3a5c3a6c3a7c3a8c3a9c3aac3abc3acc3adc3aec3afc3b0c3b1c3b2c3b3c3b4c3b5c3b6c3b7c3b8c3b9c3bac3bbc3bcc3bdc3bec3bfc3c0c3c1c3c2c3c3c3c4c3c5c3c6c3c7c3c8c3c9c3cac3cbc3ccc3cdc3cec3cfc3d0c3d1c3d2c3d3c3d4c3d5c3d6c3d7c3d8c3d9c3dac3dbc3dcc3ddc3dec3dfc3e0c3e1c3e2c3e3c3e4c3e5c3e6c3e7c3e8c3e9c3eac3ebc3ecc3edc3eec3efc3f0c3f1c3f2c3f3c3f4c3f5c3f6c3f7c3f8c3f9c3fac3fbc3fcc3fdc3fec3ffc300c401c402c403c404c405c406c407c408c409c40ac40bc40cc40dc40ec40fc410c411c412c413c414c415c416c417c418c419c41ac41bc41cc41dc41ec41fc420c421c422c423c424c425c426c427c428c429c42ac42bc42cc42dc42ec42fc430c431c432c433c434c435c436c437c438c439c43ac43bc43cc43dc43ec43fc440c441c442c443c444c445c446c447c448c449c44ac44bc44cc44dc44ec44fc450c451c452c453c454c455c456c457c458c459c45ac45bc45cc45dc45ec45fc460c461c462c463c464c465c466c467c468c469c46ac46bc46cc46dc46ec46fc470c471c472c473c474c475c476c477c478c479c47ac47bc47cc47dc47ec47fc480c481c482c483c484c485c486c487c488c489c48ac48bc48cc48dc48ec48fc490c491c492c493c494c495c496c497c498c499c49ac49bc49cc49dc49ec49fc4a0c4a1c4a2c4a3c4a4c4a5c4a6c4a7c4a8c4a9c4aac4abc4acc4adc4aec4afc4b0c4b1c4b2c4b3c4b4c4b5c4b6c4b7c4b8c4b9c4bac4bbc4bcc4bdc4bec4bfc4c0c4c1c4c2c4c3c4c4c4c5c4c6c4c7c4c8c4c9c4cac4cbc4ccc4cdc4cec4cfc4d0c4d1c4d2c4d3c4d4c4d5c4d6c4d7c4d8c4d9c4dac4dbc4dcc4ddc4dec4dfc4e0c4e1c4e2c4e3c4e4c4e5c4e6c4e7c4e8c4e9c4eac4ebc4ecc4edc4eec4efc4f0c4f1c4f2c4f3c4f4c4f5c4f6c4f7c4f8c4f9c4fac4fbc4fcc4fdc4fec4ffc400c501c502c503c504c505c506c507c508c509c50ac50bc50cc50dc50ec50fc510c511c512c513c514c515c516c517c518c519c51ac51bc51cc51dc51ec51fc520c521c522c523c524c525c526c527c528c529c52ac52bc52cc52dc52ec52fc530c531c532c533c534c535c536c537c538c539c53ac53bc53cc53dc53ec53fc540c541c542c543c544c545c546c547c548c549c54ac54bc54cc54dc54ec54fc550c551c552c553c554c555c556c557c558c559c55ac55bc55cc55dc55ec55fc560c561c562c563c564c565c566c567c568c569c56ac56bc56cc56dc56ec56fc570c571c572c573c574c575c576c577c578c579c57ac57bc57cc57dc57ec57fc580c581c582c583c584c585c586c587c588c589c58ac58bc58cc58dc58ec58fc590c591c592c593c594c595c596c597c598c599c59ac59bc59cc59dc59ec59fc5a0c5a1c5a2c5a3c5a4c5a5c5a6c5a7c5a8c5a9c5aac5abc5acc5adc5aec5afc5b0c5b1c5b2c5b3c5b4c5b5c5b6c5b7c5b8c5b9c5bac5bbc5bcc5bdc5bec5bfc5c0c5c1c5c2c5c3c5c4c5c5c5c6c5c7c5c8c5c9c5cac5cbc5ccc5cdc5cec5cfc5d0c5d1c5d2c5d3c5d4c5d5c5d6c5d7c5d8c5d9c5dac5dbc5dcc5ddc5dec5dfc5e0c5e1c5e2c5e3c5e4c5e5c5e6c5e7c5e8c5e9c5eac5ebc5ecc5edc5eec5efc5f0c5f1c5f2c5f3c5f4c5f5c5f6c5f7c5f8c5f9c5fac5fbc5fcc5fdc5fec5ffc500c601c602c603c604c605c606c607c608c609c60ac60bc60cc60dc60ec60fc610c611c612c613c614c615c616c617c618c619c61ac61bc61cc61dc61ec61fc620c621c622c623c624c625c626c627c628c629c62ac62bc62cc62dc62ec62fc630c631c632c633c634c635c636c637c638c639c63ac63bc63cc63dc63ec63fc640c641c642c643c644c645c646c647c648c649c64ac64bc64cc64dc64ec64fc650c651c652c653c654c655c656c657c658c659c65ac65bc65cc65dc65ec65fc660c661c662c663c664c665c666c667c668c669c66ac66bc66cc66dc66ec66fc670c671c672c673c674c675c676c677c678c679c67ac67bc67cc67dc67ec67fc680c681c682c683c684c685c686c687c688c689c68ac68bc68cc68dc68ec68fc690c691c692c693c694c695c696c697c698c699c69ac69bc69cc69dc69ec69fc6a0c6a1c6a2c6a3c6a4c6a5c6a6c6a7c6a8c6a9c6aac6abc6acc6adc6aec6afc6b0c6b1c6b2c6b3c6b4c6b5c6b6c6b7c6b8c6b9c6bac6bbc6bcc6bdc6bec6bfc6c0c6c1c6c2c6c3c6c4c6c5c6c6c6c7c6c8c6c9c6cac6cbc6ccc6cdc6cec6cfc6d0c6d1c6d2c6d3c6d4c6d5c6d6c6d7c6d8c6d9c6dac6dbc6dcc6ddc6dec6dfc6e0c6e1c6e2c6e3c6e4c6e5c6e6c6e7c6e8c6e9c6eac6ebc6ecc6edc6eec6efc6f0c6f1c6f2c6f3c6f4c6f5c6f6c6f7c6f8c6f9c6fac6fbc6fcc6fdc6fec6ffc600c701c702c703c704c705c706c707c708c709c70ac70bc70cc70dc70ec70fc710c711c712c713c714c715c716c717c718c719c71ac71bc71cc71dc71ec71fc720c721c722c723c724c725c726c727c728c729c72ac72bc72cc72dc72ec72fc730c731c732c733c734c735c736c737c738c739c73ac73bc73cc73dc73ec73fc740c741c742c743c744c745c746c747c748c749c74ac74bc74cc74dc74ec74fc750c751c752c753c754c755c756c757c758c759c75ac75bc75cc75dc75ec75fc760c761c762c763c764c765c766c767c768c769c76ac76bc76cc76dc76ec76fc770c771c772c773c774c775c776c777c778c779c77ac77bc77cc77dc77ec77fc780c781c782c783c784c785c786c787c788c789c78ac78bc78cc78dc78ec78fc790c791c792c793c794c795c796c797c798c799c79ac79bc79cc79dc79ec79fc7a0c7a1c7a2c7a3c7a4c7a5c7a6c7a7c7a8c7a9c7aac7abc7acc7adc7aec7afc7b0c7b1c7b2c7b3c7b4c7b5c7b6c7b7c7b8c7b9c7bac7bbc7bcc7bdc7bec7bfc7c0c7c1c7c2c7c3c7c4c7c5c7c6c7c7c7c8c7c9c7cac7cbc7ccc7cdc7cec7cfc7d0c7d1c7d2c7d3c7d4c7d5c7d6c7d7c7d8c7d9c7dac7dbc7dcc7ddc7dec7dfc7e0c7e1c7e2c7e3c7e4c7e5c7e6c7e7c7e8c7e9c7eac7ebc7ecc7edc7eec7efc7f0c7f1c7f2c7f3c7f4c7f5c7f6c7f7c7f8c7f9c7fac7fbc7fcc7fdc7fec7ffc700c801c802c803c804c805c806c807c808c809c80ac80bc80cc80dc80ec80fc810c811c812c813c814c815c816c817c818c819c81ac81bc81cc81dc81ec81fc820c821c822c823c824c825c826c827c828c829c82ac82bc82cc82dc82ec82fc830c831c832c833c834c835c836c837c838c839c83ac83bc83cc83dc83ec83fc840c841c842c843c844c845c846c847c848c849c84ac84bc84cc84dc84ec84fc850c851c852c853c854c855c856c857c858c859c85ac85bc85cc85dc85ec85fc860c861c862c863c864c865c866c867c868c869c86ac86bc86cc86dc86ec86fc870c871c872c873c874c875c876c877c878c879c87ac87bc87cc87dc87ec87fc880c881c882c883c884c885c886c887c888c889c88ac88bc88cc88dc88ec88fc890c891c892c893c894c895c896c897c898c899c89ac89bc89cc89dc89ec89fc8a0c8a1c8a2c8a3c8a4c8a5c8a6c8a7c8a8c8a9c8aac8abc8acc8adc8aec8afc8b0c8b1c8b2c8b3c8b4c8b5c8b6c8b7c8b8c8b9c8bac8bbc8bcc8bdc8bec8bfc8c0c8c1c8c2c8c3c8c4c8c5c8c6c8c7c8c8c8c9c8cac8cbc8ccc8cdc8cec8cfc8d0c8d1c8d2c8d3c8d4c8d5c8d6c8d7c8d8c8d9c8dac8dbc8dcc8ddc8dec8dfc8e0c8e1c8e2c8e3c8e4c8e5c8e6c8e7c8e8c8e9c8eac8ebc8ecc8edc8eec8efc8f0c8f1c8f2c8f3c8f4c8f5c8f6c8f7c8f8c8f9c8fac8fbc8fcc8fdc8fec8ffc800c901c902c903c904c905c906c907c908c909c90ac90bc90cc90dc90ec90fc910c911c912c913c914c915c916c917c918c919c91ac91bc91cc91dc91ec91fc920c921c922c923c924c925c926c927c928c929c92ac92bc92cc92dc92ec92fc930c931c932c933c934c935c936c937c938c939c93ac93bc93cc93dc93ec93fc940c941c942c943c944c945c946c947c948c949c94ac94bc94cc94dc94ec94fc950c951c952c953c954c955c956c957c958c959c95ac95bc95cc95dc95ec95fc960c961c962c963c964c965c966c967c968c969c96ac96bc96cc96dc96ec96fc970c971c972c973c974c975c976c977c978c979c97ac97bc97cc97dc97ec97fc980c981c982c983c984c985c986c987c988c989c98ac98bc98cc98dc98ec98fc990c991c992c993c994c995c996c997c998c999c99ac99bc99cc99dc99ec99fc9a0c9a1c9a2c9a3c9a4c9a5c9a6c9a7c9a8c9a9c9aac9abc9acc9adc9aec9afc9b0c9b1c9b2c9b3c9b4c9b5c9b6c9b7c9b8c9b9c9bac9bbc9bcc9bdc9bec9bfc9c0c9c1c9c2c9c3c9c4c9c5c9c6c9c7c9c8c9c9c9cac9cbc9ccc9cdc9cec9cfc9d0c9d1c9d2c9d3c9d4c9d5c9d6c9d7c9d8c9d9c9dac9dbc9dcc9ddc9dec9dfc9e0c9e1c9e2c9e3c9e4c9e5c9e6c9e7c9e8c9e9c9eac9ebc9ecc9edc9eec9efc9f0c9f1c9f2c9f3c9f4c9f5c9f6c9f7c9f8c9f9c9fac9fbc9fcc9fdc9fec9ffc900ca01ca02ca03ca04ca05ca06ca07ca08ca09ca0aca0bca0cca0dca0eca0fca10ca11ca12ca13ca14ca15ca16ca17ca18ca19ca1aca1bca1cca1dca1eca1fca20ca21ca22ca23ca24ca25ca26ca27ca28ca29ca2aca2bca2cca2dca2eca2fca30ca31ca32ca33ca34ca35ca36ca37ca38ca39ca3aca3bca3cca3dca3eca3fca40ca41ca42ca43ca44ca45ca46ca47ca48ca49ca4aca4bca4cca4dca4eca4fca50ca51ca52ca53ca54ca55ca56ca57ca58ca59ca5aca5bca5cca5dca5eca5fca60ca61ca62ca63ca64ca65ca66ca67ca68ca69ca6aca6bca6cca6dca6eca6fca70ca71ca72ca73ca74ca75ca76ca77ca78ca79ca7aca7bca7cca7dca7eca7fca80ca81ca82ca83ca84ca85ca86ca87ca88ca89ca8aca8bca8cca8dca8eca8fca90ca91ca92ca93ca94ca95ca96ca97ca98ca99ca9aca9bca9cca9dca9eca9fcaa0caa1caa2caa3caa4caa5caa6caa7caa8caa9caaacaabcaaccaadcaaecaafcab0cab1cab2cab3cab4cab5cab6cab7cab8cab9cabacabbcabccabdcabecabfcac0cac1cac2cac3cac4cac5cac6cac7cac8cac9cacacacbcacccacdcacecacfcad0cad1cad2cad3cad4cad5cad6cad7cad8cad9cadacadbcadccaddcadecadfcae0cae1cae2cae3cae4cae5cae6cae7cae8cae9caeacaebcaeccaedcaeecaefcaf0caf1caf2caf3caf4caf5caf6caf7caf8caf9cafacafbcafccafdcafecaffca00cb01cb02cb03cb04cb05cb06cb07cb08cb09cb0acb0bcb0ccb0dcb0ecb0fcb10cb11cb12cb13cb14cb15cb16cb17cb18cb19cb1acb1bcb1ccb1dcb1ecb1fcb20cb21cb22cb23cb24cb25cb26cb27cb28cb29cb2acb2bcb2ccb2dcb2ecb2fcb30cb31cb32cb33cb34cb35cb36cb37cb38cb39cb3acb3bcb3ccb3dcb3ecb3fcb40cb41cb42cb43cb44cb45cb46cb47cb48cb49cb4acb4bcb4ccb4dcb4ecb4fcb50cb51cb52cb53cb54cb55cb56cb57cb58cb59cb5acb5bcb5ccb5dcb5ecb5fcb60cb61cb62cb63cb64cb65cb66cb67cb68cb69cb6acb6bcb6ccb6dcb6ecb6fcb70cb71cb72cb73cb74cb75cb76cb77cb78cb79cb7acb7bcb7ccb7dcb7ecb7fcb80cb81cb82cb83cb84cb85cb86cb87cb88cb89cb8acb8bcb8ccb8dcb8ecb8fcb90cb91cb92cb93cb94cb95cb96cb97cb98cb99cb9acb9bcb9ccb9dcb9ecb9fcba0cba1cba2cba3cba4cba5cba6cba7cba8cba9cbaacbabcbaccbadcbaecbafcbb0cbb1cbb2cbb3cbb4cbb5cbb6cbb7cbb8cbb9cbbacbbbcbbccbbdcbbecbbfcbc0cbc1cbc2cbc3cbc4cbc5cbc6cbc7cbc8cbc9cbcacbcbcbcccbcdcbcecbcfcbd0cbd1cbd2cbd3cbd4cbd5cbd6cbd7cbd8cbd9cbdacbdbcbdccbddcbdecbdfcbe0cbe1cbe2cbe3cbe4cbe5cbe6cbe7cbe8cbe9cbeacbebcbeccbedcbeecbefcbf0cbf1cbf2cbf3cbf4cbf5cbf6cbf7cbf8cbf9cbfacbfbcbfccbfdcbfecbffcb00cc01cc02cc03cc04cc05cc06cc07cc08cc09cc0acc0bcc0ccc0dcc0ecc0fcc10cc11cc12cc13cc14cc15cc16cc17cc18cc19cc1acc1bcc1ccc1dcc1ecc1fcc20cc21cc22cc23cc24cc25cc26cc27cc28cc29cc2acc2bcc2ccc2dcc2ecc2fcc30cc31cc32cc33cc34cc35cc36cc37cc38cc39cc3acc3bcc3ccc3dcc3ecc3fcc40cc41cc42cc43cc44cc45cc46cc47cc48cc49cc4acc4bcc4ccc4dcc4ecc4fcc50cc51cc52cc53cc54cc55cc56cc57cc58cc59cc5acc5bcc5ccc5dcc5ecc5fcc60cc61cc62cc63cc64cc65cc66cc67cc68cc69cc6acc6bcc6ccc6dcc6ecc6fcc70cc71cc72cc73cc74cc75cc76cc77cc78cc79cc7acc7bcc7ccc7dcc7ecc7fcc80cc81cc82cc83cc84cc85cc86cc87cc88cc89cc8acc8bcc8ccc8dcc8ecc8fcc90cc91cc92cc93cc94cc95cc96cc97cc98cc99cc9acc9bcc9ccc9dcc9ecc9fcca0cca1cca2cca3cca4cca5cca6cca7cca8cca9ccaaccabccacccadccaeccafccb0ccb1ccb2ccb3ccb4ccb5ccb6ccb7ccb8ccb9ccbaccbbccbcccbdccbeccbfccc0ccc1ccc2ccc3ccc4ccc5ccc6ccc7ccc8ccc9cccacccbcccccccdcccecccfccd0ccd1ccd2ccd3ccd4ccd5ccd6ccd7ccd8ccd9ccdaccdbccdcccddccdeccdfcce0cce1cce2cce3cce4cce5cce6cce7cce8cce9cceaccebccecccedcceeccefccf0ccf1ccf2ccf3ccf4ccf5ccf6ccf7ccf8ccf9ccfaccfbccfcccfdccfeccffcc00cd01cd02cd03cd04cd05cd06cd07cd08cd09cd0acd0bcd0ccd0dcd0ecd0fcd10cd11cd12cd13cd14cd15cd16cd17cd18cd19cd1acd1bcd1ccd1dcd1ecd1fcd20cd21cd22cd23cd24cd25cd26cd27cd28cd29cd2acd2bcd2ccd2dcd2ecd2fcd30cd31cd32cd33cd34cd35cd36cd37cd38cd39cd3acd3bcd3ccd3dcd3ecd3fcd40cd41cd42cd43cd44cd45cd46cd47cd48cd49cd4acd4bcd4ccd4dcd4ecd4fcd50cd51cd52cd53cd54cd55cd56cd57cd58cd59cd5acd5bcd5ccd5dcd5ecd5fcd60cd61cd62cd63cd64cd65cd66cd67cd68cd69cd6acd6bcd6ccd6dcd6ecd6fcd70cd71cd72cd73cd74cd75cd76cd77cd78cd79cd7acd7bcd7ccd7dcd7ecd7fcd80cd81cd82cd83cd84cd85cd86cd87cd88cd89cd8acd8bcd8ccd8dcd8ecd8fcd90cd91cd92cd93cd94cd95cd96cd97cd98cd99cd9acd9bcd9ccd9dcd9ecd9fcda0cda1cda2cda3cda4cda5cda6cda7cda8cda9cdaacdabcdaccdadcdaecdafcdb0cdb1cdb2cdb3cdb4cdb5cdb6cdb7cdb8cdb9cdbacdbbcdbccdbdcdbecdbfcdc0cdc1cdc2cdc3cdc4cdc5cdc6cdc7cdc8cdc9cdcacdcbcdcccdcdcdcecdcfcdd0cdd1cdd2cdd3cdd4cdd5cdd6cdd7cdd8cdd9cddacddbcddccdddcddecddfcde0cde1cde2cde3cde4cde5cde6cde7cde8cde9cdeacdebcdeccdedcdeecdefcdf0cdf1cdf2cdf3cdf4cdf5cdf6cdf7cdf8cdf9cdfacdfbcdfccdfdcdfecdffcd00ce01ce02ce03ce04ce05ce06ce07ce08ce09ce0ace0bce0cce0dce0ece0fce10ce11ce12ce13ce14ce15ce16ce17ce18ce19ce1ace1bce1cce1dce1ece1fce20ce21ce22ce23ce24ce25ce26ce27ce28ce29ce2ace2bce2cce2dce2ece2fce30ce31ce32ce33ce34ce35ce36ce37ce38ce39ce3ace3bce3cce3dce3ece3fce40ce41ce42ce43ce44ce45ce46ce47ce48ce49ce4ace4bce4cce4dce4ece4fce50ce51ce52ce53ce54ce55ce56ce57ce58ce59ce5ace5bce5cce5dce5ece5fce60ce61ce62ce63ce64ce65ce66ce67ce68ce69ce6ace6bce6cce6dce6ece6fce70ce71ce72ce73ce74ce75ce76ce77ce78ce79ce7ace7bce7cce7dce7ece7fce80ce81ce82ce83ce84ce85ce86ce87ce88ce89ce8ace8bce8cce8dce8ece8fce90ce91ce92ce93ce94ce95ce96ce97ce98ce99ce9ace9bce9cce9dce9ece9fcea0cea1cea2cea3cea4cea5cea6cea7cea8cea9ceaaceabceacceadceaeceafceb0ceb1ceb2ceb3ceb4ceb5ceb6ceb7ceb8ceb9cebacebbcebccebdcebecebfcec0cec1cec2cec3cec4cec5cec6cec7cec8cec9cecacecbcecccecdcecececfced0ced1ced2ced3ced4ced5ced6ced7ced8ced9cedacedbcedcceddcedecedfcee0cee1cee2cee3cee4cee5cee6cee7cee8cee9ceeaceebceecceedceeeceefcef0cef1cef2cef3cef4cef5cef6cef7cef8cef9cefacefbcefccefdcefeceffce00cf01cf02cf03cf04cf05cf06cf07cf08cf09cf0acf0bcf0ccf0dcf0ecf0fcf10cf11cf12cf13cf14cf15cf16cf17cf18cf19cf1acf1bcf1ccf1dcf1ecf1fcf20cf21cf22cf23cf24cf25cf26cf27cf28cf29cf2acf2bcf2ccf2dcf2ecf2fcf30cf31cf32cf33cf34cf35cf36cf37cf38cf39cf3acf3bcf3ccf3dcf3ecf3fcf40cf41cf42cf43cf44cf45cf46cf47cf48cf49cf4acf4bcf4ccf4dcf4ecf4fcf50cf51cf52cf53cf54cf55cf56cf57cf58cf59cf5acf5bcf5ccf5dcf5ecf5fcf60cf61cf62cf63cf64cf65cf66cf67cf68cf69cf6acf6bcf6ccf6dcf6ecf6fcf70cf71cf72cf73cf74cf75cf76cf77cf78cf79cf7acf7bcf7ccf7dcf7ecf7fcf80cf81cf82cf83cf84cf85cf86cf87cf88cf89cf8acf8bcf8ccf8dcf8ecf8fcf90cf91cf92cf93cf94cf95cf96cf97cf98cf99cf9acf9bcf9ccf9dcf9ecf9fcfa0cfa1cfa2cfa3cfa4cfa5cfa6cfa7cfa8cfa9cfaacfabcfaccfadcfaecfafcfb0cfb1cfb2cfb3cfb4cfb5cfb6cfb7cfb8cfb9cfbacfbbcfbccfbdcfbecfbfcfc0cfc1cfc2cfc3cfc4cfc5cfc6cfc7cfc8cfc9cfcacfcbcfcccfcdcfcecfcfcfd0cfd1cfd2cfd3cfd4cfd5cfd6cfd7cfd8cfd9cfdacfdbcfdccfddcfdecfdfcfe0cfe1cfe2cfe3cfe4cfe5cfe6cfe7cfe8cfe9cfeacfebcfeccfedcfeecfefcff0cff1cff2cff3cff4cff5cff6cff7cff8cff9cffacffbcffccffdcffecfffcf00d001d002d003d004d005d006d007d008d009d00ad00bd00cd00dd00ed00fd010d011d012d013d014d015d016d017d018d019d01ad01bd01cd01dd01ed01fd020d021d022d023d024d025d026d027d028d029d02ad02bd02cd02dd02ed02fd030d031d032d033d034d035d036d037d038d039d03ad03bd03cd03dd03ed03fd040d041d042d043d044d045d046d047d048d049d04ad04bd04cd04dd04ed04fd050d051d052d053d054d055d056d057d058d059d05ad05bd05cd05dd05ed05fd060d061d062d063d064d065d066d067d068d069d06ad06bd06cd06dd06ed06fd070d071d072d073d074d075d076d077d078d079d07ad07bd07cd07dd07ed07fd080d081d082d083d084d085d086d087d088d089d08ad08bd08cd08dd08ed08fd090d091d092d093d094d095d096d097d098d099d09ad09bd09cd09dd09ed09fd0a0d0a1d0a2d0a3d0a4d0a5d0a6d0a7d0a8d0a9d0aad0abd0acd0add0aed0afd0b0d0b1d0b2d0b3d0b4d0b5d0b6d0b7d0b8d0b9d0bad0bbd0bcd0bdd0bed0bfd0c0d0c1d0c2d0c3d0c4d0c5d0c6d0c7d0c8d0c9d0cad0cbd0ccd0cdd0ced0cfd0d0d0d1d0d2d0d3d0d4d0d5d0d6d0d7d0d8d0d9d0dad0dbd0dcd0ddd0ded0dfd0e0d0e1d0e2d0e3d0e4d0e5d0e6d0e7d0e8d0e9d0ead0ebd0ecd0edd0eed0efd0f0d0f1d0f2d0f3d0f4d0f5d0f6d0f7d0f8d0f9d0fad0fbd0fcd0fdd0fed0ffd000d101d102d103d104d105d106d107d108d109d10ad10bd10cd10dd10ed10fd110d111d112d113d114d115d116d117d118d119d11ad11bd11cd11dd11ed11fd120d121d122d123d124d125d126d127d128d129d12ad12bd12cd12dd12ed12fd130d131d132d133d134d135d136d137d138d139d13ad13bd13cd13dd13ed13fd140d141d142d143d144d145d146d147d148d149d14ad14bd14cd14dd14ed14fd150d151d152d153d154d155d156d157d158d159d15ad15bd15cd15dd15ed15fd160d161d162d163d164d165d166d167d168d169d16ad16bd16cd16dd16ed16fd170d171d172d173d174d175d176d177d178d179d17ad17bd17cd17dd17ed17fd180d181d182d183d184d185d186d187d188d189d18ad18bd18cd18dd18ed18fd190d191d192d193d194d195d196d197d198d199d19ad19bd19cd19dd19ed19fd1a0d1a1d1a2d1a3d1a4d1a5d1a6d1a7d1a8d1a9d1aad1abd1acd1add1aed1afd1b0d1b1d1b2d1b3d1b4d1b5d1b6d1b7d1b8d1b9d1bad1bbd1bcd1bdd1bed1bfd1c0d1c1d1c2d1c3d1c4d1c5d1c6d1c7d1c8d1c9d1cad1cbd1ccd1cdd1ced1cfd1d0d1d1d1d2d1d3d1d4d1d5d1d6d1d7d1d8d1d9d1dad1dbd1dcd1ddd1ded1dfd1e0d1e1d1e2d1e3d1e4d1e5d1e6d1e7d1e8d1e9d1ead1ebd1ecd1edd1eed1efd1f0d1f1d1f2d1f3d1f4d1f5d1f6d1f7d1f8d1f9d1fad1fbd1fcd1fdd1fed1ffd100d201d202d203d204d205d206d207d208d209d20ad20bd20cd20dd20ed20fd210d211d212d213d214d215d216d217d218d219d21ad21bd21cd21dd21ed21fd220d221d222d223d224d225d226d227d228d229d22ad22bd22cd22dd22ed22fd230d231d232d233d234d235d236d237d238d239d23ad23bd23cd23dd23ed23fd240d241d242d243d244d245d246d247d248d249d24ad24bd24cd24dd24ed24fd250d251d252d253d254d255d256d257d258d259d25ad25bd25cd25dd25ed25fd260d261d262d263d264d265d266d267d268d269d26ad26bd26cd26dd26ed26fd270d271d272d273d274d275d276d277d278d279d27ad27bd27cd27dd27ed27fd280d281d282d283d284d285d286d287d288d289d28ad28bd28cd28dd28ed28fd290d291d292d293d294d295d296d297d298d299d29ad29bd29cd29dd29ed29fd2a0d2a1d2a2d2a3d2a4d2a5d2a6d2a7d2a8d2a9d2aad2abd2acd2add2aed2afd2b0d2b1d2b2d2b3d2b4d2b5d2b6d2b7d2b8d2b9d2bad2bbd2bcd2bdd2bed2bfd2c0d2c1d2c2d2c3d2c4d2c5d2c6d2c7d2c8d2c9d2cad2cbd2ccd2cdd2ced2cfd2d0d2d1d2d2d2d3d2d4d2d5d2d6d2d7d2d8d2d9d2dad2dbd2dcd2ddd2ded2dfd2e0d2e1d2e2d2e3d2e4d2e5d2e6d2e7d2e8d2e9d2ead2ebd2ecd2edd2eed2efd2f0d2f1d2f2d2f3d2f4d2f5d2f6d2f7d2f8d2f9d2fad2fbd2fcd2fdd2fed2ffd200d301d302d303d304d305d306d307d308d309d30ad30bd30cd30dd30ed30fd310d311d312d313d314d315d316d317d318d319d31ad31bd31cd31dd31ed31fd320d321d322d323d324d325d326d327d328d329d32ad32bd32cd32dd32ed32fd330d331d332d333d334d335d336d337d338d339d33ad33bd33cd33dd33ed33fd340d341d342d343d344d345d346d347d348d349d34ad34bd34cd34dd34ed34fd350d351d352d353d354d355d356d357d358d359d35ad35bd35cd35dd35ed35fd360d361d362d363d364d365d366d367d368d369d36ad36bd36cd36dd36ed36fd370d371d372d373d374d375d376d377d378d379d37ad37bd37cd37dd37ed37fd380d381d382d383d384d385d386d387d388d389d38ad38bd38cd38dd38ed38fd390d391d392d393d394d395d396d397d398d399d39ad39bd39cd39dd39ed39fd3a0d3a1d3a2d3a3d3a4d3a5d3a6d3a7d3a8d3a9d3aad3abd3acd3add3aed3afd3b0d3b1d3b2d3b3d3b4d3b5d3b6d3b7d3b8d3b9d3bad3bbd3bcd3bdd3bed3bfd3c0d3c1d3c2d3c3d3c4d3c5d3c6d3c7d3c8d3c9d3cad3cbd3ccd3cdd3ced3cfd3d0d3d1d3d2d3d3d3d4d3d5d3d6d3d7d3d8d3d9d3dad3dbd3dcd3ddd3ded3dfd3e0d3e1d3e2d3e3d3e4d3e5d3e6d3e7d3e8d3e9d3ead3ebd3ecd3edd3eed3efd3f0d3f1d3f2d3f3d3f4d3f5d3f6d3f7d3f8d3f9d3fad3fbd3fcd3fdd3fed3ffd300d401d402d403d404d405d406d407d408d409d40ad40bd40cd40dd40ed40fd410d411d412d413d414d415d416d417d418d419d41ad41bd41cd41dd41ed41fd420d421d422d423d424d425d426d427d428d429d42ad42bd42cd42dd42ed42fd430d431d432d433d434d435d436d437d438d439d43ad43bd43cd43dd43ed43fd440d441d442d443d444d445d446d447d448d449d44ad44bd44cd44dd44ed44fd450d451d452d453d454d455d456d457d458d459d45ad45bd45cd45dd45ed45fd460d461d462d463d464d465d466d467d468d469d46ad46bd46cd46dd46ed46fd470d471d472d473d474d475d476d477d478d479d47ad47bd47cd47dd47ed47fd480d481d482d483d484d485d486d487d488d489d48ad48bd48cd48dd48ed48fd490d491d492d493d494d495d496d497d498d499d49ad49bd49cd49dd49ed49fd4a0d4a1d4a2d4a3d4a4d4a5d4a6d4a7d4a8d4a9d4aad4abd4acd4add4aed4afd4b0d4b1d4b2d4b3d4b4d4b5d4b6d4b7d4b8d4b9d4bad4bbd4bcd4bdd4bed4bfd4c0d4c1d4c2d4c3d4c4d4c5d4c6d4c7d4c8d4c9d4cad4cbd4ccd4cdd4ced4cfd4d0d4d1d4d2d4d3d4d4d4d5d4d6d4d7d4d8d4d9d4dad4dbd4dcd4ddd4ded4dfd4e0d4e1d4e2d4e3d4e4d4e5d4e6d4e7d4e8d4e9d4ead4ebd4ecd4edd4eed4efd4f0d4f1d4f2d4f3d4f4d4f5d4f6d4f7d4f8d4f9d4fad4fbd4fcd4fdd4fed4ffd400d501d502d503d504d505d506d507d508d509d50ad50bd50cd50dd50ed50fd510d511d512d513d514d515d516d517d518d519d51ad51bd51cd51dd51ed51fd520d521d522d523d524d525d526d527d528d529d52ad52bd52cd52dd52ed52fd530d531d532d533d534d535d536d537d538d539d53ad53bd53cd53dd53ed53fd540d541d542d543d544d545d546d547d548d549d54ad54bd54cd54dd54ed54fd550d551d552d553d554d555d556d557d558d559d55ad55bd55cd55dd55ed55fd560d561d562d563d564d565d566d567d568d569d56ad56bd56cd56dd56ed56fd570d571d572d573d574d575d576d577d578d579d57ad57bd57cd57dd57ed57fd580d581d582d583d584d585d586d587d588d589d58ad58bd58cd58dd58ed58fd590d591d592d593d594d595d596d597d598d599d59ad59bd59cd59dd59ed59fd5a0d5a1d5a2d5a3d5a4d5a5d5a6d5a7d5a8d5a9d5aad5abd5acd5add5aed5afd5b0d5b1d5b2d5b3d5b4d5b5d5b6d5b7d5b8d5b9d5bad5bbd5bcd5bdd5bed5bfd5c0d5c1d5c2d5c3d5c4d5c5d5c6d5c7d5c8d5c9d5cad5cbd5ccd5cdd5ced5cfd5d0d5d1d5d2d5d3d5d4d5d5d5d6d5d7d5d8d5d9d5dad5dbd5dcd5ddd5ded5dfd5e0d5e1d5e2d5e3d5e4d5e5d5e6d5e7d5e8d5e9d5ead5ebd5ecd5edd5eed5efd5f0d5f1d5f2d5f3d5f4d5f5d5f6d5f7d5f8d5f9d5fad5fbd5fcd5fdd5fed5ffd500d601d602d603d604d605d606d607d608d609d60ad60bd60cd60dd60ed60fd610d611d612d613d614d615d616d617d618d619d61ad61bd61cd61dd61ed61fd620d621d622d623d624d625d626d627d628d629d62ad62bd62cd62dd62ed62fd630d631d632d633d634d635d636d637d638d639d63ad63bd63cd63dd63ed63fd640d641d642d643d644d645d646d647d648d649d64ad64bd64cd64dd64ed64fd650d651d652d653d654d655d656d657d658d659d65ad65bd65cd65dd65ed65fd660d661d662d663d664d665d666d667d668d669d66ad66bd66cd66dd66ed66fd670d671d672d673d674d675d676d677d678d679d67ad67bd67cd67dd67ed67fd680d681d682d683d684d685d686d687d688d689d68ad68bd68cd68dd68ed68fd690d691d692d693d694d695d696d697d698d699d69ad69bd69cd69dd69ed69fd6a0d6a1d6a2d6a3d6a4d6a5d6a6d6a7d6a8d6a9d6aad6abd6acd6add6aed6afd6b0d6b1d6b2d6b3d6b4d6b5d6b6d6b7d6b8d6b9d6bad6bbd6bcd6bdd6bed6bfd6c0d6c1d6c2d6c3d6c4d6c5d6c6d6c7d6c8d6c9d6cad6cbd6ccd6cdd6ced6cfd6d0d6d1d6d2d6d3d6d4d6d5d6d6d6d7d6d8d6d9d6dad6dbd6dcd6ddd6ded6dfd6e0d6e1d6e2d6e3d6e4d6e5d6e6d6e7d6e8d6e9d6ead6ebd6ecd6edd6eed6efd6f0d6f1d6f2d6f3d6f4d6f5d6f6d6f7d6f8d6f9d6fad6fbd6fcd6fdd6fed6ffd600d701d702d703d704d705d706d707d708d709d70ad70bd70cd70dd70ed70fd710d711d712d713d714d715d716d717d718d719d71ad71bd71cd71dd71ed71fd720d721d722d723d724d725d726d727d728d729d72ad72bd72cd72dd72ed72fd730d731d732d733d734d735d736d737d738d739d73ad73bd73cd73dd73ed73fd740d741d742d743d744d745d746d747d748d749d74ad74bd74cd74dd74ed74fd750d751d752d753d754d755d756d757d758d759d75ad75bd75cd75dd75ed75fd760d761d762d763d764d765d766d767d768d769d76ad76bd76cd76dd76ed76fd770d771d772d773d774d775d776d777d778d779d77ad77bd77cd77dd77ed77fd780d781d782d783d784d785d786d787d788d789d78ad78bd78cd78dd78ed78fd790d791d792d793d794d795d796d797d798d799d79ad79bd79cd79dd79ed79fd7a0d7a1d7a2d7a3d7a4d7a5d7a6d7a7d7a8d7a9d7aad7abd7acd7add7aed7afd7b0d7b1d7b2d7b3d7b4d7b5d7b6d7b7d7b8d7b9d7bad7bbd7bcd7bdd7bed7bfd7c0d7c1d7c2d7c3d7c4d7c5d7c6d7c7d7c8d7c9d7cad7cbd7ccd7cdd7ced7cfd7d0d7d1d7d2d7d3d7d4d7d5d7d6d7d7d7d8d7d9d7dad7dbd7dcd7ddd7ded7dfd7e0d7e1d7e2d7e3d7e4d7e5d7e6d7e7d7e8d7e9d7ead7ebd7ecd7edd7eed7efd7f0d7f1d7f2d7f3d7f4d7f5d7f6d7f7d7f8d7f9d7fad7fbd7fcd7fdd7fed7ffd700d801d802d803d804d805d806d807d808d809d80ad80bd80cd80dd80ed80fd810d811d812d813d814d815d816d817d818d819d81ad81bd81cd81dd81ed81fd820d821d822d823d824d825d826d827d828d829d82ad82bd82cd82dd82ed82fd830d831d832d833d834d835d836d837d838d839d83ad83bd83cd83dd83ed83fd840d841d842d843d844d845d846d847d848d849d84ad84bd84cd84dd84ed84fd850d851d852d853d854d855d856d857d858d859d85ad85bd85cd85dd85ed85fd860d861d862d863d864d865d866d867d868d869d86ad86bd86cd86dd86ed86fd870d871d872d873d874d875d876d877d878d879d87ad87bd87cd87dd87ed87fd880d881d882d883d884d885d886d887d888d889d88ad88bd88cd88dd88ed88fd890d891d892d893d894d895d896d897d898d899d89ad89bd89cd89dd89ed89fd8a0d8a1d8a2d8a3d8a4d8a5d8a6d8a7d8a8d8a9d8aad8abd8acd8add8aed8afd8b0d8b1d8b2d8b3d8b4d8b5d8b6d8b7d8b8d8b9d8bad8bbd8bcd8bdd8bed8bfd8c0d8c1d8c2d8c3d8c4d8c5d8c6d8c7d8c8d8c9d8cad8cbd8ccd8cdd8ced8cfd8d0d8d1d8d2d8d3d8d4d8d5d8d6d8d7d8d8d8d9d8dad8dbd8dcd8ddd8ded8dfd8e0d8e1d8e2d8e3d8e4d8e5d8e6d8e7d8e8d8e9d8ead8ebd8ecd8edd8eed8efd8f0d8f1d8f2d8f3d8f4d8f5d8f6d8f7d8f8d8f9d8fad8fbd8fcd8fdd8fed8ffd800d901d902d903d904d905d906d907d908d909d90ad90bd90cd90dd90ed90fd910d911d912d913d914d915d916d917d918d919d91ad91bd91cd91dd91ed91fd920d921d922d923d924d925d926d927d928d929d92ad92bd92cd92dd92ed92fd930d931d932d933d934d935d936d937d938d939d93ad93bd93cd93dd93ed93fd940d941d942d943d944d945d946d947d948d949d94ad94bd94cd94dd94ed94fd950d951d952d953d954d955d956d957d958d959d95ad95bd95cd95dd95ed95fd960d961d962d963d964d965d966d967d968d969d96ad96bd96cd96dd96ed96fd970d971d972d973d974d975d976d977d978d979d97ad97bd97cd97dd97ed97fd980d981d982d983d984d985d986d987d988d989d98ad98bd98cd98dd98ed98fd990d991d992d993d994d995d996d997d998d999d99ad99bd99cd99dd99ed99fd9a0d9a1d9a2d9a3d9a4d9a5d9a6d9a7d9a8d9a9d9aad9abd9acd9add9aed9afd9b0d9b1d9b2d9b3d9b4d9b5d9b6d9b7d9b8d9b9d9bad9bbd9bcd9bdd9bed9bfd9c0d9c1d9c2d9c3d9c4d9c5d9c6d9c7d9c8d9c9d9cad9cbd9ccd9cdd9ced9cfd9d0d9d1d9d2d9d3d9d4d9d5d9d6d9d7d9d8d9d9d9dad9dbd9dcd9ddd9ded9dfd9e0d9e1d9e2d9e3d9e4d9e5d9e6d9e7d9e8d9e9d9ead9ebd9ecd9edd9eed9efd9f0d9f1d9f2d9f3d9f4d9f5d9f6d9f7d9f8d9f9d9fad9fbd9fcd9fdd9fed9ffd900da01da02da03da04da05da06da07da08da09da0ada0bda0cda0dda0eda0fda10da11da12da13da14da15da16da17da18da19da1ada1bda1cda1dda1eda1fda20da21da22da23da24da25da26da27da28da29da2ada2bda2cda2dda2eda2fda30da31da32da33da34da35da36da37da38da39da3ada3bda3cda3dda3eda3fda40da41da42da43da44da45da46da47da48da49da4ada4bda4cda4dda4eda4fda50da51da52da53da54da55da56da57da58da59da5ada5bda5cda5dda5eda5fda60da61da62da63da64da65da66da67da68da69da6ada6bda6cda6dda6eda6fda70da71da72da73da74da75da76da77da78da79da7ada7bda7cda7dda7eda7fda80da81da82da83da84da85da86da87da88da89da8ada8bda8cda8dda8eda8fda90da91da92da93da94da95da96da97da98da99da9ada9bda9cda9dda9eda9fdaa0daa1daa2daa3daa4daa5daa6daa7daa8daa9daaadaabdaacdaaddaaedaafdab0dab1dab2dab3dab4dab5dab6dab7dab8dab9dabadabbdabcdabddabedabfdac0dac1dac2dac3dac4dac5dac6dac7dac8dac9dacadacbdaccdacddacedacfdad0dad1dad2dad3dad4dad5dad6dad7dad8dad9dadadadbdadcdadddadedadfdae0dae1dae2dae3dae4dae5dae6dae7dae8dae9daeadaebdaecdaeddaeedaefdaf0daf1daf2daf3daf4daf5daf6daf7daf8daf9dafadafbdafcdafddafedaffda00db01db02db03db04db05db06db07db08db09db0adb0bdb0cdb0ddb0edb0fdb10db11db12db13db14db15db16db17db18db19db1adb1bdb1cdb1ddb1edb1fdb20db21db22db23db24db25db26db27db28db29db2adb2bdb2cdb2ddb2edb2fdb30db31db32db33db34db35db36db37db38db39db3adb3bdb3cdb3ddb3edb3fdb40db41db42db43db44db45db46db47db48db49db4adb4bdb4cdb4ddb4edb4fdb50db51db52db53db54db55db56db57db58db59db5adb5bdb5cdb5ddb5edb5fdb60db61db62db63db64db65db66db67db68db69db6adb6bdb6cdb6ddb6edb6fdb70db71db72db73db74db75db76db77db78db79db7adb7bdb7cdb7ddb7edb7fdb80db81db82db83db84db85db86db87db88db89db8adb8bdb8cdb8ddb8edb8fdb90db91db92db93db94db95db96db97db98db99db9adb9bdb9cdb9ddb9edb9fdba0dba1dba2dba3dba4dba5dba6dba7dba8dba9dbaadbabdbacdbaddbaedbafdbb0dbb1dbb2dbb3dbb4dbb5dbb6dbb7dbb8dbb9dbbadbbbdbbcdbbddbbedbbfdbc0dbc1dbc2dbc3dbc4dbc5dbc6dbc7dbc8dbc9dbcadbcbdbccdbcddbcedbcfdbd0dbd1dbd2dbd3dbd4dbd5dbd6dbd7dbd8dbd9dbdadbdbdbdcdbdddbdedbdfdbe0dbe1dbe2dbe3dbe4dbe5dbe6dbe7dbe8dbe9dbeadbebdbecdbeddbeedbefdbf0dbf1dbf2dbf3dbf4dbf5dbf6dbf7dbf8dbf9dbfadbfbdbfcdbfddbfedbffdb00dc01dc02dc03dc04dc05dc06dc07dc08dc09dc0adc0bdc0cdc0ddc0edc0fdc10dc11dc12dc13dc14dc15dc16dc17dc18dc19dc1adc1bdc1cdc1ddc1edc1fdc20dc21dc22dc23dc24dc25dc26dc27dc28dc29dc2adc2bdc2cdc2ddc2edc2fdc30dc31dc32dc33dc34dc35dc36dc37dc38dc39dc3adc3bdc3cdc3ddc3edc3fdc40dc41dc42dc43dc44dc45dc46dc47dc48dc49dc4adc4bdc4cdc4ddc4edc4fdc50dc51dc52dc53dc54dc55dc56dc57dc58dc59dc5adc5bdc5cdc5ddc5edc5fdc60dc61dc62dc63dc64dc65dc66dc67dc68dc69dc6adc6bdc6cdc6ddc6edc6fdc70dc71dc72dc73dc74dc75dc76dc77dc78dc79dc7adc7bdc7cdc7ddc7edc7fdc80dc81dc82dc83dc84dc85dc86dc87dc88dc89dc8adc8bdc8cdc8ddc8edc8fdc90dc91dc92dc93dc94dc95dc96dc97dc98dc99dc9adc9bdc9cdc9ddc9edc9fdca0dca1dca2dca3dca4dca5dca6dca7dca8dca9dcaadcabdcacdcaddcaedcafdcb0dcb1dcb2dcb3dcb4dcb5dcb6dcb7dcb8dcb9dcbadcbbdcbcdcbddcbedcbfdcc0dcc1dcc2dcc3dcc4dcc5dcc6dcc7dcc8dcc9dccadccbdcccdccddccedccfdcd0dcd1dcd2dcd3dcd4dcd5dcd6dcd7dcd8dcd9dcdadcdbdcdcdcdddcdedcdfdce0dce1dce2dce3dce4dce5dce6dce7dce8dce9dceadcebdcecdceddceedcefdcf0dcf1dcf2dcf3dcf4dcf5dcf6dcf7dcf8dcf9dcfadcfbdcfcdcfddcfedcffdc00dd01dd02dd03dd04dd05dd06dd07dd08dd09dd0add0bdd0cdd0ddd0edd0fdd10dd11dd12dd13dd14dd15dd16dd17dd18dd19dd1add1bdd1cdd1ddd1edd1fdd20dd21dd22dd23dd24dd25dd26dd27dd28dd29dd2add2bdd2cdd2ddd2edd2fdd30dd31dd32dd33dd34dd35dd36dd37dd38dd39dd3add3bdd3cdd3ddd3edd3fdd40dd41dd42dd43dd44dd45dd46dd47dd48dd49dd4add4bdd4cdd4ddd4edd4fdd50dd51dd52dd53dd54dd55dd56dd57dd58dd59dd5add5bdd5cdd5ddd5edd5fdd60dd61dd62dd63dd64dd65dd66dd67dd68dd69dd6add6bdd6cdd6ddd6edd6fdd70dd71dd72dd73dd74dd75dd76dd77dd78dd79dd7add7bdd7cdd7ddd7edd7fdd80dd81dd82dd83dd84dd85dd86dd87dd88dd89dd8add8bdd8cdd8ddd8edd8fdd90dd91dd92dd93dd94dd95dd96dd97dd98dd99dd9add9bdd9cdd9ddd9edd9fdda0dda1dda2dda3dda4dda5dda6dda7dda8dda9ddaaddabddacddadddaeddafddb0ddb1ddb2ddb3ddb4ddb5ddb6ddb7ddb8ddb9ddbaddbbddbcddbdddbeddbfddc0ddc1ddc2ddc3ddc4ddc5ddc6ddc7ddc8ddc9ddcaddcbddccddcdddceddcfddd0ddd1ddd2ddd3ddd4ddd5ddd6ddd7ddd8ddd9dddadddbdddcdddddddedddfdde0dde1dde2dde3dde4dde5dde6dde7dde8dde9ddeaddebddecddedddeeddefddf0ddf1ddf2ddf3ddf4ddf5ddf6ddf7ddf8ddf9ddfaddfbddfcddfdddfeddffdd00de01de02de03de04de05de06de07de08de09de0ade0bde0cde0dde0ede0fde10de11de12de13de14de15de16de17de18de19de1ade1bde1cde1dde1ede1fde20de21de22de23de24de25de26de27de28de29de2ade2bde2cde2dde2ede2fde30de31de32de33de34de35de36de37de38de39de3ade3bde3cde3dde3ede3fde40de41de42de43de44de45de46de47de48de49de4ade4bde4cde4dde4ede4fde50de51de52de53de54de55de56de57de58de59de5ade5bde5cde5dde5ede5fde60de61de62de63de64de65de66de67de68de69de6ade6bde6cde6dde6ede6fde70de71de72de73de74de75de76de77de78de79de7ade7bde7cde7dde7ede7fde80de81de82de83de84de85de86de87de88de89de8ade8bde8cde8dde8ede8fde90de91de92de93de94de95de96de97de98de99de9ade9bde9cde9dde9ede9fdea0dea1dea2dea3dea4dea5dea6dea7dea8dea9deaadeabdeacdeaddeaedeafdeb0deb1deb2deb3deb4deb5deb6deb7deb8deb9debadebbdebcdebddebedebfdec0dec1dec2dec3dec4dec5dec6dec7dec8dec9decadecbdeccdecddecedecfded0ded1ded2ded3ded4ded5ded6ded7ded8ded9dedadedbdedcdedddedededfdee0dee1dee2dee3dee4dee5dee6dee7dee8dee9deeadeebdeecdeeddeeedeefdef0def1def2def3def4def5def6def7def8def9defadefbdefcdefddefedeffde00df01df02df03df04df05df06df07df08df09df0adf0bdf0cdf0ddf0edf0fdf10df11df12df13df14df15df16df17df18df19df1adf1bdf1cdf1ddf1edf1fdf20df21df22df23df24df25df26df27df28df29df2adf2bdf2cdf2ddf2edf2fdf30df31df32df33df34df35df36df37df38df39df3adf3bdf3cdf3ddf3edf3fdf40df41df42df43df44df45df46df47df48df49df4adf4bdf4cdf4ddf4edf4fdf50df51df52df53df54df55df56df57df58df59df5adf5bdf5cdf5ddf5edf5fdf60df61df62df63df64df65df66df67df68df69df6adf6bdf6cdf6ddf6edf6fdf70df71df72df73df74df75df76df77df78df79df7adf7bdf7cdf7ddf7edf7fdf80df81df82df83df84df85df86df87df88df89df8adf8bdf8cdf8ddf8edf8fdf90df91df92df93df94df95df96df97df98df99df9adf9bdf9cdf9ddf9edf9fdfa0dfa1dfa2dfa3dfa4dfa5dfa6dfa7dfa8dfa9dfaadfabdfacdfaddfaedfafdfb0dfb1dfb2dfb3dfb4dfb5dfb6dfb7dfb8dfb9dfbadfbbdfbcdfbddfbedfbfdfc0dfc1dfc2dfc3dfc4dfc5dfc6dfc7dfc8dfc9dfcadfcbdfccdfcddfcedfcfdfd0dfd1dfd2dfd3dfd4dfd5dfd6dfd7dfd8dfd9dfdadfdbdfdcdfdddfdedfdfdfe0dfe1dfe2dfe3dfe4dfe5dfe6dfe7dfe8dfe9dfeadfebdfecdfeddfeedfefdff0dff1dff2dff3dff4dff5dff6dff7dff8dff9dffadffbdffcdffddffedfffdf00e001e002e003e004e005e006e007e008e009e00ae00be00ce00de00ee00fe010e011e012e013e014e015e016e017e018e019e01ae01be01ce01de01ee01fe020e021e022e023e024e025e026e027e028e029e02ae02be02ce02de02ee02fe030e031e032e033e034e035e036e037e038e039e03ae03be03ce03de03ee03fe040e041e042e043e044e045e046e047e048e049e04ae04be04ce04de04ee04fe050e051e052e053e054e055e056e057e058e059e05ae05be05ce05de05ee05fe060e061e062e063e064e065e066e067e068e069e06ae06be06ce06de06ee06fe070e071e072e073e074e075e076e077e078e079e07ae07be07ce07de07ee07fe080e081e082e083e084e085e086e087e088e089e08ae08be08ce08de08ee08fe090e091e092e093e094e095e096e097e098e099e09ae09be09ce09de09ee09fe0a0e0a1e0a2e0a3e0a4e0a5e0a6e0a7e0a8e0a9e0aae0abe0ace0ade0aee0afe0b0e0b1e0b2e0b3e0b4e0b5e0b6e0b7e0b8e0b9e0bae0bbe0bce0bde0bee0bfe0c0e0c1e0c2e0c3e0c4e0c5e0c6e0c7e0c8e0c9e0cae0cbe0cce0cde0cee0cfe0d0e0d1e0d2e0d3e0d4e0d5e0d6e0d7e0d8e0d9e0dae0dbe0dce0dde0dee0dfe0e0e0e1e0e2e0e3e0e4e0e5e0e6e0e7e0e8e0e9e0eae0ebe0ece0ede0eee0efe0f0e0f1e0f2e0f3e0f4e0f5e0f6e0f7e0f8e0f9e0fae0fbe0fce0fde0fee0ffe000e101e102e103e104e105e106e107e108e109e10ae10be10ce10de10ee10fe110e111e112e113e114e115e116e117e118e119e11ae11be11ce11de11ee11fe120e121e122e123e124e125e126e127e128e129e12ae12be12ce12de12ee12fe130e131e132e133e134e135e136e137e138e139e13ae13be13ce13de13ee13fe140e141e142e143e144e145e146e147e148e149e14ae14be14ce14de14ee14fe150e151e152e153e154e155e156e157e158e159e15ae15be15ce15de15ee15fe160e161e162e163e164e165e166e167e168e169e16ae16be16ce16de16ee16fe170e171e172e173e174e175e176e177e178e179e17ae17be17ce17de17ee17fe180e181e182e183e184e185e186e187e188e189e18ae18be18ce18de18ee18fe190e191e192e193e194e195e196e197e198e199e19ae19be19ce19de19ee19fe1a0e1a1e1a2e1a3e1a4e1a5e1a6e1a7e1a8e1a9e1aae1abe1ace1ade1aee1afe1b0e1b1e1b2e1b3e1b4e1b5e1b6e1b7e1b8e1b9e1bae1bbe1bce1bde1bee1bfe1c0e1c1e1c2e1c3e1c4e1c5e1c6e1c7e1c8e1c9e1cae1cbe1cce1cde1cee1cfe1d0e1d1e1d2e1d3e1d4e1d5e1d6e1d7e1d8e1d9e1dae1dbe1dce1dde1dee1dfe1e0e1e1e1e2e1e3e1e4e1e5e1e6e1e7e1e8e1e9e1eae1ebe1ece1ede1eee1efe1f0e1f1e1f2e1f3e1f4e1f5e1f6e1f7e1f8e1f9e1fae1fbe1fce1fde1fee1ffe100e201e202e203e204e205e206e207e208e209e20ae20be20ce20de20ee20fe210e211e212e213e214e215e216e217e218e219e21ae21be21ce21de21ee21fe220e221e222e223e224e225e226e227e228e229e22ae22be22ce22de22ee22fe230e231e232e233e234e235e236e237e238e239e23ae23be23ce23de23ee23fe240e241e242e243e244e245e246e247e248e249e24ae24be24ce24de24ee24fe250e251e252e253e254e255e256e257e258e259e25ae25be25ce25de25ee25fe260e261e262e263e264e265e266e267e268e269e26ae26be26ce26de26ee26fe270e271e272e273e274e275e276e277e278e279e27ae27be27ce27de27ee27fe280e281e282e283e284e285e286e287e288e289e28ae28be28ce28de28ee28fe290e291e292e293e294e295e296e297e298e299e29ae29be29ce29de29ee29fe2a0e2a1e2a2e2a3e2a4e2a5e2a6e2a7e2a8e2a9e2aae2abe2ace2ade2aee2afe2b0e2b1e2b2e2b3e2b4e2b5e2b6e2b7e2b8e2b9e2bae2bbe2bce2bde2bee2bfe2c0e2c1e2c2e2c3e2c4e2c5e2c6e2c7e2c8e2c9e2cae2cbe2cce2cde2cee2cfe2d0e2d1e2d2e2d3e2d4e2d5e2d6e2d7e2d8e2d9e2dae2dbe2dce2dde2dee2dfe2e0e2e1e2e2e2e3e2e4e2e5e2e6e2e7e2e8e2e9e2eae2ebe2ece2ede2eee2efe2f0e2f1e2f2e2f3e2f4e2f5e2f6e2f7e2f8e2f9e2fae2fbe2fce2fde2fee2ffe200e301e302e303e304e305e306e307e308e309e30ae30be30ce30de30ee30fe310e311e312e313e314e315e316e317e318e319e31ae31be31ce31de31ee31fe320e321e322e323e324e325e326e327e328e329e32ae32be32ce32de32ee32fe330e331e332e333e334e335e336e337e338e339e33ae33be33ce33de33ee33fe340e341e342e343e344e345e346e347e348e349e34ae34be34ce34de34ee34fe350e351e352e353e354e355e356e357e358e359e35ae35be35ce35de35ee35fe360e361e362e363e364e365e366e367e368e369e36ae36be36ce36de36ee36fe370e371e372e373e374e375e376e377e378e379e37ae37be37ce37de37ee37fe380e381e382e383e384e385e386e387e388e389e38ae38be38ce38de38ee38fe390e391e392e393e394e395e396e397e398e399e39ae39be39ce39de39ee39fe3a0e3a1e3a2e3a3e3a4e3a5e3a6e3a7e3a8e3a9e3aae3abe3ace3ade3aee3afe3b0e3b1e3b2e3b3e3b4e3b5e3b6e3b7e3b8e3b9e3bae3bbe3bce3bde3bee3bfe3c0e3c1e3c2e3c3e3c4e3c5e3c6e3c7e3c8e3c9e3cae3cbe3cce3cde3cee3cfe3d0e3d1e3d2e3d3e3d4e3d5e3d6e3d7e3d8e3d9e3dae3dbe3dce3dde3dee3dfe3e0e3e1e3e2e3e3e3e4e3e5e3e6e3e7e3e8e3e9e3eae3ebe3ece3ede3eee3efe3f0e3f1e3f2e3f3e3f4e3f5e3f6e3f7e3f8e3f9e3fae3fbe3fce3fde3fee3ffe300e401e402e403e404e405e406e407e408e409e40ae40be40ce40de40ee40fe410e411e412e413e414e415e416e417e418e419e41ae41be41ce41de41ee41fe420e421e422e423e424e425e426e427e428e429e42ae42be42ce42de42ee42fe430e431e432e433e434e435e436e437e438e439e43ae43be43ce43de43ee43fe440e441e442e443e444e445e446e447e448e449e44ae44be44ce44de44ee44fe450e451e452e453e454e455e456e457e458e459e45ae45be45ce45de45ee45fe460e461e462e463e464e465e466e467e468e469e46ae46be46ce46de46ee46fe470e471e472e473e474e475e476e477e478e479e47ae47be47ce47de47ee47fe480e481e482e483e484e485e486e487e488e489e48ae48be48ce48de48ee48fe490e491e492e493e494e495e496e497e498e499e49ae49be49ce49de49ee49fe4a0e4a1e4a2e4a3e4a4e4a5e4a6e4a7e4a8e4a9e4aae4abe4ace4ade4aee4afe4b0e4b1e4b2e4b3e4b4e4b5e4b6e4b7e4b8e4b9e4bae4bbe4bce4bde4bee4bfe4c0e4c1e4c2e4c3e4c4e4c5e4c6e4c7e4c8e4c9e4cae4cbe4cce4cde4cee4cfe4d0e4d1e4d2e4d3e4d4e4d5e4d6e4d7e4d8e4d9e4dae4dbe4dce4dde4dee4dfe4e0e4e1e4e2e4e3e4e4e4e5e4e6e4e7e4e8e4e9e4eae4ebe4ece4ede4eee4efe4f0e4f1e4f2e4f3e4f4e4f5e4f6e4f7e4f8e4f9e4fae4fbe4fce4fde4fee4ffe400e501e502e503e504e505e506e507e508e509e50ae50be50ce50de50ee50fe510e511e512e513e514e515e516e517e518e519e51ae51be51ce51de51ee51fe520e521e522e523e524e525e526e527e528e529e52ae52be52ce52de52ee52fe530e531e532e533e534e535e536e537e538e539e53ae53be53ce53de53ee53fe540e541e542e543e544e545e546e547e548e549e54ae54be54ce54de54ee54fe550e551e552e553e554e555e556e557e558e559e55ae55be55ce55de55ee55fe560e561e562e563e564e565e566e567e568e569e56ae56be56ce56de56ee56fe570e571e572e573e574e575e576e577e578e579e57ae57be57ce57de57ee57fe580e581e582e583e584e585e586e587e588e589e58ae58be58ce58de58ee58fe590e591e592e593e594e595e596e597e598e599e59ae59be59ce59de59ee59fe5a0e5a1e5a2e5a3e5a4e5a5e5a6e5a7e5a8e5a9e5aae5abe5ace5ade5aee5afe5b0e5b1e5b2e5b3e5b4e5b5e5b6e5b7e5b8e5b9e5bae5bbe5bce5bde5bee5bfe5c0e5c1e5c2e5c3e5c4e5c5e5c6e5c7e5c8e5c9e5cae5cbe5cce5cde5cee5cfe5d0e5d1e5d2e5d3e5d4e5d5e5d6e5d7e5d8e5d9e5dae5dbe5dce5dde5dee5dfe5e0e5e1e5e2e5e3e5e4e5e5e5e6e5e7e5e8e5e9e5eae5ebe5ece5ede5eee5efe5f0e5f1e5f2e5f3e5f4e5f5e5f6e5f7e5f8e5f9e5fae5fbe5fce5fde5fee5ffe500e601e602e603e604e605e606e607e608e609e60ae60be60ce60de60ee60fe610e611e612e613e614e615e616e617e618e619e61ae61be61ce61de61ee61fe620e621e622e623e624e625e626e627e628e629e62ae62be62ce62de62ee62fe630e631e632e633e634e635e636e637e638e639e63ae63be63ce63de63ee63fe640e641e642e643e644e645e646e647e648e649e64ae64be64ce64de64ee64fe650e651e652e653e654e655e656e657e658e659e65ae65be65ce65de65ee65fe660e661e662e663e664e665e666e667e668e669e66ae66be66ce66de66ee66fe670e671e672e673e674e675e676e677e678e679e67ae67be67ce67de67ee67fe680e681e682e683e684e685e686e687e688e689e68ae68be68ce68de68ee68fe690e691e692e693e694e695e696e697e698e699e69ae69be69ce69de69ee69fe6a0e6a1e6a2e6a3e6a4e6a5e6a6e6a7e6a8e6a9e6aae6abe6ace6ade6aee6afe6b0e6b1e6b2e6b3e6b4e6b5e6b6e6b7e6b8e6b9e6bae6bbe6bce6bde6bee6bfe6c0e6c1e6c2e6c3e6c4e6c5e6c6e6c7e6c8e6c9e6cae6cbe6cce6cde6cee6cfe6d0e6d1e6d2e6d3e6d4e6d5e6d6e6d7e6d8e6d9e6dae6dbe6dce6dde6dee6dfe6e0e6e1e6e2e6e3e6e4e6e5e6e6e6e7e6e8e6e9e6eae6ebe6ece6ede6eee6efe6f0e6f1e6f2e6f3e6f4e6f5e6f6e6f7e6f8e6f9e6fae6fbe6fce6fde6fee6ffe600e701e702e703e704e705e706e707e708e709e70ae70be70ce70de70ee70fe710e711e712e713e714e715e716e717e718e719e71ae71be71ce71de71ee71fe720e721e722e723e724e725e726e727e728e729e72ae72be72ce72de72ee72fe730e731e732e733e734e735e736e737e738e739e73ae73be73ce73de73ee73fe740e741e742e743e744e745e746e747e748e749e74ae74be74ce74de74ee74fe750e751e752e753e754e755e756e757e758e759e75ae75be75ce75de75ee75fe760e761e762e763e764e765e766e767e768e769e76ae76be76ce76de76ee76fe770e771e772e773e774e775e776e777e778e779e77ae77be77ce77de77ee77fe780e781e782e783e784e785e786e787e788e789e78ae78be78ce78de78ee78fe790e791e792e793e794e795e796e797e798e799e79ae79be79ce79de79ee79fe7a0e7a1e7a2e7a3e7a4e7a5e7a6e7a7e7a8e7a9e7aae7abe7ace7ade7aee7afe7b0e7b1e7b2e7b3e7b4e7b5e7b6e7b7e7b8e7b9e7bae7bbe7bce7bde7bee7bfe7c0e7c1e7c2e7c3e7c4e7c5e7c6e7c7e7c8e7c9e7cae7cbe7cce7cde7cee7cfe7d0e7d1e7d2e7d3e7d4e7d5e7d6e7d7e7d8e7d9e7dae7dbe7dce7dde7dee7dfe7e0e7e1e7e2e7e3e7e4e7e5e7e6e7e7e7e8e7e9e7eae7ebe7ece7ede7eee7efe7f0e7f1e7f2e7f3e7f4e7f5e7f6e7f7e7f8e7f9e7fae7fbe7fce7fde7fee7ffe700e801e802e803e804e805e806e807e808e809e80ae80be80ce80de80ee80fe810e811e812e813e814e815e816e817e818e819e81ae81be81ce81de81ee81fe820e821e822e823e824e825e826e827e828e829e82ae82be82ce82de82ee82fe830e831e832e833e834e835e836e837e838e839e83ae83be83ce83de83ee83fe840e841e842e843e844e845e846e847e848e849e84ae84be84ce84de84ee84fe850e851e852e853e854e855e856e857e858e859e85ae85be85ce85de85ee85fe860e861e862e863e864e865e866e867e868e869e86ae86be86ce86de86ee86fe870e871e872e873e874e875e876e877e878e879e87ae87be87ce87de87ee87fe880e881e882e883e884e885e886e887e888e889e88ae88be88ce88de88ee88fe890e891e892e893e894e895e896e897e898e899e89ae89be89ce89de89ee89fe8a0e8a1e8a2e8a3e8a4e8a5e8a6e8a7e8a8e8a9e8aae8abe8ace8ade8aee8afe8b0e8b1e8b2e8b3e8b4e8b5e8b6e8b7e8b8e8b9e8bae8bbe8bce8bde8bee8bfe8c0e8c1e8c2e8c3e8c4e8c5e8c6e8c7e8c8e8c9e8cae8cbe8cce8cde8cee8cfe8d0e8d1e8d2e8d3e8d4e8d5e8d6e8d7e8d8e8d9e8dae8dbe8dce8dde8dee8dfe8e0e8e1e8e2e8e3e8e4e8e5e8e6e8e7e8e8e8e9e8eae8ebe8ece8ede8eee8efe8f0e8f1e8f2e8f3e8f4e8f5e8f6e8f7e8f8e8f9e8fae8fbe8fce8fde8fee8ffe800e901e902e903e904e905e906e907e908e909e90ae90be90ce90de90ee90fe910e911e912e913e914e915e916e917e918e919e91ae91be91ce91de91ee91fe920e921e922e923e924e925e926e927e928e929e92ae92be92ce92de92ee92fe930e931e932e933e934e935e936e937e938e939e93ae93be93ce93de93ee93fe940e941e942e943e944e945e946e947e948e949e94ae94be94ce94de94ee94fe950e951e952e953e954e955e956e957e958e959e95ae95be95ce95de95ee95fe960e961e962e963e964e965e966e967e968e969e96ae96be96ce96de96ee96fe970e971e972e973e974e975e976e977e978e979e97ae97be97ce97de97ee97fe980e981e982e983e984e985e986e987e988e989e98ae98be98ce98de98ee98fe990e991e992e993e994e995e996e997e998e999e99ae99be99ce99de99ee99fe9a0e9a1e9a2e9a3e9a4e9a5e9a6e9a7e9a8e9a9e9aae9abe9ace9ade9aee9afe9b0e9b1e9b2e9b3e9b4e9b5e9b6e9b7e9b8e9b9e9bae9bbe9bce9bde9bee9bfe9c0e9c1e9c2e9c3e9c4e9c5e9c6e9c7e9c8e9c9e9cae9cbe9cce9cde9cee9cfe9d0e9d1e9d2e9d3e9d4e9d5e9d6e9d7e9d8e9d9e9dae9dbe9dce9dde9dee9dfe9e0e9e1e9e2e9e3e9e4e9e5e9e6e9e7e9e8e9e9e9eae9ebe9ece9ede9eee9efe9f0e9f1e9f2e9f3e9f4e9f5e9f6e9f7e9f8e9f9e9fae9fbe9fce9fde9fee9ffe900ea01ea02ea03ea04ea05ea06ea07ea08ea09ea0aea0bea0cea0dea0eea0fea10ea11ea12ea13ea14ea15ea16ea17ea18ea19ea1aea1bea1cea1dea1eea1fea20ea21ea22ea23ea24ea25ea26ea27ea28ea29ea2aea2bea2cea2dea2eea2fea30ea31ea32ea33ea34ea35ea36ea37ea38ea39ea3aea3bea3cea3dea3eea3fea40ea41ea42ea43ea44ea45ea46ea47ea48ea49ea4aea4bea4cea4dea4eea4fea50ea51ea52ea53ea54ea55ea56ea57ea58ea59ea5aea5bea5cea5dea5eea5fea60ea61ea62ea63ea64ea65ea66ea67ea68ea69ea6aea6bea6cea6dea6eea6fea70ea71ea72ea73ea74ea75ea76ea77ea78ea79ea7aea7bea7cea7dea7eea7fea80ea81ea82ea83ea84ea85ea86ea87ea88ea89ea8aea8bea8cea8dea8eea8fea90ea91ea92ea93ea94ea95ea96ea97ea98ea99ea9aea9bea9cea9dea9eea9feaa0eaa1eaa2eaa3eaa4eaa5eaa6eaa7eaa8eaa9eaaaeaabeaaceaadeaaeeaafeab0eab1eab2eab3eab4eab5eab6eab7eab8eab9eabaeabbeabceabdeabeeabfeac0eac1eac2eac3eac4eac5eac6eac7eac8eac9eacaeacbeacceacdeaceeacfead0ead1ead2ead3ead4ead5ead6ead7ead8ead9eadaeadbeadceaddeadeeadfeae0eae1eae2eae3eae4eae5eae6eae7eae8eae9eaeaeaebeaeceaedeaeeeaefeaf0eaf1eaf2eaf3eaf4eaf5eaf6eaf7eaf8eaf9eafaeafbeafceafdeafeeaffea00eb01eb02eb03eb04eb05eb06eb07eb08eb09eb0aeb0beb0ceb0deb0eeb0feb10eb11eb12eb13eb14eb15eb16eb17eb18eb19eb1aeb1beb1ceb1deb1eeb1feb20eb21eb22eb23eb24eb25eb26eb27eb28eb29eb2aeb2beb2ceb2deb2eeb2feb30eb31eb32eb33eb34eb35eb36eb37eb38eb39eb3aeb3beb3ceb3deb3eeb3feb40eb41eb42eb43eb44eb45eb46eb47eb48eb49eb4aeb4beb4ceb4deb4eeb4feb50eb51eb52eb53eb54eb55eb56eb57eb58eb59eb5aeb5beb5ceb5deb5eeb5feb60eb61eb62eb63eb64eb65eb66eb67eb68eb69eb6aeb6beb6ceb6deb6eeb6feb70eb71eb72eb73eb74eb75eb76eb77eb78eb79eb7aeb7beb7ceb7deb7eeb7feb80eb81eb82eb83eb84eb85eb86eb87eb88eb89eb8aeb8beb8ceb8deb8eeb8feb90eb91eb92eb93eb94eb95eb96eb97eb98eb99eb9aeb9beb9ceb9deb9eeb9feba0eba1eba2eba3eba4eba5eba6eba7eba8eba9ebaaebabebacebadebaeebafebb0ebb1ebb2ebb3ebb4ebb5ebb6ebb7ebb8ebb9ebbaebbbebbcebbdebbeebbfebc0ebc1ebc2ebc3ebc4ebc5ebc6ebc7ebc8ebc9ebcaebcbebccebcdebceebcfebd0ebd1ebd2ebd3ebd4ebd5ebd6ebd7ebd8ebd9ebdaebdbebdcebddebdeebdfebe0ebe1ebe2ebe3ebe4ebe5ebe6ebe7ebe8ebe9ebeaebebebecebedebeeebefebf0ebf1ebf2ebf3ebf4ebf5ebf6ebf7ebf8ebf9ebfaebfbebfcebfdebfeebffeb00ec01ec02ec03ec04ec05ec06ec07ec08ec09ec0aec0bec0cec0dec0eec0fec10ec11ec12ec13ec14ec15ec16ec17ec18ec19ec1aec1bec1cec1dec1eec1fec20ec21ec22ec23ec24ec25ec26ec27ec28ec29ec2aec2bec2cec2dec2eec2fec30ec31ec32ec33ec34ec35ec36ec37ec38ec39ec3aec3bec3cec3dec3eec3fec40ec41ec42ec43ec44ec45ec46ec47ec48ec49ec4aec4bec4cec4dec4eec4fec50ec51ec52ec53ec54ec55ec56ec57ec58ec59ec5aec5bec5cec5dec5eec5fec60ec61ec62ec63ec64ec65ec66ec67ec68ec69ec6aec6bec6cec6dec6eec6fec70ec71ec72ec73ec74ec75ec76ec77ec78ec79ec7aec7bec7cec7dec7eec7fec80ec81ec82ec83ec84ec85ec86ec87ec88ec89ec8aec8bec8cec8dec8eec8fec90ec91ec92ec93ec94ec95ec96ec97ec98ec99ec9aec9bec9cec9dec9eec9feca0eca1eca2eca3eca4eca5eca6eca7eca8eca9ecaaecabecacecadecaeecafecb0ecb1ecb2ecb3ecb4ecb5ecb6ecb7ecb8ecb9ecbaecbbecbcecbdecbeecbfecc0ecc1ecc2ecc3ecc4ecc5ecc6ecc7ecc8ecc9eccaeccbeccceccdecceeccfecd0ecd1ecd2ecd3ecd4ecd5ecd6ecd7ecd8ecd9ecdaecdbecdcecddecdeecdfece0ece1ece2ece3ece4ece5ece6ece7ece8ece9eceaecebecececedeceeecefecf0ecf1ecf2ecf3ecf4ecf5ecf6ecf7ecf8ecf9ecfaecfbecfcecfdecfeecffec00ed01ed02ed03ed04ed05ed06ed07ed08ed09ed0aed0bed0ced0ded0eed0fed10ed11ed12ed13ed14ed15ed16ed17ed18ed19ed1aed1bed1ced1ded1eed1fed20ed21ed22ed23ed24ed25ed26ed27ed28ed29ed2aed2bed2ced2ded2eed2fed30ed31ed32ed33ed34ed35ed36ed37ed38ed39ed3aed3bed3ced3ded3eed3fed40ed41ed42ed43ed44ed45ed46ed47ed48ed49ed4aed4bed4ced4ded4eed4fed50ed51ed52ed53ed54ed55ed56ed57ed58ed59ed5aed5bed5ced5ded5eed5fed60ed61ed62ed63ed64ed65ed66ed67ed68ed69ed6aed6bed6ced6ded6eed6fed70ed71ed72ed73ed74ed75ed76ed77ed78ed79ed7aed7bed7ced7ded7eed7fed80ed81ed82ed83ed84ed85ed86ed87ed88ed89ed8aed8bed8ced8ded8eed8fed90ed91ed92ed93ed94ed95ed96ed97ed98ed99ed9aed9bed9ced9ded9eed9feda0eda1eda2eda3eda4eda5eda6eda7eda8eda9edaaedabedacedadedaeedafedb0edb1edb2edb3edb4edb5edb6edb7edb8edb9edbaedbbedbcedbdedbeedbfedc0edc1edc2edc3edc4edc5edc6edc7edc8edc9edcaedcbedccedcdedceedcfedd0edd1edd2edd3edd4edd5edd6edd7edd8edd9eddaeddbeddcedddeddeeddfede0ede1ede2ede3ede4ede5ede6ede7ede8ede9edeaedebedecedededeeedefedf0edf1edf2edf3edf4edf5edf6edf7edf8edf9edfaedfbedfcedfdedfeedffed00ee01ee02ee03ee04ee05ee06ee07ee08ee09ee0aee0bee0cee0dee0eee0fee10ee11ee12ee13ee14ee15ee16ee17ee18ee19ee1aee1bee1cee1dee1eee1fee20ee21ee22ee23ee24ee25ee26ee27ee28ee29ee2aee2bee2cee2dee2eee2fee30ee31ee32ee33ee34ee35ee36ee37ee38ee39ee3aee3bee3cee3dee3eee3fee40ee41ee42ee43ee44ee45ee46ee47ee48ee49ee4aee4bee4cee4dee4eee4fee50ee51ee52ee53ee54ee55ee56ee57ee58ee59ee5aee5bee5cee5dee5eee5fee60ee61ee62ee63ee64ee65ee66ee67ee68ee69ee6aee6bee6cee6dee6eee6fee70ee71ee72ee73ee74ee75ee76ee77ee78ee79ee7aee7bee7cee7dee7eee7fee80ee81ee82ee83ee84ee85ee86ee87ee88ee89ee8aee8bee8cee8dee8eee8fee90ee91ee92ee93ee94ee95ee96ee97ee98ee99ee9aee9bee9cee9dee9eee9feea0eea1eea2eea3eea4eea5eea6eea7eea8eea9eeaaeeabeeaceeadeeaeeeafeeb0eeb1eeb2eeb3eeb4eeb5eeb6eeb7eeb8eeb9eebaeebbeebceebdeebeeebfeec0eec1eec2eec3eec4eec5eec6eec7eec8eec9eecaeecbeecceecdeeceeecfeed0eed1eed2eed3eed4eed5eed6eed7eed8eed9eedaeedbeedceeddeedeeedfeee0eee1eee2eee3eee4eee5eee6eee7eee8eee9eeeaeeebeeeceeedeeeeeeefeef0eef1eef2eef3eef4eef5eef6eef7eef8eef9eefaeefbeefceefdeefeeeffee00ef01ef02ef03ef04ef05ef06ef07ef08ef09ef0aef0bef0cef0def0eef0fef10ef11ef12ef13ef14ef15ef16ef17ef18ef19ef1aef1bef1cef1def1eef1fef20ef21ef22ef23ef24ef25ef26ef27ef28ef29ef2aef2bef2cef2def2eef2fef30ef31ef32ef33ef34ef35ef36ef37ef38ef39ef3aef3bef3cef3def3eef3fef40ef41ef42ef43ef44ef45ef46ef47ef48ef49ef4aef4bef4cef4def4eef4fef50ef51ef52ef53ef54ef55ef56ef57ef58ef59ef5aef5bef5cef5def5eef5fef60ef61ef62ef63ef64ef65ef66ef67ef68ef69ef6aef6bef6cef6def6eef6fef70ef71ef72ef73ef74ef75ef76ef77ef78ef79ef7aef7bef7cef7def7eef7fef80ef81ef82ef83ef84ef85ef86ef87ef88ef89ef8aef8bef8cef8def8eef8fef90ef91ef92ef93ef94ef95ef96ef97ef98ef99ef9aef9bef9cef9def9eef9fefa0efa1efa2efa3efa4efa5efa6efa7efa8efa9efaaefabefacefadefaeefafefb0efb1efb2efb3efb4efb5efb6efb7efb8efb9efbaefbbefbcefbdefbeefbfefc0efc1efc2efc3efc4efc5efc6efc7efc8efc9efcaefcbefccefcdefceefcfefd0efd1efd2efd3efd4efd5efd6efd7efd8efd9efdaefdbefdcefddefdeefdfefe0efe1efe2efe3efe4efe5efe6efe7efe8efe9efeaefebefecefedefeeefefeff0eff1eff2eff3eff4eff5eff6eff7eff8eff9effaeffbeffceffdeffeefffef00f001f002f003f004f005f006f007f008f009f00af00bf00cf00df00ef00ff010f011f012f013f014f015f016f017f018f019f01af01bf01cf01df01ef01ff020f021f022f023f024f025f026f027f028f029f02af02bf02cf02df02ef02ff030f031f032f033f034f035f036f037f038f039f03af03bf03cf03df03ef03ff040f041f042f043f044f045f046f047f048f049f04af04bf04cf04df04ef04ff050f051f052f053f054f055f056f057f058f059f05af05bf05cf05df05ef05ff060f061f062f063f064f065f066f067f068f069f06af06bf06cf06df06ef06ff070f071f072f073f074f075f076f077f078f079f07af07bf07cf07df07ef07ff080f081f082f083f084f085f086f087f088f089f08af08bf08cf08df08ef08ff090f091f092f093f094f095f096f097f098f099f09af09bf09cf09df09ef09ff0a0f0a1f0a2f0a3f0a4f0a5f0a6f0a7f0a8f0a9f0aaf0abf0acf0adf0aef0aff0b0f0b1f0b2f0b3f0b4f0b5f0b6f0b7f0b8f0b9f0baf0bbf0bcf0bdf0bef0bff0c0f0c1f0c2f0c3f0c4f0c5f0c6f0c7f0c8f0c9f0caf0cbf0ccf0cdf0cef0cff0d0f0d1f0d2f0d3f0d4f0d5f0d6f0d7f0d8f0d9f0daf0dbf0dcf0ddf0def0dff0e0f0e1f0e2f0e3f0e4f0e5f0e6f0e7f0e8f0e9f0eaf0ebf0ecf0edf0eef0eff0f0f0f1f0f2f0f3f0f4f0f5f0f6f0f7f0f8f0f9f0faf0fbf0fcf0fdf0fef0fff000f101f102f103f104f105f106f107f108f109f10af10bf10cf10df10ef10ff110f111f112f113f114f115f116f117f118f119f11af11bf11cf11df11ef11ff120f121f122f123f124f125f126f127f128f129f12af12bf12cf12df12ef12ff130f131f132f133f134f135f136f137f138f139f13af13bf13cf13df13ef13ff140f141f142f143f144f145f146f147f148f149f14af14bf14cf14df14ef14ff150f151f152f153f154f155f156f157f158f159f15af15bf15cf15df15ef15ff160f161f162f163f164f165f166f167f168f169f16af16bf16cf16df16ef16ff170f171f172f173f174f175f176f177f178f179f17af17bf17cf17df17ef17ff180f181f182f183f184f185f186f187f188f189f18af18bf18cf18df18ef18ff190f191f192f193f194f195f196f197f198f199f19af19bf19cf19df19ef19ff1a0f1a1f1a2f1a3f1a4f1a5f1a6f1a7f1a8f1a9f1aaf1abf1acf1adf1aef1aff1b0f1b1f1b2f1b3f1b4f1b5f1b6f1b7f1b8f1b9f1baf1bbf1bcf1bdf1bef1bff1c0f1c1f1c2f1c3f1c4f1c5f1c6f1c7f1c8f1c9f1caf1cbf1ccf1cdf1cef1cff1d0f1d1f1d2f1d3f1d4f1d5f1d6f1d7f1d8f1d9f1daf1dbf1dcf1ddf1def1dff1e0f1e1f1e2f1e3f1e4f1e5f1e6f1e7f1e8f1e9f1eaf1ebf1ecf1edf1eef1eff1f0f1f1f1f2f1f3f1f4f1f5f1f6f1f7f1f8f1f9f1faf1fbf1fcf1fdf1fef1fff100f201f202f203f204f205f206f207f208f209f20af20bf20cf20df20ef20ff210f211f212f213f214f215f216f217f218f219f21af21bf21cf21df21ef21ff220f221f222f223f224f225f226f227f228f229f22af22bf22cf22df22ef22ff230f231f232f233f234f235f236f237f238f239f23af23bf23cf23df23ef23ff240f241f242f243f244f245f246f247f248f249f24af24bf24cf24df24ef24ff250f251f252f253f254f255f256f257f258f259f25af25bf25cf25df25ef25ff260f261f262f263f264f265f266f267f268f269f26af26bf26cf26df26ef26ff270f271f272f273f274f275f276f277f278f279f27af27bf27cf27df27ef27ff280f281f282f283f284f285f286f287f288f289f28af28bf28cf28df28ef28ff290f291f292f293f294f295f296f297f298f299f29af29bf29cf29df29ef29ff2a0f2a1f2a2f2a3f2a4f2a5f2a6f2a7f2a8f2a9f2aaf2abf2acf2adf2aef2aff2b0f2b1f2b2f2b3f2b4f2b5f2b6f2b7f2b8f2b9f2baf2bbf2bcf2bdf2bef2bff2c0f2c1f2c2f2c3f2c4f2c5f2c6f2c7f2c8f2c9f2caf2cbf2ccf2cdf2cef2cff2d0f2d1f2d2f2d3f2d4f2d5f2d6f2d7f2d8f2d9f2daf2dbf2dcf2ddf2def2dff2e0f2e1f2e2f2e3f2e4f2e5f2e6f2e7f2e8f2e9f2eaf2ebf2ecf2edf2eef2eff2f0f2f1f2f2f2f3f2f4f2f5f2f6f2f7f2f8f2f9f2faf2fbf2fcf2fdf2fef2fff200f301f302f303f304f305f306f307f308f309f30af30bf30cf30df30ef30ff310f311f312f313f314f315f316f317f318f319f31af31bf31cf31df31ef31ff320f321f322f323f324f325f326f327f328f329f32af32bf32cf32df32ef32ff330f331f332f333f334f335f336f337f338f339f33af33bf33cf33df33ef33ff340f341f342f343f344f345f346f347f348f349f34af34bf34cf34df34ef34ff350f351f352f353f354f355f356f357f358f359f35af35bf35cf35df35ef35ff360f361f362f363f364f365f366f367f368f369f36af36bf36cf36df36ef36ff370f371f372f373f374f375f376f377f378f379f37af37bf37cf37df37ef37ff380f381f382f383f384f385f386f387f388f389f38af38bf38cf38df38ef38ff390f391f392f393f394f395f396f397f398f399f39af39bf39cf39df39ef39ff3a0f3a1f3a2f3a3f3a4f3a5f3a6f3a7f3a8f3a9f3aaf3abf3acf3adf3aef3aff3b0f3b1f3b2f3b3f3b4f3b5f3b6f3b7f3b8f3b9f3baf3bbf3bcf3bdf3bef3bff3c0f3c1f3c2f3c3f3c4f3c5f3c6f3c7f3c8f3c9f3caf3cbf3ccf3cdf3cef3cff3d0f3d1f3d2f3d3f3d4f3d5f3d6f3d7f3d8f3d9f3daf3dbf3dcf3ddf3def3dff3e0f3e1f3e2f3e3f3e4f3e5f3e6f3e7f3e8f3e9f3eaf3ebf3ecf3edf3eef3eff3f0f3f1f3f2f3f3f3f4f3f5f3f6f3f7f3f8f3f9f3faf3fbf3fcf3fdf3fef3fff300f401f402f403f404f405f406f407f408f409f40af40bf40cf40df40ef40ff410f411f412f413f414f415f416f417f418f419f41af41bf41cf41df41ef41ff420f421f422f423f424f425f426f427f428f429f42af42bf42cf42df42ef42ff430f431f432f433f434f435f436f437f438f439f43af43bf43cf43df43ef43ff440f441f442f443f444f445f446f447f448f449f44af44bf44cf44df44ef44ff450f451f452f453f454f455f456f457f458f459f45af45bf45cf45df45ef45ff460f461f462f463f464f465f466f467f468f469f46af46bf46cf46df46ef46ff470f471f472f473f474f475f476f477f478f479f47af47bf47cf47df47ef47ff480f481f482f483f484f485f486f487f488f489f48af48bf48cf48df48ef48ff490f491f492f493f494f495f496f497f498f499f49af49bf49cf49df49ef49ff4a0f4a1f4a2f4a3f4a4f4a5f4a6f4a7f4a8f4a9f4aaf4abf4acf4adf4aef4aff4b0f4b1f4b2f4b3f4b4f4b5f4b6f4b7f4b8f4b9f4baf4bbf4bcf4bdf4bef4bff4c0f4c1f4c2f4c3f4c4f4c5f4c6f4c7f4c8f4c9f4caf4cbf4ccf4cdf4cef4cff4d0f4d1f4d2f4d3f4d4f4d5f4d6f4d7f4d8f4d9f4daf4dbf4dcf4ddf4def4dff4e0f4e1f4e2f4e3f4e4f4e5f4e6f4e7f4e8f4e9f4eaf4ebf4ecf4edf4eef4eff4f0f4f1f4f2f4f3f4f4f4f5f4f6f4f7f4f8f4f9f4faf4fbf4fcf4fdf4fef4fff400f501f502f503f504f505f506f507f508f509f50af50bf50cf50df50ef50ff510f511f512f513f514f515f516f517f518f519f51af51bf51cf51df51ef51ff520f521f522f523f524f525f526f527f528f529f52af52bf52cf52df52ef52ff530f531f532f533f534f535f536f537f538f539f53af53bf53cf53df53ef53ff540f541f542f543f544f545f546f547f548f549f54af54bf54cf54df54ef54ff550f551f552f553f554f555f556f557f558f559f55af55bf55cf55df55ef55ff560f561f562f563f564f565f566f567f568f569f56af56bf56cf56df56ef56ff570f571f572f573f574f575f576f577f578f579f57af57bf57cf57df57ef57ff580f581f582f583f584f585f586f587f588f589f58af58bf58cf58df58ef58ff590f591f592f593f594f595f596f597f598f599f59af59bf59cf59df59ef59ff5a0f5a1f5a2f5a3f5a4f5a5f5a6f5a7f5a8f5a9f5aaf5abf5acf5adf5aef5aff5b0f5b1f5b2f5b3f5b4f5b5f5b6f5b7f5b8f5b9f5baf5bbf5bcf5bdf5bef5bff5c0f5c1f5c2f5c3f5c4f5c5f5c6f5c7f5c8f5c9f5caf5cbf5ccf5cdf5cef5cff5d0f5d1f5d2f5d3f5d4f5d5f5d6f5d7f5d8f5d9f5daf5dbf5dcf5ddf5def5dff5e0f5e1f5e2f5e3f5e4f5e5f5e6f5e7f5e8f5e9f5eaf5ebf5ecf5edf5eef5eff5f0f5f1f5f2f5f3f5f4f5f5f5f6f5f7f5f8f5f9f5faf5fbf5fcf5fdf5fef5fff500f601f602f603f604f605f606f607f608f609f60af60bf60cf60df60ef60ff610f611f612f613f614f615f616f617f618f619f61af61bf61cf61df61ef61ff620f621f622f623f624f625f626f627f628f629f62af62bf62cf62df62ef62ff630f631f632f633f634f635f636f637f638f639f63af63bf63cf63df63ef63ff640f641f642f643f644f645f646f647f648f649f64af64bf64cf64df64ef64ff650f651f652f653f654f655f656f657f658f659f65af65bf65cf65df65ef65ff660f661f662f663f664f665f666f667f668f669f66af66bf66cf66df66ef66ff670f671f672f673f674f675f676f677f678f679f67af67bf67cf67df67ef67ff680f681f682f683f684f685f686f687f688f689f68af68bf68cf68df68ef68ff690f691f692f693f694f695f696f697f698f699f69af69bf69cf69df69ef69ff6a0f6a1f6a2f6a3f6a4f6a5f6a6f6a7f6a8f6a9f6aaf6abf6acf6adf6aef6aff6b0f6b1f6b2f6b3f6b4f6b5f6b6f6b7f6b8f6b9f6baf6bbf6bcf6bdf6bef6bff6c0f6c1f6c2f6c3f6c4f6c5f6c6f6c7f6c8f6c9f6caf6cbf6ccf6cdf6cef6cff6d0f6d1f6d2f6d3f6d4f6d5f6d6f6d7f6d8f6d9f6daf6dbf6dcf6ddf6def6dff6e0f6e1f6e2f6e3f6e4f6e5f6e6f6e7f6e8f6e9f6eaf6ebf6ecf6edf6eef6eff6f0f6f1f6f2f6f3f6f4f6f5f6f6f6f7f6f8f6f9f6faf6fbf6fcf6fdf6fef6fff600f701f702f703f704f705f706f707f708f709f70af70bf70cf70df70ef70ff710f711f712f713f714f715f716f717f718f719f71af71bf71cf71df71ef71ff720f721f722f723f724f725f726f727f728f729f72af72bf72cf72df72ef72ff730f731f732f733f734f735f736f737f738f739f73af73bf73cf73df73ef73ff740f741f742f743f744f745f746f747f748f749f74af74bf74cf74df74ef74ff750f751f752f753f754f755f756f757f758f759f75af75bf75cf75df75ef75ff760f761f762f763f764f765f766f767f768f769f76af76bf76cf76df76ef76ff770f771f772f773f774f775f776f777f778f779f77af77bf77cf77df77ef77ff780f781f782f783f784f785f786f787f788f789f78af78bf78cf78df78ef78ff790f791f792f793f794f795f796f797f798f799f79af79bf79cf79df79ef79ff7a0f7a1f7a2f7a3f7a4f7a5f7a6f7a7f7a8f7a9f7aaf7abf7acf7adf7aef7aff7b0f7b1f7b2f7b3f7b4f7b5f7b6f7b7f7b8f7b9f7baf7bbf7bcf7bdf7bef7bff7c0f7c1f7c2f7c3f7c4f7c5f7c6f7c7f7c8f7c9f7caf7cbf7ccf7cdf7cef7cff7d0f7d1f7d2f7d3f7d4f7d5f7d6f7d7f7d8f7d9f7daf7dbf7dcf7ddf7def7dff7e0f7e1f7e2f7e3f7e4f7e5f7e6f7e7f7e8f7e9f7eaf7ebf7ecf7edf7eef7eff7f0f7f1f7f2f7f3f7f4f7f5f7f6f7f7f7f8f7f9f7faf7fbf7fcf7fdf7fef7fff700f801f802f803f804f805f806f807f808f809f80af80bf80cf80df80ef80ff810f811f812f813f814f815f816f817f818f819f81af81bf81cf81df81ef81ff820f821f822f823f824f825f826f827f828f829f82af82bf82cf82df82ef82ff830f831f832f833f834f835f836f837f838f839f83af83bf83cf83df83ef83ff840f841f842f843f844f845f846f847f848f849f84af84bf84cf84df84ef84ff850f851f852f853f854f855f856f857f858f859f85af85bf85cf85df85ef85ff860f861f862f863f864f865f866f867f868f869f86af86bf86cf86df86ef86ff870f871f872f873f874f875f876f877f878f879f87af87bf87cf87df87ef87ff880f881f882f883f884f885f886f887f888f889f88af88bf88cf88df88ef88ff890f891f892f893f894f895f896f897f898f899f89af89bf89cf89df89ef89ff8a0f8a1f8a2f8a3f8a4f8a5f8a6f8a7f8a8f8a9f8aaf8abf8acf8adf8aef8aff8b0f8b1f8b2f8b3f8b4f8b5f8b6f8b7f8b8f8b9f8baf8bbf8bcf8bdf8bef8bff8c0f8c1f8c2f8c3f8c4f8c5f8c6f8c7f8c8f8c9f8caf8cbf8ccf8cdf8cef8cff8d0f8d1f8d2f8d3f8d4f8d5f8d6f8d7f8d8f8d9f8daf8dbf8dcf8ddf8def8dff8e0f8e1f8e2f8e3f8e4f8e5f8e6f8e7f8e8f8e9f8eaf8ebf8ecf8edf8eef8eff8f0f8f1f8f2f8f3f8f4f8f5f8f6f8f7f8f8f8f9f8faf8fbf8fcf8fdf8fef8fff800f901f902f903f904f905f906f907f908f909f90af90bf90cf90df90ef90ff910f911f912f913f914f915f916f917f918f919f91af91bf91cf91df91ef91ff920f921f922f923f924f925f926f927f928f929f92af92bf92cf92df92ef92ff930f931f932f933f934f935f936f937f938f939f93af93bf93cf93df93ef93ff940f941f942f943f944f945f946f947f948f949f94af94bf94cf94df94ef94ff950f951f952f953f954f955f956f957f958f959f95af95bf95cf95df95ef95ff960f961f962f963f964f965f966f967f968f969f96af96bf96cf96df96ef96ff970f971f972f973f974f975f976f977f978f979f97af97bf97cf97df97ef97ff980f981f982f983f984f985f986f987f988f989f98af98bf98cf98df98ef98ff990f991f992f993f994f995f996f997f998f999f99af99bf99cf99df99ef99ff9a0f9a1f9a2f9a3f9a4f9a5f9a6f9a7f9a8f9a9f9aaf9abf9acf9adf9aef9aff9b0f9b1f9b2f9b3f9b4f9b5f9b6f9b7f9b8f9b9f9baf9bbf9bcf9bdf9bef9bff9c0f9c1f9c2f9c3f9c4f9c5f9c6f9c7f9c8f9c9f9caf9cbf9ccf9cdf9cef9cff9d0f9d1f9d2f9d3f9d4f9d5f9d6f9d7f9d8f9d9f9daf9dbf9dcf9ddf9def9dff9e0f9e1f9e2f9e3f9e4f9e5f9e6f9e7f9e8f9e9f9eaf9ebf9ecf9edf9eef9eff9f0f9f1f9f2f9f3f9f4f9f5f9f6f9f7f9f8f9f9f9faf9fbf9fcf9fdf9fef9fff900fa01fa02fa03fa04fa05fa06fa07fa08fa09fa0afa0bfa0cfa0dfa0efa0ffa10fa11fa12fa13fa14fa15fa16fa17fa18fa19fa1afa1bfa1cfa1dfa1efa1ffa20fa21fa22fa23fa24fa25fa26fa27fa28fa29fa2afa2bfa2cfa2dfa2efa2ffa30fa31fa32fa33fa34fa35fa36fa37fa38fa39fa3afa3bfa3cfa3dfa3efa3ffa40fa41fa42fa43fa44fa45fa46fa47fa48fa49fa4afa4bfa4cfa4dfa4efa4ffa50fa51fa52fa53fa54fa55fa56fa57fa58fa59fa5afa5bfa5cfa5dfa5efa5ffa60fa61fa62fa63fa64fa65fa66fa67fa68fa69fa6afa6bfa6cfa6dfa6efa6ffa70fa71fa72fa73fa74fa75fa76fa77fa78fa79fa7afa7bfa7cfa7dfa7efa7ffa80fa81fa82fa83fa84fa85fa86fa87fa88fa89fa8afa8bfa8cfa8dfa8efa8ffa90fa91fa92fa93fa94fa95fa96fa97fa98fa99fa9afa9bfa9cfa9dfa9efa9ffaa0faa1faa2faa3faa4faa5faa6faa7faa8faa9faaafaabfaacfaadfaaefaaffab0fab1fab2fab3fab4fab5fab6fab7fab8fab9fabafabbfabcfabdfabefabffac0fac1fac2fac3fac4fac5fac6fac7fac8fac9facafacbfaccfacdfacefacffad0fad1fad2fad3fad4fad5fad6fad7fad8fad9fadafadbfadcfaddfadefadffae0fae1fae2fae3fae4fae5fae6fae7fae8fae9faeafaebfaecfaedfaeefaeffaf0faf1faf2faf3faf4faf5faf6faf7faf8faf9fafafafbfafcfafdfafefafffa00fb01fb02fb03fb04fb05fb06fb07fb08fb09fb0afb0bfb0cfb0dfb0efb0ffb10fb11fb12fb13fb14fb15fb16fb17fb18fb19fb1afb1bfb1cfb1dfb1efb1ffb20fb21fb22fb23fb24fb25fb26fb27fb28fb29fb2afb2bfb2cfb2dfb2efb2ffb30fb31fb32fb33fb34fb35fb36fb37fb38fb39fb3afb3bfb3cfb3dfb3efb3ffb40fb41fb42fb43fb44fb45fb46fb47fb48fb49fb4afb4bfb4cfb4dfb4efb4ffb50fb51fb52fb53fb54fb55fb56fb57fb58fb59fb5afb5bfb5cfb5dfb5efb5ffb60fb61fb62fb63fb64fb65fb66fb67fb68fb69fb6afb6bfb6cfb6dfb6efb6ffb70fb71fb72fb73fb74fb75fb76fb77fb78fb79fb7afb7bfb7cfb7dfb7efb7ffb80fb81fb82fb83fb84fb85fb86fb87fb88fb89fb8afb8bfb8cfb8dfb8efb8ffb90fb91fb92fb93fb94fb95fb96fb97fb98fb99fb9afb9bfb9cfb9dfb9efb9ffba0fba1fba2fba3fba4fba5fba6fba7fba8fba9fbaafbabfbacfbadfbaefbaffbb0fbb1fbb2fbb3fbb4fbb5fbb6fbb7fbb8fbb9fbbafbbbfbbcfbbdfbbefbbffbc0fbc1fbc2fbc3fbc4fbc5fbc6fbc7fbc8fbc9fbcafbcbfbccfbcdfbcefbcffbd0fbd1fbd2fbd3fbd4fbd5fbd6fbd7fbd8fbd9fbdafbdbfbdcfbddfbdefbdffbe0fbe1fbe2fbe3fbe4fbe5fbe6fbe7fbe8fbe9fbeafbebfbecfbedfbeefbeffbf0fbf1fbf2fbf3fbf4fbf5fbf6fbf7fbf8fbf9fbfafbfbfbfcfbfdfbfefbfffb00fc01fc02fc03fc04fc05fc06fc07fc08fc09fc0afc0bfc0cfc0dfc0efc0ffc10fc11fc12fc13fc14fc15fc16fc17fc18fc19fc1afc1bfc1cfc1dfc1efc1ffc20fc21fc22fc23fc24fc25fc26fc27fc28fc29fc2afc2bfc2cfc2dfc2efc2ffc30fc31fc32fc33fc34fc35fc36fc37fc38fc39fc3afc3bfc3cfc3dfc3efc3ffc40fc41fc42fc43fc44fc45fc46fc47fc48fc49fc4afc4bfc4cfc4dfc4efc4ffc50fc51fc52fc53fc54fc55fc56fc57fc58fc59fc5afc5bfc5cfc5dfc5efc5ffc60fc61fc62fc63fc64fc65fc66fc67fc68fc69fc6afc6bfc6cfc6dfc6efc6ffc70fc71fc72fc73fc74fc75fc76fc77fc78fc79fc7afc7bfc7cfc7dfc7efc7ffc80fc81fc82fc83fc84fc85fc86fc87fc88fc89fc8afc8bfc8cfc8dfc8efc8ffc90fc91fc92fc93fc94fc95fc96fc97fc98fc99fc9afc9bfc9cfc9dfc9efc9ffca0fca1fca2fca3fca4fca5fca6fca7fca8fca9fcaafcabfcacfcadfcaefcaffcb0fcb1fcb2fcb3fcb4fcb5fcb6fcb7fcb8fcb9fcbafcbbfcbcfcbdfcbefcbffcc0fcc1fcc2fcc3fcc4fcc5fcc6fcc7fcc8fcc9fccafccbfcccfccdfccefccffcd0fcd1fcd2fcd3fcd4fcd5fcd6fcd7fcd8fcd9fcdafcdbfcdcfcddfcdefcdffce0fce1fce2fce3fce4fce5fce6fce7fce8fce9fceafcebfcecfcedfceefceffcf0fcf1fcf2fcf3fcf4fcf5fcf6fcf7fcf8fcf9fcfafcfbfcfcfcfdfcfefcfffc00fd01fd02fd03fd04fd05fd06fd07fd08fd09fd0afd0bfd0cfd0dfd0efd0ffd10fd11fd12fd13fd14fd15fd16fd17fd18fd19fd1afd1bfd1cfd1dfd1efd1ffd20fd21fd22fd23fd24fd25fd26fd27fd28fd29fd2afd2bfd2cfd2dfd2efd2ffd30fd31fd32fd33fd34fd35fd36fd37fd38fd39fd3afd3bfd3cfd3dfd3efd3ffd40fd41fd42fd43fd44fd45fd46fd47fd48fd49fd4afd4bfd4cfd4dfd4efd4ffd50fd51fd52fd53fd54fd55fd56fd57fd58fd59fd5afd5bfd5cfd5dfd5efd5ffd60fd61fd62fd63fd64fd65fd66fd67fd68fd69fd6afd6bfd6cfd6dfd6efd6ffd70fd71fd72fd73fd74fd75fd76fd77fd78fd79fd7afd7bfd7cfd7dfd7efd7ffd80fd81fd82fd83fd84fd85fd86fd87fd88fd89fd8afd8bfd8cfd8dfd8efd8ffd90fd91fd92fd93fd94fd95fd96fd97fd98fd99fd9afd9bfd9cfd9dfd9efd9ffda0fda1fda2fda3fda4fda5fda6fda7fda8fda9fdaafdabfdacfdadfdaefdaffdb0fdb1fdb2fdb3fdb4fdb5fdb6fdb7fdb8fdb9fdbafdbbfdbcfdbdfdbefdbffdc0fdc1fdc2fdc3fdc4fdc5fdc6fdc7fdc8fdc9fdcafdcbfdccfdcdfdcefdcffdd0fdd1fdd2fdd3fdd4fdd5fdd6fdd7fdd8fdd9fddafddbfddcfdddfddefddffde0fde1fde2fde3fde4fde5fde6fde7fde8fde9fdeafdebfdecfdedfdeefdeffdf0fdf1fdf2fdf3fdf4fdf5fdf6fdf7fdf8fdf9fdfafdfbfdfcfdfdfdfefdfffd00fe01fe02fe03fe04fe05fe06fe07fe08fe09fe0afe0bfe0cfe0dfe0efe0ffe10fe11fe12fe13fe14fe15fe16fe17fe18fe19fe1afe1bfe1cfe1dfe1efe1ffe20fe21fe22fe23fe24fe25fe26fe27fe28fe29fe2afe2bfe2cfe2dfe2efe2ffe30fe31fe32fe33fe34fe35fe36fe37fe38fe39fe3afe3bfe3cfe3dfe3efe3ffe40fe41fe42fe43fe44fe45fe46fe47fe48fe49fe4afe4bfe4cfe4dfe4efe4ffe50fe51fe52fe53fe54fe55fe56fe57fe58fe59fe5afe5bfe5cfe5dfe5efe5ffe60fe61fe62fe63fe64fe65fe66fe67fe68fe69fe6afe6bfe6cfe6dfe6efe6ffe70fe71fe72fe73fe74fe75fe76fe77fe78fe79fe7afe7bfe7cfe7dfe7efe7ffe80fe81fe82fe83fe84fe85fe86fe87fe88fe89fe8afe8bfe8cfe8dfe8efe8ffe90fe91fe92fe93fe94fe95fe96fe97fe98fe99fe9afe9bfe9cfe9dfe9efe9ffea0fea1fea2fea3fea4fea5fea6fea7fea8fea9feaafeabfeacfeadfeaefeaffeb0feb1feb2feb3feb4feb5feb6feb7feb8feb9febafebbfebcfebdfebefebffec0fec1fec2fec3fec4fec5fec6fec7fec8fec9fecafecbfeccfecdfecefecffed0fed1fed2fed3fed4fed5fed6fed7fed8fed9fedafedbfedcfeddfedefedffee0fee1fee2fee3fee4fee5fee6fee7fee8fee9feeafeebfeecfeedfeeefeeffef0fef1fef2fef3fef4fef5fef6fef7fef8fef9fefafefbfefcfefdfefefefffe00ff01ff02ff03ff04ff05ff06ff07ff08ff09ff0aff0bff0cff0dff0eff0fff10ff11ff12ff13ff14ff15ff16ff17ff18ff19ff1aff1bff1cff1dff1eff1fff20ff21ff22ff23ff24ff25ff26ff27ff28ff29ff2aff2bff2cff2dff2eff2fff30ff31ff32ff33ff34ff35ff36ff37ff38ff39ff3aff3bff3cff3dff3eff3fff40ff21ff22ff23ff24ff25ff26ff27ff28ff29ff2aff2bff2cff2dff2eff2fff30ff31ff32ff33ff34ff35ff36ff37ff38ff39ff3aff5bff5cff5dff5eff5fff60ff61ff62ff63ff64ff65ff66ff67ff68ff69ff6aff6bff6cff6dff6eff6fff70ff71ff72ff73ff74ff75ff76ff77ff78ff79ff7aff7bff7cff7dff7eff7fff80ff81ff82ff83ff84ff85ff86ff87ff88ff89ff8aff8bff8cff8dff8eff8fff90ff91ff92ff93ff94ff95ff96ff97ff98ff99ff9aff9bff9cff9dff9eff9fffa0ffa1ffa2ffa3ffa4ffa5ffa6ffa7ffa8ffa9ffaaffabffacffadffaeffafffb0ffb1ffb2ffb3ffb4ffb5ffb6ffb7ffb8ffb9ffbaffbbffbcffbdffbeffbfffc0ffc1ffc2ffc3ffc4ffc5ffc6ffc7ffc8ffc9ffcaffcbffccffcdffceffcfffd0ffd1ffd2ffd3ffd4ffd5ffd6ffd7ffd8ffd9ffdaffdbffdcffddffdeffdfffe0ffe1ffe2ffe3ffe4ffe5ffe6ffe7ffe8ffe9ffeaffebffecffedffeeffeffff0fff1fff2fff3fff4fff5fff6fff7fff8fff9fffafffbfffcfffdfffeffffff", 0x20000, 0x89000}, {&(0x7f0000035aa0)="46494c4530000300000000000000000001000100380001009801000000040000000000000000000004000000000000000800000000000000100000006000000000001800000000004800000018000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000300000006800000000001800000002004a00000018000100050000000000050000ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d8010070000000000000006c0000000000000600000000000000040324004d0046005400000000000000800000004800000001004000000001000000000000000000120000000000000040000000000000000030010000000000001801000000000000180100000000001113040000000000b00000004800000001004000000003000000000000000000000000000000000040000000000000000010000000000000100000000000000010000000000000001101020000000000ffffffff00"/416, 0x1a0, 0xff000}, {&(0x7f0000035c40)='\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, 0xff1e0}, {&(0x7f0000035c60)="000000000000000000000000000000000000000000000000000000000000080046494c453000030000000000000000000100010038000100580100000004000000000000000000000300000001000000020000000000000010000000600000000000180000000000480000001800000000ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80106000000000000000000000000000000000000000001000000000000000000000000000000000000300000007000000000001800000002005200000018000100050000000000050000ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d801001000000000000000100000000000000600000000000000080324004d00460054004d00690072007200000000000000800000004800000001004000000001000000000000000000000000000000000040000000000000000010000000000000001000000000000000100000000000002101ff0000000000ffffffff00"/384, 0x180, 0xff3e0}, {&(0x7f0000035de0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xff5e0}, {&(0x7f0000035e00)="000000000000000000000000000000000000000000000000000000000000020046494c453000030000000000000000000200010038000100580100000004000000000000000000000300000002000000020000000000000010000000600000000000180000000000480000001800000000ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80106000000000000000000000000000000000000000001000000000000000000000000000000000000300000007000000000001800000002005200000018000100050000000000050000ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d801000004000000000000000400000000000600000000000000080324004c006f006700460069006c0065000000000000008000000048000000010040000000010000000000000000003f0000000000000040000000000000000000040000000000000004000000000000000400000000002140000100000000ffffffff00"/384, 0x180, 0xff7e0}, {&(0x7f0000035f80)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xff9e0}, {&(0x7f0000035fa0)="000000000000000000000000000000000000000000000000000000000000020046494c453000030000000000000000000300010038000100e00100000004000000000000000000000600000003000000020000000000000010000000480000000000180000000000300000001800000000ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80106000000000000000000000000000000300000006800000000001800000001005000000018000100050000000000050000ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d8010000000000000000000000000000000006000000000000000703240056006f006c0075006d00650050000000800000000000180000000200640000001800000001000480480000005400000000000000140000000200340002000000000014009f011200010100000000000512000000000018009f011200010200000000000520000000200200000101000000000005120000000102000000000005200000002002000000000000600000003000000000001800000004001200000018000000730079007a006b0061006c006c0065007200000000000000700000002800000000001800000005000c0000001800000000000000000000000301000000000000800000001800000000001800000003000000000018000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000200", 0x220, 0xffbe0}, {&(0x7f00000361c0)="0000000000000000000000000000000000000000000000000000000000000200ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff73797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c000000000000", 0x40440, 0xfffe0}, {&(0x7f0000076600)="eb52904e5446532020202000040400000000000000f8000000000000000000000000000080008000ff070000000000000400000000000000ff00000000000000f60000000100000088c3c373e3f92313000000000e1fbe717cac22c0740b56b40ebb0700cd105eebf032e4cd16cd19ebfe54686973206973206e6f74206120626f6f7461626c65206469736b2e20506c6561736520696e73657274206120626f6f7461626c6520666c6f70707920616e640d0a707265737320616e79206b657920746f2074727920616761696e202e2e2e200d0a00"/224, 0xe0, 0x1ffc00}, {&(0x7f00000766e0)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x1ffde0}], 0x0, &(0x7f00000022c0)=ANY=[@ANYBLOB="00fb415389079c76f02d51e90604e865c8be57ccf9c0507ab288bef83212657ca97a593c454194a73b0cd0a9c082da8de59ade1515c90b479760df5232bbe6eb067f89b5c08f3642d3d1b801cd4e522e843b76282bf8d8e5e303b8b8d86c744ae511032922940835a9f63ceaf3fc05f941359daab05dd1737389fd89942409e6c97db3acd9a1e202877d0bea684ca80da15fd1b37b3d1d01bca5640ab3520461a08feaafe2997a46debe791695b556c5f162a0183c4004d6221f74964d915670912a5bff1ce42f54b0c4bd2f05462fbe72500cb76f681fd6488eb955dd12ec128b1eaf09cbbda3a2053c488b9930aafb429eb47dd18a9d37aac61bd1c9b0c52a8a67a0f9d76aad849a955d5402ed728e96a30404a00a4f6a7dfb3b72e2ac18"], 0x1) (async) ioctl$KVM_SET_MP_STATE(0xffffffffffffffff, 0x4004ae99, &(0x7f0000000180)=0x2) (async, rerun: 64) ioctl$KVM_SET_XSAVE(0xffffffffffffffff, 0x5000aea5, &(0x7f00000012c0)={[0x7, 0x1ff, 0x6, 0x8000, 0x6, 0x0, 0x6, 0x1000, 0x80, 0x4, 0xffffffcb, 0x6, 0x7fffffff, 0x9, 0x3, 0x157f, 0x9ce, 0x1, 0xfff, 0x3ff, 0x3, 0x712b, 0x2, 0x40, 0x679c67af, 0x9, 0x2, 0x18a, 0x7f, 0xed, 0x8, 0x0, 0x1000, 0x3f8f, 0xffffffff, 0x2, 0x2, 0x9, 0x3, 0xf7f7, 0x5, 0x20, 0x1ff, 0x9, 0x1, 0x101, 0x8, 0xffff, 0x200, 0x9, 0x3, 0x1, 0x8001, 0x2, 0x0, 0x9, 0xffff464a, 0x7ff, 0x8, 0x6957, 0x8, 0x1, 0x240, 0x80000001, 0x395, 0x1, 0x7ff, 0xffff5886, 0x9, 0x4, 0x807e, 0x3, 0x5, 0xef, 0x20, 0x4, 0x4, 0x0, 0x80, 0x3, 0x80000000, 0x8, 0x8, 0x100, 0x1, 0x5, 0x5, 0x8, 0xd6, 0x1, 0x71, 0x6, 0x840, 0x7, 0x8, 0x5, 0x8, 0x7, 0x7, 0x5967, 0xccb, 0x8, 0x80, 0x7f, 0xad, 0x9, 0x3, 0x0, 0x9, 0x1000, 0x5, 0x8, 0xa50, 0x3, 0x40, 0xfffffffa, 0x9, 0x2, 0x1, 0x5, 0x200, 0xffffffe7, 0x1f, 0xfff, 0x80fb083, 0x0, 0xffffffde, 0x29, 0x6c0, 0x65a, 0x8000, 0x0, 0x8, 0x1000, 0x3, 0x9, 0xb24, 0x8, 0xf7, 0xfff, 0x0, 0x101, 0x7, 0x7, 0x0, 0x1, 0x9, 0x10000, 0x7, 0x7, 0x9, 0x5, 0x2, 0x48000000, 0x3ff, 0x2, 0x1, 0x5, 0x8001, 0x5, 0x3ff, 0x1a, 0xfffffc00, 0x3ff, 0x0, 0x9, 0x7fffffff, 0x5, 0x101, 0x2, 0x8, 0x8, 0x3f, 0x800, 0x0, 0x1, 0x200, 0x8, 0x213, 0xd8a, 0xffff, 0x9, 0x1ff, 0x15000000, 0xfd8, 0x7, 0x5, 0x7dac, 0x0, 0x6, 0x7f, 0x6fe2, 0x8, 0x6660, 0x4, 0x9, 0x3, 0x4a8a, 0x40, 0x20, 0x9, 0x7fffffff, 0x0, 0x7, 0x6, 0x5, 0x7fff, 0xfff, 0x7, 0x9, 0x8, 0xdb1, 0x3, 0xeb, 0xff, 0x8, 0x200, 0x3, 0x1fe0000, 0x1, 0x3, 0xff, 0x4, 0x3, 0x64c, 0x2ab8, 0xcd7, 0x1, 0x200, 0x6, 0x8, 0x5, 0x1000, 0x0, 0x7fffffff, 0x7, 0x7fffffff, 0x3ff, 0x6, 0x0, 0x7523, 0xfffffffc, 0x8, 0x3, 0x5, 0x7, 0xedef, 0x8f79, 0xffff, 0x6, 0xfffffff7, 0x40, 0x9, 0x1ff, 0x45, 0x2, 0x4, 0x0, 0x10000, 0x200, 0xd717, 0x9, 0x4, 0x7fff, 0x0, 0x3, 0x8, 0x8, 0x80000001, 0x5, 0x80000001, 0x800, 0x200, 0x1, 0x0, 0xfff, 0x5, 0xc6b5, 0x8, 0x4, 0x800, 0x7, 0x2, 0xfffffff8, 0xfffffff8, 0x6, 0x9, 0xfff, 0x401, 0x7fffffff, 0x7f, 0x6, 0x5, 0x2, 0x7, 0x80000, 0x7, 0x2, 0x2, 0x20, 0x4, 0x7fffffff, 0x9, 0x1, 0x8, 0x2, 0x5, 0xfffffff9, 0x401, 0xfff, 0x4, 0x79, 0x5, 0x1, 0x5, 0x7fff, 0x1, 0x8, 0x100, 0xb9, 0x9, 0x5, 0x800, 0xa000, 0x6, 0x3, 0x401, 0x6, 0x6, 0x400, 0x401, 0x7, 0x3, 0x2, 0x1, 0x400, 0x1, 0x3, 0x4, 0x3, 0x4, 0x5, 0xde, 0x9, 0x5, 0x1, 0x5, 0x7fffffff, 0x6, 0x6, 0x6, 0x5, 0x47, 0x0, 0xfffffff8, 0x3, 0x5, 0x800, 0x1, 0x81, 0x0, 0x5, 0x0, 0x40, 0x80, 0x80, 0x8, 0x0, 0x3d7, 0xff, 0xa44e, 0x6, 0x400, 0x1, 0x8, 0x6, 0x5e85, 0xfffffff8, 0xffffff81, 0x80000000, 0x8000, 0x833, 0x90de, 0xf03f, 0x5, 0x20, 0x1000, 0x9, 0x0, 0x9, 0x3, 0xffffffc0, 0x6, 0x8, 0x1e, 0xffffff15, 0x9, 0x20, 0xfffffffb, 0x5d95, 0x101, 0x2, 0x1d2b, 0xf51, 0x200, 0x1f, 0x0, 0x2, 0x7fffffff, 0x7, 0x498c, 0x5, 0xffffffff, 0xffff, 0x1, 0xfffffffe, 0x4, 0x40, 0x800, 0x3, 0xfffffff7, 0x9, 0x6, 0x9, 0x100, 0xffffffff, 0x8, 0x7fff, 0x6, 0x6, 0x5, 0x0, 0x3, 0x9, 0x2, 0x48000, 0x101, 0xb1, 0xff, 0xffffffff, 0x3, 0x9, 0x5, 0xffff, 0x0, 0x1000, 0x9, 0x2, 0x8, 0xfffffff9, 0x40, 0xffffffff, 0x3, 0x6, 0x80000001, 0x3, 0x0, 0x2, 0x3, 0x7f, 0xe859, 0x5, 0x4ad3, 0x5, 0x6, 0x6, 0x97, 0x80, 0x3, 0x0, 0x1, 0x80, 0x97, 0x3, 0xfae3, 0x5, 0x1, 0x1, 0x4, 0x0, 0x2, 0xfdd3, 0x0, 0x3, 0x71, 0x2, 0x100, 0xfffffff9, 0x0, 0x5, 0x1, 0x735, 0x100, 0x1, 0x2661, 0x6, 0x9, 0x0, 0x200, 0x80000001, 0xfffffff9, 0x7fff, 0x7, 0x8, 0x0, 0x0, 0x8000, 0x80, 0x8, 0x7, 0xfff, 0xe19e, 0x4, 0x5, 0x9, 0x8, 0x1000, 0x2, 0x542d, 0x3f, 0x0, 0x80000000, 0x4, 0x3f000000, 0x40, 0x0, 0xfffffc00, 0x2, 0x2d59, 0x7ff, 0x9, 0x2, 0x3, 0x780, 0x8001, 0x1, 0x5, 0x20, 0x0, 0x0, 0x7fffffff, 0x9, 0x0, 0x3, 0x9, 0x3, 0x0, 0x6, 0x3f, 0x2, 0x9, 0x7fffffff, 0x9, 0x35e3, 0xfffffff8, 0x1, 0x397, 0x4, 0x8, 0x4, 0x0, 0x7, 0xc0e5, 0x2, 0x6, 0x400, 0xffff5312, 0x5, 0x9, 0x100, 0x6, 0x3, 0x7fff, 0x9, 0x0, 0x588, 0x3, 0xfff, 0x0, 0x9, 0xbc, 0x9, 0x7fffffff, 0x10001, 0x8, 0x7, 0xeb8, 0x3, 0x1, 0xa0d6, 0xfffff75d, 0x6, 0x8, 0x2, 0x400, 0x1, 0x41, 0x80, 0x83, 0x6, 0xfff, 0x80000000, 0x8, 0x2, 0xc3, 0x7, 0x1, 0x374, 0xf6, 0x9, 0x0, 0x1f, 0x4, 0x9b, 0x7f, 0x9, 0x101, 0xa5c6, 0x4, 0x100, 0x3, 0xffffffc0, 0x9, 0x8000, 0x2, 0x1f, 0x3, 0x2, 0x10000, 0x20, 0x0, 0xac2, 0x101, 0xa4, 0x80000000, 0x390, 0x200, 0x6, 0x8a, 0x6, 0x1f, 0x7fffffff, 0x1, 0x2, 0x80000000, 0x8958, 0x80000000, 0x6, 0x7, 0x0, 0x1, 0x8f3, 0x6, 0x1000, 0x6, 0x101, 0x6, 0x7fff, 0x2, 0x6, 0xffff, 0xb80e, 0x3a, 0x80, 0x1c00, 0x8a1f, 0x1ca, 0x1f, 0x3, 0x3f, 0x9, 0x4, 0x6, 0x5, 0xda, 0x20, 0x4c3a, 0x3, 0xffffffff, 0xffffffff, 0x4, 0x7fff, 0x788, 0xd45a, 0x2, 0x6, 0x1ff, 0x0, 0x3f, 0xffffffff, 0x6, 0xb2, 0x2, 0x9, 0x6, 0x3ff, 0xf123, 0x7, 0x200, 0x400, 0x1000, 0xffff8451, 0x7fffffff, 0x8, 0x81, 0x7, 0x0, 0x9, 0x0, 0x9, 0xffffff6f, 0x101, 0x7, 0x0, 0x5, 0x6, 0x9, 0x3, 0x80000000, 0xfffffffe, 0x8, 0x3, 0x5, 0xd, 0x8000, 0x3, 0xff, 0x0, 0x7, 0x2, 0x1000, 0x130, 0x1, 0x0, 0x4, 0x10001, 0x9, 0x0, 0x2, 0x1, 0x0, 0x322d, 0x1, 0xffc2, 0x10001, 0xffff, 0x6, 0x2, 0x5, 0xc1, 0x4, 0x10000, 0x3, 0x7a27, 0x5, 0x3, 0x3, 0x4, 0x80, 0x1ff, 0x2, 0x6, 0xa8, 0x3, 0x80000001, 0x9, 0x0, 0x1000, 0x1, 0x2, 0x7, 0xce, 0x1, 0x6b, 0xd624, 0x1, 0xfffffff8, 0x2, 0xf036, 0x161, 0xbefb, 0xfff, 0x4, 0x4, 0x0, 0x10000, 0x4, 0x2, 0x8001, 0x2, 0x10000, 0x0, 0x7fffffff, 0x7ff, 0x8, 0xffff7fff, 0x6b4, 0x8001, 0x10000, 0x5, 0x2, 0xf859, 0x81, 0x3, 0x7, 0x723, 0xb40, 0x0, 0x10000, 0x2, 0x7fffffff, 0x7fff, 0x400, 0xffff, 0x2f4, 0x1, 0x9, 0x6, 0x480, 0x5, 0x400, 0x20, 0x2c3, 0x80000000, 0x6, 0x3c, 0x4, 0x9, 0xfcfb, 0x9, 0x2, 0x0, 0x8001, 0x3, 0x8, 0x20, 0xc90, 0x80000000, 0x40, 0x6, 0x1, 0x800, 0x6, 0xffff3f21, 0x1, 0xfffffffd, 0x3, 0x3886, 0x1, 0x1, 0x1, 0x5, 0xffffffff, 0xe37e, 0xfffffff9, 0x1, 0xe127, 0x7f, 0x2, 0x3, 0x5, 0x3, 0x2, 0x4, 0x8, 0x1ff, 0x1, 0x0, 0x401, 0x400, 0xa8, 0x20, 0x4, 0xff, 0x9, 0x3, 0x6, 0xffffffff, 0x1, 0x3, 0x8, 0x78, 0x180000, 0x3, 0x101, 0xffff, 0x801, 0x4b, 0xbc, 0x20, 0x400, 0x1, 0x1, 0x7, 0x7fff, 0x7, 0x3, 0xfffffffb, 0x1, 0x2, 0x10000, 0x4, 0x100, 0x0, 0x499, 0x2, 0xff, 0x9, 0x4, 0x2, 0x5, 0x2b, 0x80, 0x0, 0x80000001, 0x400, 0x0, 0x6, 0x8000, 0x101, 0xabe2, 0x3, 0x4, 0x1, 0x26c23c77, 0x1, 0x7ff, 0x9, 0x2, 0x5, 0x4, 0x7fffffff, 0x1, 0x2, 0x5, 0x1, 0x8, 0x40, 0x6, 0x6, 0x5, 0x6, 0x8, 0x9, 0x0, 0x4, 0x0, 0x94, 0xe7a, 0xd6, 0x6, 0x0, 0x698, 0x9a2, 0x4, 0xd0, 0x34a, 0x9, 0x8, 0x7, 0x1ff, 0x80000000, 0x9, 0x101, 0x8, 0x1, 0x6, 0x3, 0x2, 0x1, 0x9, 0x5, 0x2, 0x7, 0xb50, 0x0, 0x0, 0x400, 0x9, 0xffffff66, 0x3ff, 0x1, 0x19, 0x2, 0xfff, 0xc8, 0x25, 0x6, 0x3, 0x3, 0x0, 0xc1, 0x0, 0x5, 0x7, 0x101, 0x7, 0xc9c, 0x7ff, 0x2, 0x2, 0xff, 0x1, 0x80000000, 0x3, 0x3, 0x2, 0x80000001, 0x0, 0x1f, 0x40, 0x1, 0x7, 0x401, 0xffffffd9, 0x9, 0x0, 0xfff, 0x1400000, 0x2, 0x33b5, 0x2, 0x4, 0x5]}) (rerun: 64) 05:00:45 executing program 2: syz_genetlink_get_family_id$l2tp(0x0, 0xffffffffffffffff) (async) perf_event_open(&(0x7f0000000080)={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_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) (async) r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$sock_int(r0, 0x1, 0x12, &(0x7f00000001c0), 0x4) r1 = socket$nl_route(0x10, 0x3, 0x0) (async) r2 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000000)={'bridge0\x00', 0x0}) ioctl$ifreq_SIOCGIFINDEX_team(r1, 0x8933, &(0x7f0000000040)={'team0\x00', 0x0}) sendmsg$nl_route(r1, &(0x7f0000000440)={0x0, 0xbac, &(0x7f0000000580)={&(0x7f0000000080)=@newlink={0x44, 0x10, 0x403, 0x0, 0x0, {0x0, 0x0, 0x3, 0x0, 0x300}, [@IFLA_LINKINFO={0x14, 0x12, 0x0, 0x1, @macvlan={{0xc}, {0x4}}}, @IFLA_LINK={0x8, 0x5, r3}, @IFLA_MASTER={0x8, 0xa, r4}]}, 0x44}}, 0x0) r5 = socket$nl_route(0x10, 0x3, 0x0) (async) r6 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$sock_SIOCGIFINDEX(r6, 0x8933, &(0x7f0000000000)={'bridge0\x00', 0x0}) ioctl$ifreq_SIOCGIFINDEX_team(r5, 0x8933, &(0x7f0000000040)={'team0\x00', 0x0}) sendmsg$nl_route(r5, &(0x7f0000000440)={0x0, 0xbac, &(0x7f0000000580)={&(0x7f0000000080)=@newlink={0x44, 0x10, 0x403, 0x0, 0x0, {0x0, 0x0, 0x3, 0x0, 0x300}, [@IFLA_LINKINFO={0x14, 0x12, 0x0, 0x1, @macvlan={{0xc}, {0x4}}}, @IFLA_LINK={0x8, 0x5, r7}, @IFLA_MASTER={0x8, 0xa, r8}]}, 0x44}}, 0x0) (async) r9 = socket$nl_route(0x10, 0x3, 0x0) (async) r10 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$sock_SIOCGIFINDEX(r10, 0x8933, &(0x7f0000000000)={'bridge0\x00', 0x0}) ioctl$ifreq_SIOCGIFINDEX_team(r9, 0x8933, &(0x7f0000000040)={'team0\x00', 0x0}) sendmsg$nl_route(r9, &(0x7f0000000440)={0x0, 0xbac, &(0x7f0000000580)={&(0x7f0000000080)=@newlink={0x44, 0x10, 0x403, 0x0, 0x0, {0x0, 0x0, 0x3, 0x0, 0x300}, [@IFLA_LINKINFO={0x14, 0x12, 0x0, 0x1, @macvlan={{0xc}, {0x4}}}, @IFLA_LINK={0x8, 0x5, r11}, @IFLA_MASTER={0x8, 0xa, r12}]}, 0x44}}, 0x0) (async) sendmmsg$inet(0xffffffffffffffff, &(0x7f0000004440)=[{{&(0x7f0000000000)={0x2, 0x4e23, @dev={0xac, 0x14, 0x14, 0x2a}}, 0x10, &(0x7f0000000100)=[{&(0x7f0000000200)="5fedab21cadfa35508d9907f66b6c80621b4a2cdd1618ba5e01069812f514d841f8057c66477283d27269f50b6744e8fa715d7f94f4f1b65ca3a37d66b7fff44dffef2ab5f6cdb373d79770f92955025455eb3483270d6ef42a25862d340dba3520dc74456547af220ef343bf8c7a239aecb841b47e46b858157f73a8bafb031d78ec8c79cd8e2b11d4b3efe956f075d15d4a35d3d82cb19b81c41b9fd1e474a878620cf41be109b634db7f573bbb74a348e5c904a59c286b55dbf992b4b7d0b36efe9701d3fc58beaf3b1ad2a2176a6e514944dfcc5a754986e5b151cfab930c308f05f0f691604cec01b71596958cd7f39f9ab3187eb", 0xf7}, {&(0x7f0000000300)="4af70e40177fc0e7ad33c6968dad0d872cc6e263ac5fa785bd602bf5fd50978c472559c33c40bc2eb4c6573b05337eb8e00eb15c9e994a65f92cb79d20dafac45df89354c4a7fc190eefd71973ffc4ad55a41132a8edc63dc9f5713d84c97b05fb543d9bcb3514ac3df2bbb6f2b6db5a9146a5f9d02994087d0e7a3c18586afeccea1ed1ef805346e9f22d85966beaab8eb4bf6e9bf84b014052f62bcf83f0b8796b4c18f9dd0edaab94ffe1e24ae7719860ad6073999edf0828895556f44becfebcbe41df6a93b06d0d9b9babe8af78fd8fe6937651d4672fb3c88e839fa3e7d427a7f968dfb3537048b4a5af5e4d", 0xef}, {&(0x7f0000000040)="501428dfb11f5fcac7f090d229845b759b9fd96bbf6e97b38c606e20f7597d34c0af36ef5930122c43174a6a", 0x2c}], 0x3, &(0x7f0000000140)=[@ip_tos_int={{0x14, 0x0, 0x1, 0x7fffffff}}], 0x18}}, {{&(0x7f0000000180)={0x2, 0x4e23, @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x10, &(0x7f00000005c0)=[{&(0x7f0000000400)="e2ac23645988a5ac1524207be99f1d8aa3b9d8a0d774e01539048c6038ff4b81ee2907da725f93d415928ca30b85610b05a2eceab77a0f53475bd3c745dbc097f27ef0a9eccfe286a27a407f094e835e6d6097962b3f394149eb61a62182fa33bfb27af73eaca0bfd1630dfc67c70b019c3e3f3cc122de05d5d024ed3fd36ba18803c6a765245f7c044876e48027f684617b8d3617cbb4f206202d3fa7b2883f96c44de09c2fcc8cab3f", 0xaa}, {&(0x7f00000004c0)="e66997ae567eb357b0aeca80bf677a8e31974b975eaf66d2efa189d88cf41fe179cf3153ea0efa1cfee20d4fe6237eb7f2a8803ebb6cdf43a02f6c08a2355d19d042447de3d0e3dc9f0511bfd3b67c9f5d0a37097bf94d2ab4e64df05d482629c126f702af2b5c5d05ba2c9848e10fc6e0ae5da12379bf4e0a3b76a2e712138dffe1ae2d4dd08c98d28b89d2662919ea31df2547455e1b9e7dd24a597bda8ba7538d1d368cc855a318867fa67d7504dc02e2d723145db0a51b1653b549af0efbc6942cdbad79b8c0331edd439bdf13f8bc04a7ccd252ec79b3de95f88cac7e7f86", 0xe1}], 0x2, &(0x7f0000000600)=[@ip_pktinfo={{0x1c, 0x0, 0x8, {r3, @multicast1, @dev={0xac, 0x14, 0x14, 0x27}}}}], 0x20}}, {{&(0x7f0000000640)={0x2, 0x4e20, @initdev={0xac, 0x1e, 0x1, 0x0}}, 0x10, &(0x7f0000001c80)=[{&(0x7f0000000680)="92a3040f24d094e4a4ef2b04c034e61ecead9c434c0627e781b2415820c8b28d3e6b8ce6ab8268179b8aa72a2ad6758c398829811a79260aebfd3ba61cada440565c9d3dc70efc1be299f3f05ffa503eb2281ea3dfa7fb86089c67f59045148f9fc194a05727d3ae340fb085afdbfd59a65eb0ce61165698b77ac05d210a21c92ad8b65329e8eae2ee3be0d5abc3c3b97a31757e80655dd496d5ffa2b40b275efb5438a3f92cba03dac4be94b9129848eee623347bd77c7afa198d69c644ed00a338cc0051a8feba8d6ccf78fb833d41cced177cbff0a4", 0xd7}, {&(0x7f0000000780)="26f320ef5a5ec98d8e2404a6009f1a2b72a580907455852c902c4f5d9c521e5133e1a6512f7d8802e25ce5caf78a4c513930c0eec41dd7b1e0c286ce58f3479392f08b31f2cc896a23fd67bb9c77a4580d4f501c169d45742e296978ca5c", 0x5e}, {&(0x7f0000000800)="238d1391fcb584abaa29496a81c8c008a7ff39d71e51fefc94a45851028d6444cdb0b4fa785e25aba7f2161d9e22a9fcd1b95a5bfff6bb55d6a448754eef07c6e41a5f54e0ed950e345a6cbc77938bc99976421d2fb3cee2313f79f77534254431ef", 0x62}, {&(0x7f0000000880)="c9cbc467c3813283e46d6cf3b9e1aa68c23ff94d7f3ea138cb32177ccb2a2432158b251385e2d673fd4971178062c20e719649d310d7474064b6d7cd1f23609868fdcf07cc21fdb395fe17713f9b70afa97f2655479696d566c53a27d374918d4decfce20c76a7d1129a7d90b5652a42693272e88bc9f6b1659d8be70440b7f2b6efdc9b7d7282f75164ca930e81dcb5b47b5c3fdc26956fe2e60c26e62d8bcbb0708ec28fd5b28edb1963311a39264577a85851639b8561a50d2f", 0xbb}, {&(0x7f0000000940)="116ac2560d2165393cf5f2b869040197d2c826fa69f7ae19fd9e5163021c996be7996a82a200580c6011d89631f1ba8feb8d69171628ae8176a774ce31e5461a83748b500ba9403c95d90f2716a32c3f5aa0e4e86ea30fbe083b1f4b63fd38ce704a2a57e0507453edd6477bb8c758c883cb91c559872adc7a8deebea69222a22cece627e972bcfab9357c458c8390e3dcdbcade7b4f6d2af6938994a0cb7d66f96c03e2231f81029a7099245af4396cbd7f73702077ba88f1a1eaa00343d4a265ce7b", 0xc3}, {&(0x7f0000000a40)="908983831d3416866a428284dfcd6b9c8b22743c567858ea8369e0a643429f61e5dcc6b09b548c8db65b8211f8409cde202b27d0df0ffb098349b7af4859053e1c5b25d1b2df3df05235e1e81ca31993efbd2d848984a8f535f4635c3349f8d1b24b91a2f75eb35338af092d0e98ab0b792369e08c3bbabf044c8ca11114c1407218033f687d76301f1e39d47387e5b001913f223d53f5c65726b8b8c58f8f61b92d5d2ae51c1d1c5894cd67067f2d8499e9a1dcdd0d60d226aca971609ff9b4f3e6540d", 0xc4}, {&(0x7f0000000b40)="1dd53fd1dfbbc85929ecb36fee5bc0767b9f7f9ea6a68e453fd1a0adda01f5885aac28cfbcabfd30a25e233a65a3b1a1251e5e9ed20a9884a65990fceeeb5cb884a596b0d764c409439bd8cae839f50135aacbdbea81aed538bd89d50a3a6de99786f31989266997e7f77bb12d75d67c600247e8d0fef423a954c7fd396b5c9fb06fad8c20e1ba429007120c8b6f3dc642300a2897d8f83e960671b47ee85317b77612aa17d79088d4f748bb748904849a80c47bb99e9d5b3ae02bb145f9ef6dd5f92b910449696625dcf77aa84d97e1e7f43088fb2a81a94aea3e8731daa657f65d2aefdeb32f873e7bb7ccae8ee838b788402e38e9a8808691fafa7a730ffe1a621239128877c8a735698ec9dc4a9d9e3758b45d30c7729a65818c7e167264a3bbfa1f838e153255fed9dbcd2664f3c1291d72f9148b4ea4f54bfa81e05c78f9eea2293098641faf83d41eeaad91efda27d28397ff4d37c53d550e462dc579921986a6a5c8fdfe4262b31c5f9fdb3966fe805f1d6c498919e991ec4b51cfcab6ccc0c75b401f6cdd314569e8d96fa07352d57b0756147ed21a8a952ac085c33085b28e07644495cab87aae0af6413e9b2056b8ed5976f16db0bef956c916913bf503d674fa3a7b7b6608fc9054f5f9f01eb0dad95e4ea8828002c92c878a88341cd519a49e4314980817c310b6839b8debc1862327ab003a890c5ac30d423b7167926d3dd194b4f9aafada87b52ecf0367efb34b274ab73ac038a9f746537abdbc712d28e51677732ca5a4cad20b38bcca73b2e5121e76eb825b03c0e943814b55f68479784110e88e9728d78f402e9fa6971489cf91181295d7e236a204afc41af8b13e6059772378ad436907a3411911b82d4c330e3cd0e20f8e1e542736e58ecd3c0b1a9cebe83c23f790fdf3f5e8146b92d1f4c5c5c56d2e34544492f3460a03ace0cc5f571aabe472cf20c2bb6dfb609c0fb6397c52538e84e978e0d8c48e3ae0de57f15ee9e962eb6e2c45769382ded3d4681de4d043644167edf3a5699dabd1bc94a0dfaf948d8d386a4dcdb83e446df29ddcda1b0abd95ab64ce3b129f96d85db3af80f7824481e3c791ddbc35e24c0bda2ccf95255b3fd4762203c82ef9f3fdb58e6f94323ae1f68f273a6eed456c58a98e6161b2b4d77f70290296e6b95266149a5cf1a34e0a92a921fa098b832f6d22f9c8a1e289119ce78e5b91b2e0aa9d0197394e7c24a0bf8140a2e71dcf56e205d2f3dda4042c59db6b47fd13313bbb6266633aa9beddb48347e85f0301c751966941e13436a5d7ec75ede38a3d9b2a361374499a8b18e1e6336c1a188e9aab2e0324956fb92ba0949954d4f4a205650cb57cdf0670ed23c5b146d744ee574d28e10b487ad5ae3d3ef7fc4354493914f3d4fa1516ac4c1bd78d67f83e19b327d01373f93a2ab74dbd2e7e536bcd4cd13632a69396b9c78ceda3695c69578432d4a51d30b67b9b4afa59ccd3bf0c56464656a8369d21ec94c97013227909d3524c5d10f096fb676881175c574407ea0a9cbe27697875c58d030cb6ed576cdd791114d4e5fefd1217d4e492619cf9c00002d7f2729cbd10c6cbb791c380662cd2e7b9d2fa87251be712fbfd5f584af73bf87d46208248cefe6514271171c6164edad851e696ad7fc6f704933d56877a4092a651d0785c0e35181a15947b9fc76abc4e260a217dc2bbe695f88713caccfb05a5269c42b3233244d6b3668c22ef397349855eee958e424bfb97d5a581f972e913ca476c7165ab3033df10aee71b2dd9b99a68444a0091adcad372fcebfa8086282e1edeadf9d80f799c7ab308dd030bb385fa221ba3406cc567f8964936db23338e0693a1eac79070ed4fb193e0bf632b26eb9adf89da876fd9b1ce4ac567f22b0da57d2334d1b64ed09b9cb1f987e776d931260e21295b3e1f558330ca9129910c562a7fe1d9a9b2a0c844e8059b2dd26c17cedc9187e9ce7fc0bc7463e160574d0434681bab0e4c6aeba4c4a2a0c959dff8d459c73f2867ab0ecac32c2be837caf535a03f28e8f20e1ec185f59d395b48345a89f9f6c474abc774253cc902f69da32ec23c43fb887c155669acd2cdf882cba16f0dfe9e8bd3c697c8dd519fd7832f1ccc49118a335a9ad66cd290db2bf5fe7e124951211e166a4e491151414d0234f45c2ce6c51ae5ec0097972883aabd9dd70a4d8e72644d901cb96deab887928c6a103f68f1b39cace6ed965ebd2e7b09db41de28bf8cb34199eba7d4935e403d98e7fb6067ef6818cb8171957b652547cf3571f1ff34a23b68e88330ba8e0a70ebee9b0ecdc59a88ad07629f3646c2c2d2c5cadb32758560d49b2e4cf1d6080a39ba705bf7fdf1f8c98fc6b03f7147e3ff9bd09cc26ba3aff28ecf3f5ef0c2576e9ae7cb4cdf55037aa83d3e40bc1dc8f347b7140c7a53aa188285f8742bcee4f16b50c4ad55372c2ea0f82382d4f024c94aa94e3ff8e7d4604da4a54f13190513706e7213c59c458dae16b82af1bd19dc9b9241161d71b02251ac65372cfb6d5b8d47626c36b2920916b4cea0685724b1b617127cbda1f9b6cd929cceaa470051fa3d916425cadab20bf3e0333ee68121f8528a638888422ee05f80728776e87b41ec0f5c9f9d6228b419808d2ec685889978a92b3b616403c501f7bda98404f5c90d816b9bae554346ec8fe340882c8b8e2e07d434bd30d2e3e386d2c44c5564bd8d5b4c1fc536f3b55a927718c2a3e9c294f8cad1aebf428ef7b9db4c16c507336d87eb92064061ec16b6b53822e9668fc443096b35d833453966cf4d134748d42161c6ad4398921d1db3cae0439cc082f239932d16f4a19182597ad0d8248ce5f5b89aaae38c9803ed6efe2e0ced5fdbaf96d9bfd36708b9dafeeff4e7f3ba1cc47a33243c333618eee6c1806155f754830bd618fe26b746dfb6c53d0c86e6eefa139bf8d3f86363a05f955075e86f5ef9db1d38eb62a2905c93b8b76d034d6b0adcbebe235eae00713aab6786f5fac5920e2d7309ecab3a065ace9063bbe1b4803dc3102862fb9aed85a27b475b0f42577fe5b82ccb0fb131a51776ccf23ccaf71fba71e1a41d6941a1b54ece289742e64ce8ff605e229b89eef1b8555a8ae523fce732e97941b424731e0194e6fa79256cbb8dce6f28e51dd145c0a80dd7019e9108a3f4e2e096e56fac920fe60c12b054d64c0e1833c1690f89d3eb7c5730ddea368425df846841c1cac2b4d8c05d82b8233e5ad61a67424c5ec1867a8846a7fc762fc24e0f45f71aba0cbcda3b7230d1f587cf54b5bb1062128f6452c0471931610e442cc7b069618bb562d5d0903c3a0b83cd34450708f073ae568958ded10da1b97d7810b849868575d14a9fe0ac20fa306f45af5b66a967a7d4e1824127ff45df0513026008a6c325b41571f9c7fcfb650ade2f8d37bb2fea7c98564cd4bca4b093dfd6039264e3fef8eeeb8f555aa842b30f847de9b3292b364969845242eb866188133b1b171cb83dddf3038e4e384896ec3e43ace21ca30589b008fa90086ae312b514740111cded339c050972c5c5d4c6c5c41cb734f9e873a3996efc739c8302cd8d54e0284b76d53fec29a8bbe544686d7c211d0de187bb0c2de46e4a297ebbc3311ef88480abed0a4c89b068ab07f69448acc767ce5404ae5cd3f77e381f6271d36fda43552c25d4b381ac5e7703e6be4909e43164daeebbc648d7e4ef0f65373376071e7f9cb5650875abcc75218532eab6397a6c698b66635bdf453663a55d9e422729c8fccc36064dfe174406bc5ae116cde4cfab9b036c0c63f5cf5d6d41d0edcc0ca4d2ecf75028f2f49012357033964a1c51014559f66c1319cba16210f6b7951baf21300efc927fb5f5720dc21996eaa87f731f927441525f60ab92872cc84e5d64fe14cc0787df493535f3c3e6b98c77dec02afe9325c3e4a769f22f0765d10602217fb689e556fcd4faa59d577b45997da601ba62e910daa55e851c92ef401ea2c88235329a9ffb1999a7a0e00263b82c8e82efa8dd91545c8ee88c79b8585977b460175eb0aa448d515224dbe3f8ae2ed28456b29eb8318457874e000ad3a7e63c9a4b3d7e6c153ec52acd797fd4c8a5f924fb0c05ebda8fc430cb2a0571453746a4fe97355067148a19616d0154b78d1abd134f37ae0d5c70cd6dc343a18346a57c2b3fa618e6c203a37549c0607a622d2bcac85dcaab710923eeb9ba1bc0ee9ba12505176644891151bd769f1f3cf091a37235fbd75fba08746dcbc0590f5d94e5185a703db8693fdb20bfe8f738d9fd5561a1c32c90dc140cf6554b9d8a6fccacb953eecd0697b6ee6f19bb8ffd3c4b8b0308cbd0dc5d5d0ee1b96f98fed65b9a0548b0225971929dc8c8740ce3242b788a2fc3a20adf2b4ebc15e11431a5602a88f81ba357282353ada931ec5141eb57fa855b2446c78f1fe078bc0b44240311717f5a599d75ecc503701e18b52fa149c82fabc99594fa885cec7104547393037084bc6d97e285597977f16d3f9a3bf501d18fb4898677fcedd04844aae4b3ef7194fc962610422f1776a875065d35604373168b07f6283ad7eb50dfdf171892343f742a40cdf73c0ea5f234872979010580e55c9ca72e6eefff9ec9e739bcc7aabf34121b657763558499a529bbf8975225bd650c16d680ab0d8bf59b0bc5f5a58993b7bda212843f8c9f68ef8cb526a225670899a7f9c6e527aed63e1e6d5a87968881c64e6b202777a3181771f5ed0e469b1082040419ca9017d171e239f780120f0cd740d2ee3576a258f2f2d05ebeadbcff4ac11b525b137b37ef73c1a2e1e0db57f9416d2c775cbe5589eb26be745a8f35fffbfa0957f3b03cba7db1d77b62cfa7e22f3c9b685e502a30e3f682ac4d1610ca25ca12d232d04be5f3fa5254b17bd341dad89bd7d1c9f6737d6809a10f4c2d1a7d979130224a505b43f8809dc1df2ccacd21f6b457bf1985d93b139e392b4eb904fec3661316386ccece77983ad14c7127c190dcf054555702f7cf16e26d416f8c33e42698261decce3824d6f83da4280fb94bca6b6d0658c93790be03543f29c7c5003ef9a85f568a2ddb2cb98cac91aaf9b73c8446eac6cfc2df8f836de73ccfc3d9ece8d1b375ac570e477f835379c1df24d8b28850ab6e379a99433f9fe9ec4cc94381142cc8bf9e89b2ad7bc39700b08a6b16a279743afec4abadb1b8b5564f4ee5e6f4bc2be5852b06247de9a79199c2d2cbff9461e6f53c063e04da870d7df8b14a7281d0900e7e7ac7f06e39ed7977bc041e228dd14bf5d8afd6c29bd0f9b81393dd0e1b768eda88fc69e9a207429b014e3aff7ffd8cc0b0498b75c0c5567de2265b148d18dcab985ba7c2303f5e773a578156d2a8c3cf4928ee5bd3e823ae612534fe390af2686312789451b2bc4a5bcf0d2c7a212f7b98ed84459b504a91371b4a4d1d705c6bcf322d940c2003d4a5312e3089d08c325c12162953c019e8b7db4d2e2482976d9fc496894db332185d858dfb6e6e43a93305e4906950428b3164a7245c7163dd242cfbfc41fc718b56e3e903b87ee641af1ab5156a91c795b11aede098e294865a332e7706207777c689fe0c2e21d29472a134ffedabab6353ea9d70779ade754e154bdc1a59fcb36e53a36573a0efcc2c37c73b2f5440d48b373b0d964e732cd5b306cf0308fd7015d2e866f942350235183168e59c11998eb28bf57c30d407237ff06da4fd60bfdc32508cf7849a89f9af6c72e8fb5230a90ba3664acdfa1881c4fb2f35ab83", 0x1000}, {&(0x7f0000001b40)="1ca87ba2139477b03f9311e843ec6ca51f696f73a1cd3d78194f12bc46fee8f635cf265883faa5fb80e6", 0x2a}, {&(0x7f0000001b80)="69e7bc6a9afe5747256d2d5e88501550f6d90b30a4311b52ad4f0d050515809858b184a37acaa7921aa170a90d9f239c0cf69e6affed930121e0786b25c307fcaf85fe433f8de65912fb3cc646bf6448041af704b3b05bc12409c81a6a46cafa635f973c74b8852f1a13f5f5aec1cdcf8415dc3b49dfaf3577b98eb535c86623403483806b25122aa179a7fa5f3ce0dfabeb2db0b04894131ed9866cbb265257e357098f144b7e6d3b27b201d8f97e5fe3648e46ecdc716cda462859777b22f512094eb3211d05021550ea1da55f61720e34c82e303795c2d3c7578796002f64978d5d", 0xe3}], 0x9}}, {{&(0x7f0000001d40)={0x2, 0x4e23, @multicast1}, 0x10, &(0x7f0000003080)=[{&(0x7f0000001d80)="9e66fb345116c8eeda14693a2924440bc2e802041c554dbeb026f7821ec169123c42c226914d5b88327173c4b11b0d0a6aaf2384b5c0c8a157b7d1cbf328bfb01e9bf9222a0726b5445de9b4d32841eb886f49ffd1530d0c7845c7dba2e1b32fcc0f1a19b52411651a06d94cffdf6826293647c861e99f51671e78e258e9ed92abe2fc2e621ff8855efe045900e8bd0097ba438c59a4b58af73139f279231e8638e90b53", 0xa4}, {&(0x7f0000001e40)="bc65f0037590c5d80e4892dd1a6e5108fd73dc9ec91d6c5616bd351e12dfdd5cb2ef83a4e2b3ce02ffbd87bae7bb", 0x2e}, {&(0x7f0000001e80)="73d177d6", 0x4}, {&(0x7f0000001ec0)="b427c20cd22e4c18254dfaa036fd4570d6c47eabc29787cd278a9ffea0796a76c3317a540db2b5c2497f7eabed12f7c59d21cf3a0357d1063693d77428165b75d00247838bfdcbc1bfa6ab78282c2a64d05c0a3ddba855488bbeddf46e44dc38b6850dc2b8fc66005bb23ffbbe3798482820913dc660a32175c801a4e79dc95d1112e1f344a5ccd4f4a6822930c35e4b4e2d24573f86e3839ab62f57cf250a100c574488f5186eeea467e8b6", 0xac}, {&(0x7f0000001f80)="8c675d527516d0d3c80525829a104f9f53bcee2bbb656dd10fda4efe2ee97877665e131f431e4e1682757cc938089088ca8cbea3540223366c73443dd60129b5a8cace43643825d5d30a74bd5328f88f094bde6cbc32a149a5c7cddaf4b70be7e518d93aecae4cd64777612dda4b212bf6201f5992c99b1ef3894eddf6e1f883f98a0fb0e8903464b69b43fede8f52a03eb179933c154a802a7eb2b5cd8732650f96ed084998dce7e8671f071e875df4589507f2cc10a2ffdcdf8cee428cfca11570d5908a5f49ddffe2f606c340f8df3de68e1cc68edc2891fb8931", 0xdc}, {&(0x7f0000002080)="e1d420f915e50f9af28a841a9d0548f22c718890f04be88ce26cb50b2af408eb33157abc7ac83eb6e10f455b39b3aaf9538daa035675a01ef7890d620f376e39918bdc2c372a8db97ade882016dad0ca2ba6336e2e38f842607c9c7c561538e7f8aef4c2066cb5ebc288d491bc1f2eeb174853adcb72c7581d5b320978165411b58fa00522f915d656d49cf807cd6ddb296d1e02e58dc76a7b93ac6765a36b11fa393fb3fc73001ba41c6665eca6134d4e99b7c02dc3c86d9116a61fe8e0925d549ffc38347af805dc859e4f298c31ecde193758fadb78e5f50d3662bf3d1ccccecb1d14b3b464977027677e8a8ebcf6726547eb299d3c140b277f61a1f4d638bd7c5eb6c9201e60e35f24d2fe5a512881b2d7677ca0e3db5cb2303093c6317257fdce92cecbf33ed56d2b93009838e524e99a887e33c5a4b63dc28556f7eb42427cae3c401cd5433f6c510f07f7d43896a39dbd207cd0598d6f840b4a479e2f157ad458c66dbfdcc6fa32ccd3263b43f70505384bfc8423da67efbc488db40a787ea5a622e2439a212381b4a48966f365727dccc18766e7e631239b26f045e54288813d4503dcddecf01075a06e34f3dc86f8e207ff9736871760a33bedd0c9f61868fa2466e99d419b8a637211d921669f7e69f5671b42aba3527944e19719d2f7f37145a8274f2c6c6f643c0b5f47c3eeea76a67c50838bf97544756b8640effd75f7d3b9d2a1cba66a7d40314676776ff6f1f2de6a9e8b6111da9f858cb73817a0e0b1157dcbc3c3d1384e1a2326cbec04c05fdf6ef31bb4fa19d68c95dafa95bf2b12de7ca2a49933c94997efca80290bca02cff9fed43af6834ad403b60db69cb2a32f16c2e4118a22109239cba19e0ac5a4aefaa1487c065cc0dc116f5872c180018ab2663320c3296ff28708982282fb1bc2003a232e8590eb12c2f87f419fb5f64e40e1c66e513976f7ba718c76f6af763d463d59896c668bd9552ca2d049fe4fbcea5abe5ba91cc36ad8e7114ac5336cecbe06f973a5037ac6228eb107a5a0630a3d7216489b5947b2bdc187f0f9d9fe0c13a2e2d9d4d508a71d598102a2e6eaa697f49ff15f61eb89b9d4daa7bda3bb9b2763b871c5525ed28e9a1673a72b6ceae346232ab13b66d1726bd06f709abb29fb72d9fa2690766be7f1f1e800b875c476de1a823384a79283073f4180e8c84ff287c923fbd5bd20cfad47dfdfd4ea202fdc5df80df4dd9cfd8469e41d1953860a727515411de8410590c86f30d99197edcf0f740f06f5f9c13658f3fa40b3c62e69a3f5a61a205a35c984465fc218f00540a7753d8d87c04a589b1dfebf32c7a8cd504b799c801426d0eb61cebc1d351a0d388c55408cc61d4d31a70994fad4e0c5c2ae17f1aa77745066b6f0e815b086df297a274a8ce0ba87012fd36627c9f224a33ae3c24a8d97ff49092e3edddbe9ff92f34e75433c9bf9df79e5a9e582dc1f0cff949b4ebb52b0ed42a1e209a43968ff43d5386337f4f53a94dd9d92882c8fea76a3f51cfeea4462c4e0b543e37928df485e639bd5b2aae0db5fa634c54702d88fc7a8ef2ed37305b43953a29af0bd2e33a03b060396461c3ed1d1b255beba3e6ed2ac7a6a53359c09c5ce2fd152ce36464d90380c68d07dcd308fb8ff8b0984098de6928ad3bccb171e0d1e2f69d302d6bef0b11025b5f28f10619112efd97b9df888618b77570f38d0a1ee488a8cdedb6d8a2ebadfc86ef627726b17d763893ee8161c9e3575c0f3280b1fad3a13e585d887e4327f0c73e8b20baa16eaaa0eaf0b135c4fd83ac9a0e5cab567abb893f57459b904ff247540b9a47c23184389ff59da4e99683dca29783466d0dd9b7bb61c580527a363fab3760ecec8aa32dca4464fff86c5a6fcdf3540a8d0fa43d786d0eba7dac072355b9ddfc156855b01b41e660bb82e34ad82c24a4cccbae7f338f0b231a903ad1ac257f4efc9fea82ef486fe0e949dadbac4693dbc969ce2e4efa9397eecd524a40ca480f82a442bc95dd7c3fb1ffd59b97d85a5542fdea58cb88e3578169113fd4b00e75d10b732f6fdac7b1081bd6d95d263fb82c0ef4cd28892d6255e10e03c2c512428f9bbffa120f856cc344ba7389fcfb90a58e7e6d79944dd0fded48e69bb33dcd24d16dd088b9ff9e219fc0453d2aacbfcaf56911f4c3c93d4a7a77457c75f17915e35fb030d91f56ee0d5ea8643fcd6da963151cfde3fe6a06be69ae5d4be730946969f4a93a8c7d07a78091aea9b8cbe55a8d4ad04eed22fb90ec6d5d0455c0a9af59e7eba481a783fd90a7b639a7bbaab56184f4f2961a3a6b20ead932ca8cc29ecc7e788d33f6e8459f1f0bca461982832fdeb032ce935028ad7429861fbc6e925865988e4c637693137e884c2e7647152247427c07398aecade351924b96b9b31b73553617d634c8997c8379fa2814ecee6669739b27fa7c8daab66a41551417b2dbba4350c407894ace901fb81f57ac8f245efb131623405c875682f88b995626cf0647fd767e39aa0a687c8510c3b2018b4c77b510908cfee9463343cddec89d12e17d59e1e4bffb6ac28694e601bea13d67197c0af4da944e1aeb668eeb1fabb8fb8f55b84d6e1a68e0ddfdd2043597b24221a8cf95087ecf2cdf646a2a9ffb784b8174b2208f4d767ba9bfbc4b5538893f214021f77644e4a3408169ed3eedf17a82978fa0ce47d3725c89279a9c5677d03e0d86711e753a466ca7329435b0fa232532b70fba887b777d909ccc02dfc0c29738ba1f7db66938663843de9cd53d8928ecb2cc7e27861f8637186258224ef2505922766f9a359202b8e6c7ff7fddaec9547471d54829e14a460abed23601c65deb3f9169c38b98e82f4ab3aa6914f1db2ac50608ebf46fa0e83b7973bee247e99f8edf9f698eba76e2662c36d171660438cd2c77564c1f75fb6fdcc395b5ac0eefafd2e2c3ce3fe4c92481b1b8c34cfc863f4faf5e1e4b167c1c1d598d154d395043a59654b61c1eab12b36216207c41bfda6f554dabf9d98f3f5f93a1e03c14bebf3c97c4c9fc6d12c59f9b1579624e782e3f462ea92470ae2add024bebd578ecae4e1a6ca51f698d1d90f480ffa25cbb153e01b023e40f289c8d2180813900582e57ec27e57fdd4e3a3c15eabb65443ecca7a0256ca2d011e2f93011ca302f33172ded68f0b8da12f9a72ec6aadc26574168057e95ffe81c4b79f7de30106d6cb4ad1f5971aff106a4ad0737ce8002c151d2a4e85bd7c75e665fd5e1ab90f904b5a1b3fc4d86bb47a1fe94f704185fcfd447690bfcf8b4af07431a9d4ae4f13c2339aa120cb650db0f878f9f4008fcd2e7291db153edf7f420d100d617ce5002a98f9c36a4a133a205723428936d4aafde7d4fa0cd22a13f6ec4b4fd6298315250575e4e83ef4d976df7ecb6936d9606a37f380287408153148440d88c82ee497d08c39449849aff994a78bb476b2b313a1c68835d730d3b915328b6d3115b2c401dacd0dcf35869532c7899dc02adc278bd9552938f2f89999f749f29dcb5762642fc94c8bd244a0f11e7319c5cd7aee3e575b0eb5d3201ad960da6a6d8e9bcd85fed4fc502a72ab0812ae1f15543246c7f358ac0ef409dc2b77cd80a65c8ccd0df891e10c2000b3d0335136ac47dbbc133d93a0bc3bdc3a9fa20e3f96471824633e1aeadffb19b7706b2e84c044975adf871d40356fc5b99e1bd8165ade43c7440fca95a4c1d32a7cb3a15c7e2e92518b26b80a655997f1b893116707cfcc98f7de6ce5b3415176ba5a6365376d0fe8ed7adaa5e09dabd64319da252a24d35d98632f6426c19b5d4d63d142589192d892c66d1df6000a71ce2c79e0870cb7ed6d0711eaf6c2e2feef369592324d1259ba55b48cab68297c8e6de68d5e0c16d0f10725f5f00a1f52924a4ee016854e3a56c6195c9496b5f27016dd307154975fcfe421ad044ea5f92a226fd490393feeada001133d42b43a7e201ac2b01ad718c58972b0a9e3d7ad9d8a2284d5e94857480f4f5b0f0d3f3047d250f439a0794e9beacd9f2d5e6b77ad8c0cbb02fcbb2fa4bb287ae861c0d057ee4f2f8b970fe22cd41f384045da0f8a1198c11686f460f19294871119a83928dbcd5b6c0e7aed6dcaea907519d3b6da080452ed04cc110f889d3c70fe32c5a7642e11b54a2f43828e9ba60aed4ea34f3c0ddab5f75246ef74796d43a603a86d5bc44d2759bb2ad25531b8303020629411b6afb432099fc16713e4140ab8ce4a3e0cbe16477218cf9e3ef38085de08fb59d61c66bf774ec371309afd053c6896a0d3170efb1d1fc6900bb2a5448f499afcca53e3246839255719f9ddd807ba2bb58fa1e943fd40c97aaed148c3d8e60207bedbec8c4262f11bb2aaa3a17c71a4e77cc04f2c4bad86115cda2d54ae304ebaec15c2b38eb7a6f7f882724e7944d787f77a499dc9402d79b878a55b0dc8e2060d6483bdded6d685812d2c4922058757923e1da35401598274a0a811cd786c7a127aa248cb8e2a016ba7cc51547358e8479b9a0528305029727d388ab5a331d6e8ef554da50fca9fcfd015d0a7ecbf275368b8f9bf9755b9091d2f16d0805b0fb8437cbaaa47518a609711c721d9f5a578bd7f81ca017d2e4dc72665807229ada4432b262f5f92a9441f902c5b2121d57f0040391d0fb1f2d6575b996289cc68e22ba8a0d4afe634ad01b2b0b55e7613dc52609b12d640364110bbc0d6f7f0c048c1eefc9cb8967e075a3971406653e9941ce8035c336a1710a3b5c3f40fbbf3c793469e66a274a06df070e2461f472ceb5d6959125d9cc7a4fdd11847a367465c88b3898c77e12f8cf5bb59968be9fdc8bd7f5ad5a36048352a1103f7bf8fa9db672866fa9c11a8dd84aee742144bbc6f4b1a1c966678f7a0990538c9020065a449975535cdec78a45bdef85a0c9180057387652fd1e4ead70f15efe031fe58e86aeead59b02aea411a37d74ff95b296a2451f7a718123b1bd5b1e47efce1f9f865c24c93d9891b6abec5592b28d657bf598e5b69b2ee2e4f4e0ddfcfaa5e2faf34f8937f0c842b6019fd5f41cfe491b50a8464caa60518ecdd31d312496f2cc391846a3ad43d541b561a748e2136fd7f5f0961146b57d57188df187a3bc02a05fadc5f5220a59bb20ea8f12b8ab08f0ad68e63bd2d327f521335ff2ce01b127fcf82d29338b5b6c182d5d8d27359f6e846cbb1c955f19000d5b993409893a7d8b54ac1bdc7bf13f3d9cc8e749ba70c6a2b93741381ae6e830bd85d1891cf37d231fea8d43d5d707a13e77e7ca08af7dfeee661966346a4f049b6ecc13d129fe58930653c06566517045937f567899096060d43aeb3339f8be92c0450bc736ea30d6d1d85d1197de2e7270558d7e52894926beb7de303fb99a2487bfc5cfebf4715a7336a3452befe651fb4cb8ed2b297682eb72bd5c68d489030cee09cdf9cd432c52fac1b3065affda553ad07efe7ea42134f6bb8028b1b41bc9be6b8ceda41ab8539c1a7159bf401b43a3a9c10402a4634f96f04127bf20ea70b7af8f292bab3766213a462e08005c3ea5da2f4f864df6a94a8d36ff6c77c42abd0c333a2b8d642676960d3f8ea3946f9fa948227c4c0b9a7f427dfcfb6a89cc09d308f6fa0b0c9fa1687211b5ff3ed1f7c5fbdba943c8b11057104026d4b2b2e21e3e7e67f937773d87892d39aaba34c77aa3adb5d64e406099c4e8c90290750f7851165f7bf6c08dfc05b112339d06f199b79e2b9bd2a0483fdc9ba16e81ff008583c8a712be8a0b8695ba85777", 0x1000}], 0x6}}, {{&(0x7f0000003100)={0x2, 0x4e21, @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x10, &(0x7f0000003580)=[{&(0x7f0000003140)="6856bf07a8806780c83bc649c126296c47be574b3b60e2244f8e01e84dad8fa629f4d46d49e19ae8c4bd108e34cf06efecb0d565ea01e083e599ccc07523d9b406f32f7394f06de8db5f89a89d3f18410818bc4ebdb2d9d634cdcfb78ae949a568e6278a4de2f0d1cd06c0b301c23857d2c0364581ca52c035bbbe8722a0200bc899c391dd5e99c8", 0x88}, {&(0x7f0000003200)="99452e1487284907742f94f31a0098713c8a170e1e4aba27c5844324fda17bdacf2c4a4441c9ca0992a8543fe3e50a511390a825a2cec8af41665db77cec9f917b908b3380898e2fde1dfc97e800e8d24b14b866fe41e16e43cdfe669c90924f1c78588d7e03ff0e4cf20d645ce19b2dc28d6334b7dd5bb4362e274c4a666f597dc229cac43b9cf54af1d584b73c3baa69572f43ae3e613b3a3262663afb35b6957ab9980c8a2cf06d10925c9745c27c57a3db0371233e6ed4ca09b5ac12b8", 0xbf}, {&(0x7f00000032c0)="a3db0589cd817803c4be4d85bafc5eda626ec45d397e6b4c630586de24b5b9fa9d38b55e6b7143cc09", 0x29}, {&(0x7f0000003300)="9ce1025f87fbf9ffe85c2a4635048c5d46fbe9ce579a8f0fda14b59f856914c13ee07a4dbb91272c8a29887af27e51bcf491d61cf5abb6f1b9b1ef42c6eff4c0d51d93a66fb2aea19dc3f4ccee4e3a78673216d449501acaad9865ea031e54ad7b0e312b5a864a08aba98ed20b1c1348bda367889fca6b7045e3dc8ff92c88807778cfafefcc65f696", 0x89}, {&(0x7f00000033c0)="955adb061c768b2672693d532be8455f367843d077d4513c2e32aa8596ae1984c1449d53b51e63278133c7ac071b522252526e9237bf28c162595075e5d448e5ab35e42622c7ae261eb207c042693ce820099c75f87467ea3f2b445b49d429f86b4486894b04be8504cfb682b484b9cc2f875514df0c0266894462aa32d8ba2567f14195992a15d26676e8aad54d472b27b9ea252906710ca70ba0823f4ea9a50d6e44744ae77eb965fd9a3fe8d9e73a53c9b31e8bac1bbf669a149c1944fed13297bcfb81891f55dec7856fd7e244be1eaf83f536ef55b6f45418b48d3f75c484cc69a26d1554603fe2ae930f1fd822c5251cacbafa2e7e", 0xf8}, {&(0x7f00000034c0)="26970b671fb4f7ce035b47a51af4309530ff287b", 0x14}, {&(0x7f0000003500)="3fe6582f06334c143805026d4ea216b365e362f365dc70afbb38b475cb161baa44862601321b8d8074a81b4be95088eee301e25437814ee15d508432c7564908167f54e455125ad58f6375789764346b700ccf763691b40366e05093c5ff7d2381c233b55bedc8b30d18beeeb71b326a838bcb7487bcfe96ce", 0x79}], 0x7, &(0x7f0000003600)=[@ip_ttl={{0x14}}, @ip_retopts={{0xf8, 0x0, 0x7, {[@cipso={0x86, 0x25, 0x0, [{0x0, 0x11, "a3718d3014e8ac956d03b7526e645b"}, {0x5, 0xe, "295ad3bd54264b40daa7d7d4"}]}, @timestamp_addr={0x44, 0xc, 0x93, 0x1, 0x3, [{@private=0xa010102, 0x80000000}]}, @cipso={0x86, 0x44, 0x3, [{0x5, 0x6, "2e988da8"}, {0x7, 0x8, "39bd9799cba1"}, {0x7, 0xa, "2a4dafced8874d2e"}, {0x7, 0x10, "15cca2d232f3f3f46a4b71f1a719"}, {0x1, 0x9, "9d685851c16b60"}, {0x5, 0x5, "b767e2"}, {0x4, 0x8, "f0ba8cf7dbe2"}]}, @timestamp_prespec={0x44, 0x34, 0x17, 0x3, 0x8, [{@broadcast, 0x7fffffff}, {@dev={0xac, 0x14, 0x14, 0xe0}, 0x1}, {@broadcast, 0xfffffff8}, {@multicast2, 0x413}, {@loopback, 0x9}, {@dev={0xac, 0x14, 0x14, 0x42}, 0x5}]}, @ra={0x94, 0x4}, @noop, @ssrr={0x89, 0x27, 0x35, [@broadcast, @private=0xa010100, @multicast1, @remote, @dev={0xac, 0x14, 0x14, 0x1e}, @broadcast, @dev={0xac, 0x14, 0x14, 0x18}, @initdev={0xac, 0x1e, 0x0, 0x0}, @multicast2]}, @cipso={0x86, 0x12, 0x2, [{0x7, 0xc, "77fa919fba82f2574e1d"}]}]}}}, @ip_tos_u8={{0x11}}], 0x128}}, {{&(0x7f0000003740)={0x2, 0x4e20, @empty}, 0x10, &(0x7f0000003bc0)=[{&(0x7f0000003780)="4172e8ec69730dd88f01a2c80c8ca6f613a4d1ed9455366dbd58507ebe3eeac912d75880c6caa4392c4044cbdc5111aa1537b1131acf6728976f25f8a49c1b6b25132ddc1d2b0ecef646f45fa2114dc686ba660dfb4edbadfc570c208ffa2088c6f4168fda4b15caa21fccf857e2e4d71c9e2b61d6f00c6762fc1258dbb49d2c299a5def81425b9ddb46fc23147f973e725a80343289a19c3814b36a5d95397b611e61", 0xa3}, {&(0x7f0000003840)="a2e00f827584cb73a090e62b38cf9d98e6783e20d271c234410d5527b9c6a3ca8a193b4d692c73a60c5872082d2de034ad18f55e1df779bef86afd0f9253c05520bafb6b92abc6cbea60cc401504763195", 0x51}, {&(0x7f00000038c0)="e32c25b8609b46d2630f25fe5142c3017715124e5f0a5a94e14c475d727e8151e2cbf16760644b39ef11c73c2c0ab36411499ab7bdf82622e0a78be72281be14e796a4a3bfddac3eb174be2798584955", 0x50}, {&(0x7f0000003940)="088fe5ae040f5b75abd391b65856e7c6b04a0a5e20860824dd5f183e137b376d3ec8f80f1422253892ef36b98f34989a2915d7cb110976d3c89825d6664c96bfba9a3b9481ec1e5be1224d31fa065fdecbe67981ba30b264258bcb2ac2e599634d4fc5723d01dfab68ac1c9213a9c238a367c3be1087e9f4accbdc58", 0x7c}, {&(0x7f00000039c0)="09ebf08dc82ef5963fdeb36b39eeb32d8bfca49bc28a907148576c8eafd23b3d87d9d32c7b0e1900f4bd106baf3155a8fad2804e4352d5986b9a8a6171c33d870abe95f0f0d80bbe8d6fc2691a3b", 0x4e}, {&(0x7f0000003a40)="1a2ca2380a5194382c9d75aeaf1793aa9d75b8db6b90c2a7b6c310e15f950fa460e314c1a999da382aa2a573156304cf273f7af0da8fe4228f5d69bb76bad56883", 0x41}, {&(0x7f0000003ac0)="96f078ce82836393582063746ca75daf2f0d1b5d5b4b1c718f9139755707dad06794e9efddcc1b76fd5b10eaacd32a0f7d2423453af02f95fc5ff032db25bf4fc15e0a4969b018932659a8702c926d34e7c72c003fd38723", 0x58}, {&(0x7f0000003b40)="9384d516b989ccdb2bc0324e3b5e0b01a51d7b8462e9725ed901142ed96ba2c402a6171927261d76d99a7c8eb13612c7ac223b16f542bfc2faeaf3a4a3623c98d2c054354adda81252969d20ee24b6211c9b6366797c2172315113c882443400bb4ccceb17aa9fae881788fdb68467e45d4e729faa", 0x75}], 0x8, &(0x7f0000003c40)=[@ip_ttl={{0x14, 0x0, 0x2, 0x1}}, @ip_tos_u8={{0x11, 0x0, 0x1, 0x9}}, @ip_tos_u8={{0x11, 0x0, 0x1, 0x3}}, @ip_pktinfo={{0x1c, 0x0, 0x8, {r7, @broadcast, @private=0xa010100}}}], 0x68}}, {{&(0x7f0000003cc0)={0x2, 0x4e21, @broadcast}, 0x10, &(0x7f0000003d80)=[{&(0x7f0000003d00)="5754499fa5fb429af5fc99c3435c98332451ee16bbde3ea221ac7fda8aedd4a15b78bb585cd62014201271b222283f6659c3218fae46b90e028c963dd1cae9b8bd4f90bcb8b562691fdc051b7b4735dceb9fdebfb5955edc1a2b6a359f54520f", 0x60}], 0x1, &(0x7f0000003dc0)=[@ip_tos_u8={{0x11, 0x0, 0x1, 0x3f}}, @ip_retopts={{0x40, 0x0, 0x7, {[@lsrr={0x83, 0x27, 0xe1, [@rand_addr=0x64010100, @multicast1, @remote, @dev={0xac, 0x14, 0x14, 0x10}, @empty, @initdev={0xac, 0x1e, 0x0, 0x0}, @dev={0xac, 0x14, 0x14, 0x32}, @multicast1, @multicast2]}, @ra={0x94, 0x4}, @generic={0x7, 0x5, "ee6f31"}]}}}, @ip_ttl={{0x14, 0x0, 0x2, 0x5}}, @ip_pktinfo={{0x1c, 0x0, 0x8, {0x0, @multicast2, @dev={0xac, 0x14, 0x14, 0x39}}}}, @ip_pktinfo={{0x1c, 0x0, 0x8, {r11, @dev={0xac, 0x14, 0x14, 0x32}, @remote}}}, @ip_ttl={{0x14, 0x0, 0x2, 0x9}}, @ip_tos_int={{0x14, 0x0, 0x1, 0x10001}}, @ip_retopts={{0x54, 0x0, 0x7, {[@timestamp_addr={0x44, 0x34, 0x56, 0x1, 0xb, [{@remote, 0xd209}, {@loopback, 0x6}, {@local, 0x6}, {@local, 0x8}, {@multicast2, 0x3}, {@remote, 0x45}]}, @ssrr={0x89, 0x3, 0x98}, @timestamp_addr={0x44, 0xc, 0xe3, 0x1, 0x3, [{@multicast1, 0x60}]}]}}}, @ip_tos_int={{0x14, 0x0, 0x1, 0x6}}], 0x150}}, {{&(0x7f0000003f40)={0x2, 0x4e24, @multicast2}, 0x10, &(0x7f0000004200)=[{&(0x7f0000003f80)="e42d39023ba75a273c3fff94c917ce58aed2", 0x12}, {&(0x7f0000003fc0)="08b9d11c9ecd1e96e54665a45fc7bc7cf424aa0ddf07312fbb31fe639d0e4f40d619c57f02dc5b31444574b894e9ae02886f798bcee87390c42c388c31dcad263362", 0x42}, {&(0x7f0000004040)="72b5150848b0ff87befd7f6bc400ab7ff3f3c0e4dcc7f7475138d3919bc9e3463cfec6f11dd86e2a3dceab559d36b5bd41df7e36070483168872cff4e7c7f8f786f51317acefb864f648bdc3ed052218aa423a6d7f62a5b47cf3022ba2b16ba1", 0x60}, {&(0x7f00000040c0)="512f0e9c5b66bea593db2d7934533c78ba61a89477a600533d70cf7392d494d5b7b58d7ac74310034735b428", 0x2c}, {&(0x7f0000004100)="99d29dba122f72f0f1d216f7d72eba0160b771947c258ac032e91ce9cc9d6fcbbcc3705fc0c281b595431324367bae2d398b613e92d7e04c8b3dd535abb2c9381512eb6e9affa5decd4516d0d699b952e1f1b73d1524ad165f84a3e0f7193dafcc1628bbc25c75364994394c5da15e7aae4ba40bb88687a897c3e6a00c88d6d77a4d233d2d6f14e5e75bc316133339a273f600ffeb4f1eb418e7cc3ea02de8e0ad3739c0088e67256e516f547f8e6a0844f778a6d56691f3622b2aa246b3f19e728098720a4478a011e6a054fa6bbed3aa3f0b88f9feb12b407d7916d6072190c4e93235f12b711e1cf513aefb881e0d9165382d0ba62b4359", 0xf9}], 0x5}}, {{0x0, 0x0, &(0x7f0000004400)=[{&(0x7f0000004280)="3a940d38e7a930fb59e9cacd60f71f85f73db109381cc73ce67f810478a318f2803f3086347ab039a40f9881dd36840d3a474a3f277d76decfa54bab705129a47a68c8e259414a4d5b1157b5898d7506099a191182e8f035d7f80fff39c09ef590170b112d164fb57bc865f2523c809e2344290de8fb5fb0dea4bb758b5d3527917da452de2ef3cab15095023fd9a76cbdc0b3c79cf42c91d90b05d0f61b64685da5f5639df99f5f8a31ad4b417c891925f2abf255f13d6aaeddcbfa236802facd703004d8b213b826c4a069", 0xcc}, {&(0x7f0000004380)="06a6ba3197f9c941f70cd6e64bd4ee5e7fb8860703d04b3684bcdb475d5d1306e882e1c2a1602ffa1d73ba2cc96c3c689d439969bb439419fa3840a0b65bd15161e3e684c69cdef2edbf47eeede50b3a59f2769f57beb50fc9688930eda594ca4543b04dcce19a3955", 0x69}], 0x2}}], 0x9, 0x25) 05:00:45 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x803, 0x0) sendmsg$nl_route(r1, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000300)={0x0, 0x3c}}, 0x0) (async) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r0, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000040)=ANY=[@ANYBLOB="3c0000001000010400eefffffffffffff7000000", @ANYRES32=r2, @ANYBLOB="01000000010000001c0012000c000100627269646765"], 0x3c}}, 0x0) socket$nl_route(0x10, 0x3, 0x0) (async) r3 = socket$nl_route(0x10, 0x3, 0x0) r4 = socket(0x1, 0x803, 0x0) getsockname$packet(r4, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) sendmsg$nl_route(r3, &(0x7f0000000300)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000240)=@newlink={0x3c, 0x10, 0x401, 0x0, 0x0, {}, [@IFLA_IFNAME={0x14, 0x3, 'syz_tun\x00'}, @IFLA_MASTER={0x8, 0xa, r5}]}, 0x3c}}, 0x0) 05:00:45 executing program 1: unshare(0x8000000) semget$private(0x0, 0x4000, 0x0) semop(0x0, &(0x7f0000000040)=[{0x2, 0x4, 0x1800}, {0x2, 0xffff}], 0x2) (async) r0 = semget(0x2, 0x0, 0x1) semctl$GETZCNT(r0, 0x4, 0xf, &(0x7f0000000080)=""/252) unshare(0xa000000) r1 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCETHTOOL(r1, 0x8946, &(0x7f0000006a00)={'hsr0\x00', &(0x7f0000000000)=@ethtool_sfeatures={0xa, 0x1, [{0x1000, 0x5}]}}) setsockopt$SO_BINDTODEVICE_wg(0xffffffffffffffff, 0x1, 0x19, 0x0, 0x0) 05:00:45 executing program 4: perf_event_open(&(0x7f0000000080)={0x2, 0x80, 0xc7, 0x2, 0x0, 0x0, 0x0, 0x0, 0x42881, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0x2}, 0x0, 0x0, 0xffffffffffffffff, 0x0) signalfd(0xffffffffffffffff, 0x0, 0x0) mq_timedreceive(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) r0 = socket$inet_dccp(0x2, 0x6, 0x0) connect$inet(r0, &(0x7f0000000180)={0x2, 0x0, @multicast1}, 0x10) 05:00:45 executing program 3: r0 = perf_event_open(&(0x7f00000003c0)={0x0, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) r1 = memfd_create(&(0x7f0000000200)='\xff\x00l\x1e\xa0,\xc1\x8d\\Rxt\'\xb6\xbf\xc8*\n\xaf\x1b\xec\xfd\xbbY\x99\xb3\x06c\x05e\xaa$\x00\xeaw\xd9\x10\x0f\x1d\x888\x8cS\x12?R\x99\xda7\xce)\x8f\xcc\x87\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd32J\xd7\x9f\xea:=\xcc\x17(|L\xda\xc3\x1ca\xe8s\xb6\xebw\xc7\xabS\xd7pJ\xd2\xa1\xcf\xae\x1f2\x9f\x98\xa80\r\x85\xb4\x86\xbc\xd0\xea\xbf\xb1Z\xb7e$\xcf<\ra\x9b\xa5\xdc\v\x1e\xfd\xc7\x91\xf22\xcf\x96\x99\xc1\xbb\xa1j\xe5\xa8\x7f\a\xa9\xa7G\xad\xa3\x8b\xf1\xdb\\]R\x8cf\xac1\xd7V\xaf\xb5\x8e\x10\x95\x9f=2\xd0-\xe1K:\xc3b\x89\x15OS\xa5\x98Ky\x12\xe7Qt#\xeb\x99\a\x10\x1c\xb3N\x85\xeb\x80\x05\x82_\x15\xdc\xbc\xf93\xdd\xf5g\x98\xd4\x8az\xe4`\xa5\xc5\xf7Q\x00\xcd\x13\xfc+\xac\xe5\x8bI\f\xd6\x89\xc7HY\xcf\x00O\x88\xe6\x8b\x8bF/\x82u\xffCng@y\xa6=4\xb1}\xa8Yr\xad9\xb9b)\xec}\x87=\x91:IV\x97\xbc\xa3\xc9\xc6\xe2\r\xf5\x01\x9f\xd4b\x1d\x84\xab\xdf\xa2\xbe+6D\x1fuf\xdeJYw$L\xa1\x83NH\xe3\xf2\x91\x8cW\xb7\b\x04\x12\x8b\x8bV\x19\xf1\r\xcb\x94\xa3\xf4\xe4\x97$\x99c\rG\xd7#\xe2\xfd\x80\xadR\x83\xdc\xb8d\x15|\xac\xb8g$\x0f@\xca3\x9f\xb1\xea\xc6vQ\x1b\xdb#\xa3\"\x9f\x9e\xd8', 0x6) r2 = syz_init_net_socket$rose(0xb, 0x5, 0x0) fdatasync(r2) setsockopt$inet_sctp6_SCTP_SOCKOPT_BINDX_ADD(0xffffffffffffffff, 0x84, 0x64, 0x0, 0x0) prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x1, 0x0) perf_event_open(&(0x7f0000000200)={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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) sendmsg$inet_sctp(0xffffffffffffffff, &(0x7f0000000680)={&(0x7f0000000080)=@in6={0xa, 0x4e23, 0x1f, @mcast2, 0xd}, 0x1c, &(0x7f0000000480)=[{&(0x7f0000000500)="2754c0341792e26aee8e20649ac66b22f5994a4fc7ba855ab742cfecdfe952eed858e1bd03be943ec5bff01a038521df1753fa1208640c7d35ffe847cbe4b6c73fea5ca18cffad33d0324209bfff", 0x4e}, {&(0x7f0000000580)="a7f6f8d4601d18a8ad7f2d2bedb76a2be629fe729d2fb2824598652ac7a336eadef1ea0d61cfb039f094f9f89f786cd491a85e3c57861fbff11d678b1396e4b5feae5de7d0b424f425882f45aee8a8025e6fa7dcbbf0f6a22c41933a2b9629a61488ed9017cd0503b4db0aa12c25fc65ee2a993dca8c3131ba8a8bb3eb889dcb4fc8a437cc326a90703b230d8aa4afe70d9024", 0x93}, {&(0x7f0000000100)}], 0x3, &(0x7f0000000640)=ANY=[@ANYBLOB="ac1414aa0000000000000000feffffff0000000000000000"], 0x18, 0x20040080}, 0x41) setsockopt$inet_sctp6_SCTP_SOCKOPT_BINDX_ADD(0xffffffffffffffff, 0x84, 0x64, &(0x7f0000000180)=[@in={0x2, 0x0, @multicast1}], 0x10) ioctl$BLKTRACETEARDOWN(0xffffffffffffffff, 0x1276, 0x0) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) mmap(&(0x7f0000000000/0xff5000)=nil, 0xff5000, 0x2, 0x5c831, 0xffffffffffffffff, 0x0) ioctl$AUTOFS_DEV_IOCTL_REQUESTER(0xffffffffffffffff, 0xc018937b, 0x0) openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x0, 0x0) r3 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000380), 0x4000000044882, 0x0) io_setup(0x1, &(0x7f00000004c0)=0x0) io_submit(r4, 0x8, &(0x7f00000000c0)=[&(0x7f0000000140)={0x3a001200, 0x2759, 0xd, 0x0, 0x48, r3, &(0x7f0000000000)="98", 0x3e80000700, 0x1000000}]) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x200000f, 0x4d091, r1, 0x0) ioctl$BTRFS_IOC_FS_INFO(r0, 0x8400941f, &(0x7f00000006c0)) ftruncate(r1, 0x0) 05:00:46 executing program 4: perf_event_open(&(0x7f0000000080)={0x2, 0x80, 0xc7, 0x2, 0x0, 0x0, 0x0, 0x0, 0x42881, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0x2}, 0x0, 0x0, 0xffffffffffffffff, 0x0) signalfd(0xffffffffffffffff, 0x0, 0x0) mq_timedreceive(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) r0 = socket$inet_dccp(0x2, 0x6, 0x0) connect$inet(r0, &(0x7f0000000180)={0x2, 0x0, @multicast1}, 0x10) perf_event_open(&(0x7f0000000080)={0x2, 0x80, 0xc7, 0x2, 0x0, 0x0, 0x0, 0x0, 0x42881, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0x2}, 0x0, 0x0, 0xffffffffffffffff, 0x0) (async) signalfd(0xffffffffffffffff, 0x0, 0x0) (async) mq_timedreceive(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) (async) socket$inet_dccp(0x2, 0x6, 0x0) (async) connect$inet(r0, &(0x7f0000000180)={0x2, 0x0, @multicast1}, 0x10) (async) 05:00:46 executing program 1: r0 = socket$netlink(0x10, 0x3, 0x0) r1 = socket$netlink(0x10, 0x3, 0x0) r2 = socket$netlink(0x10, 0x3, 0x0) r3 = socket(0xf, 0x1, 0x0) sendmsg$IPSET_CMD_LIST(r3, &(0x7f00000005c0)={0x0, 0x0, &(0x7f0000000580)={0x0, 0x14}}, 0x0) getsockname$packet(r3, &(0x7f0000000380)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r2, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f00000008c0)=ANY=[@ANYBLOB="480000001000050700"/20, @ANYRES32=r4, @ANYBLOB="0000000000000000280012000c00010076657468"], 0x48}}, 0x0) pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) ioctl$sock_ipv4_tunnel_SIOCCHGTUNNEL(r5, 0x89f3, &(0x7f0000000240)={'sit0\x00', &(0x7f0000000140)={'erspan0\x00', r4, 0x20, 0x7800, 0x7f, 0x80000001, {{0x20, 0x4, 0x1, 0x3, 0x80, 0x64, 0x0, 0x1, 0x29, 0x0, @private=0xa010101, @rand_addr=0x64010101, {[@timestamp={0x44, 0xc, 0xb7, 0x0, 0x7, [0x3, 0xffff]}, @cipso={0x86, 0x5e, 0x3, [{0x5, 0x6, "564a00ad"}, {0x5, 0xc, "3086f8696e7ad4662192"}, {0x5, 0x10, "c4e7c7a63b506eca94cb5ddd6761"}, {0x5, 0x9, "6730c34c567802"}, {0x1, 0x11, "c3f17badcdc12c951f54eeec6cf24a"}, {0x2, 0x2}, {0x2, 0x2}, {0x2, 0x9, "804c2852cd187d"}, {0x2, 0xf, "72e9dd84405c9bacb53bcfff10"}]}, @end]}}}}}) sendmsg$nl_route_sched(r1, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000300)=@newqdisc={0x44, 0x24, 0xf1d, 0x0, 0x0, {0x0, 0x0, 0x0, r4, {}, {0xfff1, 0xffff}}, [@qdisc_kind_options=@q_hfsc={{0x9}, {0x14, 0x2, @TCA_HFSC_FSC={0x10}}}]}, 0x44}}, 0x0) sendmsg$nl_route_sched(r0, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)=@newqdisc={0x40, 0x24, 0xf1d, 0x0, 0x0, {0x0, 0x0, 0x0, r4, {}, {0x2, 0xffff}}, [@qdisc_kind_options=@q_etf={{0x8}, {0x14, 0x2, @TCA_ETF_PARMS={0x10, 0x1, {0x0, 0xb}}}}]}, 0x40}}, 0x0) [ 619.604863] device macvlan8 entered promiscuous mode 05:00:46 executing program 5: syz_emit_ethernet(0x7a, &(0x7f0000000640)={@local, @broadcast, @void, {@ipv6={0x86dd, @gre_packet={0x0, 0x6, "1fe288", 0x44, 0x29, 0x0, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01', @mcast2}}}}, 0x0) syz_emit_ethernet(0xf1, &(0x7f0000000140)=ANY=[@ANYBLOB="bbbbbbbbbbbbaaaaaaaaaaaa81004e000011aba86631930341890697c53740841364344c3cb56f0a49b0524bc65fb8e213a386ee3d5559fb9f3afa61997a054fa7ab4bdda46d112a5469c9cd870fe1bc365f877b59bdd2721362874beb7a77b1048294e8b2ac44fe97e5e2a24d62b89cac60f325c3839431199ca852a983dd78d231313a3c64c60341bf45d57981ca17efa43f205aed6b5f08bd2fa03cd75ae878384e2df76040e5e887a0057f3fa734e60207c61c0ee7d3fa54c35588440e60b607fae09a2a36f3caf06601c296cb8f548d16d7c6031f2b8496e64a002d5321e81273711cd41bce1d3a38ca6567ea2f6c6b50547b10c5"], &(0x7f0000000100)={0x1, 0x1, [0x7ed, 0x7fb, 0xd27, 0x935]}) 05:00:46 executing program 3: r0 = perf_event_open(&(0x7f00000003c0)={0x0, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) r1 = memfd_create(&(0x7f0000000200)='\xff\x00l\x1e\xa0,\xc1\x8d\\Rxt\'\xb6\xbf\xc8*\n\xaf\x1b\xec\xfd\xbbY\x99\xb3\x06c\x05e\xaa$\x00\xeaw\xd9\x10\x0f\x1d\x888\x8cS\x12?R\x99\xda7\xce)\x8f\xcc\x87\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd32J\xd7\x9f\xea:=\xcc\x17(|L\xda\xc3\x1ca\xe8s\xb6\xebw\xc7\xabS\xd7pJ\xd2\xa1\xcf\xae\x1f2\x9f\x98\xa80\r\x85\xb4\x86\xbc\xd0\xea\xbf\xb1Z\xb7e$\xcf<\ra\x9b\xa5\xdc\v\x1e\xfd\xc7\x91\xf22\xcf\x96\x99\xc1\xbb\xa1j\xe5\xa8\x7f\a\xa9\xa7G\xad\xa3\x8b\xf1\xdb\\]R\x8cf\xac1\xd7V\xaf\xb5\x8e\x10\x95\x9f=2\xd0-\xe1K:\xc3b\x89\x15OS\xa5\x98Ky\x12\xe7Qt#\xeb\x99\a\x10\x1c\xb3N\x85\xeb\x80\x05\x82_\x15\xdc\xbc\xf93\xdd\xf5g\x98\xd4\x8az\xe4`\xa5\xc5\xf7Q\x00\xcd\x13\xfc+\xac\xe5\x8bI\f\xd6\x89\xc7HY\xcf\x00O\x88\xe6\x8b\x8bF/\x82u\xffCng@y\xa6=4\xb1}\xa8Yr\xad9\xb9b)\xec}\x87=\x91:IV\x97\xbc\xa3\xc9\xc6\xe2\r\xf5\x01\x9f\xd4b\x1d\x84\xab\xdf\xa2\xbe+6D\x1fuf\xdeJYw$L\xa1\x83NH\xe3\xf2\x91\x8cW\xb7\b\x04\x12\x8b\x8bV\x19\xf1\r\xcb\x94\xa3\xf4\xe4\x97$\x99c\rG\xd7#\xe2\xfd\x80\xadR\x83\xdc\xb8d\x15|\xac\xb8g$\x0f@\xca3\x9f\xb1\xea\xc6vQ\x1b\xdb#\xa3\"\x9f\x9e\xd8', 0x6) (async, rerun: 64) r2 = syz_init_net_socket$rose(0xb, 0x5, 0x0) (rerun: 64) fdatasync(r2) setsockopt$inet_sctp6_SCTP_SOCKOPT_BINDX_ADD(0xffffffffffffffff, 0x84, 0x64, 0x0, 0x0) (async) prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x1, 0x0) (async, rerun: 32) perf_event_open(&(0x7f0000000200)={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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (rerun: 32) sendmsg$inet_sctp(0xffffffffffffffff, &(0x7f0000000680)={&(0x7f0000000080)=@in6={0xa, 0x4e23, 0x1f, @mcast2, 0xd}, 0x1c, &(0x7f0000000480)=[{&(0x7f0000000500)="2754c0341792e26aee8e20649ac66b22f5994a4fc7ba855ab742cfecdfe952eed858e1bd03be943ec5bff01a038521df1753fa1208640c7d35ffe847cbe4b6c73fea5ca18cffad33d0324209bfff", 0x4e}, {&(0x7f0000000580)="a7f6f8d4601d18a8ad7f2d2bedb76a2be629fe729d2fb2824598652ac7a336eadef1ea0d61cfb039f094f9f89f786cd491a85e3c57861fbff11d678b1396e4b5feae5de7d0b424f425882f45aee8a8025e6fa7dcbbf0f6a22c41933a2b9629a61488ed9017cd0503b4db0aa12c25fc65ee2a993dca8c3131ba8a8bb3eb889dcb4fc8a437cc326a90703b230d8aa4afe70d9024", 0x93}, {&(0x7f0000000100)}], 0x3, &(0x7f0000000640)=ANY=[@ANYBLOB="ac1414aa0000000000000000feffffff0000000000000000"], 0x18, 0x20040080}, 0x41) setsockopt$inet_sctp6_SCTP_SOCKOPT_BINDX_ADD(0xffffffffffffffff, 0x84, 0x64, &(0x7f0000000180)=[@in={0x2, 0x0, @multicast1}], 0x10) (async, rerun: 64) ioctl$BLKTRACETEARDOWN(0xffffffffffffffff, 0x1276, 0x0) (rerun: 64) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) (async) mmap(&(0x7f0000000000/0xff5000)=nil, 0xff5000, 0x2, 0x5c831, 0xffffffffffffffff, 0x0) (async) ioctl$AUTOFS_DEV_IOCTL_REQUESTER(0xffffffffffffffff, 0xc018937b, 0x0) openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x0, 0x0) (async) r3 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000380), 0x4000000044882, 0x0) io_setup(0x1, &(0x7f00000004c0)=0x0) io_submit(r4, 0x8, &(0x7f00000000c0)=[&(0x7f0000000140)={0x3a001200, 0x2759, 0xd, 0x0, 0x48, r3, &(0x7f0000000000)="98", 0x3e80000700, 0x1000000}]) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x200000f, 0x4d091, r1, 0x0) (async, rerun: 32) ioctl$BTRFS_IOC_FS_INFO(r0, 0x8400941f, &(0x7f00000006c0)) (async, rerun: 32) ftruncate(r1, 0x0) [ 619.692036] team0: Port device macvlan8 added 05:00:46 executing program 4: perf_event_open(&(0x7f0000000080)={0x2, 0x80, 0xc7, 0x2, 0x0, 0x0, 0x0, 0x0, 0x42881, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0x2}, 0x0, 0x0, 0xffffffffffffffff, 0x0) (async) signalfd(0xffffffffffffffff, 0x0, 0x0) (async, rerun: 32) mq_timedreceive(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) (async, rerun: 32) r0 = socket$inet_dccp(0x2, 0x6, 0x0) connect$inet(r0, &(0x7f0000000180)={0x2, 0x0, @multicast1}, 0x10) [ 619.729277] device macvlan9 entered promiscuous mode 05:00:46 executing program 5: syz_emit_ethernet(0x7a, &(0x7f0000000640)={@local, @broadcast, @void, {@ipv6={0x86dd, @gre_packet={0x0, 0x6, "1fe288", 0x44, 0x29, 0x0, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01', @mcast2}}}}, 0x0) (async, rerun: 32) syz_emit_ethernet(0xf1, &(0x7f0000000140)=ANY=[@ANYBLOB="bbbbbbbbbbbbaaaaaaaaaaaa81004e000011aba86631930341890697c53740841364344c3cb56f0a49b0524bc65fb8e213a386ee3d5559fb9f3afa61997a054fa7ab4bdda46d112a5469c9cd870fe1bc365f877b59bdd2721362874beb7a77b1048294e8b2ac44fe97e5e2a24d62b89cac60f325c3839431199ca852a983dd78d231313a3c64c60341bf45d57981ca17efa43f205aed6b5f08bd2fa03cd75ae878384e2df76040e5e887a0057f3fa734e60207c61c0ee7d3fa54c35588440e60b607fae09a2a36f3caf06601c296cb8f548d16d7c6031f2b8496e64a002d5321e81273711cd41bce1d3a38ca6567ea2f6c6b50547b10c5"], &(0x7f0000000100)={0x1, 0x1, [0x7ed, 0x7fb, 0xd27, 0x935]}) (rerun: 32) 05:00:46 executing program 4: perf_event_open(&(0x7f0000000080)={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_config_ext, 0x0, 0x0, 0x0, 0x0, 0x80000000, 0x0, 0x10}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = signalfd(0xffffffffffffffff, 0x0, 0x0) mq_timedreceive(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) ioctl$DRM_IOCTL_AGP_ALLOC(r0, 0xc0206434, &(0x7f0000000000)={0x7, 0x0, 0x10001}) ioctl$DRM_IOCTL_AGP_BIND(r0, 0x40106436, &(0x7f0000000040)={r1, 0x5}) connect$inet(0xffffffffffffffff, &(0x7f0000000180)={0x2, 0x0, @multicast1}, 0x10) [ 619.761134] team0: Port device macvlan9 added [ 619.770683] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.0'. [ 619.811679] device syz_tun left promiscuous mode [ 619.816775] bridge2: port 1(syz_tun) entered disabled state [ 619.845104] bridge3: port 1(syz_tun) entered blocking state [ 619.870483] bridge3: port 1(syz_tun) entered disabled state [ 619.900713] device syz_tun entered promiscuous mode [ 619.918588] bridge3: port 1(syz_tun) entered blocking state [ 619.924499] bridge3: port 1(syz_tun) entered forwarding state [ 619.953289] netlink: 24 bytes leftover after parsing attributes in process `syz-executor.1'. 05:00:46 executing program 2: syz_genetlink_get_family_id$l2tp(0x0, 0xffffffffffffffff) perf_event_open(&(0x7f0000000080)={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_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$sock_int(r0, 0x1, 0x12, &(0x7f00000001c0), 0x4) r1 = socket$nl_route(0x10, 0x3, 0x0) r2 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000000)={'bridge0\x00', 0x0}) ioctl$ifreq_SIOCGIFINDEX_team(r1, 0x8933, &(0x7f0000000040)={'team0\x00', 0x0}) sendmsg$nl_route(r1, &(0x7f0000000440)={0x0, 0xbac, &(0x7f0000000580)={&(0x7f0000000080)=@newlink={0x44, 0x10, 0x403, 0x0, 0x0, {0x0, 0x0, 0x3, 0x0, 0x300}, [@IFLA_LINKINFO={0x14, 0x12, 0x0, 0x1, @macvlan={{0xc}, {0x4}}}, @IFLA_LINK={0x8, 0x5, r3}, @IFLA_MASTER={0x8, 0xa, r4}]}, 0x44}}, 0x0) r5 = socket$nl_route(0x10, 0x3, 0x0) r6 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$sock_SIOCGIFINDEX(r6, 0x8933, &(0x7f0000000000)={'bridge0\x00', 0x0}) ioctl$ifreq_SIOCGIFINDEX_team(r5, 0x8933, &(0x7f0000000040)={'team0\x00', 0x0}) sendmsg$nl_route(r5, &(0x7f0000000440)={0x0, 0xbac, &(0x7f0000000580)={&(0x7f0000000080)=@newlink={0x44, 0x10, 0x403, 0x0, 0x0, {0x0, 0x0, 0x3, 0x0, 0x300}, [@IFLA_LINKINFO={0x14, 0x12, 0x0, 0x1, @macvlan={{0xc}, {0x4}}}, @IFLA_LINK={0x8, 0x5, r7}, @IFLA_MASTER={0x8, 0xa, r8}]}, 0x44}}, 0x0) r9 = socket$nl_route(0x10, 0x3, 0x0) r10 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$sock_SIOCGIFINDEX(r10, 0x8933, &(0x7f0000000000)={'bridge0\x00', 0x0}) ioctl$ifreq_SIOCGIFINDEX_team(r9, 0x8933, &(0x7f0000000040)={'team0\x00', 0x0}) sendmsg$nl_route(r9, &(0x7f0000000440)={0x0, 0xbac, &(0x7f0000000580)={&(0x7f0000000080)=@newlink={0x44, 0x10, 0x403, 0x0, 0x0, {0x0, 0x0, 0x3, 0x0, 0x300}, [@IFLA_LINKINFO={0x14, 0x12, 0x0, 0x1, @macvlan={{0xc}, {0x4}}}, @IFLA_LINK={0x8, 0x5, r11}, @IFLA_MASTER={0x8, 0xa, r12}]}, 0x44}}, 0x0) sendmmsg$inet(0xffffffffffffffff, &(0x7f0000004440)=[{{&(0x7f0000000000)={0x2, 0x4e23, @dev={0xac, 0x14, 0x14, 0x2a}}, 0x10, &(0x7f0000000100)=[{&(0x7f0000000200)="5fedab21cadfa35508d9907f66b6c80621b4a2cdd1618ba5e01069812f514d841f8057c66477283d27269f50b6744e8fa715d7f94f4f1b65ca3a37d66b7fff44dffef2ab5f6cdb373d79770f92955025455eb3483270d6ef42a25862d340dba3520dc74456547af220ef343bf8c7a239aecb841b47e46b858157f73a8bafb031d78ec8c79cd8e2b11d4b3efe956f075d15d4a35d3d82cb19b81c41b9fd1e474a878620cf41be109b634db7f573bbb74a348e5c904a59c286b55dbf992b4b7d0b36efe9701d3fc58beaf3b1ad2a2176a6e514944dfcc5a754986e5b151cfab930c308f05f0f691604cec01b71596958cd7f39f9ab3187eb", 0xf7}, {&(0x7f0000000300)="4af70e40177fc0e7ad33c6968dad0d872cc6e263ac5fa785bd602bf5fd50978c472559c33c40bc2eb4c6573b05337eb8e00eb15c9e994a65f92cb79d20dafac45df89354c4a7fc190eefd71973ffc4ad55a41132a8edc63dc9f5713d84c97b05fb543d9bcb3514ac3df2bbb6f2b6db5a9146a5f9d02994087d0e7a3c18586afeccea1ed1ef805346e9f22d85966beaab8eb4bf6e9bf84b014052f62bcf83f0b8796b4c18f9dd0edaab94ffe1e24ae7719860ad6073999edf0828895556f44becfebcbe41df6a93b06d0d9b9babe8af78fd8fe6937651d4672fb3c88e839fa3e7d427a7f968dfb3537048b4a5af5e4d", 0xef}, {&(0x7f0000000040)="501428dfb11f5fcac7f090d229845b759b9fd96bbf6e97b38c606e20f7597d34c0af36ef5930122c43174a6a", 0x2c}], 0x3, &(0x7f0000000140)=[@ip_tos_int={{0x14, 0x0, 0x1, 0x7fffffff}}], 0x18}}, {{&(0x7f0000000180)={0x2, 0x4e23, @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x10, &(0x7f00000005c0)=[{&(0x7f0000000400)="e2ac23645988a5ac1524207be99f1d8aa3b9d8a0d774e01539048c6038ff4b81ee2907da725f93d415928ca30b85610b05a2eceab77a0f53475bd3c745dbc097f27ef0a9eccfe286a27a407f094e835e6d6097962b3f394149eb61a62182fa33bfb27af73eaca0bfd1630dfc67c70b019c3e3f3cc122de05d5d024ed3fd36ba18803c6a765245f7c044876e48027f684617b8d3617cbb4f206202d3fa7b2883f96c44de09c2fcc8cab3f", 0xaa}, {&(0x7f00000004c0)="e66997ae567eb357b0aeca80bf677a8e31974b975eaf66d2efa189d88cf41fe179cf3153ea0efa1cfee20d4fe6237eb7f2a8803ebb6cdf43a02f6c08a2355d19d042447de3d0e3dc9f0511bfd3b67c9f5d0a37097bf94d2ab4e64df05d482629c126f702af2b5c5d05ba2c9848e10fc6e0ae5da12379bf4e0a3b76a2e712138dffe1ae2d4dd08c98d28b89d2662919ea31df2547455e1b9e7dd24a597bda8ba7538d1d368cc855a318867fa67d7504dc02e2d723145db0a51b1653b549af0efbc6942cdbad79b8c0331edd439bdf13f8bc04a7ccd252ec79b3de95f88cac7e7f86", 0xe1}], 0x2, &(0x7f0000000600)=[@ip_pktinfo={{0x1c, 0x0, 0x8, {r3, @multicast1, @dev={0xac, 0x14, 0x14, 0x27}}}}], 0x20}}, {{&(0x7f0000000640)={0x2, 0x4e20, @initdev={0xac, 0x1e, 0x1, 0x0}}, 0x10, &(0x7f0000001c80)=[{&(0x7f0000000680)="92a3040f24d094e4a4ef2b04c034e61ecead9c434c0627e781b2415820c8b28d3e6b8ce6ab8268179b8aa72a2ad6758c398829811a79260aebfd3ba61cada440565c9d3dc70efc1be299f3f05ffa503eb2281ea3dfa7fb86089c67f59045148f9fc194a05727d3ae340fb085afdbfd59a65eb0ce61165698b77ac05d210a21c92ad8b65329e8eae2ee3be0d5abc3c3b97a31757e80655dd496d5ffa2b40b275efb5438a3f92cba03dac4be94b9129848eee623347bd77c7afa198d69c644ed00a338cc0051a8feba8d6ccf78fb833d41cced177cbff0a4", 0xd7}, {&(0x7f0000000780)="26f320ef5a5ec98d8e2404a6009f1a2b72a580907455852c902c4f5d9c521e5133e1a6512f7d8802e25ce5caf78a4c513930c0eec41dd7b1e0c286ce58f3479392f08b31f2cc896a23fd67bb9c77a4580d4f501c169d45742e296978ca5c", 0x5e}, {&(0x7f0000000800)="238d1391fcb584abaa29496a81c8c008a7ff39d71e51fefc94a45851028d6444cdb0b4fa785e25aba7f2161d9e22a9fcd1b95a5bfff6bb55d6a448754eef07c6e41a5f54e0ed950e345a6cbc77938bc99976421d2fb3cee2313f79f77534254431ef", 0x62}, {&(0x7f0000000880)="c9cbc467c3813283e46d6cf3b9e1aa68c23ff94d7f3ea138cb32177ccb2a2432158b251385e2d673fd4971178062c20e719649d310d7474064b6d7cd1f23609868fdcf07cc21fdb395fe17713f9b70afa97f2655479696d566c53a27d374918d4decfce20c76a7d1129a7d90b5652a42693272e88bc9f6b1659d8be70440b7f2b6efdc9b7d7282f75164ca930e81dcb5b47b5c3fdc26956fe2e60c26e62d8bcbb0708ec28fd5b28edb1963311a39264577a85851639b8561a50d2f", 0xbb}, {&(0x7f0000000940)="116ac2560d2165393cf5f2b869040197d2c826fa69f7ae19fd9e5163021c996be7996a82a200580c6011d89631f1ba8feb8d69171628ae8176a774ce31e5461a83748b500ba9403c95d90f2716a32c3f5aa0e4e86ea30fbe083b1f4b63fd38ce704a2a57e0507453edd6477bb8c758c883cb91c559872adc7a8deebea69222a22cece627e972bcfab9357c458c8390e3dcdbcade7b4f6d2af6938994a0cb7d66f96c03e2231f81029a7099245af4396cbd7f73702077ba88f1a1eaa00343d4a265ce7b", 0xc3}, {&(0x7f0000000a40)="908983831d3416866a428284dfcd6b9c8b22743c567858ea8369e0a643429f61e5dcc6b09b548c8db65b8211f8409cde202b27d0df0ffb098349b7af4859053e1c5b25d1b2df3df05235e1e81ca31993efbd2d848984a8f535f4635c3349f8d1b24b91a2f75eb35338af092d0e98ab0b792369e08c3bbabf044c8ca11114c1407218033f687d76301f1e39d47387e5b001913f223d53f5c65726b8b8c58f8f61b92d5d2ae51c1d1c5894cd67067f2d8499e9a1dcdd0d60d226aca971609ff9b4f3e6540d", 0xc4}, {&(0x7f0000000b40)="1dd53fd1dfbbc85929ecb36fee5bc0767b9f7f9ea6a68e453fd1a0adda01f5885aac28cfbcabfd30a25e233a65a3b1a1251e5e9ed20a9884a65990fceeeb5cb884a596b0d764c409439bd8cae839f50135aacbdbea81aed538bd89d50a3a6de99786f31989266997e7f77bb12d75d67c600247e8d0fef423a954c7fd396b5c9fb06fad8c20e1ba429007120c8b6f3dc642300a2897d8f83e960671b47ee85317b77612aa17d79088d4f748bb748904849a80c47bb99e9d5b3ae02bb145f9ef6dd5f92b910449696625dcf77aa84d97e1e7f43088fb2a81a94aea3e8731daa657f65d2aefdeb32f873e7bb7ccae8ee838b788402e38e9a8808691fafa7a730ffe1a621239128877c8a735698ec9dc4a9d9e3758b45d30c7729a65818c7e167264a3bbfa1f838e153255fed9dbcd2664f3c1291d72f9148b4ea4f54bfa81e05c78f9eea2293098641faf83d41eeaad91efda27d28397ff4d37c53d550e462dc579921986a6a5c8fdfe4262b31c5f9fdb3966fe805f1d6c498919e991ec4b51cfcab6ccc0c75b401f6cdd314569e8d96fa07352d57b0756147ed21a8a952ac085c33085b28e07644495cab87aae0af6413e9b2056b8ed5976f16db0bef956c916913bf503d674fa3a7b7b6608fc9054f5f9f01eb0dad95e4ea8828002c92c878a88341cd519a49e4314980817c310b6839b8debc1862327ab003a890c5ac30d423b7167926d3dd194b4f9aafada87b52ecf0367efb34b274ab73ac038a9f746537abdbc712d28e51677732ca5a4cad20b38bcca73b2e5121e76eb825b03c0e943814b55f68479784110e88e9728d78f402e9fa6971489cf91181295d7e236a204afc41af8b13e6059772378ad436907a3411911b82d4c330e3cd0e20f8e1e542736e58ecd3c0b1a9cebe83c23f790fdf3f5e8146b92d1f4c5c5c56d2e34544492f3460a03ace0cc5f571aabe472cf20c2bb6dfb609c0fb6397c52538e84e978e0d8c48e3ae0de57f15ee9e962eb6e2c45769382ded3d4681de4d043644167edf3a5699dabd1bc94a0dfaf948d8d386a4dcdb83e446df29ddcda1b0abd95ab64ce3b129f96d85db3af80f7824481e3c791ddbc35e24c0bda2ccf95255b3fd4762203c82ef9f3fdb58e6f94323ae1f68f273a6eed456c58a98e6161b2b4d77f70290296e6b95266149a5cf1a34e0a92a921fa098b832f6d22f9c8a1e289119ce78e5b91b2e0aa9d0197394e7c24a0bf8140a2e71dcf56e205d2f3dda4042c59db6b47fd13313bbb6266633aa9beddb48347e85f0301c751966941e13436a5d7ec75ede38a3d9b2a361374499a8b18e1e6336c1a188e9aab2e0324956fb92ba0949954d4f4a205650cb57cdf0670ed23c5b146d744ee574d28e10b487ad5ae3d3ef7fc4354493914f3d4fa1516ac4c1bd78d67f83e19b327d01373f93a2ab74dbd2e7e536bcd4cd13632a69396b9c78ceda3695c69578432d4a51d30b67b9b4afa59ccd3bf0c56464656a8369d21ec94c97013227909d3524c5d10f096fb676881175c574407ea0a9cbe27697875c58d030cb6ed576cdd791114d4e5fefd1217d4e492619cf9c00002d7f2729cbd10c6cbb791c380662cd2e7b9d2fa87251be712fbfd5f584af73bf87d46208248cefe6514271171c6164edad851e696ad7fc6f704933d56877a4092a651d0785c0e35181a15947b9fc76abc4e260a217dc2bbe695f88713caccfb05a5269c42b3233244d6b3668c22ef397349855eee958e424bfb97d5a581f972e913ca476c7165ab3033df10aee71b2dd9b99a68444a0091adcad372fcebfa8086282e1edeadf9d80f799c7ab308dd030bb385fa221ba3406cc567f8964936db23338e0693a1eac79070ed4fb193e0bf632b26eb9adf89da876fd9b1ce4ac567f22b0da57d2334d1b64ed09b9cb1f987e776d931260e21295b3e1f558330ca9129910c562a7fe1d9a9b2a0c844e8059b2dd26c17cedc9187e9ce7fc0bc7463e160574d0434681bab0e4c6aeba4c4a2a0c959dff8d459c73f2867ab0ecac32c2be837caf535a03f28e8f20e1ec185f59d395b48345a89f9f6c474abc774253cc902f69da32ec23c43fb887c155669acd2cdf882cba16f0dfe9e8bd3c697c8dd519fd7832f1ccc49118a335a9ad66cd290db2bf5fe7e124951211e166a4e491151414d0234f45c2ce6c51ae5ec0097972883aabd9dd70a4d8e72644d901cb96deab887928c6a103f68f1b39cace6ed965ebd2e7b09db41de28bf8cb34199eba7d4935e403d98e7fb6067ef6818cb8171957b652547cf3571f1ff34a23b68e88330ba8e0a70ebee9b0ecdc59a88ad07629f3646c2c2d2c5cadb32758560d49b2e4cf1d6080a39ba705bf7fdf1f8c98fc6b03f7147e3ff9bd09cc26ba3aff28ecf3f5ef0c2576e9ae7cb4cdf55037aa83d3e40bc1dc8f347b7140c7a53aa188285f8742bcee4f16b50c4ad55372c2ea0f82382d4f024c94aa94e3ff8e7d4604da4a54f13190513706e7213c59c458dae16b82af1bd19dc9b9241161d71b02251ac65372cfb6d5b8d47626c36b2920916b4cea0685724b1b617127cbda1f9b6cd929cceaa470051fa3d916425cadab20bf3e0333ee68121f8528a638888422ee05f80728776e87b41ec0f5c9f9d6228b419808d2ec685889978a92b3b616403c501f7bda98404f5c90d816b9bae554346ec8fe340882c8b8e2e07d434bd30d2e3e386d2c44c5564bd8d5b4c1fc536f3b55a927718c2a3e9c294f8cad1aebf428ef7b9db4c16c507336d87eb92064061ec16b6b53822e9668fc443096b35d833453966cf4d134748d42161c6ad4398921d1db3cae0439cc082f239932d16f4a19182597ad0d8248ce5f5b89aaae38c9803ed6efe2e0ced5fdbaf96d9bfd36708b9dafeeff4e7f3ba1cc47a33243c333618eee6c1806155f754830bd618fe26b746dfb6c53d0c86e6eefa139bf8d3f86363a05f955075e86f5ef9db1d38eb62a2905c93b8b76d034d6b0adcbebe235eae00713aab6786f5fac5920e2d7309ecab3a065ace9063bbe1b4803dc3102862fb9aed85a27b475b0f42577fe5b82ccb0fb131a51776ccf23ccaf71fba71e1a41d6941a1b54ece289742e64ce8ff605e229b89eef1b8555a8ae523fce732e97941b424731e0194e6fa79256cbb8dce6f28e51dd145c0a80dd7019e9108a3f4e2e096e56fac920fe60c12b054d64c0e1833c1690f89d3eb7c5730ddea368425df846841c1cac2b4d8c05d82b8233e5ad61a67424c5ec1867a8846a7fc762fc24e0f45f71aba0cbcda3b7230d1f587cf54b5bb1062128f6452c0471931610e442cc7b069618bb562d5d0903c3a0b83cd34450708f073ae568958ded10da1b97d7810b849868575d14a9fe0ac20fa306f45af5b66a967a7d4e1824127ff45df0513026008a6c325b41571f9c7fcfb650ade2f8d37bb2fea7c98564cd4bca4b093dfd6039264e3fef8eeeb8f555aa842b30f847de9b3292b364969845242eb866188133b1b171cb83dddf3038e4e384896ec3e43ace21ca30589b008fa90086ae312b514740111cded339c050972c5c5d4c6c5c41cb734f9e873a3996efc739c8302cd8d54e0284b76d53fec29a8bbe544686d7c211d0de187bb0c2de46e4a297ebbc3311ef88480abed0a4c89b068ab07f69448acc767ce5404ae5cd3f77e381f6271d36fda43552c25d4b381ac5e7703e6be4909e43164daeebbc648d7e4ef0f65373376071e7f9cb5650875abcc75218532eab6397a6c698b66635bdf453663a55d9e422729c8fccc36064dfe174406bc5ae116cde4cfab9b036c0c63f5cf5d6d41d0edcc0ca4d2ecf75028f2f49012357033964a1c51014559f66c1319cba16210f6b7951baf21300efc927fb5f5720dc21996eaa87f731f927441525f60ab92872cc84e5d64fe14cc0787df493535f3c3e6b98c77dec02afe9325c3e4a769f22f0765d10602217fb689e556fcd4faa59d577b45997da601ba62e910daa55e851c92ef401ea2c88235329a9ffb1999a7a0e00263b82c8e82efa8dd91545c8ee88c79b8585977b460175eb0aa448d515224dbe3f8ae2ed28456b29eb8318457874e000ad3a7e63c9a4b3d7e6c153ec52acd797fd4c8a5f924fb0c05ebda8fc430cb2a0571453746a4fe97355067148a19616d0154b78d1abd134f37ae0d5c70cd6dc343a18346a57c2b3fa618e6c203a37549c0607a622d2bcac85dcaab710923eeb9ba1bc0ee9ba12505176644891151bd769f1f3cf091a37235fbd75fba08746dcbc0590f5d94e5185a703db8693fdb20bfe8f738d9fd5561a1c32c90dc140cf6554b9d8a6fccacb953eecd0697b6ee6f19bb8ffd3c4b8b0308cbd0dc5d5d0ee1b96f98fed65b9a0548b0225971929dc8c8740ce3242b788a2fc3a20adf2b4ebc15e11431a5602a88f81ba357282353ada931ec5141eb57fa855b2446c78f1fe078bc0b44240311717f5a599d75ecc503701e18b52fa149c82fabc99594fa885cec7104547393037084bc6d97e285597977f16d3f9a3bf501d18fb4898677fcedd04844aae4b3ef7194fc962610422f1776a875065d35604373168b07f6283ad7eb50dfdf171892343f742a40cdf73c0ea5f234872979010580e55c9ca72e6eefff9ec9e739bcc7aabf34121b657763558499a529bbf8975225bd650c16d680ab0d8bf59b0bc5f5a58993b7bda212843f8c9f68ef8cb526a225670899a7f9c6e527aed63e1e6d5a87968881c64e6b202777a3181771f5ed0e469b1082040419ca9017d171e239f780120f0cd740d2ee3576a258f2f2d05ebeadbcff4ac11b525b137b37ef73c1a2e1e0db57f9416d2c775cbe5589eb26be745a8f35fffbfa0957f3b03cba7db1d77b62cfa7e22f3c9b685e502a30e3f682ac4d1610ca25ca12d232d04be5f3fa5254b17bd341dad89bd7d1c9f6737d6809a10f4c2d1a7d979130224a505b43f8809dc1df2ccacd21f6b457bf1985d93b139e392b4eb904fec3661316386ccece77983ad14c7127c190dcf054555702f7cf16e26d416f8c33e42698261decce3824d6f83da4280fb94bca6b6d0658c93790be03543f29c7c5003ef9a85f568a2ddb2cb98cac91aaf9b73c8446eac6cfc2df8f836de73ccfc3d9ece8d1b375ac570e477f835379c1df24d8b28850ab6e379a99433f9fe9ec4cc94381142cc8bf9e89b2ad7bc39700b08a6b16a279743afec4abadb1b8b5564f4ee5e6f4bc2be5852b06247de9a79199c2d2cbff9461e6f53c063e04da870d7df8b14a7281d0900e7e7ac7f06e39ed7977bc041e228dd14bf5d8afd6c29bd0f9b81393dd0e1b768eda88fc69e9a207429b014e3aff7ffd8cc0b0498b75c0c5567de2265b148d18dcab985ba7c2303f5e773a578156d2a8c3cf4928ee5bd3e823ae612534fe390af2686312789451b2bc4a5bcf0d2c7a212f7b98ed84459b504a91371b4a4d1d705c6bcf322d940c2003d4a5312e3089d08c325c12162953c019e8b7db4d2e2482976d9fc496894db332185d858dfb6e6e43a93305e4906950428b3164a7245c7163dd242cfbfc41fc718b56e3e903b87ee641af1ab5156a91c795b11aede098e294865a332e7706207777c689fe0c2e21d29472a134ffedabab6353ea9d70779ade754e154bdc1a59fcb36e53a36573a0efcc2c37c73b2f5440d48b373b0d964e732cd5b306cf0308fd7015d2e866f942350235183168e59c11998eb28bf57c30d407237ff06da4fd60bfdc32508cf7849a89f9af6c72e8fb5230a90ba3664acdfa1881c4fb2f35ab83", 0x1000}, {&(0x7f0000001b40)="1ca87ba2139477b03f9311e843ec6ca51f696f73a1cd3d78194f12bc46fee8f635cf265883faa5fb80e6", 0x2a}, {&(0x7f0000001b80)="69e7bc6a9afe5747256d2d5e88501550f6d90b30a4311b52ad4f0d050515809858b184a37acaa7921aa170a90d9f239c0cf69e6affed930121e0786b25c307fcaf85fe433f8de65912fb3cc646bf6448041af704b3b05bc12409c81a6a46cafa635f973c74b8852f1a13f5f5aec1cdcf8415dc3b49dfaf3577b98eb535c86623403483806b25122aa179a7fa5f3ce0dfabeb2db0b04894131ed9866cbb265257e357098f144b7e6d3b27b201d8f97e5fe3648e46ecdc716cda462859777b22f512094eb3211d05021550ea1da55f61720e34c82e303795c2d3c7578796002f64978d5d", 0xe3}], 0x9}}, {{&(0x7f0000001d40)={0x2, 0x4e23, @multicast1}, 0x10, &(0x7f0000003080)=[{&(0x7f0000001d80)="9e66fb345116c8eeda14693a2924440bc2e802041c554dbeb026f7821ec169123c42c226914d5b88327173c4b11b0d0a6aaf2384b5c0c8a157b7d1cbf328bfb01e9bf9222a0726b5445de9b4d32841eb886f49ffd1530d0c7845c7dba2e1b32fcc0f1a19b52411651a06d94cffdf6826293647c861e99f51671e78e258e9ed92abe2fc2e621ff8855efe045900e8bd0097ba438c59a4b58af73139f279231e8638e90b53", 0xa4}, {&(0x7f0000001e40)="bc65f0037590c5d80e4892dd1a6e5108fd73dc9ec91d6c5616bd351e12dfdd5cb2ef83a4e2b3ce02ffbd87bae7bb", 0x2e}, {&(0x7f0000001e80)="73d177d6", 0x4}, {&(0x7f0000001ec0)="b427c20cd22e4c18254dfaa036fd4570d6c47eabc29787cd278a9ffea0796a76c3317a540db2b5c2497f7eabed12f7c59d21cf3a0357d1063693d77428165b75d00247838bfdcbc1bfa6ab78282c2a64d05c0a3ddba855488bbeddf46e44dc38b6850dc2b8fc66005bb23ffbbe3798482820913dc660a32175c801a4e79dc95d1112e1f344a5ccd4f4a6822930c35e4b4e2d24573f86e3839ab62f57cf250a100c574488f5186eeea467e8b6", 0xac}, {&(0x7f0000001f80)="8c675d527516d0d3c80525829a104f9f53bcee2bbb656dd10fda4efe2ee97877665e131f431e4e1682757cc938089088ca8cbea3540223366c73443dd60129b5a8cace43643825d5d30a74bd5328f88f094bde6cbc32a149a5c7cddaf4b70be7e518d93aecae4cd64777612dda4b212bf6201f5992c99b1ef3894eddf6e1f883f98a0fb0e8903464b69b43fede8f52a03eb179933c154a802a7eb2b5cd8732650f96ed084998dce7e8671f071e875df4589507f2cc10a2ffdcdf8cee428cfca11570d5908a5f49ddffe2f606c340f8df3de68e1cc68edc2891fb8931", 0xdc}, {&(0x7f0000002080)="e1d420f915e50f9af28a841a9d0548f22c718890f04be88ce26cb50b2af408eb33157abc7ac83eb6e10f455b39b3aaf9538daa035675a01ef7890d620f376e39918bdc2c372a8db97ade882016dad0ca2ba6336e2e38f842607c9c7c561538e7f8aef4c2066cb5ebc288d491bc1f2eeb174853adcb72c7581d5b320978165411b58fa00522f915d656d49cf807cd6ddb296d1e02e58dc76a7b93ac6765a36b11fa393fb3fc73001ba41c6665eca6134d4e99b7c02dc3c86d9116a61fe8e0925d549ffc38347af805dc859e4f298c31ecde193758fadb78e5f50d3662bf3d1ccccecb1d14b3b464977027677e8a8ebcf6726547eb299d3c140b277f61a1f4d638bd7c5eb6c9201e60e35f24d2fe5a512881b2d7677ca0e3db5cb2303093c6317257fdce92cecbf33ed56d2b93009838e524e99a887e33c5a4b63dc28556f7eb42427cae3c401cd5433f6c510f07f7d43896a39dbd207cd0598d6f840b4a479e2f157ad458c66dbfdcc6fa32ccd3263b43f70505384bfc8423da67efbc488db40a787ea5a622e2439a212381b4a48966f365727dccc18766e7e631239b26f045e54288813d4503dcddecf01075a06e34f3dc86f8e207ff9736871760a33bedd0c9f61868fa2466e99d419b8a637211d921669f7e69f5671b42aba3527944e19719d2f7f37145a8274f2c6c6f643c0b5f47c3eeea76a67c50838bf97544756b8640effd75f7d3b9d2a1cba66a7d40314676776ff6f1f2de6a9e8b6111da9f858cb73817a0e0b1157dcbc3c3d1384e1a2326cbec04c05fdf6ef31bb4fa19d68c95dafa95bf2b12de7ca2a49933c94997efca80290bca02cff9fed43af6834ad403b60db69cb2a32f16c2e4118a22109239cba19e0ac5a4aefaa1487c065cc0dc116f5872c180018ab2663320c3296ff28708982282fb1bc2003a232e8590eb12c2f87f419fb5f64e40e1c66e513976f7ba718c76f6af763d463d59896c668bd9552ca2d049fe4fbcea5abe5ba91cc36ad8e7114ac5336cecbe06f973a5037ac6228eb107a5a0630a3d7216489b5947b2bdc187f0f9d9fe0c13a2e2d9d4d508a71d598102a2e6eaa697f49ff15f61eb89b9d4daa7bda3bb9b2763b871c5525ed28e9a1673a72b6ceae346232ab13b66d1726bd06f709abb29fb72d9fa2690766be7f1f1e800b875c476de1a823384a79283073f4180e8c84ff287c923fbd5bd20cfad47dfdfd4ea202fdc5df80df4dd9cfd8469e41d1953860a727515411de8410590c86f30d99197edcf0f740f06f5f9c13658f3fa40b3c62e69a3f5a61a205a35c984465fc218f00540a7753d8d87c04a589b1dfebf32c7a8cd504b799c801426d0eb61cebc1d351a0d388c55408cc61d4d31a70994fad4e0c5c2ae17f1aa77745066b6f0e815b086df297a274a8ce0ba87012fd36627c9f224a33ae3c24a8d97ff49092e3edddbe9ff92f34e75433c9bf9df79e5a9e582dc1f0cff949b4ebb52b0ed42a1e209a43968ff43d5386337f4f53a94dd9d92882c8fea76a3f51cfeea4462c4e0b543e37928df485e639bd5b2aae0db5fa634c54702d88fc7a8ef2ed37305b43953a29af0bd2e33a03b060396461c3ed1d1b255beba3e6ed2ac7a6a53359c09c5ce2fd152ce36464d90380c68d07dcd308fb8ff8b0984098de6928ad3bccb171e0d1e2f69d302d6bef0b11025b5f28f10619112efd97b9df888618b77570f38d0a1ee488a8cdedb6d8a2ebadfc86ef627726b17d763893ee8161c9e3575c0f3280b1fad3a13e585d887e4327f0c73e8b20baa16eaaa0eaf0b135c4fd83ac9a0e5cab567abb893f57459b904ff247540b9a47c23184389ff59da4e99683dca29783466d0dd9b7bb61c580527a363fab3760ecec8aa32dca4464fff86c5a6fcdf3540a8d0fa43d786d0eba7dac072355b9ddfc156855b01b41e660bb82e34ad82c24a4cccbae7f338f0b231a903ad1ac257f4efc9fea82ef486fe0e949dadbac4693dbc969ce2e4efa9397eecd524a40ca480f82a442bc95dd7c3fb1ffd59b97d85a5542fdea58cb88e3578169113fd4b00e75d10b732f6fdac7b1081bd6d95d263fb82c0ef4cd28892d6255e10e03c2c512428f9bbffa120f856cc344ba7389fcfb90a58e7e6d79944dd0fded48e69bb33dcd24d16dd088b9ff9e219fc0453d2aacbfcaf56911f4c3c93d4a7a77457c75f17915e35fb030d91f56ee0d5ea8643fcd6da963151cfde3fe6a06be69ae5d4be730946969f4a93a8c7d07a78091aea9b8cbe55a8d4ad04eed22fb90ec6d5d0455c0a9af59e7eba481a783fd90a7b639a7bbaab56184f4f2961a3a6b20ead932ca8cc29ecc7e788d33f6e8459f1f0bca461982832fdeb032ce935028ad7429861fbc6e925865988e4c637693137e884c2e7647152247427c07398aecade351924b96b9b31b73553617d634c8997c8379fa2814ecee6669739b27fa7c8daab66a41551417b2dbba4350c407894ace901fb81f57ac8f245efb131623405c875682f88b995626cf0647fd767e39aa0a687c8510c3b2018b4c77b510908cfee9463343cddec89d12e17d59e1e4bffb6ac28694e601bea13d67197c0af4da944e1aeb668eeb1fabb8fb8f55b84d6e1a68e0ddfdd2043597b24221a8cf95087ecf2cdf646a2a9ffb784b8174b2208f4d767ba9bfbc4b5538893f214021f77644e4a3408169ed3eedf17a82978fa0ce47d3725c89279a9c5677d03e0d86711e753a466ca7329435b0fa232532b70fba887b777d909ccc02dfc0c29738ba1f7db66938663843de9cd53d8928ecb2cc7e27861f8637186258224ef2505922766f9a359202b8e6c7ff7fddaec9547471d54829e14a460abed23601c65deb3f9169c38b98e82f4ab3aa6914f1db2ac50608ebf46fa0e83b7973bee247e99f8edf9f698eba76e2662c36d171660438cd2c77564c1f75fb6fdcc395b5ac0eefafd2e2c3ce3fe4c92481b1b8c34cfc863f4faf5e1e4b167c1c1d598d154d395043a59654b61c1eab12b36216207c41bfda6f554dabf9d98f3f5f93a1e03c14bebf3c97c4c9fc6d12c59f9b1579624e782e3f462ea92470ae2add024bebd578ecae4e1a6ca51f698d1d90f480ffa25cbb153e01b023e40f289c8d2180813900582e57ec27e57fdd4e3a3c15eabb65443ecca7a0256ca2d011e2f93011ca302f33172ded68f0b8da12f9a72ec6aadc26574168057e95ffe81c4b79f7de30106d6cb4ad1f5971aff106a4ad0737ce8002c151d2a4e85bd7c75e665fd5e1ab90f904b5a1b3fc4d86bb47a1fe94f704185fcfd447690bfcf8b4af07431a9d4ae4f13c2339aa120cb650db0f878f9f4008fcd2e7291db153edf7f420d100d617ce5002a98f9c36a4a133a205723428936d4aafde7d4fa0cd22a13f6ec4b4fd6298315250575e4e83ef4d976df7ecb6936d9606a37f380287408153148440d88c82ee497d08c39449849aff994a78bb476b2b313a1c68835d730d3b915328b6d3115b2c401dacd0dcf35869532c7899dc02adc278bd9552938f2f89999f749f29dcb5762642fc94c8bd244a0f11e7319c5cd7aee3e575b0eb5d3201ad960da6a6d8e9bcd85fed4fc502a72ab0812ae1f15543246c7f358ac0ef409dc2b77cd80a65c8ccd0df891e10c2000b3d0335136ac47dbbc133d93a0bc3bdc3a9fa20e3f96471824633e1aeadffb19b7706b2e84c044975adf871d40356fc5b99e1bd8165ade43c7440fca95a4c1d32a7cb3a15c7e2e92518b26b80a655997f1b893116707cfcc98f7de6ce5b3415176ba5a6365376d0fe8ed7adaa5e09dabd64319da252a24d35d98632f6426c19b5d4d63d142589192d892c66d1df6000a71ce2c79e0870cb7ed6d0711eaf6c2e2feef369592324d1259ba55b48cab68297c8e6de68d5e0c16d0f10725f5f00a1f52924a4ee016854e3a56c6195c9496b5f27016dd307154975fcfe421ad044ea5f92a226fd490393feeada001133d42b43a7e201ac2b01ad718c58972b0a9e3d7ad9d8a2284d5e94857480f4f5b0f0d3f3047d250f439a0794e9beacd9f2d5e6b77ad8c0cbb02fcbb2fa4bb287ae861c0d057ee4f2f8b970fe22cd41f384045da0f8a1198c11686f460f19294871119a83928dbcd5b6c0e7aed6dcaea907519d3b6da080452ed04cc110f889d3c70fe32c5a7642e11b54a2f43828e9ba60aed4ea34f3c0ddab5f75246ef74796d43a603a86d5bc44d2759bb2ad25531b8303020629411b6afb432099fc16713e4140ab8ce4a3e0cbe16477218cf9e3ef38085de08fb59d61c66bf774ec371309afd053c6896a0d3170efb1d1fc6900bb2a5448f499afcca53e3246839255719f9ddd807ba2bb58fa1e943fd40c97aaed148c3d8e60207bedbec8c4262f11bb2aaa3a17c71a4e77cc04f2c4bad86115cda2d54ae304ebaec15c2b38eb7a6f7f882724e7944d787f77a499dc9402d79b878a55b0dc8e2060d6483bdded6d685812d2c4922058757923e1da35401598274a0a811cd786c7a127aa248cb8e2a016ba7cc51547358e8479b9a0528305029727d388ab5a331d6e8ef554da50fca9fcfd015d0a7ecbf275368b8f9bf9755b9091d2f16d0805b0fb8437cbaaa47518a609711c721d9f5a578bd7f81ca017d2e4dc72665807229ada4432b262f5f92a9441f902c5b2121d57f0040391d0fb1f2d6575b996289cc68e22ba8a0d4afe634ad01b2b0b55e7613dc52609b12d640364110bbc0d6f7f0c048c1eefc9cb8967e075a3971406653e9941ce8035c336a1710a3b5c3f40fbbf3c793469e66a274a06df070e2461f472ceb5d6959125d9cc7a4fdd11847a367465c88b3898c77e12f8cf5bb59968be9fdc8bd7f5ad5a36048352a1103f7bf8fa9db672866fa9c11a8dd84aee742144bbc6f4b1a1c966678f7a0990538c9020065a449975535cdec78a45bdef85a0c9180057387652fd1e4ead70f15efe031fe58e86aeead59b02aea411a37d74ff95b296a2451f7a718123b1bd5b1e47efce1f9f865c24c93d9891b6abec5592b28d657bf598e5b69b2ee2e4f4e0ddfcfaa5e2faf34f8937f0c842b6019fd5f41cfe491b50a8464caa60518ecdd31d312496f2cc391846a3ad43d541b561a748e2136fd7f5f0961146b57d57188df187a3bc02a05fadc5f5220a59bb20ea8f12b8ab08f0ad68e63bd2d327f521335ff2ce01b127fcf82d29338b5b6c182d5d8d27359f6e846cbb1c955f19000d5b993409893a7d8b54ac1bdc7bf13f3d9cc8e749ba70c6a2b93741381ae6e830bd85d1891cf37d231fea8d43d5d707a13e77e7ca08af7dfeee661966346a4f049b6ecc13d129fe58930653c06566517045937f567899096060d43aeb3339f8be92c0450bc736ea30d6d1d85d1197de2e7270558d7e52894926beb7de303fb99a2487bfc5cfebf4715a7336a3452befe651fb4cb8ed2b297682eb72bd5c68d489030cee09cdf9cd432c52fac1b3065affda553ad07efe7ea42134f6bb8028b1b41bc9be6b8ceda41ab8539c1a7159bf401b43a3a9c10402a4634f96f04127bf20ea70b7af8f292bab3766213a462e08005c3ea5da2f4f864df6a94a8d36ff6c77c42abd0c333a2b8d642676960d3f8ea3946f9fa948227c4c0b9a7f427dfcfb6a89cc09d308f6fa0b0c9fa1687211b5ff3ed1f7c5fbdba943c8b11057104026d4b2b2e21e3e7e67f937773d87892d39aaba34c77aa3adb5d64e406099c4e8c90290750f7851165f7bf6c08dfc05b112339d06f199b79e2b9bd2a0483fdc9ba16e81ff008583c8a712be8a0b8695ba85777", 0x1000}], 0x6}}, {{&(0x7f0000003100)={0x2, 0x4e21, @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x10, &(0x7f0000003580)=[{&(0x7f0000003140)="6856bf07a8806780c83bc649c126296c47be574b3b60e2244f8e01e84dad8fa629f4d46d49e19ae8c4bd108e34cf06efecb0d565ea01e083e599ccc07523d9b406f32f7394f06de8db5f89a89d3f18410818bc4ebdb2d9d634cdcfb78ae949a568e6278a4de2f0d1cd06c0b301c23857d2c0364581ca52c035bbbe8722a0200bc899c391dd5e99c8", 0x88}, {&(0x7f0000003200)="99452e1487284907742f94f31a0098713c8a170e1e4aba27c5844324fda17bdacf2c4a4441c9ca0992a8543fe3e50a511390a825a2cec8af41665db77cec9f917b908b3380898e2fde1dfc97e800e8d24b14b866fe41e16e43cdfe669c90924f1c78588d7e03ff0e4cf20d645ce19b2dc28d6334b7dd5bb4362e274c4a666f597dc229cac43b9cf54af1d584b73c3baa69572f43ae3e613b3a3262663afb35b6957ab9980c8a2cf06d10925c9745c27c57a3db0371233e6ed4ca09b5ac12b8", 0xbf}, {&(0x7f00000032c0)="a3db0589cd817803c4be4d85bafc5eda626ec45d397e6b4c630586de24b5b9fa9d38b55e6b7143cc09", 0x29}, {&(0x7f0000003300)="9ce1025f87fbf9ffe85c2a4635048c5d46fbe9ce579a8f0fda14b59f856914c13ee07a4dbb91272c8a29887af27e51bcf491d61cf5abb6f1b9b1ef42c6eff4c0d51d93a66fb2aea19dc3f4ccee4e3a78673216d449501acaad9865ea031e54ad7b0e312b5a864a08aba98ed20b1c1348bda367889fca6b7045e3dc8ff92c88807778cfafefcc65f696", 0x89}, {&(0x7f00000033c0)="955adb061c768b2672693d532be8455f367843d077d4513c2e32aa8596ae1984c1449d53b51e63278133c7ac071b522252526e9237bf28c162595075e5d448e5ab35e42622c7ae261eb207c042693ce820099c75f87467ea3f2b445b49d429f86b4486894b04be8504cfb682b484b9cc2f875514df0c0266894462aa32d8ba2567f14195992a15d26676e8aad54d472b27b9ea252906710ca70ba0823f4ea9a50d6e44744ae77eb965fd9a3fe8d9e73a53c9b31e8bac1bbf669a149c1944fed13297bcfb81891f55dec7856fd7e244be1eaf83f536ef55b6f45418b48d3f75c484cc69a26d1554603fe2ae930f1fd822c5251cacbafa2e7e", 0xf8}, {&(0x7f00000034c0)="26970b671fb4f7ce035b47a51af4309530ff287b", 0x14}, {&(0x7f0000003500)="3fe6582f06334c143805026d4ea216b365e362f365dc70afbb38b475cb161baa44862601321b8d8074a81b4be95088eee301e25437814ee15d508432c7564908167f54e455125ad58f6375789764346b700ccf763691b40366e05093c5ff7d2381c233b55bedc8b30d18beeeb71b326a838bcb7487bcfe96ce", 0x79}], 0x7, &(0x7f0000003600)=[@ip_ttl={{0x14}}, @ip_retopts={{0xf8, 0x0, 0x7, {[@cipso={0x86, 0x25, 0x0, [{0x0, 0x11, "a3718d3014e8ac956d03b7526e645b"}, {0x5, 0xe, "295ad3bd54264b40daa7d7d4"}]}, @timestamp_addr={0x44, 0xc, 0x93, 0x1, 0x3, [{@private=0xa010102, 0x80000000}]}, @cipso={0x86, 0x44, 0x3, [{0x5, 0x6, "2e988da8"}, {0x7, 0x8, "39bd9799cba1"}, {0x7, 0xa, "2a4dafced8874d2e"}, {0x7, 0x10, "15cca2d232f3f3f46a4b71f1a719"}, {0x1, 0x9, "9d685851c16b60"}, {0x5, 0x5, "b767e2"}, {0x4, 0x8, "f0ba8cf7dbe2"}]}, @timestamp_prespec={0x44, 0x34, 0x17, 0x3, 0x8, [{@broadcast, 0x7fffffff}, {@dev={0xac, 0x14, 0x14, 0xe0}, 0x1}, {@broadcast, 0xfffffff8}, {@multicast2, 0x413}, {@loopback, 0x9}, {@dev={0xac, 0x14, 0x14, 0x42}, 0x5}]}, @ra={0x94, 0x4}, @noop, @ssrr={0x89, 0x27, 0x35, [@broadcast, @private=0xa010100, @multicast1, @remote, @dev={0xac, 0x14, 0x14, 0x1e}, @broadcast, @dev={0xac, 0x14, 0x14, 0x18}, @initdev={0xac, 0x1e, 0x0, 0x0}, @multicast2]}, @cipso={0x86, 0x12, 0x2, [{0x7, 0xc, "77fa919fba82f2574e1d"}]}]}}}, @ip_tos_u8={{0x11}}], 0x128}}, {{&(0x7f0000003740)={0x2, 0x4e20, @empty}, 0x10, &(0x7f0000003bc0)=[{&(0x7f0000003780)="4172e8ec69730dd88f01a2c80c8ca6f613a4d1ed9455366dbd58507ebe3eeac912d75880c6caa4392c4044cbdc5111aa1537b1131acf6728976f25f8a49c1b6b25132ddc1d2b0ecef646f45fa2114dc686ba660dfb4edbadfc570c208ffa2088c6f4168fda4b15caa21fccf857e2e4d71c9e2b61d6f00c6762fc1258dbb49d2c299a5def81425b9ddb46fc23147f973e725a80343289a19c3814b36a5d95397b611e61", 0xa3}, {&(0x7f0000003840)="a2e00f827584cb73a090e62b38cf9d98e6783e20d271c234410d5527b9c6a3ca8a193b4d692c73a60c5872082d2de034ad18f55e1df779bef86afd0f9253c05520bafb6b92abc6cbea60cc401504763195", 0x51}, {&(0x7f00000038c0)="e32c25b8609b46d2630f25fe5142c3017715124e5f0a5a94e14c475d727e8151e2cbf16760644b39ef11c73c2c0ab36411499ab7bdf82622e0a78be72281be14e796a4a3bfddac3eb174be2798584955", 0x50}, {&(0x7f0000003940)="088fe5ae040f5b75abd391b65856e7c6b04a0a5e20860824dd5f183e137b376d3ec8f80f1422253892ef36b98f34989a2915d7cb110976d3c89825d6664c96bfba9a3b9481ec1e5be1224d31fa065fdecbe67981ba30b264258bcb2ac2e599634d4fc5723d01dfab68ac1c9213a9c238a367c3be1087e9f4accbdc58", 0x7c}, {&(0x7f00000039c0)="09ebf08dc82ef5963fdeb36b39eeb32d8bfca49bc28a907148576c8eafd23b3d87d9d32c7b0e1900f4bd106baf3155a8fad2804e4352d5986b9a8a6171c33d870abe95f0f0d80bbe8d6fc2691a3b", 0x4e}, {&(0x7f0000003a40)="1a2ca2380a5194382c9d75aeaf1793aa9d75b8db6b90c2a7b6c310e15f950fa460e314c1a999da382aa2a573156304cf273f7af0da8fe4228f5d69bb76bad56883", 0x41}, {&(0x7f0000003ac0)="96f078ce82836393582063746ca75daf2f0d1b5d5b4b1c718f9139755707dad06794e9efddcc1b76fd5b10eaacd32a0f7d2423453af02f95fc5ff032db25bf4fc15e0a4969b018932659a8702c926d34e7c72c003fd38723", 0x58}, {&(0x7f0000003b40)="9384d516b989ccdb2bc0324e3b5e0b01a51d7b8462e9725ed901142ed96ba2c402a6171927261d76d99a7c8eb13612c7ac223b16f542bfc2faeaf3a4a3623c98d2c054354adda81252969d20ee24b6211c9b6366797c2172315113c882443400bb4ccceb17aa9fae881788fdb68467e45d4e729faa", 0x75}], 0x8, &(0x7f0000003c40)=[@ip_ttl={{0x14, 0x0, 0x2, 0x1}}, @ip_tos_u8={{0x11, 0x0, 0x1, 0x9}}, @ip_tos_u8={{0x11, 0x0, 0x1, 0x3}}, @ip_pktinfo={{0x1c, 0x0, 0x8, {r7, @broadcast, @private=0xa010100}}}], 0x68}}, {{&(0x7f0000003cc0)={0x2, 0x4e21, @broadcast}, 0x10, &(0x7f0000003d80)=[{&(0x7f0000003d00)="5754499fa5fb429af5fc99c3435c98332451ee16bbde3ea221ac7fda8aedd4a15b78bb585cd62014201271b222283f6659c3218fae46b90e028c963dd1cae9b8bd4f90bcb8b562691fdc051b7b4735dceb9fdebfb5955edc1a2b6a359f54520f", 0x60}], 0x1, &(0x7f0000003dc0)=[@ip_tos_u8={{0x11, 0x0, 0x1, 0x3f}}, @ip_retopts={{0x40, 0x0, 0x7, {[@lsrr={0x83, 0x27, 0xe1, [@rand_addr=0x64010100, @multicast1, @remote, @dev={0xac, 0x14, 0x14, 0x10}, @empty, @initdev={0xac, 0x1e, 0x0, 0x0}, @dev={0xac, 0x14, 0x14, 0x32}, @multicast1, @multicast2]}, @ra={0x94, 0x4}, @generic={0x7, 0x5, "ee6f31"}]}}}, @ip_ttl={{0x14, 0x0, 0x2, 0x5}}, @ip_pktinfo={{0x1c, 0x0, 0x8, {0x0, @multicast2, @dev={0xac, 0x14, 0x14, 0x39}}}}, @ip_pktinfo={{0x1c, 0x0, 0x8, {r11, @dev={0xac, 0x14, 0x14, 0x32}, @remote}}}, @ip_ttl={{0x14, 0x0, 0x2, 0x9}}, @ip_tos_int={{0x14, 0x0, 0x1, 0x10001}}, @ip_retopts={{0x54, 0x0, 0x7, {[@timestamp_addr={0x44, 0x34, 0x56, 0x1, 0xb, [{@remote, 0xd209}, {@loopback, 0x6}, {@local, 0x6}, {@local, 0x8}, {@multicast2, 0x3}, {@remote, 0x45}]}, @ssrr={0x89, 0x3, 0x98}, @timestamp_addr={0x44, 0xc, 0xe3, 0x1, 0x3, [{@multicast1, 0x60}]}]}}}, @ip_tos_int={{0x14, 0x0, 0x1, 0x6}}], 0x150}}, {{&(0x7f0000003f40)={0x2, 0x4e24, @multicast2}, 0x10, &(0x7f0000004200)=[{&(0x7f0000003f80)="e42d39023ba75a273c3fff94c917ce58aed2", 0x12}, {&(0x7f0000003fc0)="08b9d11c9ecd1e96e54665a45fc7bc7cf424aa0ddf07312fbb31fe639d0e4f40d619c57f02dc5b31444574b894e9ae02886f798bcee87390c42c388c31dcad263362", 0x42}, {&(0x7f0000004040)="72b5150848b0ff87befd7f6bc400ab7ff3f3c0e4dcc7f7475138d3919bc9e3463cfec6f11dd86e2a3dceab559d36b5bd41df7e36070483168872cff4e7c7f8f786f51317acefb864f648bdc3ed052218aa423a6d7f62a5b47cf3022ba2b16ba1", 0x60}, {&(0x7f00000040c0)="512f0e9c5b66bea593db2d7934533c78ba61a89477a600533d70cf7392d494d5b7b58d7ac74310034735b428", 0x2c}, {&(0x7f0000004100)="99d29dba122f72f0f1d216f7d72eba0160b771947c258ac032e91ce9cc9d6fcbbcc3705fc0c281b595431324367bae2d398b613e92d7e04c8b3dd535abb2c9381512eb6e9affa5decd4516d0d699b952e1f1b73d1524ad165f84a3e0f7193dafcc1628bbc25c75364994394c5da15e7aae4ba40bb88687a897c3e6a00c88d6d77a4d233d2d6f14e5e75bc316133339a273f600ffeb4f1eb418e7cc3ea02de8e0ad3739c0088e67256e516f547f8e6a0844f778a6d56691f3622b2aa246b3f19e728098720a4478a011e6a054fa6bbed3aa3f0b88f9feb12b407d7916d6072190c4e93235f12b711e1cf513aefb881e0d9165382d0ba62b4359", 0xf9}], 0x5}}, {{0x0, 0x0, &(0x7f0000004400)=[{&(0x7f0000004280)="3a940d38e7a930fb59e9cacd60f71f85f73db109381cc73ce67f810478a318f2803f3086347ab039a40f9881dd36840d3a474a3f277d76decfa54bab705129a47a68c8e259414a4d5b1157b5898d7506099a191182e8f035d7f80fff39c09ef590170b112d164fb57bc865f2523c809e2344290de8fb5fb0dea4bb758b5d3527917da452de2ef3cab15095023fd9a76cbdc0b3c79cf42c91d90b05d0f61b64685da5f5639df99f5f8a31ad4b417c891925f2abf255f13d6aaeddcbfa236802facd703004d8b213b826c4a069", 0xcc}, {&(0x7f0000004380)="06a6ba3197f9c941f70cd6e64bd4ee5e7fb8860703d04b3684bcdb475d5d1306e882e1c2a1602ffa1d73ba2cc96c3c689d439969bb439419fa3840a0b65bd15161e3e684c69cdef2edbf47eeede50b3a59f2769f57beb50fc9688930eda594ca4543b04dcce19a3955", 0x69}], 0x2}}], 0x9, 0x25) syz_genetlink_get_family_id$l2tp(0x0, 0xffffffffffffffff) (async) perf_event_open(&(0x7f0000000080)={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_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) (async) socket$inet_tcp(0x2, 0x1, 0x0) (async) setsockopt$sock_int(r0, 0x1, 0x12, &(0x7f00000001c0), 0x4) (async) socket$nl_route(0x10, 0x3, 0x0) (async) socket$inet6_icmp_raw(0xa, 0x3, 0x3a) (async) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000000)={'bridge0\x00'}) (async) ioctl$ifreq_SIOCGIFINDEX_team(r1, 0x8933, &(0x7f0000000040)) (async) sendmsg$nl_route(r1, &(0x7f0000000440)={0x0, 0xbac, &(0x7f0000000580)={&(0x7f0000000080)=@newlink={0x44, 0x10, 0x403, 0x0, 0x0, {0x0, 0x0, 0x3, 0x0, 0x300}, [@IFLA_LINKINFO={0x14, 0x12, 0x0, 0x1, @macvlan={{0xc}, {0x4}}}, @IFLA_LINK={0x8, 0x5, r3}, @IFLA_MASTER={0x8, 0xa, r4}]}, 0x44}}, 0x0) (async) socket$nl_route(0x10, 0x3, 0x0) (async) socket$inet6_icmp_raw(0xa, 0x3, 0x3a) (async) ioctl$sock_SIOCGIFINDEX(r6, 0x8933, &(0x7f0000000000)={'bridge0\x00'}) (async) ioctl$ifreq_SIOCGIFINDEX_team(r5, 0x8933, &(0x7f0000000040)) (async) sendmsg$nl_route(r5, &(0x7f0000000440)={0x0, 0xbac, &(0x7f0000000580)={&(0x7f0000000080)=@newlink={0x44, 0x10, 0x403, 0x0, 0x0, {0x0, 0x0, 0x3, 0x0, 0x300}, [@IFLA_LINKINFO={0x14, 0x12, 0x0, 0x1, @macvlan={{0xc}, {0x4}}}, @IFLA_LINK={0x8, 0x5, r7}, @IFLA_MASTER={0x8, 0xa, r8}]}, 0x44}}, 0x0) (async) socket$nl_route(0x10, 0x3, 0x0) (async) socket$inet6_icmp_raw(0xa, 0x3, 0x3a) (async) ioctl$sock_SIOCGIFINDEX(r10, 0x8933, &(0x7f0000000000)={'bridge0\x00'}) (async) ioctl$ifreq_SIOCGIFINDEX_team(r9, 0x8933, &(0x7f0000000040)) (async) sendmsg$nl_route(r9, &(0x7f0000000440)={0x0, 0xbac, &(0x7f0000000580)={&(0x7f0000000080)=@newlink={0x44, 0x10, 0x403, 0x0, 0x0, {0x0, 0x0, 0x3, 0x0, 0x300}, [@IFLA_LINKINFO={0x14, 0x12, 0x0, 0x1, @macvlan={{0xc}, {0x4}}}, @IFLA_LINK={0x8, 0x5, r11}, @IFLA_MASTER={0x8, 0xa, r12}]}, 0x44}}, 0x0) (async) sendmmsg$inet(0xffffffffffffffff, &(0x7f0000004440)=[{{&(0x7f0000000000)={0x2, 0x4e23, @dev={0xac, 0x14, 0x14, 0x2a}}, 0x10, &(0x7f0000000100)=[{&(0x7f0000000200)="5fedab21cadfa35508d9907f66b6c80621b4a2cdd1618ba5e01069812f514d841f8057c66477283d27269f50b6744e8fa715d7f94f4f1b65ca3a37d66b7fff44dffef2ab5f6cdb373d79770f92955025455eb3483270d6ef42a25862d340dba3520dc74456547af220ef343bf8c7a239aecb841b47e46b858157f73a8bafb031d78ec8c79cd8e2b11d4b3efe956f075d15d4a35d3d82cb19b81c41b9fd1e474a878620cf41be109b634db7f573bbb74a348e5c904a59c286b55dbf992b4b7d0b36efe9701d3fc58beaf3b1ad2a2176a6e514944dfcc5a754986e5b151cfab930c308f05f0f691604cec01b71596958cd7f39f9ab3187eb", 0xf7}, {&(0x7f0000000300)="4af70e40177fc0e7ad33c6968dad0d872cc6e263ac5fa785bd602bf5fd50978c472559c33c40bc2eb4c6573b05337eb8e00eb15c9e994a65f92cb79d20dafac45df89354c4a7fc190eefd71973ffc4ad55a41132a8edc63dc9f5713d84c97b05fb543d9bcb3514ac3df2bbb6f2b6db5a9146a5f9d02994087d0e7a3c18586afeccea1ed1ef805346e9f22d85966beaab8eb4bf6e9bf84b014052f62bcf83f0b8796b4c18f9dd0edaab94ffe1e24ae7719860ad6073999edf0828895556f44becfebcbe41df6a93b06d0d9b9babe8af78fd8fe6937651d4672fb3c88e839fa3e7d427a7f968dfb3537048b4a5af5e4d", 0xef}, {&(0x7f0000000040)="501428dfb11f5fcac7f090d229845b759b9fd96bbf6e97b38c606e20f7597d34c0af36ef5930122c43174a6a", 0x2c}], 0x3, &(0x7f0000000140)=[@ip_tos_int={{0x14, 0x0, 0x1, 0x7fffffff}}], 0x18}}, {{&(0x7f0000000180)={0x2, 0x4e23, @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x10, &(0x7f00000005c0)=[{&(0x7f0000000400)="e2ac23645988a5ac1524207be99f1d8aa3b9d8a0d774e01539048c6038ff4b81ee2907da725f93d415928ca30b85610b05a2eceab77a0f53475bd3c745dbc097f27ef0a9eccfe286a27a407f094e835e6d6097962b3f394149eb61a62182fa33bfb27af73eaca0bfd1630dfc67c70b019c3e3f3cc122de05d5d024ed3fd36ba18803c6a765245f7c044876e48027f684617b8d3617cbb4f206202d3fa7b2883f96c44de09c2fcc8cab3f", 0xaa}, {&(0x7f00000004c0)="e66997ae567eb357b0aeca80bf677a8e31974b975eaf66d2efa189d88cf41fe179cf3153ea0efa1cfee20d4fe6237eb7f2a8803ebb6cdf43a02f6c08a2355d19d042447de3d0e3dc9f0511bfd3b67c9f5d0a37097bf94d2ab4e64df05d482629c126f702af2b5c5d05ba2c9848e10fc6e0ae5da12379bf4e0a3b76a2e712138dffe1ae2d4dd08c98d28b89d2662919ea31df2547455e1b9e7dd24a597bda8ba7538d1d368cc855a318867fa67d7504dc02e2d723145db0a51b1653b549af0efbc6942cdbad79b8c0331edd439bdf13f8bc04a7ccd252ec79b3de95f88cac7e7f86", 0xe1}], 0x2, &(0x7f0000000600)=[@ip_pktinfo={{0x1c, 0x0, 0x8, {r3, @multicast1, @dev={0xac, 0x14, 0x14, 0x27}}}}], 0x20}}, {{&(0x7f0000000640)={0x2, 0x4e20, @initdev={0xac, 0x1e, 0x1, 0x0}}, 0x10, &(0x7f0000001c80)=[{&(0x7f0000000680)="92a3040f24d094e4a4ef2b04c034e61ecead9c434c0627e781b2415820c8b28d3e6b8ce6ab8268179b8aa72a2ad6758c398829811a79260aebfd3ba61cada440565c9d3dc70efc1be299f3f05ffa503eb2281ea3dfa7fb86089c67f59045148f9fc194a05727d3ae340fb085afdbfd59a65eb0ce61165698b77ac05d210a21c92ad8b65329e8eae2ee3be0d5abc3c3b97a31757e80655dd496d5ffa2b40b275efb5438a3f92cba03dac4be94b9129848eee623347bd77c7afa198d69c644ed00a338cc0051a8feba8d6ccf78fb833d41cced177cbff0a4", 0xd7}, {&(0x7f0000000780)="26f320ef5a5ec98d8e2404a6009f1a2b72a580907455852c902c4f5d9c521e5133e1a6512f7d8802e25ce5caf78a4c513930c0eec41dd7b1e0c286ce58f3479392f08b31f2cc896a23fd67bb9c77a4580d4f501c169d45742e296978ca5c", 0x5e}, {&(0x7f0000000800)="238d1391fcb584abaa29496a81c8c008a7ff39d71e51fefc94a45851028d6444cdb0b4fa785e25aba7f2161d9e22a9fcd1b95a5bfff6bb55d6a448754eef07c6e41a5f54e0ed950e345a6cbc77938bc99976421d2fb3cee2313f79f77534254431ef", 0x62}, {&(0x7f0000000880)="c9cbc467c3813283e46d6cf3b9e1aa68c23ff94d7f3ea138cb32177ccb2a2432158b251385e2d673fd4971178062c20e719649d310d7474064b6d7cd1f23609868fdcf07cc21fdb395fe17713f9b70afa97f2655479696d566c53a27d374918d4decfce20c76a7d1129a7d90b5652a42693272e88bc9f6b1659d8be70440b7f2b6efdc9b7d7282f75164ca930e81dcb5b47b5c3fdc26956fe2e60c26e62d8bcbb0708ec28fd5b28edb1963311a39264577a85851639b8561a50d2f", 0xbb}, {&(0x7f0000000940)="116ac2560d2165393cf5f2b869040197d2c826fa69f7ae19fd9e5163021c996be7996a82a200580c6011d89631f1ba8feb8d69171628ae8176a774ce31e5461a83748b500ba9403c95d90f2716a32c3f5aa0e4e86ea30fbe083b1f4b63fd38ce704a2a57e0507453edd6477bb8c758c883cb91c559872adc7a8deebea69222a22cece627e972bcfab9357c458c8390e3dcdbcade7b4f6d2af6938994a0cb7d66f96c03e2231f81029a7099245af4396cbd7f73702077ba88f1a1eaa00343d4a265ce7b", 0xc3}, {&(0x7f0000000a40)="908983831d3416866a428284dfcd6b9c8b22743c567858ea8369e0a643429f61e5dcc6b09b548c8db65b8211f8409cde202b27d0df0ffb098349b7af4859053e1c5b25d1b2df3df05235e1e81ca31993efbd2d848984a8f535f4635c3349f8d1b24b91a2f75eb35338af092d0e98ab0b792369e08c3bbabf044c8ca11114c1407218033f687d76301f1e39d47387e5b001913f223d53f5c65726b8b8c58f8f61b92d5d2ae51c1d1c5894cd67067f2d8499e9a1dcdd0d60d226aca971609ff9b4f3e6540d", 0xc4}, {&(0x7f0000000b40)="1dd53fd1dfbbc85929ecb36fee5bc0767b9f7f9ea6a68e453fd1a0adda01f5885aac28cfbcabfd30a25e233a65a3b1a1251e5e9ed20a9884a65990fceeeb5cb884a596b0d764c409439bd8cae839f50135aacbdbea81aed538bd89d50a3a6de99786f31989266997e7f77bb12d75d67c600247e8d0fef423a954c7fd396b5c9fb06fad8c20e1ba429007120c8b6f3dc642300a2897d8f83e960671b47ee85317b77612aa17d79088d4f748bb748904849a80c47bb99e9d5b3ae02bb145f9ef6dd5f92b910449696625dcf77aa84d97e1e7f43088fb2a81a94aea3e8731daa657f65d2aefdeb32f873e7bb7ccae8ee838b788402e38e9a8808691fafa7a730ffe1a621239128877c8a735698ec9dc4a9d9e3758b45d30c7729a65818c7e167264a3bbfa1f838e153255fed9dbcd2664f3c1291d72f9148b4ea4f54bfa81e05c78f9eea2293098641faf83d41eeaad91efda27d28397ff4d37c53d550e462dc579921986a6a5c8fdfe4262b31c5f9fdb3966fe805f1d6c498919e991ec4b51cfcab6ccc0c75b401f6cdd314569e8d96fa07352d57b0756147ed21a8a952ac085c33085b28e07644495cab87aae0af6413e9b2056b8ed5976f16db0bef956c916913bf503d674fa3a7b7b6608fc9054f5f9f01eb0dad95e4ea8828002c92c878a88341cd519a49e4314980817c310b6839b8debc1862327ab003a890c5ac30d423b7167926d3dd194b4f9aafada87b52ecf0367efb34b274ab73ac038a9f746537abdbc712d28e51677732ca5a4cad20b38bcca73b2e5121e76eb825b03c0e943814b55f68479784110e88e9728d78f402e9fa6971489cf91181295d7e236a204afc41af8b13e6059772378ad436907a3411911b82d4c330e3cd0e20f8e1e542736e58ecd3c0b1a9cebe83c23f790fdf3f5e8146b92d1f4c5c5c56d2e34544492f3460a03ace0cc5f571aabe472cf20c2bb6dfb609c0fb6397c52538e84e978e0d8c48e3ae0de57f15ee9e962eb6e2c45769382ded3d4681de4d043644167edf3a5699dabd1bc94a0dfaf948d8d386a4dcdb83e446df29ddcda1b0abd95ab64ce3b129f96d85db3af80f7824481e3c791ddbc35e24c0bda2ccf95255b3fd4762203c82ef9f3fdb58e6f94323ae1f68f273a6eed456c58a98e6161b2b4d77f70290296e6b95266149a5cf1a34e0a92a921fa098b832f6d22f9c8a1e289119ce78e5b91b2e0aa9d0197394e7c24a0bf8140a2e71dcf56e205d2f3dda4042c59db6b47fd13313bbb6266633aa9beddb48347e85f0301c751966941e13436a5d7ec75ede38a3d9b2a361374499a8b18e1e6336c1a188e9aab2e0324956fb92ba0949954d4f4a205650cb57cdf0670ed23c5b146d744ee574d28e10b487ad5ae3d3ef7fc4354493914f3d4fa1516ac4c1bd78d67f83e19b327d01373f93a2ab74dbd2e7e536bcd4cd13632a69396b9c78ceda3695c69578432d4a51d30b67b9b4afa59ccd3bf0c56464656a8369d21ec94c97013227909d3524c5d10f096fb676881175c574407ea0a9cbe27697875c58d030cb6ed576cdd791114d4e5fefd1217d4e492619cf9c00002d7f2729cbd10c6cbb791c380662cd2e7b9d2fa87251be712fbfd5f584af73bf87d46208248cefe6514271171c6164edad851e696ad7fc6f704933d56877a4092a651d0785c0e35181a15947b9fc76abc4e260a217dc2bbe695f88713caccfb05a5269c42b3233244d6b3668c22ef397349855eee958e424bfb97d5a581f972e913ca476c7165ab3033df10aee71b2dd9b99a68444a0091adcad372fcebfa8086282e1edeadf9d80f799c7ab308dd030bb385fa221ba3406cc567f8964936db23338e0693a1eac79070ed4fb193e0bf632b26eb9adf89da876fd9b1ce4ac567f22b0da57d2334d1b64ed09b9cb1f987e776d931260e21295b3e1f558330ca9129910c562a7fe1d9a9b2a0c844e8059b2dd26c17cedc9187e9ce7fc0bc7463e160574d0434681bab0e4c6aeba4c4a2a0c959dff8d459c73f2867ab0ecac32c2be837caf535a03f28e8f20e1ec185f59d395b48345a89f9f6c474abc774253cc902f69da32ec23c43fb887c155669acd2cdf882cba16f0dfe9e8bd3c697c8dd519fd7832f1ccc49118a335a9ad66cd290db2bf5fe7e124951211e166a4e491151414d0234f45c2ce6c51ae5ec0097972883aabd9dd70a4d8e72644d901cb96deab887928c6a103f68f1b39cace6ed965ebd2e7b09db41de28bf8cb34199eba7d4935e403d98e7fb6067ef6818cb8171957b652547cf3571f1ff34a23b68e88330ba8e0a70ebee9b0ecdc59a88ad07629f3646c2c2d2c5cadb32758560d49b2e4cf1d6080a39ba705bf7fdf1f8c98fc6b03f7147e3ff9bd09cc26ba3aff28ecf3f5ef0c2576e9ae7cb4cdf55037aa83d3e40bc1dc8f347b7140c7a53aa188285f8742bcee4f16b50c4ad55372c2ea0f82382d4f024c94aa94e3ff8e7d4604da4a54f13190513706e7213c59c458dae16b82af1bd19dc9b9241161d71b02251ac65372cfb6d5b8d47626c36b2920916b4cea0685724b1b617127cbda1f9b6cd929cceaa470051fa3d916425cadab20bf3e0333ee68121f8528a638888422ee05f80728776e87b41ec0f5c9f9d6228b419808d2ec685889978a92b3b616403c501f7bda98404f5c90d816b9bae554346ec8fe340882c8b8e2e07d434bd30d2e3e386d2c44c5564bd8d5b4c1fc536f3b55a927718c2a3e9c294f8cad1aebf428ef7b9db4c16c507336d87eb92064061ec16b6b53822e9668fc443096b35d833453966cf4d134748d42161c6ad4398921d1db3cae0439cc082f239932d16f4a19182597ad0d8248ce5f5b89aaae38c9803ed6efe2e0ced5fdbaf96d9bfd36708b9dafeeff4e7f3ba1cc47a33243c333618eee6c1806155f754830bd618fe26b746dfb6c53d0c86e6eefa139bf8d3f86363a05f955075e86f5ef9db1d38eb62a2905c93b8b76d034d6b0adcbebe235eae00713aab6786f5fac5920e2d7309ecab3a065ace9063bbe1b4803dc3102862fb9aed85a27b475b0f42577fe5b82ccb0fb131a51776ccf23ccaf71fba71e1a41d6941a1b54ece289742e64ce8ff605e229b89eef1b8555a8ae523fce732e97941b424731e0194e6fa79256cbb8dce6f28e51dd145c0a80dd7019e9108a3f4e2e096e56fac920fe60c12b054d64c0e1833c1690f89d3eb7c5730ddea368425df846841c1cac2b4d8c05d82b8233e5ad61a67424c5ec1867a8846a7fc762fc24e0f45f71aba0cbcda3b7230d1f587cf54b5bb1062128f6452c0471931610e442cc7b069618bb562d5d0903c3a0b83cd34450708f073ae568958ded10da1b97d7810b849868575d14a9fe0ac20fa306f45af5b66a967a7d4e1824127ff45df0513026008a6c325b41571f9c7fcfb650ade2f8d37bb2fea7c98564cd4bca4b093dfd6039264e3fef8eeeb8f555aa842b30f847de9b3292b364969845242eb866188133b1b171cb83dddf3038e4e384896ec3e43ace21ca30589b008fa90086ae312b514740111cded339c050972c5c5d4c6c5c41cb734f9e873a3996efc739c8302cd8d54e0284b76d53fec29a8bbe544686d7c211d0de187bb0c2de46e4a297ebbc3311ef88480abed0a4c89b068ab07f69448acc767ce5404ae5cd3f77e381f6271d36fda43552c25d4b381ac5e7703e6be4909e43164daeebbc648d7e4ef0f65373376071e7f9cb5650875abcc75218532eab6397a6c698b66635bdf453663a55d9e422729c8fccc36064dfe174406bc5ae116cde4cfab9b036c0c63f5cf5d6d41d0edcc0ca4d2ecf75028f2f49012357033964a1c51014559f66c1319cba16210f6b7951baf21300efc927fb5f5720dc21996eaa87f731f927441525f60ab92872cc84e5d64fe14cc0787df493535f3c3e6b98c77dec02afe9325c3e4a769f22f0765d10602217fb689e556fcd4faa59d577b45997da601ba62e910daa55e851c92ef401ea2c88235329a9ffb1999a7a0e00263b82c8e82efa8dd91545c8ee88c79b8585977b460175eb0aa448d515224dbe3f8ae2ed28456b29eb8318457874e000ad3a7e63c9a4b3d7e6c153ec52acd797fd4c8a5f924fb0c05ebda8fc430cb2a0571453746a4fe97355067148a19616d0154b78d1abd134f37ae0d5c70cd6dc343a18346a57c2b3fa618e6c203a37549c0607a622d2bcac85dcaab710923eeb9ba1bc0ee9ba12505176644891151bd769f1f3cf091a37235fbd75fba08746dcbc0590f5d94e5185a703db8693fdb20bfe8f738d9fd5561a1c32c90dc140cf6554b9d8a6fccacb953eecd0697b6ee6f19bb8ffd3c4b8b0308cbd0dc5d5d0ee1b96f98fed65b9a0548b0225971929dc8c8740ce3242b788a2fc3a20adf2b4ebc15e11431a5602a88f81ba357282353ada931ec5141eb57fa855b2446c78f1fe078bc0b44240311717f5a599d75ecc503701e18b52fa149c82fabc99594fa885cec7104547393037084bc6d97e285597977f16d3f9a3bf501d18fb4898677fcedd04844aae4b3ef7194fc962610422f1776a875065d35604373168b07f6283ad7eb50dfdf171892343f742a40cdf73c0ea5f234872979010580e55c9ca72e6eefff9ec9e739bcc7aabf34121b657763558499a529bbf8975225bd650c16d680ab0d8bf59b0bc5f5a58993b7bda212843f8c9f68ef8cb526a225670899a7f9c6e527aed63e1e6d5a87968881c64e6b202777a3181771f5ed0e469b1082040419ca9017d171e239f780120f0cd740d2ee3576a258f2f2d05ebeadbcff4ac11b525b137b37ef73c1a2e1e0db57f9416d2c775cbe5589eb26be745a8f35fffbfa0957f3b03cba7db1d77b62cfa7e22f3c9b685e502a30e3f682ac4d1610ca25ca12d232d04be5f3fa5254b17bd341dad89bd7d1c9f6737d6809a10f4c2d1a7d979130224a505b43f8809dc1df2ccacd21f6b457bf1985d93b139e392b4eb904fec3661316386ccece77983ad14c7127c190dcf054555702f7cf16e26d416f8c33e42698261decce3824d6f83da4280fb94bca6b6d0658c93790be03543f29c7c5003ef9a85f568a2ddb2cb98cac91aaf9b73c8446eac6cfc2df8f836de73ccfc3d9ece8d1b375ac570e477f835379c1df24d8b28850ab6e379a99433f9fe9ec4cc94381142cc8bf9e89b2ad7bc39700b08a6b16a279743afec4abadb1b8b5564f4ee5e6f4bc2be5852b06247de9a79199c2d2cbff9461e6f53c063e04da870d7df8b14a7281d0900e7e7ac7f06e39ed7977bc041e228dd14bf5d8afd6c29bd0f9b81393dd0e1b768eda88fc69e9a207429b014e3aff7ffd8cc0b0498b75c0c5567de2265b148d18dcab985ba7c2303f5e773a578156d2a8c3cf4928ee5bd3e823ae612534fe390af2686312789451b2bc4a5bcf0d2c7a212f7b98ed84459b504a91371b4a4d1d705c6bcf322d940c2003d4a5312e3089d08c325c12162953c019e8b7db4d2e2482976d9fc496894db332185d858dfb6e6e43a93305e4906950428b3164a7245c7163dd242cfbfc41fc718b56e3e903b87ee641af1ab5156a91c795b11aede098e294865a332e7706207777c689fe0c2e21d29472a134ffedabab6353ea9d70779ade754e154bdc1a59fcb36e53a36573a0efcc2c37c73b2f5440d48b373b0d964e732cd5b306cf0308fd7015d2e866f942350235183168e59c11998eb28bf57c30d407237ff06da4fd60bfdc32508cf7849a89f9af6c72e8fb5230a90ba3664acdfa1881c4fb2f35ab83", 0x1000}, {&(0x7f0000001b40)="1ca87ba2139477b03f9311e843ec6ca51f696f73a1cd3d78194f12bc46fee8f635cf265883faa5fb80e6", 0x2a}, {&(0x7f0000001b80)="69e7bc6a9afe5747256d2d5e88501550f6d90b30a4311b52ad4f0d050515809858b184a37acaa7921aa170a90d9f239c0cf69e6affed930121e0786b25c307fcaf85fe433f8de65912fb3cc646bf6448041af704b3b05bc12409c81a6a46cafa635f973c74b8852f1a13f5f5aec1cdcf8415dc3b49dfaf3577b98eb535c86623403483806b25122aa179a7fa5f3ce0dfabeb2db0b04894131ed9866cbb265257e357098f144b7e6d3b27b201d8f97e5fe3648e46ecdc716cda462859777b22f512094eb3211d05021550ea1da55f61720e34c82e303795c2d3c7578796002f64978d5d", 0xe3}], 0x9}}, {{&(0x7f0000001d40)={0x2, 0x4e23, @multicast1}, 0x10, &(0x7f0000003080)=[{&(0x7f0000001d80)="9e66fb345116c8eeda14693a2924440bc2e802041c554dbeb026f7821ec169123c42c226914d5b88327173c4b11b0d0a6aaf2384b5c0c8a157b7d1cbf328bfb01e9bf9222a0726b5445de9b4d32841eb886f49ffd1530d0c7845c7dba2e1b32fcc0f1a19b52411651a06d94cffdf6826293647c861e99f51671e78e258e9ed92abe2fc2e621ff8855efe045900e8bd0097ba438c59a4b58af73139f279231e8638e90b53", 0xa4}, {&(0x7f0000001e40)="bc65f0037590c5d80e4892dd1a6e5108fd73dc9ec91d6c5616bd351e12dfdd5cb2ef83a4e2b3ce02ffbd87bae7bb", 0x2e}, {&(0x7f0000001e80)="73d177d6", 0x4}, {&(0x7f0000001ec0)="b427c20cd22e4c18254dfaa036fd4570d6c47eabc29787cd278a9ffea0796a76c3317a540db2b5c2497f7eabed12f7c59d21cf3a0357d1063693d77428165b75d00247838bfdcbc1bfa6ab78282c2a64d05c0a3ddba855488bbeddf46e44dc38b6850dc2b8fc66005bb23ffbbe3798482820913dc660a32175c801a4e79dc95d1112e1f344a5ccd4f4a6822930c35e4b4e2d24573f86e3839ab62f57cf250a100c574488f5186eeea467e8b6", 0xac}, {&(0x7f0000001f80)="8c675d527516d0d3c80525829a104f9f53bcee2bbb656dd10fda4efe2ee97877665e131f431e4e1682757cc938089088ca8cbea3540223366c73443dd60129b5a8cace43643825d5d30a74bd5328f88f094bde6cbc32a149a5c7cddaf4b70be7e518d93aecae4cd64777612dda4b212bf6201f5992c99b1ef3894eddf6e1f883f98a0fb0e8903464b69b43fede8f52a03eb179933c154a802a7eb2b5cd8732650f96ed084998dce7e8671f071e875df4589507f2cc10a2ffdcdf8cee428cfca11570d5908a5f49ddffe2f606c340f8df3de68e1cc68edc2891fb8931", 0xdc}, {&(0x7f0000002080)="e1d420f915e50f9af28a841a9d0548f22c718890f04be88ce26cb50b2af408eb33157abc7ac83eb6e10f455b39b3aaf9538daa035675a01ef7890d620f376e39918bdc2c372a8db97ade882016dad0ca2ba6336e2e38f842607c9c7c561538e7f8aef4c2066cb5ebc288d491bc1f2eeb174853adcb72c7581d5b320978165411b58fa00522f915d656d49cf807cd6ddb296d1e02e58dc76a7b93ac6765a36b11fa393fb3fc73001ba41c6665eca6134d4e99b7c02dc3c86d9116a61fe8e0925d549ffc38347af805dc859e4f298c31ecde193758fadb78e5f50d3662bf3d1ccccecb1d14b3b464977027677e8a8ebcf6726547eb299d3c140b277f61a1f4d638bd7c5eb6c9201e60e35f24d2fe5a512881b2d7677ca0e3db5cb2303093c6317257fdce92cecbf33ed56d2b93009838e524e99a887e33c5a4b63dc28556f7eb42427cae3c401cd5433f6c510f07f7d43896a39dbd207cd0598d6f840b4a479e2f157ad458c66dbfdcc6fa32ccd3263b43f70505384bfc8423da67efbc488db40a787ea5a622e2439a212381b4a48966f365727dccc18766e7e631239b26f045e54288813d4503dcddecf01075a06e34f3dc86f8e207ff9736871760a33bedd0c9f61868fa2466e99d419b8a637211d921669f7e69f5671b42aba3527944e19719d2f7f37145a8274f2c6c6f643c0b5f47c3eeea76a67c50838bf97544756b8640effd75f7d3b9d2a1cba66a7d40314676776ff6f1f2de6a9e8b6111da9f858cb73817a0e0b1157dcbc3c3d1384e1a2326cbec04c05fdf6ef31bb4fa19d68c95dafa95bf2b12de7ca2a49933c94997efca80290bca02cff9fed43af6834ad403b60db69cb2a32f16c2e4118a22109239cba19e0ac5a4aefaa1487c065cc0dc116f5872c180018ab2663320c3296ff28708982282fb1bc2003a232e8590eb12c2f87f419fb5f64e40e1c66e513976f7ba718c76f6af763d463d59896c668bd9552ca2d049fe4fbcea5abe5ba91cc36ad8e7114ac5336cecbe06f973a5037ac6228eb107a5a0630a3d7216489b5947b2bdc187f0f9d9fe0c13a2e2d9d4d508a71d598102a2e6eaa697f49ff15f61eb89b9d4daa7bda3bb9b2763b871c5525ed28e9a1673a72b6ceae346232ab13b66d1726bd06f709abb29fb72d9fa2690766be7f1f1e800b875c476de1a823384a79283073f4180e8c84ff287c923fbd5bd20cfad47dfdfd4ea202fdc5df80df4dd9cfd8469e41d1953860a727515411de8410590c86f30d99197edcf0f740f06f5f9c13658f3fa40b3c62e69a3f5a61a205a35c984465fc218f00540a7753d8d87c04a589b1dfebf32c7a8cd504b799c801426d0eb61cebc1d351a0d388c55408cc61d4d31a70994fad4e0c5c2ae17f1aa77745066b6f0e815b086df297a274a8ce0ba87012fd36627c9f224a33ae3c24a8d97ff49092e3edddbe9ff92f34e75433c9bf9df79e5a9e582dc1f0cff949b4ebb52b0ed42a1e209a43968ff43d5386337f4f53a94dd9d92882c8fea76a3f51cfeea4462c4e0b543e37928df485e639bd5b2aae0db5fa634c54702d88fc7a8ef2ed37305b43953a29af0bd2e33a03b060396461c3ed1d1b255beba3e6ed2ac7a6a53359c09c5ce2fd152ce36464d90380c68d07dcd308fb8ff8b0984098de6928ad3bccb171e0d1e2f69d302d6bef0b11025b5f28f10619112efd97b9df888618b77570f38d0a1ee488a8cdedb6d8a2ebadfc86ef627726b17d763893ee8161c9e3575c0f3280b1fad3a13e585d887e4327f0c73e8b20baa16eaaa0eaf0b135c4fd83ac9a0e5cab567abb893f57459b904ff247540b9a47c23184389ff59da4e99683dca29783466d0dd9b7bb61c580527a363fab3760ecec8aa32dca4464fff86c5a6fcdf3540a8d0fa43d786d0eba7dac072355b9ddfc156855b01b41e660bb82e34ad82c24a4cccbae7f338f0b231a903ad1ac257f4efc9fea82ef486fe0e949dadbac4693dbc969ce2e4efa9397eecd524a40ca480f82a442bc95dd7c3fb1ffd59b97d85a5542fdea58cb88e3578169113fd4b00e75d10b732f6fdac7b1081bd6d95d263fb82c0ef4cd28892d6255e10e03c2c512428f9bbffa120f856cc344ba7389fcfb90a58e7e6d79944dd0fded48e69bb33dcd24d16dd088b9ff9e219fc0453d2aacbfcaf56911f4c3c93d4a7a77457c75f17915e35fb030d91f56ee0d5ea8643fcd6da963151cfde3fe6a06be69ae5d4be730946969f4a93a8c7d07a78091aea9b8cbe55a8d4ad04eed22fb90ec6d5d0455c0a9af59e7eba481a783fd90a7b639a7bbaab56184f4f2961a3a6b20ead932ca8cc29ecc7e788d33f6e8459f1f0bca461982832fdeb032ce935028ad7429861fbc6e925865988e4c637693137e884c2e7647152247427c07398aecade351924b96b9b31b73553617d634c8997c8379fa2814ecee6669739b27fa7c8daab66a41551417b2dbba4350c407894ace901fb81f57ac8f245efb131623405c875682f88b995626cf0647fd767e39aa0a687c8510c3b2018b4c77b510908cfee9463343cddec89d12e17d59e1e4bffb6ac28694e601bea13d67197c0af4da944e1aeb668eeb1fabb8fb8f55b84d6e1a68e0ddfdd2043597b24221a8cf95087ecf2cdf646a2a9ffb784b8174b2208f4d767ba9bfbc4b5538893f214021f77644e4a3408169ed3eedf17a82978fa0ce47d3725c89279a9c5677d03e0d86711e753a466ca7329435b0fa232532b70fba887b777d909ccc02dfc0c29738ba1f7db66938663843de9cd53d8928ecb2cc7e27861f8637186258224ef2505922766f9a359202b8e6c7ff7fddaec9547471d54829e14a460abed23601c65deb3f9169c38b98e82f4ab3aa6914f1db2ac50608ebf46fa0e83b7973bee247e99f8edf9f698eba76e2662c36d171660438cd2c77564c1f75fb6fdcc395b5ac0eefafd2e2c3ce3fe4c92481b1b8c34cfc863f4faf5e1e4b167c1c1d598d154d395043a59654b61c1eab12b36216207c41bfda6f554dabf9d98f3f5f93a1e03c14bebf3c97c4c9fc6d12c59f9b1579624e782e3f462ea92470ae2add024bebd578ecae4e1a6ca51f698d1d90f480ffa25cbb153e01b023e40f289c8d2180813900582e57ec27e57fdd4e3a3c15eabb65443ecca7a0256ca2d011e2f93011ca302f33172ded68f0b8da12f9a72ec6aadc26574168057e95ffe81c4b79f7de30106d6cb4ad1f5971aff106a4ad0737ce8002c151d2a4e85bd7c75e665fd5e1ab90f904b5a1b3fc4d86bb47a1fe94f704185fcfd447690bfcf8b4af07431a9d4ae4f13c2339aa120cb650db0f878f9f4008fcd2e7291db153edf7f420d100d617ce5002a98f9c36a4a133a205723428936d4aafde7d4fa0cd22a13f6ec4b4fd6298315250575e4e83ef4d976df7ecb6936d9606a37f380287408153148440d88c82ee497d08c39449849aff994a78bb476b2b313a1c68835d730d3b915328b6d3115b2c401dacd0dcf35869532c7899dc02adc278bd9552938f2f89999f749f29dcb5762642fc94c8bd244a0f11e7319c5cd7aee3e575b0eb5d3201ad960da6a6d8e9bcd85fed4fc502a72ab0812ae1f15543246c7f358ac0ef409dc2b77cd80a65c8ccd0df891e10c2000b3d0335136ac47dbbc133d93a0bc3bdc3a9fa20e3f96471824633e1aeadffb19b7706b2e84c044975adf871d40356fc5b99e1bd8165ade43c7440fca95a4c1d32a7cb3a15c7e2e92518b26b80a655997f1b893116707cfcc98f7de6ce5b3415176ba5a6365376d0fe8ed7adaa5e09dabd64319da252a24d35d98632f6426c19b5d4d63d142589192d892c66d1df6000a71ce2c79e0870cb7ed6d0711eaf6c2e2feef369592324d1259ba55b48cab68297c8e6de68d5e0c16d0f10725f5f00a1f52924a4ee016854e3a56c6195c9496b5f27016dd307154975fcfe421ad044ea5f92a226fd490393feeada001133d42b43a7e201ac2b01ad718c58972b0a9e3d7ad9d8a2284d5e94857480f4f5b0f0d3f3047d250f439a0794e9beacd9f2d5e6b77ad8c0cbb02fcbb2fa4bb287ae861c0d057ee4f2f8b970fe22cd41f384045da0f8a1198c11686f460f19294871119a83928dbcd5b6c0e7aed6dcaea907519d3b6da080452ed04cc110f889d3c70fe32c5a7642e11b54a2f43828e9ba60aed4ea34f3c0ddab5f75246ef74796d43a603a86d5bc44d2759bb2ad25531b8303020629411b6afb432099fc16713e4140ab8ce4a3e0cbe16477218cf9e3ef38085de08fb59d61c66bf774ec371309afd053c6896a0d3170efb1d1fc6900bb2a5448f499afcca53e3246839255719f9ddd807ba2bb58fa1e943fd40c97aaed148c3d8e60207bedbec8c4262f11bb2aaa3a17c71a4e77cc04f2c4bad86115cda2d54ae304ebaec15c2b38eb7a6f7f882724e7944d787f77a499dc9402d79b878a55b0dc8e2060d6483bdded6d685812d2c4922058757923e1da35401598274a0a811cd786c7a127aa248cb8e2a016ba7cc51547358e8479b9a0528305029727d388ab5a331d6e8ef554da50fca9fcfd015d0a7ecbf275368b8f9bf9755b9091d2f16d0805b0fb8437cbaaa47518a609711c721d9f5a578bd7f81ca017d2e4dc72665807229ada4432b262f5f92a9441f902c5b2121d57f0040391d0fb1f2d6575b996289cc68e22ba8a0d4afe634ad01b2b0b55e7613dc52609b12d640364110bbc0d6f7f0c048c1eefc9cb8967e075a3971406653e9941ce8035c336a1710a3b5c3f40fbbf3c793469e66a274a06df070e2461f472ceb5d6959125d9cc7a4fdd11847a367465c88b3898c77e12f8cf5bb59968be9fdc8bd7f5ad5a36048352a1103f7bf8fa9db672866fa9c11a8dd84aee742144bbc6f4b1a1c966678f7a0990538c9020065a449975535cdec78a45bdef85a0c9180057387652fd1e4ead70f15efe031fe58e86aeead59b02aea411a37d74ff95b296a2451f7a718123b1bd5b1e47efce1f9f865c24c93d9891b6abec5592b28d657bf598e5b69b2ee2e4f4e0ddfcfaa5e2faf34f8937f0c842b6019fd5f41cfe491b50a8464caa60518ecdd31d312496f2cc391846a3ad43d541b561a748e2136fd7f5f0961146b57d57188df187a3bc02a05fadc5f5220a59bb20ea8f12b8ab08f0ad68e63bd2d327f521335ff2ce01b127fcf82d29338b5b6c182d5d8d27359f6e846cbb1c955f19000d5b993409893a7d8b54ac1bdc7bf13f3d9cc8e749ba70c6a2b93741381ae6e830bd85d1891cf37d231fea8d43d5d707a13e77e7ca08af7dfeee661966346a4f049b6ecc13d129fe58930653c06566517045937f567899096060d43aeb3339f8be92c0450bc736ea30d6d1d85d1197de2e7270558d7e52894926beb7de303fb99a2487bfc5cfebf4715a7336a3452befe651fb4cb8ed2b297682eb72bd5c68d489030cee09cdf9cd432c52fac1b3065affda553ad07efe7ea42134f6bb8028b1b41bc9be6b8ceda41ab8539c1a7159bf401b43a3a9c10402a4634f96f04127bf20ea70b7af8f292bab3766213a462e08005c3ea5da2f4f864df6a94a8d36ff6c77c42abd0c333a2b8d642676960d3f8ea3946f9fa948227c4c0b9a7f427dfcfb6a89cc09d308f6fa0b0c9fa1687211b5ff3ed1f7c5fbdba943c8b11057104026d4b2b2e21e3e7e67f937773d87892d39aaba34c77aa3adb5d64e406099c4e8c90290750f7851165f7bf6c08dfc05b112339d06f199b79e2b9bd2a0483fdc9ba16e81ff008583c8a712be8a0b8695ba85777", 0x1000}], 0x6}}, {{&(0x7f0000003100)={0x2, 0x4e21, @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x10, &(0x7f0000003580)=[{&(0x7f0000003140)="6856bf07a8806780c83bc649c126296c47be574b3b60e2244f8e01e84dad8fa629f4d46d49e19ae8c4bd108e34cf06efecb0d565ea01e083e599ccc07523d9b406f32f7394f06de8db5f89a89d3f18410818bc4ebdb2d9d634cdcfb78ae949a568e6278a4de2f0d1cd06c0b301c23857d2c0364581ca52c035bbbe8722a0200bc899c391dd5e99c8", 0x88}, {&(0x7f0000003200)="99452e1487284907742f94f31a0098713c8a170e1e4aba27c5844324fda17bdacf2c4a4441c9ca0992a8543fe3e50a511390a825a2cec8af41665db77cec9f917b908b3380898e2fde1dfc97e800e8d24b14b866fe41e16e43cdfe669c90924f1c78588d7e03ff0e4cf20d645ce19b2dc28d6334b7dd5bb4362e274c4a666f597dc229cac43b9cf54af1d584b73c3baa69572f43ae3e613b3a3262663afb35b6957ab9980c8a2cf06d10925c9745c27c57a3db0371233e6ed4ca09b5ac12b8", 0xbf}, {&(0x7f00000032c0)="a3db0589cd817803c4be4d85bafc5eda626ec45d397e6b4c630586de24b5b9fa9d38b55e6b7143cc09", 0x29}, {&(0x7f0000003300)="9ce1025f87fbf9ffe85c2a4635048c5d46fbe9ce579a8f0fda14b59f856914c13ee07a4dbb91272c8a29887af27e51bcf491d61cf5abb6f1b9b1ef42c6eff4c0d51d93a66fb2aea19dc3f4ccee4e3a78673216d449501acaad9865ea031e54ad7b0e312b5a864a08aba98ed20b1c1348bda367889fca6b7045e3dc8ff92c88807778cfafefcc65f696", 0x89}, {&(0x7f00000033c0)="955adb061c768b2672693d532be8455f367843d077d4513c2e32aa8596ae1984c1449d53b51e63278133c7ac071b522252526e9237bf28c162595075e5d448e5ab35e42622c7ae261eb207c042693ce820099c75f87467ea3f2b445b49d429f86b4486894b04be8504cfb682b484b9cc2f875514df0c0266894462aa32d8ba2567f14195992a15d26676e8aad54d472b27b9ea252906710ca70ba0823f4ea9a50d6e44744ae77eb965fd9a3fe8d9e73a53c9b31e8bac1bbf669a149c1944fed13297bcfb81891f55dec7856fd7e244be1eaf83f536ef55b6f45418b48d3f75c484cc69a26d1554603fe2ae930f1fd822c5251cacbafa2e7e", 0xf8}, {&(0x7f00000034c0)="26970b671fb4f7ce035b47a51af4309530ff287b", 0x14}, {&(0x7f0000003500)="3fe6582f06334c143805026d4ea216b365e362f365dc70afbb38b475cb161baa44862601321b8d8074a81b4be95088eee301e25437814ee15d508432c7564908167f54e455125ad58f6375789764346b700ccf763691b40366e05093c5ff7d2381c233b55bedc8b30d18beeeb71b326a838bcb7487bcfe96ce", 0x79}], 0x7, &(0x7f0000003600)=[@ip_ttl={{0x14}}, @ip_retopts={{0xf8, 0x0, 0x7, {[@cipso={0x86, 0x25, 0x0, [{0x0, 0x11, "a3718d3014e8ac956d03b7526e645b"}, {0x5, 0xe, "295ad3bd54264b40daa7d7d4"}]}, @timestamp_addr={0x44, 0xc, 0x93, 0x1, 0x3, [{@private=0xa010102, 0x80000000}]}, @cipso={0x86, 0x44, 0x3, [{0x5, 0x6, "2e988da8"}, {0x7, 0x8, "39bd9799cba1"}, {0x7, 0xa, "2a4dafced8874d2e"}, {0x7, 0x10, "15cca2d232f3f3f46a4b71f1a719"}, {0x1, 0x9, "9d685851c16b60"}, {0x5, 0x5, "b767e2"}, {0x4, 0x8, "f0ba8cf7dbe2"}]}, @timestamp_prespec={0x44, 0x34, 0x17, 0x3, 0x8, [{@broadcast, 0x7fffffff}, {@dev={0xac, 0x14, 0x14, 0xe0}, 0x1}, {@broadcast, 0xfffffff8}, {@multicast2, 0x413}, {@loopback, 0x9}, {@dev={0xac, 0x14, 0x14, 0x42}, 0x5}]}, @ra={0x94, 0x4}, @noop, @ssrr={0x89, 0x27, 0x35, [@broadcast, @private=0xa010100, @multicast1, @remote, @dev={0xac, 0x14, 0x14, 0x1e}, @broadcast, @dev={0xac, 0x14, 0x14, 0x18}, @initdev={0xac, 0x1e, 0x0, 0x0}, @multicast2]}, @cipso={0x86, 0x12, 0x2, [{0x7, 0xc, "77fa919fba82f2574e1d"}]}]}}}, @ip_tos_u8={{0x11}}], 0x128}}, {{&(0x7f0000003740)={0x2, 0x4e20, @empty}, 0x10, &(0x7f0000003bc0)=[{&(0x7f0000003780)="4172e8ec69730dd88f01a2c80c8ca6f613a4d1ed9455366dbd58507ebe3eeac912d75880c6caa4392c4044cbdc5111aa1537b1131acf6728976f25f8a49c1b6b25132ddc1d2b0ecef646f45fa2114dc686ba660dfb4edbadfc570c208ffa2088c6f4168fda4b15caa21fccf857e2e4d71c9e2b61d6f00c6762fc1258dbb49d2c299a5def81425b9ddb46fc23147f973e725a80343289a19c3814b36a5d95397b611e61", 0xa3}, {&(0x7f0000003840)="a2e00f827584cb73a090e62b38cf9d98e6783e20d271c234410d5527b9c6a3ca8a193b4d692c73a60c5872082d2de034ad18f55e1df779bef86afd0f9253c05520bafb6b92abc6cbea60cc401504763195", 0x51}, {&(0x7f00000038c0)="e32c25b8609b46d2630f25fe5142c3017715124e5f0a5a94e14c475d727e8151e2cbf16760644b39ef11c73c2c0ab36411499ab7bdf82622e0a78be72281be14e796a4a3bfddac3eb174be2798584955", 0x50}, {&(0x7f0000003940)="088fe5ae040f5b75abd391b65856e7c6b04a0a5e20860824dd5f183e137b376d3ec8f80f1422253892ef36b98f34989a2915d7cb110976d3c89825d6664c96bfba9a3b9481ec1e5be1224d31fa065fdecbe67981ba30b264258bcb2ac2e599634d4fc5723d01dfab68ac1c9213a9c238a367c3be1087e9f4accbdc58", 0x7c}, {&(0x7f00000039c0)="09ebf08dc82ef5963fdeb36b39eeb32d8bfca49bc28a907148576c8eafd23b3d87d9d32c7b0e1900f4bd106baf3155a8fad2804e4352d5986b9a8a6171c33d870abe95f0f0d80bbe8d6fc2691a3b", 0x4e}, {&(0x7f0000003a40)="1a2ca2380a5194382c9d75aeaf1793aa9d75b8db6b90c2a7b6c310e15f950fa460e314c1a999da382aa2a573156304cf273f7af0da8fe4228f5d69bb76bad56883", 0x41}, {&(0x7f0000003ac0)="96f078ce82836393582063746ca75daf2f0d1b5d5b4b1c718f9139755707dad06794e9efddcc1b76fd5b10eaacd32a0f7d2423453af02f95fc5ff032db25bf4fc15e0a4969b018932659a8702c926d34e7c72c003fd38723", 0x58}, {&(0x7f0000003b40)="9384d516b989ccdb2bc0324e3b5e0b01a51d7b8462e9725ed901142ed96ba2c402a6171927261d76d99a7c8eb13612c7ac223b16f542bfc2faeaf3a4a3623c98d2c054354adda81252969d20ee24b6211c9b6366797c2172315113c882443400bb4ccceb17aa9fae881788fdb68467e45d4e729faa", 0x75}], 0x8, &(0x7f0000003c40)=[@ip_ttl={{0x14, 0x0, 0x2, 0x1}}, @ip_tos_u8={{0x11, 0x0, 0x1, 0x9}}, @ip_tos_u8={{0x11, 0x0, 0x1, 0x3}}, @ip_pktinfo={{0x1c, 0x0, 0x8, {r7, @broadcast, @private=0xa010100}}}], 0x68}}, {{&(0x7f0000003cc0)={0x2, 0x4e21, @broadcast}, 0x10, &(0x7f0000003d80)=[{&(0x7f0000003d00)="5754499fa5fb429af5fc99c3435c98332451ee16bbde3ea221ac7fda8aedd4a15b78bb585cd62014201271b222283f6659c3218fae46b90e028c963dd1cae9b8bd4f90bcb8b562691fdc051b7b4735dceb9fdebfb5955edc1a2b6a359f54520f", 0x60}], 0x1, &(0x7f0000003dc0)=[@ip_tos_u8={{0x11, 0x0, 0x1, 0x3f}}, @ip_retopts={{0x40, 0x0, 0x7, {[@lsrr={0x83, 0x27, 0xe1, [@rand_addr=0x64010100, @multicast1, @remote, @dev={0xac, 0x14, 0x14, 0x10}, @empty, @initdev={0xac, 0x1e, 0x0, 0x0}, @dev={0xac, 0x14, 0x14, 0x32}, @multicast1, @multicast2]}, @ra={0x94, 0x4}, @generic={0x7, 0x5, "ee6f31"}]}}}, @ip_ttl={{0x14, 0x0, 0x2, 0x5}}, @ip_pktinfo={{0x1c, 0x0, 0x8, {0x0, @multicast2, @dev={0xac, 0x14, 0x14, 0x39}}}}, @ip_pktinfo={{0x1c, 0x0, 0x8, {r11, @dev={0xac, 0x14, 0x14, 0x32}, @remote}}}, @ip_ttl={{0x14, 0x0, 0x2, 0x9}}, @ip_tos_int={{0x14, 0x0, 0x1, 0x10001}}, @ip_retopts={{0x54, 0x0, 0x7, {[@timestamp_addr={0x44, 0x34, 0x56, 0x1, 0xb, [{@remote, 0xd209}, {@loopback, 0x6}, {@local, 0x6}, {@local, 0x8}, {@multicast2, 0x3}, {@remote, 0x45}]}, @ssrr={0x89, 0x3, 0x98}, @timestamp_addr={0x44, 0xc, 0xe3, 0x1, 0x3, [{@multicast1, 0x60}]}]}}}, @ip_tos_int={{0x14, 0x0, 0x1, 0x6}}], 0x150}}, {{&(0x7f0000003f40)={0x2, 0x4e24, @multicast2}, 0x10, &(0x7f0000004200)=[{&(0x7f0000003f80)="e42d39023ba75a273c3fff94c917ce58aed2", 0x12}, {&(0x7f0000003fc0)="08b9d11c9ecd1e96e54665a45fc7bc7cf424aa0ddf07312fbb31fe639d0e4f40d619c57f02dc5b31444574b894e9ae02886f798bcee87390c42c388c31dcad263362", 0x42}, {&(0x7f0000004040)="72b5150848b0ff87befd7f6bc400ab7ff3f3c0e4dcc7f7475138d3919bc9e3463cfec6f11dd86e2a3dceab559d36b5bd41df7e36070483168872cff4e7c7f8f786f51317acefb864f648bdc3ed052218aa423a6d7f62a5b47cf3022ba2b16ba1", 0x60}, {&(0x7f00000040c0)="512f0e9c5b66bea593db2d7934533c78ba61a89477a600533d70cf7392d494d5b7b58d7ac74310034735b428", 0x2c}, {&(0x7f0000004100)="99d29dba122f72f0f1d216f7d72eba0160b771947c258ac032e91ce9cc9d6fcbbcc3705fc0c281b595431324367bae2d398b613e92d7e04c8b3dd535abb2c9381512eb6e9affa5decd4516d0d699b952e1f1b73d1524ad165f84a3e0f7193dafcc1628bbc25c75364994394c5da15e7aae4ba40bb88687a897c3e6a00c88d6d77a4d233d2d6f14e5e75bc316133339a273f600ffeb4f1eb418e7cc3ea02de8e0ad3739c0088e67256e516f547f8e6a0844f778a6d56691f3622b2aa246b3f19e728098720a4478a011e6a054fa6bbed3aa3f0b88f9feb12b407d7916d6072190c4e93235f12b711e1cf513aefb881e0d9165382d0ba62b4359", 0xf9}], 0x5}}, {{0x0, 0x0, &(0x7f0000004400)=[{&(0x7f0000004280)="3a940d38e7a930fb59e9cacd60f71f85f73db109381cc73ce67f810478a318f2803f3086347ab039a40f9881dd36840d3a474a3f277d76decfa54bab705129a47a68c8e259414a4d5b1157b5898d7506099a191182e8f035d7f80fff39c09ef590170b112d164fb57bc865f2523c809e2344290de8fb5fb0dea4bb758b5d3527917da452de2ef3cab15095023fd9a76cbdc0b3c79cf42c91d90b05d0f61b64685da5f5639df99f5f8a31ad4b417c891925f2abf255f13d6aaeddcbfa236802facd703004d8b213b826c4a069", 0xcc}, {&(0x7f0000004380)="06a6ba3197f9c941f70cd6e64bd4ee5e7fb8860703d04b3684bcdb475d5d1306e882e1c2a1602ffa1d73ba2cc96c3c689d439969bb439419fa3840a0b65bd15161e3e684c69cdef2edbf47eeede50b3a59f2769f57beb50fc9688930eda594ca4543b04dcce19a3955", 0x69}], 0x2}}], 0x9, 0x25) (async) 05:00:46 executing program 4: perf_event_open(&(0x7f0000000080)={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_config_ext, 0x0, 0x0, 0x0, 0x0, 0x80000000, 0x0, 0x10}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = signalfd(0xffffffffffffffff, 0x0, 0x0) mq_timedreceive(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) ioctl$DRM_IOCTL_AGP_ALLOC(r0, 0xc0206434, &(0x7f0000000000)={0x7, 0x0, 0x10001}) ioctl$DRM_IOCTL_AGP_BIND(r0, 0x40106436, &(0x7f0000000040)={r1, 0x5}) connect$inet(0xffffffffffffffff, &(0x7f0000000180)={0x2, 0x0, @multicast1}, 0x10) perf_event_open(&(0x7f0000000080)={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_config_ext, 0x0, 0x0, 0x0, 0x0, 0x80000000, 0x0, 0x10}, 0x0, 0x0, 0xffffffffffffffff, 0x0) (async) signalfd(0xffffffffffffffff, 0x0, 0x0) (async) mq_timedreceive(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) (async) ioctl$DRM_IOCTL_AGP_ALLOC(r0, 0xc0206434, &(0x7f0000000000)={0x7, 0x0, 0x10001}) (async) ioctl$DRM_IOCTL_AGP_BIND(r0, 0x40106436, &(0x7f0000000040)={r1, 0x5}) (async) connect$inet(0xffffffffffffffff, &(0x7f0000000180)={0x2, 0x0, @multicast1}, 0x10) (async) 05:00:46 executing program 5: syz_emit_ethernet(0x7a, &(0x7f0000000640)={@local, @broadcast, @void, {@ipv6={0x86dd, @gre_packet={0x0, 0x6, "1fe288", 0x44, 0x29, 0x0, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01', @mcast2}}}}, 0x0) syz_emit_ethernet(0xf1, &(0x7f0000000140)=ANY=[@ANYBLOB="bbbbbbbbbbbbaaaaaaaaaaaa81004e000011aba86631930341890697c53740841364344c3cb56f0a49b0524bc65fb8e213a386ee3d5559fb9f3afa61997a054fa7ab4bdda46d112a5469c9cd870fe1bc365f877b59bdd2721362874beb7a77b1048294e8b2ac44fe97e5e2a24d62b89cac60f325c3839431199ca852a983dd78d231313a3c64c60341bf45d57981ca17efa43f205aed6b5f08bd2fa03cd75ae878384e2df76040e5e887a0057f3fa734e60207c61c0ee7d3fa54c35588440e60b607fae09a2a36f3caf06601c296cb8f548d16d7c6031f2b8496e64a002d5321e81273711cd41bce1d3a38ca6567ea2f6c6b50547b10c5"], &(0x7f0000000100)={0x1, 0x1, [0x7ed, 0x7fb, 0xd27, 0x935]}) 05:00:46 executing program 0: socket$packet(0x11, 0x0, 0x300) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1}, 0x0, 0x0, 0xffffffffffffffff, 0x0) openat$cachefiles(0xffffffffffffff9c, 0x0, 0x0, 0x0) r0 = syz_open_procfs(0x0, &(0x7f0000000ac0)='net/ip_mr_vif\x00') read$FUSE(r0, &(0x7f0000000b00)={0x2020}, 0x2020) setxattr$system_posix_acl(0x0, 0x0, 0x0, 0x74, 0x1) socket$inet_udp(0x2, 0x2, 0x0) r1 = signalfd(0xffffffffffffffff, &(0x7f00000000c0)={[0x7]}, 0x8) r2 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCETHTOOL(r2, 0x8946, &(0x7f0000006a00)={'gre0\x00', &(0x7f0000001700)=@ethtool_sfeatures={0xa}}) dup2(0xffffffffffffffff, r2) mq_timedreceive(r1, &(0x7f0000000980)=""/4096, 0x1000, 0x3, &(0x7f0000000180)) getsockopt$inet_IP_IPSEC_POLICY(0xffffffffffffffff, 0x0, 0x10, &(0x7f0000002d00)={{{@in6=@loopback, @in6=@remote}}, {{@in=@initdev}, 0x0, @in6=@dev}}, &(0x7f0000000100)=0xe8) lchown(0x0, 0x0, 0x0) lchown(0x0, 0x0, 0x0) r3 = socket$pppoe(0x18, 0x1, 0x0) connect$pppoe(r3, &(0x7f0000000080)={0x18, 0x0, {0x100, @dev, 'geneve0\x00'}}, 0x1e) sendmmsg(r3, &(0x7f000000d180), 0x4000000000000eb, 0x0) r4 = socket$bt_rfcomm(0x1f, 0x3, 0x3) recvmmsg(r4, &(0x7f0000003e80)=[{{&(0x7f00000001c0)=@x25={0x9, @remote}, 0x80, &(0x7f0000000040)=[{&(0x7f0000000240)=""/154, 0x9a}, {&(0x7f0000000300)=""/191, 0xbf}], 0x2, &(0x7f00000003c0)=""/78, 0x4e}, 0xfffffffe}, {{&(0x7f0000000440)=@x25={0x9, @remote}, 0x80, &(0x7f0000000640)=[{&(0x7f00000004c0)=""/188, 0xbc}, {&(0x7f0000002c40)=""/130, 0x82}], 0x2, &(0x7f0000000680)=""/94, 0x5e}}, {{&(0x7f0000000700)=@vsock={0x28, 0x0, 0x0, @local}, 0x80, &(0x7f0000000900)=[{&(0x7f0000000780)=""/218, 0xda}, {&(0x7f0000000880)=""/79, 0x4f}], 0x2, &(0x7f0000002b40)=""/242, 0xf2}, 0x96}, {{0x0, 0x0, &(0x7f0000000940)=[{&(0x7f0000004080)=""/4096, 0x1000}, {&(0x7f0000003c40)=""/159, 0x9f}, {&(0x7f0000003d00)=""/163, 0xa3}], 0x3, &(0x7f0000003dc0)=""/184, 0xb8}, 0x7}], 0x4, 0x40002040, &(0x7f0000003f80)={0x77359400}) 05:00:46 executing program 3: r0 = perf_event_open(&(0x7f00000003c0)={0x0, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) r1 = memfd_create(&(0x7f0000000200)='\xff\x00l\x1e\xa0,\xc1\x8d\\Rxt\'\xb6\xbf\xc8*\n\xaf\x1b\xec\xfd\xbbY\x99\xb3\x06c\x05e\xaa$\x00\xeaw\xd9\x10\x0f\x1d\x888\x8cS\x12?R\x99\xda7\xce)\x8f\xcc\x87\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd32J\xd7\x9f\xea:=\xcc\x17(|L\xda\xc3\x1ca\xe8s\xb6\xebw\xc7\xabS\xd7pJ\xd2\xa1\xcf\xae\x1f2\x9f\x98\xa80\r\x85\xb4\x86\xbc\xd0\xea\xbf\xb1Z\xb7e$\xcf<\ra\x9b\xa5\xdc\v\x1e\xfd\xc7\x91\xf22\xcf\x96\x99\xc1\xbb\xa1j\xe5\xa8\x7f\a\xa9\xa7G\xad\xa3\x8b\xf1\xdb\\]R\x8cf\xac1\xd7V\xaf\xb5\x8e\x10\x95\x9f=2\xd0-\xe1K:\xc3b\x89\x15OS\xa5\x98Ky\x12\xe7Qt#\xeb\x99\a\x10\x1c\xb3N\x85\xeb\x80\x05\x82_\x15\xdc\xbc\xf93\xdd\xf5g\x98\xd4\x8az\xe4`\xa5\xc5\xf7Q\x00\xcd\x13\xfc+\xac\xe5\x8bI\f\xd6\x89\xc7HY\xcf\x00O\x88\xe6\x8b\x8bF/\x82u\xffCng@y\xa6=4\xb1}\xa8Yr\xad9\xb9b)\xec}\x87=\x91:IV\x97\xbc\xa3\xc9\xc6\xe2\r\xf5\x01\x9f\xd4b\x1d\x84\xab\xdf\xa2\xbe+6D\x1fuf\xdeJYw$L\xa1\x83NH\xe3\xf2\x91\x8cW\xb7\b\x04\x12\x8b\x8bV\x19\xf1\r\xcb\x94\xa3\xf4\xe4\x97$\x99c\rG\xd7#\xe2\xfd\x80\xadR\x83\xdc\xb8d\x15|\xac\xb8g$\x0f@\xca3\x9f\xb1\xea\xc6vQ\x1b\xdb#\xa3\"\x9f\x9e\xd8', 0x6) r2 = syz_init_net_socket$rose(0xb, 0x5, 0x0) fdatasync(r2) setsockopt$inet_sctp6_SCTP_SOCKOPT_BINDX_ADD(0xffffffffffffffff, 0x84, 0x64, 0x0, 0x0) prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x1, 0x0) perf_event_open(&(0x7f0000000200)={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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) sendmsg$inet_sctp(0xffffffffffffffff, &(0x7f0000000680)={&(0x7f0000000080)=@in6={0xa, 0x4e23, 0x1f, @mcast2, 0xd}, 0x1c, &(0x7f0000000480)=[{&(0x7f0000000500)="2754c0341792e26aee8e20649ac66b22f5994a4fc7ba855ab742cfecdfe952eed858e1bd03be943ec5bff01a038521df1753fa1208640c7d35ffe847cbe4b6c73fea5ca18cffad33d0324209bfff", 0x4e}, {&(0x7f0000000580)="a7f6f8d4601d18a8ad7f2d2bedb76a2be629fe729d2fb2824598652ac7a336eadef1ea0d61cfb039f094f9f89f786cd491a85e3c57861fbff11d678b1396e4b5feae5de7d0b424f425882f45aee8a8025e6fa7dcbbf0f6a22c41933a2b9629a61488ed9017cd0503b4db0aa12c25fc65ee2a993dca8c3131ba8a8bb3eb889dcb4fc8a437cc326a90703b230d8aa4afe70d9024", 0x93}, {&(0x7f0000000100)}], 0x3, &(0x7f0000000640)=ANY=[@ANYBLOB="ac1414aa0000000000000000feffffff0000000000000000"], 0x18, 0x20040080}, 0x41) setsockopt$inet_sctp6_SCTP_SOCKOPT_BINDX_ADD(0xffffffffffffffff, 0x84, 0x64, &(0x7f0000000180)=[@in={0x2, 0x0, @multicast1}], 0x10) ioctl$BLKTRACETEARDOWN(0xffffffffffffffff, 0x1276, 0x0) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) mmap(&(0x7f0000000000/0xff5000)=nil, 0xff5000, 0x2, 0x5c831, 0xffffffffffffffff, 0x0) ioctl$AUTOFS_DEV_IOCTL_REQUESTER(0xffffffffffffffff, 0xc018937b, 0x0) openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x0, 0x0) r3 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000380), 0x4000000044882, 0x0) io_setup(0x1, &(0x7f00000004c0)=0x0) io_submit(r4, 0x8, &(0x7f00000000c0)=[&(0x7f0000000140)={0x3a001200, 0x2759, 0xd, 0x0, 0x48, r3, &(0x7f0000000000)="98", 0x3e80000700, 0x1000000}]) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x200000f, 0x4d091, r1, 0x0) ioctl$BTRFS_IOC_FS_INFO(r0, 0x8400941f, &(0x7f00000006c0)) ftruncate(r1, 0x0) perf_event_open(&(0x7f00000003c0)={0x0, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) (async) memfd_create(&(0x7f0000000200)='\xff\x00l\x1e\xa0,\xc1\x8d\\Rxt\'\xb6\xbf\xc8*\n\xaf\x1b\xec\xfd\xbbY\x99\xb3\x06c\x05e\xaa$\x00\xeaw\xd9\x10\x0f\x1d\x888\x8cS\x12?R\x99\xda7\xce)\x8f\xcc\x87\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd32J\xd7\x9f\xea:=\xcc\x17(|L\xda\xc3\x1ca\xe8s\xb6\xebw\xc7\xabS\xd7pJ\xd2\xa1\xcf\xae\x1f2\x9f\x98\xa80\r\x85\xb4\x86\xbc\xd0\xea\xbf\xb1Z\xb7e$\xcf<\ra\x9b\xa5\xdc\v\x1e\xfd\xc7\x91\xf22\xcf\x96\x99\xc1\xbb\xa1j\xe5\xa8\x7f\a\xa9\xa7G\xad\xa3\x8b\xf1\xdb\\]R\x8cf\xac1\xd7V\xaf\xb5\x8e\x10\x95\x9f=2\xd0-\xe1K:\xc3b\x89\x15OS\xa5\x98Ky\x12\xe7Qt#\xeb\x99\a\x10\x1c\xb3N\x85\xeb\x80\x05\x82_\x15\xdc\xbc\xf93\xdd\xf5g\x98\xd4\x8az\xe4`\xa5\xc5\xf7Q\x00\xcd\x13\xfc+\xac\xe5\x8bI\f\xd6\x89\xc7HY\xcf\x00O\x88\xe6\x8b\x8bF/\x82u\xffCng@y\xa6=4\xb1}\xa8Yr\xad9\xb9b)\xec}\x87=\x91:IV\x97\xbc\xa3\xc9\xc6\xe2\r\xf5\x01\x9f\xd4b\x1d\x84\xab\xdf\xa2\xbe+6D\x1fuf\xdeJYw$L\xa1\x83NH\xe3\xf2\x91\x8cW\xb7\b\x04\x12\x8b\x8bV\x19\xf1\r\xcb\x94\xa3\xf4\xe4\x97$\x99c\rG\xd7#\xe2\xfd\x80\xadR\x83\xdc\xb8d\x15|\xac\xb8g$\x0f@\xca3\x9f\xb1\xea\xc6vQ\x1b\xdb#\xa3\"\x9f\x9e\xd8', 0x6) (async) syz_init_net_socket$rose(0xb, 0x5, 0x0) (async) fdatasync(r2) (async) setsockopt$inet_sctp6_SCTP_SOCKOPT_BINDX_ADD(0xffffffffffffffff, 0x84, 0x64, 0x0, 0x0) (async) prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x1, 0x0) (async) perf_event_open(&(0x7f0000000200)={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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async) sendmsg$inet_sctp(0xffffffffffffffff, &(0x7f0000000680)={&(0x7f0000000080)=@in6={0xa, 0x4e23, 0x1f, @mcast2, 0xd}, 0x1c, &(0x7f0000000480)=[{&(0x7f0000000500)="2754c0341792e26aee8e20649ac66b22f5994a4fc7ba855ab742cfecdfe952eed858e1bd03be943ec5bff01a038521df1753fa1208640c7d35ffe847cbe4b6c73fea5ca18cffad33d0324209bfff", 0x4e}, {&(0x7f0000000580)="a7f6f8d4601d18a8ad7f2d2bedb76a2be629fe729d2fb2824598652ac7a336eadef1ea0d61cfb039f094f9f89f786cd491a85e3c57861fbff11d678b1396e4b5feae5de7d0b424f425882f45aee8a8025e6fa7dcbbf0f6a22c41933a2b9629a61488ed9017cd0503b4db0aa12c25fc65ee2a993dca8c3131ba8a8bb3eb889dcb4fc8a437cc326a90703b230d8aa4afe70d9024", 0x93}, {&(0x7f0000000100)}], 0x3, &(0x7f0000000640)=ANY=[@ANYBLOB="ac1414aa0000000000000000feffffff0000000000000000"], 0x18, 0x20040080}, 0x41) (async) setsockopt$inet_sctp6_SCTP_SOCKOPT_BINDX_ADD(0xffffffffffffffff, 0x84, 0x64, &(0x7f0000000180)=[@in={0x2, 0x0, @multicast1}], 0x10) (async) ioctl$BLKTRACETEARDOWN(0xffffffffffffffff, 0x1276, 0x0) (async) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) (async) mmap(&(0x7f0000000000/0xff5000)=nil, 0xff5000, 0x2, 0x5c831, 0xffffffffffffffff, 0x0) (async) ioctl$AUTOFS_DEV_IOCTL_REQUESTER(0xffffffffffffffff, 0xc018937b, 0x0) (async) openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x0, 0x0) (async) openat$nullb(0xffffffffffffff9c, &(0x7f0000000380), 0x4000000044882, 0x0) (async) io_setup(0x1, &(0x7f00000004c0)) (async) io_submit(r4, 0x8, &(0x7f00000000c0)=[&(0x7f0000000140)={0x3a001200, 0x2759, 0xd, 0x0, 0x48, r3, &(0x7f0000000000)="98", 0x3e80000700, 0x1000000}]) (async) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x200000f, 0x4d091, r1, 0x0) (async) ioctl$BTRFS_IOC_FS_INFO(r0, 0x8400941f, &(0x7f00000006c0)) (async) ftruncate(r1, 0x0) (async) 05:00:46 executing program 1: r0 = socket$netlink(0x10, 0x3, 0x0) (async) r1 = socket$netlink(0x10, 0x3, 0x0) (async) r2 = socket$netlink(0x10, 0x3, 0x0) r3 = socket(0xf, 0x1, 0x0) sendmsg$IPSET_CMD_LIST(r3, &(0x7f00000005c0)={0x0, 0x0, &(0x7f0000000580)={0x0, 0x14}}, 0x0) (async) getsockname$packet(r3, &(0x7f0000000380)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r2, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f00000008c0)=ANY=[@ANYBLOB="480000001000050700"/20, @ANYRES32=r4, @ANYBLOB="0000000000000000280012000c00010076657468"], 0x48}}, 0x0) (async) pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) ioctl$sock_ipv4_tunnel_SIOCCHGTUNNEL(r5, 0x89f3, &(0x7f0000000240)={'sit0\x00', &(0x7f0000000140)={'erspan0\x00', r4, 0x20, 0x7800, 0x7f, 0x80000001, {{0x20, 0x4, 0x1, 0x3, 0x80, 0x64, 0x0, 0x1, 0x29, 0x0, @private=0xa010101, @rand_addr=0x64010101, {[@timestamp={0x44, 0xc, 0xb7, 0x0, 0x7, [0x3, 0xffff]}, @cipso={0x86, 0x5e, 0x3, [{0x5, 0x6, "564a00ad"}, {0x5, 0xc, "3086f8696e7ad4662192"}, {0x5, 0x10, "c4e7c7a63b506eca94cb5ddd6761"}, {0x5, 0x9, "6730c34c567802"}, {0x1, 0x11, "c3f17badcdc12c951f54eeec6cf24a"}, {0x2, 0x2}, {0x2, 0x2}, {0x2, 0x9, "804c2852cd187d"}, {0x2, 0xf, "72e9dd84405c9bacb53bcfff10"}]}, @end]}}}}}) (async) sendmsg$nl_route_sched(r1, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000300)=@newqdisc={0x44, 0x24, 0xf1d, 0x0, 0x0, {0x0, 0x0, 0x0, r4, {}, {0xfff1, 0xffff}}, [@qdisc_kind_options=@q_hfsc={{0x9}, {0x14, 0x2, @TCA_HFSC_FSC={0x10}}}]}, 0x44}}, 0x0) (async) sendmsg$nl_route_sched(r0, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)=@newqdisc={0x40, 0x24, 0xf1d, 0x0, 0x0, {0x0, 0x0, 0x0, r4, {}, {0x2, 0xffff}}, [@qdisc_kind_options=@q_etf={{0x8}, {0x14, 0x2, @TCA_ETF_PARMS={0x10, 0x1, {0x0, 0xb}}}}]}, 0x40}}, 0x0) 05:00:46 executing program 4: perf_event_open(&(0x7f0000000080)={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_config_ext, 0x0, 0x0, 0x0, 0x0, 0x80000000, 0x0, 0x10}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = signalfd(0xffffffffffffffff, 0x0, 0x0) mq_timedreceive(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) (async) ioctl$DRM_IOCTL_AGP_ALLOC(r0, 0xc0206434, &(0x7f0000000000)={0x7, 0x0, 0x10001}) ioctl$DRM_IOCTL_AGP_BIND(r0, 0x40106436, &(0x7f0000000040)={r1, 0x5}) connect$inet(0xffffffffffffffff, &(0x7f0000000180)={0x2, 0x0, @multicast1}, 0x10) 05:00:46 executing program 5: open(&(0x7f0000000440)='./file0\x00', 0x110000141042, 0x0) mount(&(0x7f0000000000)=ANY=[@ANYBLOB="5b3aa9d57d32112b1a7cbd574718c2183015352ff09674fc329a4443d957332a00"/46], &(0x7f00000000c0)='./file0\x00', &(0x7f0000000040)='ceph\x00', 0x0, 0x0) umount2(&(0x7f0000000080)='./file0\x00', 0x1) [ 620.145355] device macvlan10 entered promiscuous mode [ 620.208260] team0: Port device macvlan10 added 05:00:46 executing program 0: socket$packet(0x11, 0x0, 0x300) (async, rerun: 64) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1}, 0x0, 0x0, 0xffffffffffffffff, 0x0) (rerun: 64) openat$cachefiles(0xffffffffffffff9c, 0x0, 0x0, 0x0) (async) r0 = syz_open_procfs(0x0, &(0x7f0000000ac0)='net/ip_mr_vif\x00') read$FUSE(r0, &(0x7f0000000b00)={0x2020}, 0x2020) (async) setxattr$system_posix_acl(0x0, 0x0, 0x0, 0x74, 0x1) (async) socket$inet_udp(0x2, 0x2, 0x0) (async) r1 = signalfd(0xffffffffffffffff, &(0x7f00000000c0)={[0x7]}, 0x8) r2 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCETHTOOL(r2, 0x8946, &(0x7f0000006a00)={'gre0\x00', &(0x7f0000001700)=@ethtool_sfeatures={0xa}}) dup2(0xffffffffffffffff, r2) mq_timedreceive(r1, &(0x7f0000000980)=""/4096, 0x1000, 0x3, &(0x7f0000000180)) getsockopt$inet_IP_IPSEC_POLICY(0xffffffffffffffff, 0x0, 0x10, &(0x7f0000002d00)={{{@in6=@loopback, @in6=@remote}}, {{@in=@initdev}, 0x0, @in6=@dev}}, &(0x7f0000000100)=0xe8) lchown(0x0, 0x0, 0x0) (async) lchown(0x0, 0x0, 0x0) r3 = socket$pppoe(0x18, 0x1, 0x0) connect$pppoe(r3, &(0x7f0000000080)={0x18, 0x0, {0x100, @dev, 'geneve0\x00'}}, 0x1e) (async) sendmmsg(r3, &(0x7f000000d180), 0x4000000000000eb, 0x0) r4 = socket$bt_rfcomm(0x1f, 0x3, 0x3) recvmmsg(r4, &(0x7f0000003e80)=[{{&(0x7f00000001c0)=@x25={0x9, @remote}, 0x80, &(0x7f0000000040)=[{&(0x7f0000000240)=""/154, 0x9a}, {&(0x7f0000000300)=""/191, 0xbf}], 0x2, &(0x7f00000003c0)=""/78, 0x4e}, 0xfffffffe}, {{&(0x7f0000000440)=@x25={0x9, @remote}, 0x80, &(0x7f0000000640)=[{&(0x7f00000004c0)=""/188, 0xbc}, {&(0x7f0000002c40)=""/130, 0x82}], 0x2, &(0x7f0000000680)=""/94, 0x5e}}, {{&(0x7f0000000700)=@vsock={0x28, 0x0, 0x0, @local}, 0x80, &(0x7f0000000900)=[{&(0x7f0000000780)=""/218, 0xda}, {&(0x7f0000000880)=""/79, 0x4f}], 0x2, &(0x7f0000002b40)=""/242, 0xf2}, 0x96}, {{0x0, 0x0, &(0x7f0000000940)=[{&(0x7f0000004080)=""/4096, 0x1000}, {&(0x7f0000003c40)=""/159, 0x9f}, {&(0x7f0000003d00)=""/163, 0xa3}], 0x3, &(0x7f0000003dc0)=""/184, 0xb8}, 0x7}], 0x4, 0x40002040, &(0x7f0000003f80)={0x77359400}) [ 620.233459] device macvlan11 entered promiscuous mode 05:00:46 executing program 3: r0 = creat(&(0x7f00000005c0)='./file0\x00', 0x0) r1 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCETHTOOL(r1, 0x8946, &(0x7f0000006a00)={'gre0\x00', &(0x7f0000001700)=@ethtool_sfeatures={0xa}}) syz_mount_image$squashfs(&(0x7f0000000000), &(0x7f00000000c0)='./file0\x00', 0x8100000, 0x0, &(0x7f0000000080), 0x10001, &(0x7f0000000080)=ANY=[@ANYRESHEX=r1, @ANYRES16=r0, @ANYRES16=r0], 0xfe) 05:00:46 executing program 4: perf_event_open(&(0x7f0000000080)={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_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) signalfd(0xffffffffffffffff, 0x0, 0x0) mq_timedreceive(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) r0 = socket$inet_dccp(0x2, 0x6, 0x0) connect$inet(r0, &(0x7f0000000180)={0x2, 0x0, @multicast1}, 0x10) r1 = syz_open_dev$vcsn(&(0x7f0000000000), 0x8000000000000001, 0x4c400) mq_timedreceive(r1, &(0x7f00000001c0)=""/131, 0x83, 0x7, &(0x7f0000000040)={0x77359400}) [ 620.258973] team0: Port device macvlan11 added 05:00:46 executing program 5: open(&(0x7f0000000440)='./file0\x00', 0x110000141042, 0x0) (async) mount(&(0x7f0000000000)=ANY=[@ANYBLOB="5b3aa9d57d32112b1a7cbd574718c2183015352ff09674fc329a4443d957332a00"/46], &(0x7f00000000c0)='./file0\x00', &(0x7f0000000040)='ceph\x00', 0x0, 0x0) (async) umount2(&(0x7f0000000080)='./file0\x00', 0x1) [ 620.279911] ceph: device name is missing path (no : separator in [:©Õ}2+|½WGÂ05/ð–tü2šDCÙW3*) [ 620.304967] netlink: 24 bytes leftover after parsing attributes in process `syz-executor.1'. [ 620.390695] device macvlan12 entered promiscuous mode [ 620.419409] team0: Port device macvlan12 added 05:00:46 executing program 2: syz_genetlink_get_family_id$l2tp(0x0, 0xffffffffffffffff) perf_event_open(&(0x7f0000000080)={0x2, 0x80, 0xc7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x11842, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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={0x1f, 0x7fff}, 0x0, 0x0, 0x0, 0x6}, 0x0, 0x0, 0xffffffffffffffff, 0x0) syz_genetlink_get_family_id$ethtool(&(0x7f0000000000), 0xffffffffffffffff) r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$sock_int(r0, 0x1, 0x12, &(0x7f00000001c0), 0x4) 05:00:46 executing program 4: perf_event_open(&(0x7f0000000080)={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_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) signalfd(0xffffffffffffffff, 0x0, 0x0) mq_timedreceive(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) r0 = socket$inet_dccp(0x2, 0x6, 0x0) connect$inet(r0, &(0x7f0000000180)={0x2, 0x0, @multicast1}, 0x10) r1 = syz_open_dev$vcsn(&(0x7f0000000000), 0x8000000000000001, 0x4c400) mq_timedreceive(r1, &(0x7f00000001c0)=""/131, 0x83, 0x7, &(0x7f0000000040)={0x77359400}) perf_event_open(&(0x7f0000000080)={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_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) (async) signalfd(0xffffffffffffffff, 0x0, 0x0) (async) mq_timedreceive(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) (async) socket$inet_dccp(0x2, 0x6, 0x0) (async) connect$inet(r0, &(0x7f0000000180)={0x2, 0x0, @multicast1}, 0x10) (async) syz_open_dev$vcsn(&(0x7f0000000000), 0x8000000000000001, 0x4c400) (async) mq_timedreceive(r1, &(0x7f00000001c0)=""/131, 0x83, 0x7, &(0x7f0000000040)={0x77359400}) (async) 05:00:46 executing program 5: open(&(0x7f0000000440)='./file0\x00', 0x110000141042, 0x0) (async) mount(&(0x7f0000000000)=ANY=[@ANYBLOB="5b3aa9d57d32112b1a7cbd574718c2183015352ff09674fc329a4443d957332a00"/46], &(0x7f00000000c0)='./file0\x00', &(0x7f0000000040)='ceph\x00', 0x0, 0x0) umount2(&(0x7f0000000080)='./file0\x00', 0x1) 05:00:46 executing program 3: r0 = creat(&(0x7f00000005c0)='./file0\x00', 0x0) r1 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCETHTOOL(r1, 0x8946, &(0x7f0000006a00)={'gre0\x00', &(0x7f0000001700)=@ethtool_sfeatures={0xa}}) syz_mount_image$squashfs(&(0x7f0000000000), &(0x7f00000000c0)='./file0\x00', 0x8100000, 0x0, &(0x7f0000000080), 0x10001, &(0x7f0000000080)=ANY=[@ANYRESHEX=r1, @ANYRES16=r0, @ANYRES16=r0], 0xfe) creat(&(0x7f00000005c0)='./file0\x00', 0x0) (async) socket$nl_generic(0x10, 0x3, 0x10) (async) ioctl$sock_SIOCETHTOOL(r1, 0x8946, &(0x7f0000006a00)={'gre0\x00', &(0x7f0000001700)=@ethtool_sfeatures={0xa}}) (async) syz_mount_image$squashfs(&(0x7f0000000000), &(0x7f00000000c0)='./file0\x00', 0x8100000, 0x0, &(0x7f0000000080), 0x10001, &(0x7f0000000080)=ANY=[@ANYRESHEX=r1, @ANYRES16=r0, @ANYRES16=r0], 0xfe) (async) 05:00:46 executing program 1: r0 = socket$netlink(0x10, 0x3, 0x0) r1 = socket$netlink(0x10, 0x3, 0x0) r2 = socket$netlink(0x10, 0x3, 0x0) r3 = socket(0xf, 0x1, 0x0) sendmsg$IPSET_CMD_LIST(r3, &(0x7f00000005c0)={0x0, 0x0, &(0x7f0000000580)={0x0, 0x14}}, 0x0) getsockname$packet(r3, &(0x7f0000000380)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r2, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f00000008c0)=ANY=[@ANYBLOB="480000001000050700"/20, @ANYRES32=r4, @ANYBLOB="0000000000000000280012000c00010076657468"], 0x48}}, 0x0) pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) ioctl$sock_ipv4_tunnel_SIOCCHGTUNNEL(r5, 0x89f3, &(0x7f0000000240)={'sit0\x00', &(0x7f0000000140)={'erspan0\x00', r4, 0x20, 0x7800, 0x7f, 0x80000001, {{0x20, 0x4, 0x1, 0x3, 0x80, 0x64, 0x0, 0x1, 0x29, 0x0, @private=0xa010101, @rand_addr=0x64010101, {[@timestamp={0x44, 0xc, 0xb7, 0x0, 0x7, [0x3, 0xffff]}, @cipso={0x86, 0x5e, 0x3, [{0x5, 0x6, "564a00ad"}, {0x5, 0xc, "3086f8696e7ad4662192"}, {0x5, 0x10, "c4e7c7a63b506eca94cb5ddd6761"}, {0x5, 0x9, "6730c34c567802"}, {0x1, 0x11, "c3f17badcdc12c951f54eeec6cf24a"}, {0x2, 0x2}, {0x2, 0x2}, {0x2, 0x9, "804c2852cd187d"}, {0x2, 0xf, "72e9dd84405c9bacb53bcfff10"}]}, @end]}}}}}) sendmsg$nl_route_sched(r1, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000300)=@newqdisc={0x44, 0x24, 0xf1d, 0x0, 0x0, {0x0, 0x0, 0x0, r4, {}, {0xfff1, 0xffff}}, [@qdisc_kind_options=@q_hfsc={{0x9}, {0x14, 0x2, @TCA_HFSC_FSC={0x10}}}]}, 0x44}}, 0x0) sendmsg$nl_route_sched(r0, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)=@newqdisc={0x40, 0x24, 0xf1d, 0x0, 0x0, {0x0, 0x0, 0x0, r4, {}, {0x2, 0xffff}}, [@qdisc_kind_options=@q_etf={{0x8}, {0x14, 0x2, @TCA_ETF_PARMS={0x10, 0x1, {0x0, 0xb}}}}]}, 0x40}}, 0x0) socket$netlink(0x10, 0x3, 0x0) (async) socket$netlink(0x10, 0x3, 0x0) (async) socket$netlink(0x10, 0x3, 0x0) (async) socket(0xf, 0x1, 0x0) (async) sendmsg$IPSET_CMD_LIST(r3, &(0x7f00000005c0)={0x0, 0x0, &(0x7f0000000580)={0x0, 0x14}}, 0x0) (async) getsockname$packet(r3, &(0x7f0000000380)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) (async) sendmsg$nl_route(r2, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f00000008c0)=ANY=[@ANYBLOB="480000001000050700"/20, @ANYRES32=r4, @ANYBLOB="0000000000000000280012000c00010076657468"], 0x48}}, 0x0) (async) pipe(&(0x7f0000000080)) (async) ioctl$sock_ipv4_tunnel_SIOCCHGTUNNEL(r5, 0x89f3, &(0x7f0000000240)={'sit0\x00', &(0x7f0000000140)={'erspan0\x00', r4, 0x20, 0x7800, 0x7f, 0x80000001, {{0x20, 0x4, 0x1, 0x3, 0x80, 0x64, 0x0, 0x1, 0x29, 0x0, @private=0xa010101, @rand_addr=0x64010101, {[@timestamp={0x44, 0xc, 0xb7, 0x0, 0x7, [0x3, 0xffff]}, @cipso={0x86, 0x5e, 0x3, [{0x5, 0x6, "564a00ad"}, {0x5, 0xc, "3086f8696e7ad4662192"}, {0x5, 0x10, "c4e7c7a63b506eca94cb5ddd6761"}, {0x5, 0x9, "6730c34c567802"}, {0x1, 0x11, "c3f17badcdc12c951f54eeec6cf24a"}, {0x2, 0x2}, {0x2, 0x2}, {0x2, 0x9, "804c2852cd187d"}, {0x2, 0xf, "72e9dd84405c9bacb53bcfff10"}]}, @end]}}}}}) (async) sendmsg$nl_route_sched(r1, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000300)=@newqdisc={0x44, 0x24, 0xf1d, 0x0, 0x0, {0x0, 0x0, 0x0, r4, {}, {0xfff1, 0xffff}}, [@qdisc_kind_options=@q_hfsc={{0x9}, {0x14, 0x2, @TCA_HFSC_FSC={0x10}}}]}, 0x44}}, 0x0) (async) sendmsg$nl_route_sched(r0, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)=@newqdisc={0x40, 0x24, 0xf1d, 0x0, 0x0, {0x0, 0x0, 0x0, r4, {}, {0x2, 0xffff}}, [@qdisc_kind_options=@q_etf={{0x8}, {0x14, 0x2, @TCA_ETF_PARMS={0x10, 0x1, {0x0, 0xb}}}}]}, 0x40}}, 0x0) (async) 05:00:46 executing program 0: socket$packet(0x11, 0x0, 0x300) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1}, 0x0, 0x0, 0xffffffffffffffff, 0x0) openat$cachefiles(0xffffffffffffff9c, 0x0, 0x0, 0x0) r0 = syz_open_procfs(0x0, &(0x7f0000000ac0)='net/ip_mr_vif\x00') read$FUSE(r0, &(0x7f0000000b00)={0x2020}, 0x2020) setxattr$system_posix_acl(0x0, 0x0, 0x0, 0x74, 0x1) socket$inet_udp(0x2, 0x2, 0x0) r1 = signalfd(0xffffffffffffffff, &(0x7f00000000c0)={[0x7]}, 0x8) r2 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCETHTOOL(r2, 0x8946, &(0x7f0000006a00)={'gre0\x00', &(0x7f0000001700)=@ethtool_sfeatures={0xa}}) dup2(0xffffffffffffffff, r2) mq_timedreceive(r1, &(0x7f0000000980)=""/4096, 0x1000, 0x3, &(0x7f0000000180)) getsockopt$inet_IP_IPSEC_POLICY(0xffffffffffffffff, 0x0, 0x10, &(0x7f0000002d00)={{{@in6=@loopback, @in6=@remote}}, {{@in=@initdev}, 0x0, @in6=@dev}}, &(0x7f0000000100)=0xe8) lchown(0x0, 0x0, 0x0) lchown(0x0, 0x0, 0x0) r3 = socket$pppoe(0x18, 0x1, 0x0) connect$pppoe(r3, &(0x7f0000000080)={0x18, 0x0, {0x100, @dev, 'geneve0\x00'}}, 0x1e) sendmmsg(r3, &(0x7f000000d180), 0x4000000000000eb, 0x0) r4 = socket$bt_rfcomm(0x1f, 0x3, 0x3) recvmmsg(r4, &(0x7f0000003e80)=[{{&(0x7f00000001c0)=@x25={0x9, @remote}, 0x80, &(0x7f0000000040)=[{&(0x7f0000000240)=""/154, 0x9a}, {&(0x7f0000000300)=""/191, 0xbf}], 0x2, &(0x7f00000003c0)=""/78, 0x4e}, 0xfffffffe}, {{&(0x7f0000000440)=@x25={0x9, @remote}, 0x80, &(0x7f0000000640)=[{&(0x7f00000004c0)=""/188, 0xbc}, {&(0x7f0000002c40)=""/130, 0x82}], 0x2, &(0x7f0000000680)=""/94, 0x5e}}, {{&(0x7f0000000700)=@vsock={0x28, 0x0, 0x0, @local}, 0x80, &(0x7f0000000900)=[{&(0x7f0000000780)=""/218, 0xda}, {&(0x7f0000000880)=""/79, 0x4f}], 0x2, &(0x7f0000002b40)=""/242, 0xf2}, 0x96}, {{0x0, 0x0, &(0x7f0000000940)=[{&(0x7f0000004080)=""/4096, 0x1000}, {&(0x7f0000003c40)=""/159, 0x9f}, {&(0x7f0000003d00)=""/163, 0xa3}], 0x3, &(0x7f0000003dc0)=""/184, 0xb8}, 0x7}], 0x4, 0x40002040, &(0x7f0000003f80)={0x77359400}) socket$packet(0x11, 0x0, 0x300) (async) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1}, 0x0, 0x0, 0xffffffffffffffff, 0x0) (async) openat$cachefiles(0xffffffffffffff9c, 0x0, 0x0, 0x0) (async) syz_open_procfs(0x0, &(0x7f0000000ac0)='net/ip_mr_vif\x00') (async) read$FUSE(r0, &(0x7f0000000b00)={0x2020}, 0x2020) (async) setxattr$system_posix_acl(0x0, 0x0, 0x0, 0x74, 0x1) (async) socket$inet_udp(0x2, 0x2, 0x0) (async) signalfd(0xffffffffffffffff, &(0x7f00000000c0)={[0x7]}, 0x8) (async) socket$nl_generic(0x10, 0x3, 0x10) (async) ioctl$sock_SIOCETHTOOL(r2, 0x8946, &(0x7f0000006a00)={'gre0\x00', &(0x7f0000001700)=@ethtool_sfeatures={0xa}}) (async) dup2(0xffffffffffffffff, r2) (async) mq_timedreceive(r1, &(0x7f0000000980)=""/4096, 0x1000, 0x3, &(0x7f0000000180)) (async) getsockopt$inet_IP_IPSEC_POLICY(0xffffffffffffffff, 0x0, 0x10, &(0x7f0000002d00)={{{@in6=@loopback, @in6=@remote}}, {{@in=@initdev}, 0x0, @in6=@dev}}, &(0x7f0000000100)=0xe8) (async) lchown(0x0, 0x0, 0x0) (async) lchown(0x0, 0x0, 0x0) (async) socket$pppoe(0x18, 0x1, 0x0) (async) connect$pppoe(r3, &(0x7f0000000080)={0x18, 0x0, {0x100, @dev, 'geneve0\x00'}}, 0x1e) (async) sendmmsg(r3, &(0x7f000000d180), 0x4000000000000eb, 0x0) (async) socket$bt_rfcomm(0x1f, 0x3, 0x3) (async) recvmmsg(r4, &(0x7f0000003e80)=[{{&(0x7f00000001c0)=@x25={0x9, @remote}, 0x80, &(0x7f0000000040)=[{&(0x7f0000000240)=""/154, 0x9a}, {&(0x7f0000000300)=""/191, 0xbf}], 0x2, &(0x7f00000003c0)=""/78, 0x4e}, 0xfffffffe}, {{&(0x7f0000000440)=@x25={0x9, @remote}, 0x80, &(0x7f0000000640)=[{&(0x7f00000004c0)=""/188, 0xbc}, {&(0x7f0000002c40)=""/130, 0x82}], 0x2, &(0x7f0000000680)=""/94, 0x5e}}, {{&(0x7f0000000700)=@vsock={0x28, 0x0, 0x0, @local}, 0x80, &(0x7f0000000900)=[{&(0x7f0000000780)=""/218, 0xda}, {&(0x7f0000000880)=""/79, 0x4f}], 0x2, &(0x7f0000002b40)=""/242, 0xf2}, 0x96}, {{0x0, 0x0, &(0x7f0000000940)=[{&(0x7f0000004080)=""/4096, 0x1000}, {&(0x7f0000003c40)=""/159, 0x9f}, {&(0x7f0000003d00)=""/163, 0xa3}], 0x3, &(0x7f0000003dc0)=""/184, 0xb8}, 0x7}], 0x4, 0x40002040, &(0x7f0000003f80)={0x77359400}) (async) 05:00:47 executing program 4: perf_event_open(&(0x7f0000000080)={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_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) signalfd(0xffffffffffffffff, 0x0, 0x0) (async) mq_timedreceive(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) (async) r0 = socket$inet_dccp(0x2, 0x6, 0x0) connect$inet(r0, &(0x7f0000000180)={0x2, 0x0, @multicast1}, 0x10) (async, rerun: 64) r1 = syz_open_dev$vcsn(&(0x7f0000000000), 0x8000000000000001, 0x4c400) (rerun: 64) mq_timedreceive(r1, &(0x7f00000001c0)=""/131, 0x83, 0x7, &(0x7f0000000040)={0x77359400}) [ 620.529127] ceph: device name is missing path (no : separator in [:©Õ}2+|½WGÂ05/ð–tü2šDCÙW3*) 05:00:47 executing program 5: pipe(&(0x7f0000000080)={0xffffffffffffffff}) r1 = socket$nl_netfilter(0x10, 0x3, 0xc) fcntl$setstatus(0xffffffffffffffff, 0x4, 0x0) sendmsg$IPSET_CMD_CREATE(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000000)=ANY=[@ANYBLOB="50000000010601016c000000fffff00000000000050005000a000000050001000600000005000400000000000900020073797a32000000000c0003fa676173683a6970000c0007800800064000000000"], 0x50}}, 0x0) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='cpuacct.usage_percpu_user\x00', 0x275a, 0x0) write$binfmt_script(r2, &(0x7f0000000000)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r2, 0x0) preadv(r2, &(0x7f00000015c0)=[{&(0x7f0000000080)=""/124, 0xffffffff000}], 0x1000000000000330, 0x0, 0x0) write$binfmt_misc(r1, &(0x7f0000000000)=ANY=[], 0xfffffecc) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) splice(r0, 0x0, r1, 0x0, 0x4ffe6, 0x0) syz_genetlink_get_family_id$netlbl_unlabel(0x0, 0xffffffffffffffff) ioctl$vim2m_VIDIOC_TRY_FMT(r2, 0xc0d05640, &(0x7f0000000280)={0x2, @raw_data="1d7b49909599167bb0a8199179ce0934d71d00f265377d70500ee9eaf8280a2f74f19dd98f60447d42b383589e4fa5fe1d5c2d5d3b64fbbd8b9928a2d201378b3d3c8cad19eb20dd283cfa188dcfe86e4133efcad01e412f3b15c2c12fd6a0871ecefe7afb794745199a1f55db864c2032408cc4180521c1ccf61648a8fb97682f881bdb54bde996967511cde2d123e82532ae57670ccfdb69c3ffd7461a7ccb0803a41f1898970e1c05593b1aa7d239b4f8f7e69193f0d2df33ac29d069d9826ba2b15b6442b9b7"}) vmsplice(0xffffffffffffffff, &(0x7f00000017c0)=[{&(0x7f0000000440)}, {&(0x7f0000001700)="0320165e39864acd0fbb7dd0327d24b8889d3fe457546ad2cc2ceb67a0bff198a02becd75cab64fa1b9d48ebc46cb1d583b13ea7222d6b8c4d446c32add73c8766e9e513f49abe6fa9915fa9820650dafe0ddb3f", 0x54}], 0x2, 0x0) 05:00:47 executing program 2: syz_genetlink_get_family_id$l2tp(0x0, 0xffffffffffffffff) (async) perf_event_open(&(0x7f0000000080)={0x2, 0x80, 0xc7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x11842, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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={0x1f, 0x7fff}, 0x0, 0x0, 0x0, 0x6}, 0x0, 0x0, 0xffffffffffffffff, 0x0) (async) syz_genetlink_get_family_id$ethtool(&(0x7f0000000000), 0xffffffffffffffff) (async) r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$sock_int(r0, 0x1, 0x12, &(0x7f00000001c0), 0x4) [ 620.576758] netlink: 24 bytes leftover after parsing attributes in process `syz-executor.1'. 05:00:47 executing program 3: r0 = creat(&(0x7f00000005c0)='./file0\x00', 0x0) (async, rerun: 32) r1 = socket$nl_generic(0x10, 0x3, 0x10) (rerun: 32) ioctl$sock_SIOCETHTOOL(r1, 0x8946, &(0x7f0000006a00)={'gre0\x00', &(0x7f0000001700)=@ethtool_sfeatures={0xa}}) (async) syz_mount_image$squashfs(&(0x7f0000000000), &(0x7f00000000c0)='./file0\x00', 0x8100000, 0x0, &(0x7f0000000080), 0x10001, &(0x7f0000000080)=ANY=[@ANYRESHEX=r1, @ANYRES16=r0, @ANYRES16=r0], 0xfe) 05:00:47 executing program 1: 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_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = socket$nl_route(0x10, 0x3, 0x0) getpid() sendmsg$nl_route(r0, &(0x7f0000000040)={0x0, 0x3031b, &(0x7f0000000080)={&(0x7f0000000180)=@newlink={0x34, 0x10, 0x705, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x14, 0x12, 0x0, 0x1, @veth={{0x9}, {0x4, 0x2, 0x0, 0x1, @void}}}]}, 0x34}}, 0x0) ioctl$sock_SIOCGIFINDEX_80211(0xffffffffffffffff, 0x8933, 0x0) 05:00:47 executing program 4: r0 = perf_event_open(&(0x7f0000000080)={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_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$sock_kcm_SIOCKCMCLONE(0xffffffffffffffff, 0x89e2, &(0x7f0000000200)={0xffffffffffffffff}) ioctl$PERF_EVENT_IOC_SET_FILTER(r0, 0x40082406, &(0x7f0000000440)='\x00') r2 = signalfd(r1, 0x0, 0x0) close(r2) mq_timedreceive(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) setsockopt$SO_VM_SOCKETS_BUFFER_MAX_SIZE(r2, 0x28, 0x2, &(0x7f0000000000), 0x8) r3 = creat(&(0x7f0000000300)='./file0\x00', 0x80) perf_event_open(&(0x7f0000000280)={0x3, 0x80, 0x8, 0x0, 0x20, 0x4, 0x0, 0x6, 0xa10, 0x5, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x80, 0x2, @perf_bp={&(0x7f0000000240), 0x8}, 0x84, 0x0, 0x4, 0x4, 0x80, 0x7, 0x5, 0x0, 0x100, 0x0, 0x2}, 0xffffffffffffffff, 0xffffffffffffffff, r3, 0xa) socket$inet_dccp(0x2, 0x6, 0x0) r4 = perf_event_open(&(0x7f0000000100)={0x5, 0x80, 0x7, 0xc6, 0x2, 0x7, 0x0, 0x5, 0x4, 0x2, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x3, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x8001, 0x2, @perf_bp={&(0x7f0000000040), 0xa}, 0x4000, 0x5, 0x67a, 0x0, 0x2f, 0x6, 0x3ff, 0x0, 0x6, 0x0, 0xffffffff}, 0x0, 0x9, r0, 0x2) r5 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000400)='/proc/cgroups\x00', 0x0, 0x0) connect$inet(r5, &(0x7f0000000180)={0x2, 0xfffe, @empty}, 0x10) ioctl$PERF_EVENT_IOC_SET_FILTER(r4, 0x40082406, &(0x7f00000001c0)='*\x02*:\x1d\x00') r6 = gettid() perf_event_open(0x0, r6, 0xc, 0xffffffffffffffff, 0x0) ioctl$AUTOFS_DEV_IOCTL_EXPIRE(r3, 0xc018937c, &(0x7f0000000480)=ANY=[@ANYBLOB="010000000100000018000000", @ANYRES32=r3, @ANYBLOB="0400d96fe07d8e34e5f77b890000000000002e2f66697e653000"]) perf_event_open(&(0x7f0000000340)={0x5, 0x80, 0x0, 0x3f, 0x4, 0x2, 0x0, 0x0, 0x470, 0x8, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x5161, 0x0, @perf_config_ext={0x6077, 0x10001}, 0x21a, 0x9, 0x9, 0x2, 0x6, 0x7, 0x7ff, 0x0, 0x1ff, 0x0, 0x7f}, r6, 0x8, r7, 0xa) 05:00:47 executing program 2: syz_genetlink_get_family_id$l2tp(0x0, 0xffffffffffffffff) (async) perf_event_open(&(0x7f0000000080)={0x2, 0x80, 0xc7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x11842, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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={0x1f, 0x7fff}, 0x0, 0x0, 0x0, 0x6}, 0x0, 0x0, 0xffffffffffffffff, 0x0) (async) syz_genetlink_get_family_id$ethtool(&(0x7f0000000000), 0xffffffffffffffff) (async) r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$sock_int(r0, 0x1, 0x12, &(0x7f00000001c0), 0x4) 05:00:47 executing program 3: mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x3, 0x10, 0xffffffffffffffff, 0x0) r0 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r0, &(0x7f0000000000)={0xa, 0x8000002}, 0x1c) sendto$inet6(r0, 0x0, 0x0, 0x2204c001, &(0x7f0000000340)={0xa, 0x2, 0x0, @loopback}, 0x1c) setsockopt$SO_TIMESTAMPING(r0, 0x1, 0x41, &(0x7f0000000040)=0x100000000007bf, 0x4) sendto$inet6(r0, &(0x7f0000000440)='9', 0x1, 0x0, 0x0, 0x0) r1 = signalfd(0xffffffffffffffff, &(0x7f00000000c0)={[0x7]}, 0x8) socket$inet6(0xa, 0x800, 0x1f) mq_timedreceive(r1, &(0x7f0000000980)=""/4096, 0x1000, 0x3, &(0x7f0000000180)) sendto$inet6(r1, &(0x7f0000000480)="15fc46b5c15842894e4da922efeaa6de91d22d82cf7f79b35d72386724bff57ccaf689a34602a09c1ca270068da04587b4e55fe0d1630513fd59f227f0f0f05ebd8bedca20c749cf968fdf9d81aed69d40e87d84cfbb32c7d5abc6fe178df59d4a9384bd9b5c7bb1e81bfb4d92b49d0d2fc34e321354a0034061d82ee26690e5cb2c169333765e565e53c15f01f12da1e9940e496a04177ff9949880e786d8cfd88310132ac7e04bfb8bc62de54d65146929c6316421e2976c296cc2478cd5da6c608c0bf580c4c2bdbcd52ab26361266b344c70c752f4ad381dfec0af362c2e10564af6bd176694b9a3fcfb837206b307ba", 0xf2, 0x15, &(0x7f00000003c0)={0xa, 0x4e20, 0x1, @remote, 0x5}, 0x1c) fstat(r1, &(0x7f0000000580)) r2 = socket$inet6_dccp(0xa, 0x6, 0x0) bind$inet6(r2, &(0x7f0000000080)={0xa, 0x4e23, 0x0, @local, 0xfffffe01}, 0x1c) recvmmsg(r0, &(0x7f0000000300)=[{{&(0x7f00000000c0)=@x25={0x9, @remote}, 0x80, &(0x7f00000001c0)=[{&(0x7f0000000140)=""/30, 0x1e}, {&(0x7f0000000180)=""/8, 0x8}], 0x2, &(0x7f0000000200)=""/230, 0xe6}, 0x80}], 0x1, 0x40000102, &(0x7f0000000380)={0x0, 0x3938700}) 05:00:47 executing program 4: r0 = perf_event_open(&(0x7f0000000080)={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_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) (async) ioctl$sock_kcm_SIOCKCMCLONE(0xffffffffffffffff, 0x89e2, &(0x7f0000000200)={0xffffffffffffffff}) ioctl$PERF_EVENT_IOC_SET_FILTER(r0, 0x40082406, &(0x7f0000000440)='\x00') (async) r2 = signalfd(r1, 0x0, 0x0) close(r2) (async) mq_timedreceive(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) (async, rerun: 32) setsockopt$SO_VM_SOCKETS_BUFFER_MAX_SIZE(r2, 0x28, 0x2, &(0x7f0000000000), 0x8) (async, rerun: 32) r3 = creat(&(0x7f0000000300)='./file0\x00', 0x80) perf_event_open(&(0x7f0000000280)={0x3, 0x80, 0x8, 0x0, 0x20, 0x4, 0x0, 0x6, 0xa10, 0x5, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x80, 0x2, @perf_bp={&(0x7f0000000240), 0x8}, 0x84, 0x0, 0x4, 0x4, 0x80, 0x7, 0x5, 0x0, 0x100, 0x0, 0x2}, 0xffffffffffffffff, 0xffffffffffffffff, r3, 0xa) (async) socket$inet_dccp(0x2, 0x6, 0x0) (async) r4 = perf_event_open(&(0x7f0000000100)={0x5, 0x80, 0x7, 0xc6, 0x2, 0x7, 0x0, 0x5, 0x4, 0x2, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x3, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x8001, 0x2, @perf_bp={&(0x7f0000000040), 0xa}, 0x4000, 0x5, 0x67a, 0x0, 0x2f, 0x6, 0x3ff, 0x0, 0x6, 0x0, 0xffffffff}, 0x0, 0x9, r0, 0x2) (async) r5 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000400)='/proc/cgroups\x00', 0x0, 0x0) connect$inet(r5, &(0x7f0000000180)={0x2, 0xfffe, @empty}, 0x10) ioctl$PERF_EVENT_IOC_SET_FILTER(r4, 0x40082406, &(0x7f00000001c0)='*\x02*:\x1d\x00') (async) r6 = gettid() perf_event_open(0x0, r6, 0xc, 0xffffffffffffffff, 0x0) (async) ioctl$AUTOFS_DEV_IOCTL_EXPIRE(r3, 0xc018937c, &(0x7f0000000480)=ANY=[@ANYBLOB="010000000100000018000000", @ANYRES32=r3, @ANYBLOB="0400d96fe07d8e34e5f77b890000000000002e2f66697e653000"]) perf_event_open(&(0x7f0000000340)={0x5, 0x80, 0x0, 0x3f, 0x4, 0x2, 0x0, 0x0, 0x470, 0x8, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x5161, 0x0, @perf_config_ext={0x6077, 0x10001}, 0x21a, 0x9, 0x9, 0x2, 0x6, 0x7, 0x7ff, 0x0, 0x1ff, 0x0, 0x7f}, r6, 0x8, r7, 0xa) 05:00:47 executing program 1: 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_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) (async) r0 = socket$nl_route(0x10, 0x3, 0x0) getpid() (async) sendmsg$nl_route(r0, &(0x7f0000000040)={0x0, 0x3031b, &(0x7f0000000080)={&(0x7f0000000180)=@newlink={0x34, 0x10, 0x705, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x14, 0x12, 0x0, 0x1, @veth={{0x9}, {0x4, 0x2, 0x0, 0x1, @void}}}]}, 0x34}}, 0x0) (async) ioctl$sock_SIOCGIFINDEX_80211(0xffffffffffffffff, 0x8933, 0x0) 05:00:47 executing program 2: ioctl$FS_IOC_SETVERSION(0xffffffffffffffff, 0x40087602, &(0x7f0000000000)=0x3) perf_event_open(&(0x7f0000000080)={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_config_ext, 0x2014, 0x0, 0x0, 0x0, 0x0, 0x80000000}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$sock_int(r0, 0x1, 0x12, &(0x7f00000001c0), 0x4) 05:00:47 executing program 0: write$FUSE_NOTIFY_RETRIEVE(0xffffffffffffffff, &(0x7f00000002c0)={0x30, 0x5, 0x0, {0x0, 0x6, 0x1, 0x1000}}, 0x30) r0 = syz_genetlink_get_family_id$batadv(&(0x7f0000000080), 0xffffffffffffffff) r1 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$BATADV_CMD_GET_MCAST_FLAGS(r1, &(0x7f0000000440)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000480)=ANY=[@ANYBLOB="b9f00300000023b793c848a2c3d59f778b2204bfcb1c64c54306ca38f2cb5c62eb7d551ec0d19c64fa11be84d657aa344eda708fc60227b74fdff7643b67371d2b7c64b94fd2e9221c68ebb7aa59a8461e599eed", @ANYRES16=r0, @ANYBLOB="bbf3007400000080000000005f2b49585251e3000008000300", @ANYRES32=0x0, @ANYBLOB], 0x1c}}, 0x0) r2 = socket$nl_generic(0x10, 0x3, 0x10) r3 = syz_genetlink_get_family_id$batadv(&(0x7f00000000c0), 0xffffffffffffffff) r4 = signalfd(0xffffffffffffffff, &(0x7f00000000c0)={[0x7]}, 0x8) mq_timedreceive(r4, &(0x7f0000000980)=""/4096, 0x1000, 0x3, &(0x7f0000000180)) setsockopt$inet_tcp_int(r4, 0x6, 0x5, &(0x7f0000000400)=0x101, 0x4) sendmsg$BATADV_CMD_GET_MCAST_FLAGS(r2, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000001c0)={0x24, r3, 0x903c24d7bb7cebcb, 0x0, 0x0, {}, [@BATADV_ATTR_ELP_INTERVAL={0x8}, @BATADV_ATTR_MESH_IFINDEX={0x8}]}, 0x24}}, 0x0) sendmsg$BATADV_CMD_SET_HARDIF(0xffffffffffffffff, &(0x7f00000003c0)={&(0x7f0000000300)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000380)={&(0x7f0000000340)={0x24, r3, 0x200, 0x70bd28, 0x25dfdbfb, {}, [@BATADV_ATTR_TPMETER_TEST_TIME={0x8, 0xb, 0x9}, @BATADV_ATTR_FRAGMENTATION_ENABLED={0x5}]}, 0x24}, 0x1, 0x0, 0x0, 0x20000000}, 0x44000) getsockname$packet(0xffffffffffffffff, &(0x7f0000000000)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000040)=0x14) r5 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCETHTOOL(r5, 0x8946, &(0x7f0000006a00)={'gre0\x00', &(0x7f0000001700)=@ethtool_sfeatures={0xa}}) r6 = syz_genetlink_get_family_id$batadv(&(0x7f00000000c0), 0xffffffffffffffff) sendmsg$BATADV_CMD_GET_MCAST_FLAGS(0xffffffffffffffff, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000680)=ANY=[@ANYBLOB='$\x00\x00\x00', @ANYRES16=r6, @ANYBLOB="cbeb00000000000000000e00000008003a000000000008000300", @ANYRES32=0x0, @ANYBLOB="e40c2285fcb0b14382b209744b59502e84052f3c1952603405ef15bcf237d318a1ff44ac41a244f99eb3931056446189664b8c09177c3e39947291c54e185504d34ba1384ef2c30a81e5a4db9e3ad32013ce8aa4c6710a065939fda6b98fefc1cbaa2d4ff88819860d703d5025ef08a5"], 0x24}}, 0x0) sendmsg$BATADV_CMD_SET_VLAN(r1, &(0x7f0000000640)={&(0x7f0000000580)={0x10, 0x0, 0x0, 0x800}, 0xc, &(0x7f0000000600)={&(0x7f00000005c0)={0x3c, r6, 0x200, 0x70bd2c, 0x25dfdbfe, {}, [@BATADV_ATTR_VLANID={0x6, 0x28, 0x1}, @BATADV_ATTR_BRIDGE_LOOP_AVOIDANCE_ENABLED={0x5, 0x2e, 0x1}, @BATADV_ATTR_AGGREGATED_OGMS_ENABLED={0x5, 0x29, 0x1}, @BATADV_ATTR_ISOLATION_MASK={0x8, 0x2c, 0xc0}, @BATADV_ATTR_ISOLATION_MASK={0x8, 0x2c, 0x9}]}, 0x3c}, 0x1, 0x0, 0x0, 0x8000000}, 0x801) ioctl$sock_ifreq(r5, 0x891c, &(0x7f0000000540)={'ip6gre0\x00', @ifru_settings={0x3ff, 0xfffffff7, @cisco=&(0x7f0000000500)={0x80, 0x2}}}) r7 = syz_genetlink_get_family_id$batadv(&(0x7f0000000140), r1) sendmsg$BATADV_CMD_GET_GATEWAYS(r1, &(0x7f0000000240)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000200)={&(0x7f0000000180)={0x4c, r7, 0x100, 0x70bd2a, 0x25dfdbfe, {}, [@BATADV_ATTR_ELP_INTERVAL={0x8, 0x3a, 0x7fff}, @BATADV_ATTR_ORIG_ADDRESS={0xa, 0x9, @broadcast}, @BATADV_ATTR_ORIG_ADDRESS={0xa}, @BATADV_ATTR_DISTRIBUTED_ARP_TABLE_ENABLED={0x5, 0x2f, 0x1}, @BATADV_ATTR_BONDING_ENABLED={0x5}, @BATADV_ATTR_GW_MODE={0x5, 0x33, 0x2}]}, 0x4c}, 0x1, 0x0, 0x0, 0x44}, 0x40) 05:00:47 executing program 4: r0 = perf_event_open(&(0x7f0000000080)={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_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) (async) ioctl$sock_kcm_SIOCKCMCLONE(0xffffffffffffffff, 0x89e2, &(0x7f0000000200)={0xffffffffffffffff}) ioctl$PERF_EVENT_IOC_SET_FILTER(r0, 0x40082406, &(0x7f0000000440)='\x00') (async) r2 = signalfd(r1, 0x0, 0x0) close(r2) (async, rerun: 32) mq_timedreceive(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) (rerun: 32) setsockopt$SO_VM_SOCKETS_BUFFER_MAX_SIZE(r2, 0x28, 0x2, &(0x7f0000000000), 0x8) r3 = creat(&(0x7f0000000300)='./file0\x00', 0x80) perf_event_open(&(0x7f0000000280)={0x3, 0x80, 0x8, 0x0, 0x20, 0x4, 0x0, 0x6, 0xa10, 0x5, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x80, 0x2, @perf_bp={&(0x7f0000000240), 0x8}, 0x84, 0x0, 0x4, 0x4, 0x80, 0x7, 0x5, 0x0, 0x100, 0x0, 0x2}, 0xffffffffffffffff, 0xffffffffffffffff, r3, 0xa) socket$inet_dccp(0x2, 0x6, 0x0) (async, rerun: 32) r4 = perf_event_open(&(0x7f0000000100)={0x5, 0x80, 0x7, 0xc6, 0x2, 0x7, 0x0, 0x5, 0x4, 0x2, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x3, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x8001, 0x2, @perf_bp={&(0x7f0000000040), 0xa}, 0x4000, 0x5, 0x67a, 0x0, 0x2f, 0x6, 0x3ff, 0x0, 0x6, 0x0, 0xffffffff}, 0x0, 0x9, r0, 0x2) (async, rerun: 32) r5 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000400)='/proc/cgroups\x00', 0x0, 0x0) connect$inet(r5, &(0x7f0000000180)={0x2, 0xfffe, @empty}, 0x10) (async) ioctl$PERF_EVENT_IOC_SET_FILTER(r4, 0x40082406, &(0x7f00000001c0)='*\x02*:\x1d\x00') (async) r6 = gettid() perf_event_open(0x0, r6, 0xc, 0xffffffffffffffff, 0x0) (async) ioctl$AUTOFS_DEV_IOCTL_EXPIRE(r3, 0xc018937c, &(0x7f0000000480)=ANY=[@ANYBLOB="010000000100000018000000", @ANYRES32=r3, @ANYBLOB="0400d96fe07d8e34e5f77b890000000000002e2f66697e653000"]) (async) perf_event_open(&(0x7f0000000340)={0x5, 0x80, 0x0, 0x3f, 0x4, 0x2, 0x0, 0x0, 0x470, 0x8, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x5161, 0x0, @perf_config_ext={0x6077, 0x10001}, 0x21a, 0x9, 0x9, 0x2, 0x6, 0x7, 0x7ff, 0x0, 0x1ff, 0x0, 0x7f}, r6, 0x8, r7, 0xa) 05:00:47 executing program 5: pipe(&(0x7f0000000080)={0xffffffffffffffff}) (async) r1 = socket$nl_netfilter(0x10, 0x3, 0xc) (async) fcntl$setstatus(0xffffffffffffffff, 0x4, 0x0) (async) sendmsg$IPSET_CMD_CREATE(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000000)=ANY=[@ANYBLOB="50000000010601016c000000fffff00000000000050005000a000000050001000600000005000400000000000900020073797a32000000000c0003fa676173683a6970000c0007800800064000000000"], 0x50}}, 0x0) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='cpuacct.usage_percpu_user\x00', 0x275a, 0x0) write$binfmt_script(r2, &(0x7f0000000000)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r2, 0x0) (async) preadv(r2, &(0x7f00000015c0)=[{&(0x7f0000000080)=""/124, 0xffffffff000}], 0x1000000000000330, 0x0, 0x0) write$binfmt_misc(r1, &(0x7f0000000000)=ANY=[], 0xfffffecc) (async) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) splice(r0, 0x0, r1, 0x0, 0x4ffe6, 0x0) (async) syz_genetlink_get_family_id$netlbl_unlabel(0x0, 0xffffffffffffffff) (async) ioctl$vim2m_VIDIOC_TRY_FMT(r2, 0xc0d05640, &(0x7f0000000280)={0x2, @raw_data="1d7b49909599167bb0a8199179ce0934d71d00f265377d70500ee9eaf8280a2f74f19dd98f60447d42b383589e4fa5fe1d5c2d5d3b64fbbd8b9928a2d201378b3d3c8cad19eb20dd283cfa188dcfe86e4133efcad01e412f3b15c2c12fd6a0871ecefe7afb794745199a1f55db864c2032408cc4180521c1ccf61648a8fb97682f881bdb54bde996967511cde2d123e82532ae57670ccfdb69c3ffd7461a7ccb0803a41f1898970e1c05593b1aa7d239b4f8f7e69193f0d2df33ac29d069d9826ba2b15b6442b9b7"}) vmsplice(0xffffffffffffffff, &(0x7f00000017c0)=[{&(0x7f0000000440)}, {&(0x7f0000001700)="0320165e39864acd0fbb7dd0327d24b8889d3fe457546ad2cc2ceb67a0bff198a02becd75cab64fa1b9d48ebc46cb1d583b13ea7222d6b8c4d446c32add73c8766e9e513f49abe6fa9915fa9820650dafe0ddb3f", 0x54}], 0x2, 0x0) 05:00:47 executing program 2: ioctl$FS_IOC_SETVERSION(0xffffffffffffffff, 0x40087602, &(0x7f0000000000)=0x3) perf_event_open(&(0x7f0000000080)={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_config_ext, 0x2014, 0x0, 0x0, 0x0, 0x0, 0x80000000}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$sock_int(r0, 0x1, 0x12, &(0x7f00000001c0), 0x4) ioctl$FS_IOC_SETVERSION(0xffffffffffffffff, 0x40087602, &(0x7f0000000000)=0x3) (async) perf_event_open(&(0x7f0000000080)={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_config_ext, 0x2014, 0x0, 0x0, 0x0, 0x0, 0x80000000}, 0x0, 0x0, 0xffffffffffffffff, 0x0) (async) socket$inet_tcp(0x2, 0x1, 0x0) (async) setsockopt$sock_int(r0, 0x1, 0x12, &(0x7f00000001c0), 0x4) (async) 05:00:47 executing program 4: r0 = perf_event_open(&(0x7f0000000080)={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_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r1 = signalfd(0xffffffffffffffff, 0x0, 0x0) mq_timedreceive(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) r2 = socket$inet_dccp(0x2, 0x6, 0x0) r3 = accept$alg(r1, 0x0, 0x0) ppoll(&(0x7f0000000100)=[{r2}, {r3}], 0x2, &(0x7f0000000140), &(0x7f00000001c0)={[0x6]}, 0x8) ioctl$AUTOFS_DEV_IOCTL_PROTOSUBVER(r1, 0xc0189373, &(0x7f0000000000)={{0x1, 0x1, 0x18, r2, {0xfffffff7}}, './file0\x00'}) ioctl$VIDIOC_OVERLAY(r4, 0x4004560e, &(0x7f0000000040)=0x6) connect$inet(r2, &(0x7f0000000180)={0x2, 0x0, @multicast1}, 0x10) setsockopt$inet_dccp_buf(0xffffffffffffffff, 0x21, 0x2, &(0x7f0000000200)="0ba267552c25e12d7072b4a9c120d5039a091f07678642d16a1dc076c780d4ce1510f4a5d1734fbbd77723dea8c306290c3c206a68bd410a68ee1ffc1c2c940208265b6c28da58e8ac2c0af8cb77f8c83160385b1410f23d9f297afefbc3d6d4f914655dbb522634608843c3fbe34000b20b65060a0fbac4497859cbbdea9cb86c62c7bc42afe4ede562ae6624eeeb6daf3ff01464efc24a62578ed65eb9ec4e2d641a3a4d9aabc6cfdf863d5acfb5b9aabc4a4a06d0cfe2c40de26cc27bdaf9891187a0bc7ab3ca5e9cf0fd2a40b6b8d343496e4795957781897d21133bdfa7726700de31413e72eead4de8c093171d134662eca5049f362623", 0xfa) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r0, 0x81f8943c, &(0x7f0000000300)) 05:00:47 executing program 1: 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_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = socket$nl_route(0x10, 0x3, 0x0) getpid() sendmsg$nl_route(r0, &(0x7f0000000040)={0x0, 0x3031b, &(0x7f0000000080)={&(0x7f0000000180)=@newlink={0x34, 0x10, 0x705, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x14, 0x12, 0x0, 0x1, @veth={{0x9}, {0x4, 0x2, 0x0, 0x1, @void}}}]}, 0x34}}, 0x0) ioctl$sock_SIOCGIFINDEX_80211(0xffffffffffffffff, 0x8933, 0x0) 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_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) (async) socket$nl_route(0x10, 0x3, 0x0) (async) getpid() (async) sendmsg$nl_route(r0, &(0x7f0000000040)={0x0, 0x3031b, &(0x7f0000000080)={&(0x7f0000000180)=@newlink={0x34, 0x10, 0x705, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x14, 0x12, 0x0, 0x1, @veth={{0x9}, {0x4, 0x2, 0x0, 0x1, @void}}}]}, 0x34}}, 0x0) (async) ioctl$sock_SIOCGIFINDEX_80211(0xffffffffffffffff, 0x8933, 0x0) (async) 05:00:47 executing program 0: write$FUSE_NOTIFY_RETRIEVE(0xffffffffffffffff, &(0x7f00000002c0)={0x30, 0x5, 0x0, {0x0, 0x6, 0x1, 0x1000}}, 0x30) r0 = syz_genetlink_get_family_id$batadv(&(0x7f0000000080), 0xffffffffffffffff) (async) r1 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$BATADV_CMD_GET_MCAST_FLAGS(r1, &(0x7f0000000440)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000480)=ANY=[@ANYBLOB="b9f00300000023b793c848a2c3d59f778b2204bfcb1c64c54306ca38f2cb5c62eb7d551ec0d19c64fa11be84d657aa344eda708fc60227b74fdff7643b67371d2b7c64b94fd2e9221c68ebb7aa59a8461e599eed", @ANYRES16=r0, @ANYBLOB="bbf3007400000080000000005f2b49585251e3000008000300", @ANYRES32=0x0, @ANYBLOB], 0x1c}}, 0x0) r2 = socket$nl_generic(0x10, 0x3, 0x10) (async) r3 = syz_genetlink_get_family_id$batadv(&(0x7f00000000c0), 0xffffffffffffffff) r4 = signalfd(0xffffffffffffffff, &(0x7f00000000c0)={[0x7]}, 0x8) mq_timedreceive(r4, &(0x7f0000000980)=""/4096, 0x1000, 0x3, &(0x7f0000000180)) setsockopt$inet_tcp_int(r4, 0x6, 0x5, &(0x7f0000000400)=0x101, 0x4) sendmsg$BATADV_CMD_GET_MCAST_FLAGS(r2, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000001c0)={0x24, r3, 0x903c24d7bb7cebcb, 0x0, 0x0, {}, [@BATADV_ATTR_ELP_INTERVAL={0x8}, @BATADV_ATTR_MESH_IFINDEX={0x8}]}, 0x24}}, 0x0) (async, rerun: 32) sendmsg$BATADV_CMD_SET_HARDIF(0xffffffffffffffff, &(0x7f00000003c0)={&(0x7f0000000300)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000380)={&(0x7f0000000340)={0x24, r3, 0x200, 0x70bd28, 0x25dfdbfb, {}, [@BATADV_ATTR_TPMETER_TEST_TIME={0x8, 0xb, 0x9}, @BATADV_ATTR_FRAGMENTATION_ENABLED={0x5}]}, 0x24}, 0x1, 0x0, 0x0, 0x20000000}, 0x44000) (async, rerun: 32) getsockname$packet(0xffffffffffffffff, &(0x7f0000000000)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000040)=0x14) (async) r5 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCETHTOOL(r5, 0x8946, &(0x7f0000006a00)={'gre0\x00', &(0x7f0000001700)=@ethtool_sfeatures={0xa}}) r6 = syz_genetlink_get_family_id$batadv(&(0x7f00000000c0), 0xffffffffffffffff) sendmsg$BATADV_CMD_GET_MCAST_FLAGS(0xffffffffffffffff, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000680)=ANY=[@ANYBLOB='$\x00\x00\x00', @ANYRES16=r6, @ANYBLOB="cbeb00000000000000000e00000008003a000000000008000300", @ANYRES32=0x0, @ANYBLOB="e40c2285fcb0b14382b209744b59502e84052f3c1952603405ef15bcf237d318a1ff44ac41a244f99eb3931056446189664b8c09177c3e39947291c54e185504d34ba1384ef2c30a81e5a4db9e3ad32013ce8aa4c6710a065939fda6b98fefc1cbaa2d4ff88819860d703d5025ef08a5"], 0x24}}, 0x0) (async) sendmsg$BATADV_CMD_SET_VLAN(r1, &(0x7f0000000640)={&(0x7f0000000580)={0x10, 0x0, 0x0, 0x800}, 0xc, &(0x7f0000000600)={&(0x7f00000005c0)={0x3c, r6, 0x200, 0x70bd2c, 0x25dfdbfe, {}, [@BATADV_ATTR_VLANID={0x6, 0x28, 0x1}, @BATADV_ATTR_BRIDGE_LOOP_AVOIDANCE_ENABLED={0x5, 0x2e, 0x1}, @BATADV_ATTR_AGGREGATED_OGMS_ENABLED={0x5, 0x29, 0x1}, @BATADV_ATTR_ISOLATION_MASK={0x8, 0x2c, 0xc0}, @BATADV_ATTR_ISOLATION_MASK={0x8, 0x2c, 0x9}]}, 0x3c}, 0x1, 0x0, 0x0, 0x8000000}, 0x801) (async) ioctl$sock_ifreq(r5, 0x891c, &(0x7f0000000540)={'ip6gre0\x00', @ifru_settings={0x3ff, 0xfffffff7, @cisco=&(0x7f0000000500)={0x80, 0x2}}}) r7 = syz_genetlink_get_family_id$batadv(&(0x7f0000000140), r1) sendmsg$BATADV_CMD_GET_GATEWAYS(r1, &(0x7f0000000240)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000200)={&(0x7f0000000180)={0x4c, r7, 0x100, 0x70bd2a, 0x25dfdbfe, {}, [@BATADV_ATTR_ELP_INTERVAL={0x8, 0x3a, 0x7fff}, @BATADV_ATTR_ORIG_ADDRESS={0xa, 0x9, @broadcast}, @BATADV_ATTR_ORIG_ADDRESS={0xa}, @BATADV_ATTR_DISTRIBUTED_ARP_TABLE_ENABLED={0x5, 0x2f, 0x1}, @BATADV_ATTR_BONDING_ENABLED={0x5}, @BATADV_ATTR_GW_MODE={0x5, 0x33, 0x2}]}, 0x4c}, 0x1, 0x0, 0x0, 0x44}, 0x40) 05:00:48 executing program 1: r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) mprotect(&(0x7f0000006000/0x1000)=nil, 0x1000, 0x0) fsetxattr$trusted_overlay_nlink(r0, &(0x7f0000000100), &(0x7f0000000140)={'L+', 0x7f}, 0x16, 0x2) r1 = socket$inet(0x2, 0x4000000000000001, 0x0) setsockopt$inet_tcp_int(r1, 0x6, 0x80000000000002, &(0x7f00000000c0)=0x2000000000000074, 0x25d) bind$inet(r1, &(0x7f0000000280)={0x2, 0x4e23, @multicast1}, 0x10) openat$sndseq(0xffffffffffffff9c, &(0x7f0000003240), 0x0) sendto$inet(r1, 0x0, 0x0, 0x200007fd, &(0x7f0000000040)={0x2, 0x4e23, @local}, 0x10) r2 = shmget(0x2, 0x1000, 0x40, &(0x7f0000ffe000/0x1000)=nil) shmat(r2, &(0x7f0000ffd000/0x3000)=nil, 0x7000) setsockopt$inet_tcp_int(r1, 0x6, 0x19, &(0x7f0000000080)=0x7, 0x4) ioctl$KVM_CREATE_VM(0xffffffffffffffff, 0xae01, 0x0) ioctl$DRM_IOCTL_GET_CLIENT(0xffffffffffffffff, 0xc0286405, 0x0) mount$9p_fd(0x0, 0x0, 0x0, 0x3090004, &(0x7f00000003c0)=ANY=[@ANYBLOB='trans=f', @ANYRESHEX=r0, @ANYRESHEX, @ANYBLOB]) ioctl$KVM_CREATE_VCPU(0xffffffffffffffff, 0xae41, 0x0) setsockopt$inet_tcp_TCP_CONGESTION(r1, 0x6, 0xd, &(0x7f0000000000)='cdg\x00', 0x4) sendto$inet(r1, &(0x7f00000012c0)="0c268a927f1f6588b967481241ba7860f46ef65ac618ded8974895abeaf4b4834ff922b3f1e0b02bd67aa03059bcecc7a95c25a3a07e758044ab4ea6f7ae55d88fecf90b1a7511bf746bec66ba", 0xfe6a, 0x11, 0x0, 0x27) shmat(0x0, &(0x7f0000ffe000/0x2000)=nil, 0x0) 05:00:48 executing program 3: mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x3, 0x10, 0xffffffffffffffff, 0x0) (async) r0 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r0, &(0x7f0000000000)={0xa, 0x8000002}, 0x1c) (async, rerun: 64) sendto$inet6(r0, 0x0, 0x0, 0x2204c001, &(0x7f0000000340)={0xa, 0x2, 0x0, @loopback}, 0x1c) (rerun: 64) setsockopt$SO_TIMESTAMPING(r0, 0x1, 0x41, &(0x7f0000000040)=0x100000000007bf, 0x4) (async) sendto$inet6(r0, &(0x7f0000000440)='9', 0x1, 0x0, 0x0, 0x0) r1 = signalfd(0xffffffffffffffff, &(0x7f00000000c0)={[0x7]}, 0x8) socket$inet6(0xa, 0x800, 0x1f) (async, rerun: 32) mq_timedreceive(r1, &(0x7f0000000980)=""/4096, 0x1000, 0x3, &(0x7f0000000180)) (rerun: 32) sendto$inet6(r1, &(0x7f0000000480)="15fc46b5c15842894e4da922efeaa6de91d22d82cf7f79b35d72386724bff57ccaf689a34602a09c1ca270068da04587b4e55fe0d1630513fd59f227f0f0f05ebd8bedca20c749cf968fdf9d81aed69d40e87d84cfbb32c7d5abc6fe178df59d4a9384bd9b5c7bb1e81bfb4d92b49d0d2fc34e321354a0034061d82ee26690e5cb2c169333765e565e53c15f01f12da1e9940e496a04177ff9949880e786d8cfd88310132ac7e04bfb8bc62de54d65146929c6316421e2976c296cc2478cd5da6c608c0bf580c4c2bdbcd52ab26361266b344c70c752f4ad381dfec0af362c2e10564af6bd176694b9a3fcfb837206b307ba", 0xf2, 0x15, &(0x7f00000003c0)={0xa, 0x4e20, 0x1, @remote, 0x5}, 0x1c) (async, rerun: 64) fstat(r1, &(0x7f0000000580)) (async, rerun: 64) r2 = socket$inet6_dccp(0xa, 0x6, 0x0) bind$inet6(r2, &(0x7f0000000080)={0xa, 0x4e23, 0x0, @local, 0xfffffe01}, 0x1c) recvmmsg(r0, &(0x7f0000000300)=[{{&(0x7f00000000c0)=@x25={0x9, @remote}, 0x80, &(0x7f00000001c0)=[{&(0x7f0000000140)=""/30, 0x1e}, {&(0x7f0000000180)=""/8, 0x8}], 0x2, &(0x7f0000000200)=""/230, 0xe6}, 0x80}], 0x1, 0x40000102, &(0x7f0000000380)={0x0, 0x3938700}) 05:00:48 executing program 2: ioctl$FS_IOC_SETVERSION(0xffffffffffffffff, 0x40087602, &(0x7f0000000000)=0x3) perf_event_open(&(0x7f0000000080)={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_config_ext, 0x2014, 0x0, 0x0, 0x0, 0x0, 0x80000000}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$sock_int(r0, 0x1, 0x12, &(0x7f00000001c0), 0x4) ioctl$FS_IOC_SETVERSION(0xffffffffffffffff, 0x40087602, &(0x7f0000000000)=0x3) (async) perf_event_open(&(0x7f0000000080)={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_config_ext, 0x2014, 0x0, 0x0, 0x0, 0x0, 0x80000000}, 0x0, 0x0, 0xffffffffffffffff, 0x0) (async) socket$inet_tcp(0x2, 0x1, 0x0) (async) setsockopt$sock_int(r0, 0x1, 0x12, &(0x7f00000001c0), 0x4) (async) 05:00:48 executing program 4: r0 = perf_event_open(&(0x7f0000000080)={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_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) (async, rerun: 64) r1 = signalfd(0xffffffffffffffff, 0x0, 0x0) (rerun: 64) mq_timedreceive(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) (async, rerun: 32) r2 = socket$inet_dccp(0x2, 0x6, 0x0) (async, rerun: 32) r3 = accept$alg(r1, 0x0, 0x0) ppoll(&(0x7f0000000100)=[{r2}, {r3}], 0x2, &(0x7f0000000140), &(0x7f00000001c0)={[0x6]}, 0x8) (async) ioctl$AUTOFS_DEV_IOCTL_PROTOSUBVER(r1, 0xc0189373, &(0x7f0000000000)={{0x1, 0x1, 0x18, r2, {0xfffffff7}}, './file0\x00'}) ioctl$VIDIOC_OVERLAY(r4, 0x4004560e, &(0x7f0000000040)=0x6) (async) connect$inet(r2, &(0x7f0000000180)={0x2, 0x0, @multicast1}, 0x10) (async) setsockopt$inet_dccp_buf(0xffffffffffffffff, 0x21, 0x2, &(0x7f0000000200)="0ba267552c25e12d7072b4a9c120d5039a091f07678642d16a1dc076c780d4ce1510f4a5d1734fbbd77723dea8c306290c3c206a68bd410a68ee1ffc1c2c940208265b6c28da58e8ac2c0af8cb77f8c83160385b1410f23d9f297afefbc3d6d4f914655dbb522634608843c3fbe34000b20b65060a0fbac4497859cbbdea9cb86c62c7bc42afe4ede562ae6624eeeb6daf3ff01464efc24a62578ed65eb9ec4e2d641a3a4d9aabc6cfdf863d5acfb5b9aabc4a4a06d0cfe2c40de26cc27bdaf9891187a0bc7ab3ca5e9cf0fd2a40b6b8d343496e4795957781897d21133bdfa7726700de31413e72eead4de8c093171d134662eca5049f362623", 0xfa) (async, rerun: 32) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r0, 0x81f8943c, &(0x7f0000000300)) (rerun: 32) 05:00:48 executing program 0: write$FUSE_NOTIFY_RETRIEVE(0xffffffffffffffff, &(0x7f00000002c0)={0x30, 0x5, 0x0, {0x0, 0x6, 0x1, 0x1000}}, 0x30) (async) r0 = syz_genetlink_get_family_id$batadv(&(0x7f0000000080), 0xffffffffffffffff) (async) r1 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$BATADV_CMD_GET_MCAST_FLAGS(r1, &(0x7f0000000440)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000480)=ANY=[@ANYBLOB="b9f00300000023b793c848a2c3d59f778b2204bfcb1c64c54306ca38f2cb5c62eb7d551ec0d19c64fa11be84d657aa344eda708fc60227b74fdff7643b67371d2b7c64b94fd2e9221c68ebb7aa59a8461e599eed", @ANYRES16=r0, @ANYBLOB="bbf3007400000080000000005f2b49585251e3000008000300", @ANYRES32=0x0, @ANYBLOB], 0x1c}}, 0x0) (async) r2 = socket$nl_generic(0x10, 0x3, 0x10) r3 = syz_genetlink_get_family_id$batadv(&(0x7f00000000c0), 0xffffffffffffffff) (async) r4 = signalfd(0xffffffffffffffff, &(0x7f00000000c0)={[0x7]}, 0x8) mq_timedreceive(r4, &(0x7f0000000980)=""/4096, 0x1000, 0x3, &(0x7f0000000180)) setsockopt$inet_tcp_int(r4, 0x6, 0x5, &(0x7f0000000400)=0x101, 0x4) (async) sendmsg$BATADV_CMD_GET_MCAST_FLAGS(r2, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000001c0)={0x24, r3, 0x903c24d7bb7cebcb, 0x0, 0x0, {}, [@BATADV_ATTR_ELP_INTERVAL={0x8}, @BATADV_ATTR_MESH_IFINDEX={0x8}]}, 0x24}}, 0x0) (async) sendmsg$BATADV_CMD_SET_HARDIF(0xffffffffffffffff, &(0x7f00000003c0)={&(0x7f0000000300)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000380)={&(0x7f0000000340)={0x24, r3, 0x200, 0x70bd28, 0x25dfdbfb, {}, [@BATADV_ATTR_TPMETER_TEST_TIME={0x8, 0xb, 0x9}, @BATADV_ATTR_FRAGMENTATION_ENABLED={0x5}]}, 0x24}, 0x1, 0x0, 0x0, 0x20000000}, 0x44000) (async) getsockname$packet(0xffffffffffffffff, &(0x7f0000000000)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000040)=0x14) (async) r5 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCETHTOOL(r5, 0x8946, &(0x7f0000006a00)={'gre0\x00', &(0x7f0000001700)=@ethtool_sfeatures={0xa}}) (async) r6 = syz_genetlink_get_family_id$batadv(&(0x7f00000000c0), 0xffffffffffffffff) sendmsg$BATADV_CMD_GET_MCAST_FLAGS(0xffffffffffffffff, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000680)=ANY=[@ANYBLOB='$\x00\x00\x00', @ANYRES16=r6, @ANYBLOB="cbeb00000000000000000e00000008003a000000000008000300", @ANYRES32=0x0, @ANYBLOB="e40c2285fcb0b14382b209744b59502e84052f3c1952603405ef15bcf237d318a1ff44ac41a244f99eb3931056446189664b8c09177c3e39947291c54e185504d34ba1384ef2c30a81e5a4db9e3ad32013ce8aa4c6710a065939fda6b98fefc1cbaa2d4ff88819860d703d5025ef08a5"], 0x24}}, 0x0) sendmsg$BATADV_CMD_SET_VLAN(r1, &(0x7f0000000640)={&(0x7f0000000580)={0x10, 0x0, 0x0, 0x800}, 0xc, &(0x7f0000000600)={&(0x7f00000005c0)={0x3c, r6, 0x200, 0x70bd2c, 0x25dfdbfe, {}, [@BATADV_ATTR_VLANID={0x6, 0x28, 0x1}, @BATADV_ATTR_BRIDGE_LOOP_AVOIDANCE_ENABLED={0x5, 0x2e, 0x1}, @BATADV_ATTR_AGGREGATED_OGMS_ENABLED={0x5, 0x29, 0x1}, @BATADV_ATTR_ISOLATION_MASK={0x8, 0x2c, 0xc0}, @BATADV_ATTR_ISOLATION_MASK={0x8, 0x2c, 0x9}]}, 0x3c}, 0x1, 0x0, 0x0, 0x8000000}, 0x801) (async) ioctl$sock_ifreq(r5, 0x891c, &(0x7f0000000540)={'ip6gre0\x00', @ifru_settings={0x3ff, 0xfffffff7, @cisco=&(0x7f0000000500)={0x80, 0x2}}}) r7 = syz_genetlink_get_family_id$batadv(&(0x7f0000000140), r1) sendmsg$BATADV_CMD_GET_GATEWAYS(r1, &(0x7f0000000240)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000200)={&(0x7f0000000180)={0x4c, r7, 0x100, 0x70bd2a, 0x25dfdbfe, {}, [@BATADV_ATTR_ELP_INTERVAL={0x8, 0x3a, 0x7fff}, @BATADV_ATTR_ORIG_ADDRESS={0xa, 0x9, @broadcast}, @BATADV_ATTR_ORIG_ADDRESS={0xa}, @BATADV_ATTR_DISTRIBUTED_ARP_TABLE_ENABLED={0x5, 0x2f, 0x1}, @BATADV_ATTR_BONDING_ENABLED={0x5}, @BATADV_ATTR_GW_MODE={0x5, 0x33, 0x2}]}, 0x4c}, 0x1, 0x0, 0x0, 0x44}, 0x40) 05:00:48 executing program 2: syz_genetlink_get_family_id$l2tp(0x0, 0xffffffffffffffff) perf_event_open(&(0x7f0000000080)={0x2, 0x80, 0xc9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, @perf_config_ext={0x1}, 0x0, 0x7, 0x75193f63, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$sock_int(r0, 0x1, 0x12, &(0x7f00000001c0), 0x4) setsockopt$inet_tcp_TCP_REPAIR_WINDOW(r0, 0x6, 0x1d, &(0x7f0000000000)={0xd2, 0x8, 0x7fff, 0x7, 0xd5d}, 0x14) 05:00:48 executing program 1: r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) mprotect(&(0x7f0000006000/0x1000)=nil, 0x1000, 0x0) (async) fsetxattr$trusted_overlay_nlink(r0, &(0x7f0000000100), &(0x7f0000000140)={'L+', 0x7f}, 0x16, 0x2) r1 = socket$inet(0x2, 0x4000000000000001, 0x0) setsockopt$inet_tcp_int(r1, 0x6, 0x80000000000002, &(0x7f00000000c0)=0x2000000000000074, 0x25d) (async) bind$inet(r1, &(0x7f0000000280)={0x2, 0x4e23, @multicast1}, 0x10) openat$sndseq(0xffffffffffffff9c, &(0x7f0000003240), 0x0) (async) sendto$inet(r1, 0x0, 0x0, 0x200007fd, &(0x7f0000000040)={0x2, 0x4e23, @local}, 0x10) (async) r2 = shmget(0x2, 0x1000, 0x40, &(0x7f0000ffe000/0x1000)=nil) shmat(r2, &(0x7f0000ffd000/0x3000)=nil, 0x7000) (async) setsockopt$inet_tcp_int(r1, 0x6, 0x19, &(0x7f0000000080)=0x7, 0x4) ioctl$KVM_CREATE_VM(0xffffffffffffffff, 0xae01, 0x0) (async) ioctl$DRM_IOCTL_GET_CLIENT(0xffffffffffffffff, 0xc0286405, 0x0) (async) mount$9p_fd(0x0, 0x0, 0x0, 0x3090004, &(0x7f00000003c0)=ANY=[@ANYBLOB='trans=f', @ANYRESHEX=r0, @ANYRESHEX, @ANYBLOB]) (async) ioctl$KVM_CREATE_VCPU(0xffffffffffffffff, 0xae41, 0x0) (async) setsockopt$inet_tcp_TCP_CONGESTION(r1, 0x6, 0xd, &(0x7f0000000000)='cdg\x00', 0x4) (async) sendto$inet(r1, &(0x7f00000012c0)="0c268a927f1f6588b967481241ba7860f46ef65ac618ded8974895abeaf4b4834ff922b3f1e0b02bd67aa03059bcecc7a95c25a3a07e758044ab4ea6f7ae55d88fecf90b1a7511bf746bec66ba", 0xfe6a, 0x11, 0x0, 0x27) (async) shmat(0x0, &(0x7f0000ffe000/0x2000)=nil, 0x0) 05:00:48 executing program 5: pipe(&(0x7f0000000080)={0xffffffffffffffff}) (async) r1 = socket$nl_netfilter(0x10, 0x3, 0xc) fcntl$setstatus(0xffffffffffffffff, 0x4, 0x0) (async) sendmsg$IPSET_CMD_CREATE(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000000)=ANY=[@ANYBLOB="50000000010601016c000000fffff00000000000050005000a000000050001000600000005000400000000000900020073797a32000000000c0003fa676173683a6970000c0007800800064000000000"], 0x50}}, 0x0) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='cpuacct.usage_percpu_user\x00', 0x275a, 0x0) write$binfmt_script(r2, &(0x7f0000000000)=ANY=[], 0x208e24b) (async, rerun: 32) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r2, 0x0) (async, rerun: 32) preadv(r2, &(0x7f00000015c0)=[{&(0x7f0000000080)=""/124, 0xffffffff000}], 0x1000000000000330, 0x0, 0x0) write$binfmt_misc(r1, &(0x7f0000000000)=ANY=[], 0xfffffecc) (async) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) (async) splice(r0, 0x0, r1, 0x0, 0x4ffe6, 0x0) syz_genetlink_get_family_id$netlbl_unlabel(0x0, 0xffffffffffffffff) ioctl$vim2m_VIDIOC_TRY_FMT(r2, 0xc0d05640, &(0x7f0000000280)={0x2, @raw_data="1d7b49909599167bb0a8199179ce0934d71d00f265377d70500ee9eaf8280a2f74f19dd98f60447d42b383589e4fa5fe1d5c2d5d3b64fbbd8b9928a2d201378b3d3c8cad19eb20dd283cfa188dcfe86e4133efcad01e412f3b15c2c12fd6a0871ecefe7afb794745199a1f55db864c2032408cc4180521c1ccf61648a8fb97682f881bdb54bde996967511cde2d123e82532ae57670ccfdb69c3ffd7461a7ccb0803a41f1898970e1c05593b1aa7d239b4f8f7e69193f0d2df33ac29d069d9826ba2b15b6442b9b7"}) (async, rerun: 32) vmsplice(0xffffffffffffffff, &(0x7f00000017c0)=[{&(0x7f0000000440)}, {&(0x7f0000001700)="0320165e39864acd0fbb7dd0327d24b8889d3fe457546ad2cc2ceb67a0bff198a02becd75cab64fa1b9d48ebc46cb1d583b13ea7222d6b8c4d446c32add73c8766e9e513f49abe6fa9915fa9820650dafe0ddb3f", 0x54}], 0x2, 0x0) (rerun: 32) 05:00:48 executing program 0: r0 = openat$ocfs2_control(0xffffffffffffff9c, &(0x7f00000000c0), 0x80000, 0x0) sendto$inet(r0, &(0x7f0000000180)="695891cd5b107f64c6ebd9c073e17445546de8f9372ba7b0f994ede96fdd733a50f7c32a48d8b90b038180741fc43e066d0e94ab7d08f6aa5ec588cb8102d64c7e8652f4bd4a02339b9de094b3", 0x4d, 0x84, &(0x7f0000000200)={0x2, 0x4e22, @multicast2}, 0x10) r1 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$AUTOFS_DEV_IOCTL_READY(r0, 0xc0189376, &(0x7f0000000580)=ANY=[@ANYBLOB="010000000100000018006a40e4cf7fac271e7da8c9db057e0f558f7c9f327623be34fc1e169014aae54d907a05c51f1b593e56bffbf8cf6c083d151633e4f1fe30629a86114f384877b62b0030fa043caa9bd4361c1c36647f94a7b7f947a45c2ec3807bf34fadc96062605a4106b903fde8d55ae7c7818a9edc462877d772f5ae45d099c5dafc7e95ab6dba40cc2ebefa8f05cccd56b9736d1deffca726109f8c07460389cf4b9b468388ad048abf68de7fac93de0e9d2d1bff3892ec7df326bd9f8c78ba223e3d", @ANYRES32=r1, @ANYBLOB="02805700696c6530000e0000000000000000"]) ioctl$TIOCVHANGUP(r2, 0x5437, 0x0) ioctl$sock_SIOCETHTOOL(r1, 0x8946, &(0x7f0000006a00)={'gre0\x00', &(0x7f0000000280)=ANY=[@ANYBLOB="8b36a5aba0225fd9a0a3cbe4c565180a00000000000008"]}) close(r1) ioctl$INCFS_IOC_PERMIT_FILL(0xffffffffffffffff, 0x40046721, 0x0) r3 = openat$btrfs_control(0xffffffffffffff9c, &(0x7f0000000300), 0x200, 0x0) sendto$inet(r3, &(0x7f0000000440)="60b31ce9f4c0ccd47524804134b365b9da44052ed1ebf186f4664a6175de4424540cfe1fb4067f138284323cf619b2b744484baef1ade2e0bd4f95c260d8b8d8dd364cf57813aa8c1fd4a0523d89440acee7635673f3074a25c4af996b2e20a0d8f5aff1c0b63d4cc2b2974c285a39309b1f1f670bd0fafc78bbc52bdcd66a7d73ed531ce0ed661fd271c942fd6c9524d4f074c8a79832fe98a5efa66028d463e6f3831819947b6d7ccb60d806", 0xad, 0x44000, &(0x7f0000000500)={0x2, 0x4e21, @multicast1}, 0x10) r4 = syz_open_procfs(0x0, &(0x7f0000000040)='net/fib_triestat\x00') ioctl$PPPIOCSCOMPRESS(r4, 0x4010744d) r5 = openat$ipvs(0xffffffffffffff9c, &(0x7f0000000080)='/proc/sys/net/ipv4/vs/conn_reuse_mode\x00', 0x2, 0x0) readlinkat(r5, &(0x7f0000000000)='./file0\x00', &(0x7f0000000240)=""/55, 0x26) bpf$MAP_CREATE(0x0, &(0x7f0000000340)=@bloom_filter={0x1e, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0, '\x00', 0x0, 0xffffffffffffffff, 0x1}, 0x48) syz_open_dev$sndctrl(0x0, 0x0, 0x100) sendto$inet6(r4, &(0x7f00000003c0)="57d68b8f99ca1f75ec036a2d3a21fb0ee3dbce9a81e7ed4e8c53cdffa6066013916cbf5ec3115c7d9fba6f91ffbaca46270d6103e3557b72d9435e4135dce1f12b332cf666742e9387d2dd01002aa829ddc70e931d928d2e0e", 0x59, 0x2, 0x0, 0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) recvmmsg(0xffffffffffffffff, &(0x7f0000003640)=[{{0x0, 0x0, &(0x7f0000001940)=[{&(0x7f0000001cc0)=""/231, 0xe7}], 0x1}}], 0x1, 0x0, 0x0) preadv(r4, &(0x7f00000017c0), 0x0, 0x7fffffff, 0x0) 05:00:48 executing program 4: r0 = perf_event_open(&(0x7f0000000080)={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_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r1 = signalfd(0xffffffffffffffff, 0x0, 0x0) mq_timedreceive(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) (async) r2 = socket$inet_dccp(0x2, 0x6, 0x0) r3 = accept$alg(r1, 0x0, 0x0) ppoll(&(0x7f0000000100)=[{r2}, {r3}], 0x2, &(0x7f0000000140), &(0x7f00000001c0)={[0x6]}, 0x8) (async) ioctl$AUTOFS_DEV_IOCTL_PROTOSUBVER(r1, 0xc0189373, &(0x7f0000000000)={{0x1, 0x1, 0x18, r2, {0xfffffff7}}, './file0\x00'}) ioctl$VIDIOC_OVERLAY(r4, 0x4004560e, &(0x7f0000000040)=0x6) connect$inet(r2, &(0x7f0000000180)={0x2, 0x0, @multicast1}, 0x10) (async) setsockopt$inet_dccp_buf(0xffffffffffffffff, 0x21, 0x2, &(0x7f0000000200)="0ba267552c25e12d7072b4a9c120d5039a091f07678642d16a1dc076c780d4ce1510f4a5d1734fbbd77723dea8c306290c3c206a68bd410a68ee1ffc1c2c940208265b6c28da58e8ac2c0af8cb77f8c83160385b1410f23d9f297afefbc3d6d4f914655dbb522634608843c3fbe34000b20b65060a0fbac4497859cbbdea9cb86c62c7bc42afe4ede562ae6624eeeb6daf3ff01464efc24a62578ed65eb9ec4e2d641a3a4d9aabc6cfdf863d5acfb5b9aabc4a4a06d0cfe2c40de26cc27bdaf9891187a0bc7ab3ca5e9cf0fd2a40b6b8d343496e4795957781897d21133bdfa7726700de31413e72eead4de8c093171d134662eca5049f362623", 0xfa) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r0, 0x81f8943c, &(0x7f0000000300)) 05:00:48 executing program 2: syz_genetlink_get_family_id$l2tp(0x0, 0xffffffffffffffff) perf_event_open(&(0x7f0000000080)={0x2, 0x80, 0xc9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, @perf_config_ext={0x1}, 0x0, 0x7, 0x75193f63, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$sock_int(r0, 0x1, 0x12, &(0x7f00000001c0), 0x4) setsockopt$inet_tcp_TCP_REPAIR_WINDOW(r0, 0x6, 0x1d, &(0x7f0000000000)={0xd2, 0x8, 0x7fff, 0x7, 0xd5d}, 0x14) syz_genetlink_get_family_id$l2tp(0x0, 0xffffffffffffffff) (async) perf_event_open(&(0x7f0000000080)={0x2, 0x80, 0xc9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, @perf_config_ext={0x1}, 0x0, 0x7, 0x75193f63, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x0, 0x0, 0xffffffffffffffff, 0x0) (async) socket$inet_tcp(0x2, 0x1, 0x0) (async) setsockopt$sock_int(r0, 0x1, 0x12, &(0x7f00000001c0), 0x4) (async) setsockopt$inet_tcp_TCP_REPAIR_WINDOW(r0, 0x6, 0x1d, &(0x7f0000000000)={0xd2, 0x8, 0x7fff, 0x7, 0xd5d}, 0x14) (async) 05:00:48 executing program 1: r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) mprotect(&(0x7f0000006000/0x1000)=nil, 0x1000, 0x0) (async) fsetxattr$trusted_overlay_nlink(r0, &(0x7f0000000100), &(0x7f0000000140)={'L+', 0x7f}, 0x16, 0x2) (async) r1 = socket$inet(0x2, 0x4000000000000001, 0x0) setsockopt$inet_tcp_int(r1, 0x6, 0x80000000000002, &(0x7f00000000c0)=0x2000000000000074, 0x25d) bind$inet(r1, &(0x7f0000000280)={0x2, 0x4e23, @multicast1}, 0x10) openat$sndseq(0xffffffffffffff9c, &(0x7f0000003240), 0x0) (async) sendto$inet(r1, 0x0, 0x0, 0x200007fd, &(0x7f0000000040)={0x2, 0x4e23, @local}, 0x10) (async) r2 = shmget(0x2, 0x1000, 0x40, &(0x7f0000ffe000/0x1000)=nil) shmat(r2, &(0x7f0000ffd000/0x3000)=nil, 0x7000) setsockopt$inet_tcp_int(r1, 0x6, 0x19, &(0x7f0000000080)=0x7, 0x4) (async) ioctl$KVM_CREATE_VM(0xffffffffffffffff, 0xae01, 0x0) (async) ioctl$DRM_IOCTL_GET_CLIENT(0xffffffffffffffff, 0xc0286405, 0x0) mount$9p_fd(0x0, 0x0, 0x0, 0x3090004, &(0x7f00000003c0)=ANY=[@ANYBLOB='trans=f', @ANYRESHEX=r0, @ANYRESHEX, @ANYBLOB]) ioctl$KVM_CREATE_VCPU(0xffffffffffffffff, 0xae41, 0x0) setsockopt$inet_tcp_TCP_CONGESTION(r1, 0x6, 0xd, &(0x7f0000000000)='cdg\x00', 0x4) (async) sendto$inet(r1, &(0x7f00000012c0)="0c268a927f1f6588b967481241ba7860f46ef65ac618ded8974895abeaf4b4834ff922b3f1e0b02bd67aa03059bcecc7a95c25a3a07e758044ab4ea6f7ae55d88fecf90b1a7511bf746bec66ba", 0xfe6a, 0x11, 0x0, 0x27) shmat(0x0, &(0x7f0000ffe000/0x2000)=nil, 0x0) 05:00:48 executing program 0: r0 = openat$ocfs2_control(0xffffffffffffff9c, &(0x7f00000000c0), 0x80000, 0x0) sendto$inet(r0, &(0x7f0000000180)="695891cd5b107f64c6ebd9c073e17445546de8f9372ba7b0f994ede96fdd733a50f7c32a48d8b90b038180741fc43e066d0e94ab7d08f6aa5ec588cb8102d64c7e8652f4bd4a02339b9de094b3", 0x4d, 0x84, &(0x7f0000000200)={0x2, 0x4e22, @multicast2}, 0x10) (async) r1 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$AUTOFS_DEV_IOCTL_READY(r0, 0xc0189376, &(0x7f0000000580)=ANY=[@ANYBLOB="010000000100000018006a40e4cf7fac271e7da8c9db057e0f558f7c9f327623be34fc1e169014aae54d907a05c51f1b593e56bffbf8cf6c083d151633e4f1fe30629a86114f384877b62b0030fa043caa9bd4361c1c36647f94a7b7f947a45c2ec3807bf34fadc96062605a4106b903fde8d55ae7c7818a9edc462877d772f5ae45d099c5dafc7e95ab6dba40cc2ebefa8f05cccd56b9736d1deffca726109f8c07460389cf4b9b468388ad048abf68de7fac93de0e9d2d1bff3892ec7df326bd9f8c78ba223e3d", @ANYRES32=r1, @ANYBLOB="02805700696c6530000e0000000000000000"]) ioctl$TIOCVHANGUP(r2, 0x5437, 0x0) (async) ioctl$sock_SIOCETHTOOL(r1, 0x8946, &(0x7f0000006a00)={'gre0\x00', &(0x7f0000000280)=ANY=[@ANYBLOB="8b36a5aba0225fd9a0a3cbe4c565180a00000000000008"]}) (async) close(r1) (async) ioctl$INCFS_IOC_PERMIT_FILL(0xffffffffffffffff, 0x40046721, 0x0) (async) r3 = openat$btrfs_control(0xffffffffffffff9c, &(0x7f0000000300), 0x200, 0x0) sendto$inet(r3, &(0x7f0000000440)="60b31ce9f4c0ccd47524804134b365b9da44052ed1ebf186f4664a6175de4424540cfe1fb4067f138284323cf619b2b744484baef1ade2e0bd4f95c260d8b8d8dd364cf57813aa8c1fd4a0523d89440acee7635673f3074a25c4af996b2e20a0d8f5aff1c0b63d4cc2b2974c285a39309b1f1f670bd0fafc78bbc52bdcd66a7d73ed531ce0ed661fd271c942fd6c9524d4f074c8a79832fe98a5efa66028d463e6f3831819947b6d7ccb60d806", 0xad, 0x44000, &(0x7f0000000500)={0x2, 0x4e21, @multicast1}, 0x10) (async) r4 = syz_open_procfs(0x0, &(0x7f0000000040)='net/fib_triestat\x00') ioctl$PPPIOCSCOMPRESS(r4, 0x4010744d) r5 = openat$ipvs(0xffffffffffffff9c, &(0x7f0000000080)='/proc/sys/net/ipv4/vs/conn_reuse_mode\x00', 0x2, 0x0) readlinkat(r5, &(0x7f0000000000)='./file0\x00', &(0x7f0000000240)=""/55, 0x26) (async) bpf$MAP_CREATE(0x0, &(0x7f0000000340)=@bloom_filter={0x1e, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0, '\x00', 0x0, 0xffffffffffffffff, 0x1}, 0x48) (async) syz_open_dev$sndctrl(0x0, 0x0, 0x100) (async) sendto$inet6(r4, &(0x7f00000003c0)="57d68b8f99ca1f75ec036a2d3a21fb0ee3dbce9a81e7ed4e8c53cdffa6066013916cbf5ec3115c7d9fba6f91ffbaca46270d6103e3557b72d9435e4135dce1f12b332cf666742e9387d2dd01002aa829ddc70e931d928d2e0e", 0x59, 0x2, 0x0, 0x0) (async) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) recvmmsg(0xffffffffffffffff, &(0x7f0000003640)=[{{0x0, 0x0, &(0x7f0000001940)=[{&(0x7f0000001cc0)=""/231, 0xe7}], 0x1}}], 0x1, 0x0, 0x0) (async) preadv(r4, &(0x7f00000017c0), 0x0, 0x7fffffff, 0x0) 05:00:49 executing program 3: mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x3, 0x10, 0xffffffffffffffff, 0x0) (async) r0 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r0, &(0x7f0000000000)={0xa, 0x8000002}, 0x1c) sendto$inet6(r0, 0x0, 0x0, 0x2204c001, &(0x7f0000000340)={0xa, 0x2, 0x0, @loopback}, 0x1c) setsockopt$SO_TIMESTAMPING(r0, 0x1, 0x41, &(0x7f0000000040)=0x100000000007bf, 0x4) (async) sendto$inet6(r0, &(0x7f0000000440)='9', 0x1, 0x0, 0x0, 0x0) r1 = signalfd(0xffffffffffffffff, &(0x7f00000000c0)={[0x7]}, 0x8) socket$inet6(0xa, 0x800, 0x1f) (async, rerun: 64) mq_timedreceive(r1, &(0x7f0000000980)=""/4096, 0x1000, 0x3, &(0x7f0000000180)) (rerun: 64) sendto$inet6(r1, &(0x7f0000000480)="15fc46b5c15842894e4da922efeaa6de91d22d82cf7f79b35d72386724bff57ccaf689a34602a09c1ca270068da04587b4e55fe0d1630513fd59f227f0f0f05ebd8bedca20c749cf968fdf9d81aed69d40e87d84cfbb32c7d5abc6fe178df59d4a9384bd9b5c7bb1e81bfb4d92b49d0d2fc34e321354a0034061d82ee26690e5cb2c169333765e565e53c15f01f12da1e9940e496a04177ff9949880e786d8cfd88310132ac7e04bfb8bc62de54d65146929c6316421e2976c296cc2478cd5da6c608c0bf580c4c2bdbcd52ab26361266b344c70c752f4ad381dfec0af362c2e10564af6bd176694b9a3fcfb837206b307ba", 0xf2, 0x15, &(0x7f00000003c0)={0xa, 0x4e20, 0x1, @remote, 0x5}, 0x1c) (async) fstat(r1, &(0x7f0000000580)) (async) r2 = socket$inet6_dccp(0xa, 0x6, 0x0) bind$inet6(r2, &(0x7f0000000080)={0xa, 0x4e23, 0x0, @local, 0xfffffe01}, 0x1c) recvmmsg(r0, &(0x7f0000000300)=[{{&(0x7f00000000c0)=@x25={0x9, @remote}, 0x80, &(0x7f00000001c0)=[{&(0x7f0000000140)=""/30, 0x1e}, {&(0x7f0000000180)=""/8, 0x8}], 0x2, &(0x7f0000000200)=""/230, 0xe6}, 0x80}], 0x1, 0x40000102, &(0x7f0000000380)={0x0, 0x3938700}) 05:00:49 executing program 4: r0 = perf_event_open(&(0x7f0000000080)={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_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r0, 0x40082404, &(0x7f0000000000)=0x100000000) r1 = signalfd(0xffffffffffffffff, 0x0, 0x0) mq_timedreceive(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) r2 = socket$inet_dccp(0x2, 0x6, 0x0) ioctl$AUTOFS_DEV_IOCTL_CLOSEMOUNT(r1, 0xc0189375, &(0x7f0000000040)={{0x1, 0x1, 0x18, r0}, './file0\x00'}) ioctl$PERF_EVENT_IOC_SET_FILTER(r3, 0x40082406, &(0x7f0000000100)='\x00') connect$inet(r2, &(0x7f0000000180)={0x2, 0x0, @multicast1}, 0x10) 05:00:49 executing program 2: syz_genetlink_get_family_id$l2tp(0x0, 0xffffffffffffffff) perf_event_open(&(0x7f0000000080)={0x2, 0x80, 0xc9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, @perf_config_ext={0x1}, 0x0, 0x7, 0x75193f63, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$sock_int(r0, 0x1, 0x12, &(0x7f00000001c0), 0x4) setsockopt$inet_tcp_TCP_REPAIR_WINDOW(r0, 0x6, 0x1d, &(0x7f0000000000)={0xd2, 0x8, 0x7fff, 0x7, 0xd5d}, 0x14) syz_genetlink_get_family_id$l2tp(0x0, 0xffffffffffffffff) (async) perf_event_open(&(0x7f0000000080)={0x2, 0x80, 0xc9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, @perf_config_ext={0x1}, 0x0, 0x7, 0x75193f63, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x0, 0x0, 0xffffffffffffffff, 0x0) (async) socket$inet_tcp(0x2, 0x1, 0x0) (async) setsockopt$sock_int(r0, 0x1, 0x12, &(0x7f00000001c0), 0x4) (async) setsockopt$inet_tcp_TCP_REPAIR_WINDOW(r0, 0x6, 0x1d, &(0x7f0000000000)={0xd2, 0x8, 0x7fff, 0x7, 0xd5d}, 0x14) (async) 05:00:49 executing program 0: r0 = openat$ocfs2_control(0xffffffffffffff9c, &(0x7f00000000c0), 0x80000, 0x0) sendto$inet(r0, &(0x7f0000000180)="695891cd5b107f64c6ebd9c073e17445546de8f9372ba7b0f994ede96fdd733a50f7c32a48d8b90b038180741fc43e066d0e94ab7d08f6aa5ec588cb8102d64c7e8652f4bd4a02339b9de094b3", 0x4d, 0x84, &(0x7f0000000200)={0x2, 0x4e22, @multicast2}, 0x10) r1 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$AUTOFS_DEV_IOCTL_READY(r0, 0xc0189376, &(0x7f0000000580)=ANY=[@ANYBLOB="010000000100000018006a40e4cf7fac271e7da8c9db057e0f558f7c9f327623be34fc1e169014aae54d907a05c51f1b593e56bffbf8cf6c083d151633e4f1fe30629a86114f384877b62b0030fa043caa9bd4361c1c36647f94a7b7f947a45c2ec3807bf34fadc96062605a4106b903fde8d55ae7c7818a9edc462877d772f5ae45d099c5dafc7e95ab6dba40cc2ebefa8f05cccd56b9736d1deffca726109f8c07460389cf4b9b468388ad048abf68de7fac93de0e9d2d1bff3892ec7df326bd9f8c78ba223e3d", @ANYRES32=r1, @ANYBLOB="02805700696c6530000e0000000000000000"]) ioctl$TIOCVHANGUP(r2, 0x5437, 0x0) ioctl$sock_SIOCETHTOOL(r1, 0x8946, &(0x7f0000006a00)={'gre0\x00', &(0x7f0000000280)=ANY=[@ANYBLOB="8b36a5aba0225fd9a0a3cbe4c565180a00000000000008"]}) close(r1) ioctl$INCFS_IOC_PERMIT_FILL(0xffffffffffffffff, 0x40046721, 0x0) r3 = openat$btrfs_control(0xffffffffffffff9c, &(0x7f0000000300), 0x200, 0x0) sendto$inet(r3, &(0x7f0000000440)="60b31ce9f4c0ccd47524804134b365b9da44052ed1ebf186f4664a6175de4424540cfe1fb4067f138284323cf619b2b744484baef1ade2e0bd4f95c260d8b8d8dd364cf57813aa8c1fd4a0523d89440acee7635673f3074a25c4af996b2e20a0d8f5aff1c0b63d4cc2b2974c285a39309b1f1f670bd0fafc78bbc52bdcd66a7d73ed531ce0ed661fd271c942fd6c9524d4f074c8a79832fe98a5efa66028d463e6f3831819947b6d7ccb60d806", 0xad, 0x44000, &(0x7f0000000500)={0x2, 0x4e21, @multicast1}, 0x10) r4 = syz_open_procfs(0x0, &(0x7f0000000040)='net/fib_triestat\x00') ioctl$PPPIOCSCOMPRESS(r4, 0x4010744d) r5 = openat$ipvs(0xffffffffffffff9c, &(0x7f0000000080)='/proc/sys/net/ipv4/vs/conn_reuse_mode\x00', 0x2, 0x0) readlinkat(r5, &(0x7f0000000000)='./file0\x00', &(0x7f0000000240)=""/55, 0x26) bpf$MAP_CREATE(0x0, &(0x7f0000000340)=@bloom_filter={0x1e, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0, '\x00', 0x0, 0xffffffffffffffff, 0x1}, 0x48) syz_open_dev$sndctrl(0x0, 0x0, 0x100) sendto$inet6(r4, &(0x7f00000003c0)="57d68b8f99ca1f75ec036a2d3a21fb0ee3dbce9a81e7ed4e8c53cdffa6066013916cbf5ec3115c7d9fba6f91ffbaca46270d6103e3557b72d9435e4135dce1f12b332cf666742e9387d2dd01002aa829ddc70e931d928d2e0e", 0x59, 0x2, 0x0, 0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) recvmmsg(0xffffffffffffffff, &(0x7f0000003640)=[{{0x0, 0x0, &(0x7f0000001940)=[{&(0x7f0000001cc0)=""/231, 0xe7}], 0x1}}], 0x1, 0x0, 0x0) preadv(r4, &(0x7f00000017c0), 0x0, 0x7fffffff, 0x0) openat$ocfs2_control(0xffffffffffffff9c, &(0x7f00000000c0), 0x80000, 0x0) (async) sendto$inet(r0, &(0x7f0000000180)="695891cd5b107f64c6ebd9c073e17445546de8f9372ba7b0f994ede96fdd733a50f7c32a48d8b90b038180741fc43e066d0e94ab7d08f6aa5ec588cb8102d64c7e8652f4bd4a02339b9de094b3", 0x4d, 0x84, &(0x7f0000000200)={0x2, 0x4e22, @multicast2}, 0x10) (async) socket$nl_generic(0x10, 0x3, 0x10) (async) ioctl$AUTOFS_DEV_IOCTL_READY(r0, 0xc0189376, &(0x7f0000000580)=ANY=[@ANYBLOB="010000000100000018006a40e4cf7fac271e7da8c9db057e0f558f7c9f327623be34fc1e169014aae54d907a05c51f1b593e56bffbf8cf6c083d151633e4f1fe30629a86114f384877b62b0030fa043caa9bd4361c1c36647f94a7b7f947a45c2ec3807bf34fadc96062605a4106b903fde8d55ae7c7818a9edc462877d772f5ae45d099c5dafc7e95ab6dba40cc2ebefa8f05cccd56b9736d1deffca726109f8c07460389cf4b9b468388ad048abf68de7fac93de0e9d2d1bff3892ec7df326bd9f8c78ba223e3d", @ANYRES32=r1, @ANYBLOB="02805700696c6530000e0000000000000000"]) (async) ioctl$TIOCVHANGUP(r2, 0x5437, 0x0) (async) ioctl$sock_SIOCETHTOOL(r1, 0x8946, &(0x7f0000006a00)={'gre0\x00', &(0x7f0000000280)=ANY=[@ANYBLOB="8b36a5aba0225fd9a0a3cbe4c565180a00000000000008"]}) (async) close(r1) (async) ioctl$INCFS_IOC_PERMIT_FILL(0xffffffffffffffff, 0x40046721, 0x0) (async) openat$btrfs_control(0xffffffffffffff9c, &(0x7f0000000300), 0x200, 0x0) (async) sendto$inet(r3, &(0x7f0000000440)="60b31ce9f4c0ccd47524804134b365b9da44052ed1ebf186f4664a6175de4424540cfe1fb4067f138284323cf619b2b744484baef1ade2e0bd4f95c260d8b8d8dd364cf57813aa8c1fd4a0523d89440acee7635673f3074a25c4af996b2e20a0d8f5aff1c0b63d4cc2b2974c285a39309b1f1f670bd0fafc78bbc52bdcd66a7d73ed531ce0ed661fd271c942fd6c9524d4f074c8a79832fe98a5efa66028d463e6f3831819947b6d7ccb60d806", 0xad, 0x44000, &(0x7f0000000500)={0x2, 0x4e21, @multicast1}, 0x10) (async) syz_open_procfs(0x0, &(0x7f0000000040)='net/fib_triestat\x00') (async) ioctl$PPPIOCSCOMPRESS(r4, 0x4010744d) (async) openat$ipvs(0xffffffffffffff9c, &(0x7f0000000080)='/proc/sys/net/ipv4/vs/conn_reuse_mode\x00', 0x2, 0x0) (async) readlinkat(r5, &(0x7f0000000000)='./file0\x00', &(0x7f0000000240)=""/55, 0x26) (async) bpf$MAP_CREATE(0x0, &(0x7f0000000340)=@bloom_filter={0x1e, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0, '\x00', 0x0, 0xffffffffffffffff, 0x1}, 0x48) (async) syz_open_dev$sndctrl(0x0, 0x0, 0x100) (async) sendto$inet6(r4, &(0x7f00000003c0)="57d68b8f99ca1f75ec036a2d3a21fb0ee3dbce9a81e7ed4e8c53cdffa6066013916cbf5ec3115c7d9fba6f91ffbaca46270d6103e3557b72d9435e4135dce1f12b332cf666742e9387d2dd01002aa829ddc70e931d928d2e0e", 0x59, 0x2, 0x0, 0x0) (async) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) (async) recvmmsg(0xffffffffffffffff, &(0x7f0000003640)=[{{0x0, 0x0, &(0x7f0000001940)=[{&(0x7f0000001cc0)=""/231, 0xe7}], 0x1}}], 0x1, 0x0, 0x0) (async) preadv(r4, &(0x7f00000017c0), 0x0, 0x7fffffff, 0x0) (async) 05:00:49 executing program 1: perf_event_open(&(0x7f00000000c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 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, 0x1, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x2) r0 = socket$inet6(0xa, 0x6, 0x0) r1 = syz_open_procfs(0x0, &(0x7f0000000140)='autogroup\x00') bind$inet6(r0, &(0x7f000047b000)={0xa, 0x404e20, 0x3f, @empty, 0x712}, 0x1c) listen(r0, 0x20) r2 = socket$inet6(0xa, 0x6, 0x0) connect$inet6(0xffffffffffffffff, 0x0, 0x0) ioctl$KDDELIO(0xffffffffffffffff, 0x4b35, 0x0) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) semtimedop(0x0, 0x0, 0x0, 0x0) connect$inet6(r2, &(0x7f0000000200)={0xa, 0x4e20, 0x0, @ipv4={'\x00', '\xff\xff', @dev={0xac, 0x14, 0x14, 0x44}}, 0x5}, 0x1c) r3 = syz_genetlink_get_family_id$l2tp(&(0x7f0000000040), r1) sendmsg$L2TP_CMD_NOOP(0xffffffffffffffff, &(0x7f00000001c0)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x20000000}, 0xc, &(0x7f0000000180)={&(0x7f0000000080)={0x1c, r3, 0x200, 0x70bd25, 0x25dfdbfd, {}, [@L2TP_ATTR_MRU={0x6, 0x1d, 0x80}]}, 0x1c}, 0x1, 0x0, 0x0, 0x10}, 0x64080) setsockopt$SO_ATTACH_FILTER(0xffffffffffffffff, 0x1, 0x1a, 0x0, 0x0) 05:00:49 executing program 0: r0 = signalfd(0xffffffffffffffff, &(0x7f0000000140)={[0x3]}, 0x8) dup(r0) fcntl$getownex(0xffffffffffffffff, 0x10, &(0x7f0000000040)={0x0, 0x0}) perf_event_open(&(0x7f0000000080)={0x4, 0x80, 0xc7, 0x0, 0x0, 0x0, 0x0, 0x9, 0x20200, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0x100}, r1, 0x0, 0xffffffffffffffff, 0x0) r2 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$nl_generic(r2, &(0x7f0000000000)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f00000001c0)=ANY=[@ANYBLOB="750ded4b36926d3dca0000008000000000fffffffe"], 0x14}}, 0x0) r3 = signalfd(0xffffffffffffffff, &(0x7f00000000c0)={[0x7]}, 0x8) ftruncate(r2, 0x9) mq_timedreceive(r3, &(0x7f0000000980)=""/4096, 0x1000, 0x3, &(0x7f0000000180)) ioctl$PERF_EVENT_IOC_REFRESH(r3, 0x2402, 0x200) 05:00:49 executing program 5: syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x41000, 0xc, &(0x7f0000000200)=[{&(0x7f0000010000)="eb58906d6b66732e66617400020820000200608000f8000010000200000000000000000001000000000000000200000001000600000000000000000000000000800029d2069df653595a4b414c4c4552202046415433322020200e1fbe777cac22c0740b56b40ebb0700cd105eebf032e4cd16cd19ebfe54686973206973206e6f74206120626f6f7461626c65206469736b2e2020506c6561736520696e73657274206120626f6f7461626c6520666c6f70707920616e640d0a707265737320616e79206b657920746f2074727920616761696e202e2e2e200d0a0000000000", 0xe0}, {&(0x7f00000100e0)="00000000000000000000000000000000000000000000000000000000000055aa5252614100"/64, 0x40, 0x1df}, {&(0x7f0000010120)="00000000727241610300000009000000000000000000000000000000000055aa", 0x20, 0x3e0}, {&(0x7f0000010140)="eb58906d6b66732e66617400020820000200008000f8000010000200000000000000000001000000000000000200000001000600000000000000000000000000800029d2069df653595a4b414c4c4552202046415433322020200e1fbe777cac22c0740b56b40ebb0700cd105eebf032e4cd16cd19ebfe54686973206973206e6f74206120626f6f7461626c65206469736b2e2020506c6561736520696e73657274206120626f6f7461626c6520666c6f70707920616e640d0a707265737320616e79206b657920746f2074727920616761696e202e2e2e200d0a0000000000", 0xe0, 0xbfd}, {&(0x7f0000010280)="f8ffff0fffffff0ff8ffff0fffffff0fffffff0fffffff0f0700000008000000ffffff0fffffff0f00"/64, 0x40, 0x4000}, {&(0x7f00000102c0)="f8ffff0fffffff0ff8ffff0fffffff0fffffff0fffffff0f0700000008000000ffffff0fffffff0f00"/64, 0x40, 0x4200}, {&(0x7f0000010300)="53595a4b414c4c4552202008000014602c552c55000014602c5500000000000041660069006c00650030000f00fc0000ffffffffffffffffffff0000ffffffff46494c45302020202020201000c414602c552c55000014602c5503000000000041660069006c00650031000f00100000ffffffffffffffffffff0000ffffffff46494c45312020202020202000c414602c552c55000014602c5505000a00000041660069006c00650032000f00140000ffffffffffffffffffff0000ffffffff46494c45322020202020202000c414602c552c55000014602c5506002823000041660069006c0065002e000f00d263006f006c0064000000ffff0000ffffffff46494c457e312020434f4c2000c414602c552c55000014602c55090064000000", 0x120, 0x43fc}, {&(0x7f0000010420)="2e202020202020202020201000c414602c552c55000014602c550300000000002e2e2020202020202020201000c414602c552c55000014602c5500000000000041660069006c00650030000f00fc0000ffffffffffffffffffff0000ffffffff46494c45302020202020202000c414602c552c55000014602c5504001a040000", 0x80, 0x5400}, {&(0x7f00000104a0)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00\x00\x00\x00\x00\x00', 0x420, 0x6400}, {&(0x7f00000108c0)='syzkallers\x00'/32, 0x20, 0x7400}, {&(0x7f00000108e0)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallers\x00'/128, 0x80, 0xb400}, {&(0x7f0000010260)="00000000727241610a00000002000000000000000000000000000000000055aa", 0x20, 0x40fe0}], 0x0, &(0x7f0000010960), 0x1) r0 = signalfd(0xffffffffffffffff, &(0x7f00000000c0)={[0x7]}, 0x8) mq_timedreceive(r0, &(0x7f0000000980)=""/4096, 0x1000, 0x3, &(0x7f0000000180)) r1 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCETHTOOL(r1, 0x8946, &(0x7f0000006a00)={'gre0\x00', &(0x7f0000001700)=@ethtool_sfeatures={0xa}}) sendmsg$nl_netfilter(r0, &(0x7f00000000c0)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f0000000080)={&(0x7f0000000340)=ANY=[@ANYBLOB="581600000a0701032dbd7000fbdbdf2507000000c8007300abb6ad553787fd0e8479b305b9f98853380c990316a676ddc664b13f43d55fdf1d20cac0f25a8eb9409b7c8c66ec1cde7f4ff89535f3ca800fd5e78ee5a7c4b9081aa5aaaff18d59e2d4d9860ebd36623cdc7f1d1e1c9226e2999a1396fe5d27cfa29d216ccb19f6e4dd569e7e7c8122dc82c672d9b273bf8da6181c8aeeed272ef6d17eac686c9eac7bac8b55909a38fc55a8716a04c451ca1efa738ca2c689adb7439d70f8f15713e38acb1b29e205bb0a2768d7d79491e5379af74f6ed31b51979ea308000e00ac14140de28878f25334977b8ea4ef3caebdc692c1f296e16adf0c80675bcdd51b910b3266fb915b682d2db5eddbad727c98f326972c9364ea382f2c04b0cd2a251ddc17017769a5a8be8557309341d4a07005f3b7a41f98a83f43024ef4c476155e7ceed0d4bea14cc9a9b97301d1f7ef0f1d551c4a681016ecf9b3ea80bc0bbd7153ce449bb966c829e23e5cb2935b52846419ba5f35c4fc4ed4f384edc19b98fa16f39d39d851829df0c2f3562c13dbeb432c19605fa714991f16676a05da73ec5d008500bd9635746303c7fc9cbd9744c778c8b9ccf37e7f3b8a4f3346a02ca5d60e541b5f8929c5c83f25f9122634ebfc2167683efa38cccefdfa6e177c1fd6a42a5e75181d3b6c20f88990dafc09965370306543a4d9bad2660eba16000000080082001c070000d6010d802c617c0056223ade4cb710ede25a7430930e854ac13fd50189f6d21a3ddac73e30436a6ee5f07220356e4b55c9e0a712545e11adc3060cf1cbd4c90cca9f9f9713fa7d2d9e85760446c48bdade9ecf0c3f07a8a30df2d630398420281f8b08158e007a2888b4d9964396cf0d444d1eff98dbe512bba0a54b46be0b0e98a2f301ea40f01397a94fdce2ee17facdf83533f257a9cb72c02b969f39de040fe06eac962391fcfcbdad2cb60c1306584acde1c277a5b3b4b66654efe3a5e15368bf14e3eb858e5c6836f7c3bfee89da697c28941390c70ee781364708009200", @ANYRES32=0x0, @ANYBLOB="7e007400ce1847a7f91ada589bb5d0d9e7b6106bb593357a1f2699aa589541cfc6e60ab0d5f5570b999865d4ada8c80e9d2939fded93c81bb7c4b01e45a64bb1aac63bbb0c032c67d447e72449d540094cec5a3682a5e4f26bf6a02e8ad8c740fe2dfbc8ab93e05ec5024383468e9296373ce4e1934636a51b26591dc867000008001b0003000000d3d522d9f5c296afcf21fa9255de82a74bae84eb7794779b55e024b03691e685b3fc4fd7dae6f5d4fddb53e3d3f39958be2af712b14a658e5d95a4480cc138ee8b819ff8e380b44f8ab97b727e267ee8c5f97bfc6fa5f19f7154982bc239bec987f4cbd5e31ef4df61000074128d80f2e378c10bf4e021b8d7430e3d41b9204fc554bc1c3818e1efdc39b28da3919c456f4f83f3b6e8e42176d0ce7ee7e595a2fb271ed92d524103f4cf54a18232f1a08f633459a3282d45e52f98abaea3891a8a2e9660b6abfe647de578b9637d74879887b6394440554f35a7f84af14ba85db7b4da9c17e0f87bbae31d3d09bf5901205cf9abcdfd3cfac597c5f551f8734ba94a7135feb4550876c4a0f6a3018c364f6735f40f827c081d50f449765272156b621f2b59da9ed85ce4aeb358146a15fc1d665cf861f4148047dfd0a9f4e0349ca1e3c248a59d1e01462145442a3fbf5d235b6f7469666ffc5da2cad8529409993f4ccd5eb5916894fab4f76c8257d2e37142600394b7c8c349682d609ebf7df83bc28fecb657c76c8cf97591319dc63019bd7c301c03677d39a2e98467518bcf4ab8001b4afc75e985b74fb42f03301b8a6ce61d7520b0f9d883c06b47709353463cb6f13239a814fd773fa5c87ee1b53ffe70476dbb691a101bf2d889171fe02ec886002a4b05252bfe03e48ab07c0b607ce939411af5694dab38f4cd707746c7a7aa559438f806c9c32cc998df97947e8b7a81eb0e8c8b1ca9936299a2bbc0272e76f33d7e45b3b031530e7996f65cf9f4b56395be806ca21a54cf7f6d88de6480f5b202b46ba3074c827a14f61851738fea544a0e71f323201607dad90ee158b5b14df610b21d81481a5e50ede9e9bef0835f443b4565e4d18edd615655ae375516539ded76f3bb5c1977c52d1d129c84cf5125a5e3480b84ddf54680287fac8c3ba3af05c960f835128e7606c3df67767b3ada138469b45a9b6da90e65920ce16a7a543c6d5b780c6c73d53a530b1551319612eb11eb233bb9f9c6174336725c3688295c98a2cc9dbf8475cf876e63217e6fe44bc1d6f3a9e6e97a2caca42939aa3b7a450fc5bdee2e6ae56ee6da7b204bd383d91e279e7572d053b36ac52bde42267f508c7103d50c11d6213b42776173b7488db3ecabfb229eb6d74eaa36960c965b11796489df231428808ee4d80f4ef2effd7a0368fc9d7bed5f9f63c2a98e9eaa5285359419c31894102975174dc534cafe2d0212cabf6dd166594c09ea495dfe1d972914982aa24877527215934e7847b16dbdd28c060e58fac9bff65fcc74ee43a62a6951c8073406de4bdb1b00a5091e012603c20e64237fa0032c35d431cc43a77e1dacc61dc57cf2d6d46de5ff321dffb7c4a66c0a3352328ecea53ee8eed9579de599cdea968c485df3ee8d528b90d9d145b62226d6009ed127643dc96b5934468e435e15ecaa4736110f561f5b2b3ee7487e5976da78c2461731117e0d2bee1c9fdd1a3a4e3469a9c49b26afe2e96a9c8df6ae9628f501690afe629d024eb2dfebaedfad4f33e2ae271fcf4db1517ac610c1d4f184a0c7558c8264e22be70343c695c6355b85f41def3d2a7aac36dea1df277b5dbb4fd151a48d4103b210b1de3365d93903c7c25240be4ddf1c7e8939446867a910d056b6f30a46502cb355750955061a04714b3d4ee0b317835f36c94a8058a2e043e837018c69f6b6bc3c826f1d215f520c685ff3af94196c11a98b50ac8928741a2a292beac082eca911ba14dd1d32375064cf139ef6638ed1226321c28f136abe0bf4e92f913d5854f0d1075744982d99df0648a39e18dcf0c2e9a129b10723513c54187c8aab5cc887b7f4b4f22eb02e84d89749c824691e17125758d7e152926bdb06fa234f0b7a8c373a4c7b2365af64658a896d46e9c324a688d1975ad9fbd70ce8d15a4a92c01638b53f2cba60847a4276d755e7bc4a0fa2b9396619e9c54b20fc3163aaca38a8e276eb38527ef69249b31745899066fc5cda560390105272f9e84d55a9f095e31219687d902a9fb42ec641fd354da7b6bd71a7d0f37aa4d50ee6dd7e5d690895cbe30e99ecb30ab80084c7c034f5e4be4f4d2f8af3c5ab5971493d0d9336043abd247b4fd1a0c78d3fbc7a6208345a66e3471aec762d00105a2edf13e5a635fc8bb4e9c9c41a4909e70fe9d49b5c597bf39415bb6818ce9d0b3c1cd46a5c846fe09568477683162811c1fd7bbdc95b804b5d61bf2580e3bd537dd632b6fec1bbfdab25426d6d9aef5eca944dafe0e54cd1ed5c73512404818bc9c852d9a01e0ab2e9e7e684042132e91c3ff1b576d0a85fb60eb5073323ca927488566213ab66ae80d473b44e526f0fbb23e1459335d535d925816147805f9d4715b547d74345e70bba0353c3f3009918b89a07fa6b5cf3d4ed590230f1f540b12b24281d51eb7d5338dd2b796ec1c44b11572b9448aa74f25e6b543c855b5c8ec5ca7344a6c2f2b426698eba88fd9a30961d2a11c03d7f268b2560a1f67e804a02ca8fbb89cf70394d35f0e8783e5f3ae2f69645ddff460c0d8caa0702800b7379e08b5798dceb11b6750e74802d91bbd136417c0510bf8c1f91bb91ae3f54fc82806866da1694297b93f676e5b2d0f17439c0882025ddbf3a39ad2b798ed88d5cd1a504d1b7532932f5a0eb44e8030bc92e68e12fc96307abdb9aee0ad641754b65a7ea4d7efd879d14a83d6635b7fb62dc3cadc0812abdbe0657b5c547b92d750adf73edc0206d0f825449e711ace5ea27b55c9e0bfbeaceb9a314dd4f9b00e96b73032dc811a3113201a7ba86ab346c180713e0722cf4a4b6ba51c6f0c48ebef6aebc22643d2b20602bb1e94acfce0f73d34f5ad940039d48b8b679e02c82e6e7863f0ebff5d257e7a31c4fff562544c147381836724741170941af94bd87243cb940609fdba9e254a5fa3fb5bf0204d234add56f16e7291b9ca93bb9cef276cec9646d45b7c2343bdcf031821eedfbce5e8ab4c2ccbe5daf15f1c0f78640e1b0055ae0f684acd9c689fe53f635609ec262f82dff7fc44c69e59a0e6e890f47e603d33db438439d1422117220fe523749e064b4a9ff48e4fed4cdbe49f30b79390ef2ab813d2768e349c4225f3718f809578f53d20cf15b6cf5a66deb9237aeb27a8ffcbc15aed3b5a02818fe81841c285d2979fd70715920e808daed513ea8f46e6a268bd9db74782a6fa0185fd34ae1d7f4505839720446e28df869a96d1524291a279e1f280f574c0b7a6de1c69b9f818d3a791ce9a74541a54c41f497d66fe570556a22ef9b7af534ba1e5682d23693e4d4a949509c41c0f937c4101c90ca9ca7f17c32099c4f842b64c4b768230decf3762d8236e8c0603c9228009e38fe99ee463e923df7abe406da3935e57bc3a79ba0bef5cbb9e7533405567640d417a3ed50c6db6bd602def30f8f9c1acb191c444f42c5f8d0bca5dea22060534ebac949ca8fc093726091cb43a4fcc3fdee72cf7acca61ae7a31cf6f09cee0fa555dbfd932489601b8d62969271f75b661793aa5860c4c18a6ea4aafe5974cceac312aba876850e86025e4e3e92d8b41ae5a12eeb514897e2cb2defb65a46d5de2a55c4b470c548f5598fc99ea54f9494cb81c7252388ede1b36b2a5a166dca320ea2af554c1c2d1ca8ecfb2bf87560b0dd82c6e2825ec6a655ccbb257fad147981f2b64811d46ab0c8f2aa4406932090641af7813280cf525406fe0c91469e4fa94cfab36b00da1d8bdcb03be84e44608036b225b985d45501ec939a97c05a213403083b7c67d8205ee192e9c5597a1309c5785c67ae048673ac1aaddd8112e9947d8a890604f933acadd760c00e5b21ad457e0c974d1e43875152c2cae4dd73024953c5ff7980e171a170ec25fd8dd2084d08fc13e9d5ca002870051b803f4269ead15e91a362d6ad7f16cbfcacac15cb28c754a7bf6a0c5ad01c98319e52ed29d74eb02879b17b2b90504fed723fdf35b9a897c16220b5eafffcb530ddfe470e5a7e833bd15ca382db8328dc9a8af38f381badc6be764d04b1c7d87d361e551f48a851bc5dd33ed0c46cd48553f7f65075420e8184d9b09255eb14ee73a944b97e4196a05b90269e60806bee57e13dd1378774cf54a81f5e3129f1308024b446f08c1c47a8204e4a36a7b2f01a9290b518d8b185cc041ae0581857fae1ea45afb1b6f58e704a530a9e10de6446a51fd588f3b80c3dedba93e83f00615f465abb9b8bbc9fd545c9278d2b8bf8af60a11b9ee911bbca326834a5a7c66366d2a475f59ecfd77ec0d8a9f438ffa1354c585fad3a132389741e7b8b22372b50fb66df14f356143b32ca9e2513c095f59b4060f8521957436055972280ed3efd1894ba324ccd21227dae1780916dac8c4315dbb8b3de48fd5bca472dd9dd9da9854e053ae09232d44478ab53f05ab1325103f74e33fa9a533f9e6cc07ac61b5a31224c152ab3d3ca7932405cf39163820874c6688f641e8e3d4391c8bb96d9b989f0e0808cd491fc70510c595d2267913002360cd30e7b0e4f761b055b265f059313836b61ea86ef7dcc0c8a9d1feb1a724e5fa732e8755dc29f5908aaa12402954e6cd03b5fb9e65b79974324284ea6bfc6916dc14442732a46b6bb28c34c53d195a523d9657993ea9149c78f6d1fde79db69ee52057ddb053384c3a11681b41ee1d5e93641181dbd20cc53ebe2458771a8ab5e208ba4327eba1cf0e8dea573689d89b3be5293d824d2f7080fa6eacbcf20e2c32f60b7f7ec7ed78785adeeebcfad00ac174481aad3084a5ef8d68a49be5076cd8e88519de19f48c8ec21f9031f7bdb44fe5c734ccf6b2fbd1068385a3966dbf4adeb15f47f64323c11246e61c916cf4404e0357b31bf1e15f1973163ac1828fb2d5392074a7502d432da5986e74f4adf5e8f6b4e4d1f3a87dae07957fce489c57ae26e5fa01021f89e8b92945f2bcda03dd343058460ffda7499f905406686f4450ab46105b9aac13554a9735a05b71d8a08ed63c2747c5d6e19dddfe487ae7dd45e327dadcbe9621f8a4f0a23288d20e3e075c72f0fd195a1055c26d3f469c9a2437e05d851090c534d418ce22d44371bbf60eafca648487ce18d0614833c72c5791cc54058789ece720cbd704516819206de77cf95720f8726e23a432e5b3abf3bcef5c94f936c95242685b09e656a23a3c383677fc45c898116944380732e5e569fd4a1678db0aa4e6550eff49928c2ce0d92a397e4c4aabeb1b177a4cf82224cdd914678ecf8f38e40b6b2b253098d6027d780f6c8f22fe30cab8ade9d7ed9f9e3abedb9e0b54ef53aab7948fab3794dade891e06c1489020e9a0925ac72055c6181491629ba704d5283f620e712c9d60725b2121307e39ce6d97591118a2b05173dd9dd7ad884cd1f71f367f30f675b4eaf49ba5586810aa4c15883d0bf09593e376688187c37c608f17540c4a4295b29d97e6f952d35a1f30153739a057c5d338a30b262700bc8345f9bb9a715d83e0d07568a1f070cee508598da33688610e2e3aa5458132508da011b1918917bd8588b1695a27f4fdaac982d5bfc85f5c7d6423d836fad3b2ff47f32cd333280f12ec3a6986f9d56951a3571d2b7c98879c5f9107a1f697198aa805f7750e7c7a3f7b19a90d6e5ce7dd8ff07297fe291dffd0976c9bfb41428e62c2665239cda4c45b2161c77f01d86507412553da79f8e422c4cc41d7e39f764d8b1d869b0523ad79340672b1a51a1b1fe9c1e1c14655cdd529ab5e646e13d23cd29c07070199753645d146554b8fe241b557c2d6df1d6baeec06ab3f412139f04ec25240d934d5fc39866628d1531cc4858fb3509aeddbd2f932930ca82de144e070a90240e6ac1f6fead10d08ae9a719e749377b740abcbad240ec3f915bf874ae25fa1749fbd711f37ceafa18812eae0c00600000000000ffffffff0800", @ANYRES32=r1, @ANYBLOB="1467fc871f818e1451acddc2d812dda12d54b8ead4679f7d233058465243f0a974857ddf549c08f8bc33e00e612de0180a4769692599639d4adcb7463e83922c67ef12ab5563c86edca1ff31f15d114966387e6da396924b2fe76a17ee474ec4ee0b690f934c0fc3e2062138c7b342e9b3a1fbe8c47e166dcd323b4c8a51606b975ee01def9899cd2910efdecc5969645687c8e565236c5fb69d05b7a8efe27252e1c53d340360df373b6d3cb5ac283f999874ccabcf84e353863d2a57d6ff6474cb069378402a316876e2337b4678c886775b5ada197b141875a2de769853db3140573afb1f51d6d6339f3098bcb2d81519519c22da5a0333f1eb38f70bb1b4867a5378295f68aab5e611859b0a9a34675368103fb69a802bb070dccc5c3556e0c7d7342a26667c917c6bf0674671da16e2505037da62a9689e7b0d9bc89a044c4b70509d4ac206a9db0f014bdfd38cd6eb17bc7d826ce0c585dab342c6224b2d3c1cd85c087bc17af0d0d58aea7962c7390e74d3fc68bf4a8595c03187235cca74f6fea979b66e43a7f8bf5d232b8a55c8432451004d6f3fdf423896700382fd10b9b125b7f68b1d4bad10079946debfc917d1126f787ee92a6a2209b48cb2ab67f5c31bdbebd74c55c6413194720a2c91a39c7d78f699d54d7b908452a1bc9783c368601c36f69d4398126992383d80bb401220bc2c5b530e415bf9408f59210bb781b6d2bc0fbe30a569d365f93e004d8396986e83ffaa32221c02adee10c1eb906fafbaa9278a113ad6c3b26a5832ebbb4ddc5175146346de6686b2463e1957b6f383e0f13f9c223b777c8e3313b41ce7bd430b886a04005f000000"], 0x1658}, 0x1, 0x0, 0x0, 0x40080}, 0x20000001) 05:00:49 executing program 0: r0 = signalfd(0xffffffffffffffff, &(0x7f0000000140)={[0x3]}, 0x8) dup(r0) (async) fcntl$getownex(0xffffffffffffffff, 0x10, &(0x7f0000000040)={0x0, 0x0}) perf_event_open(&(0x7f0000000080)={0x4, 0x80, 0xc7, 0x0, 0x0, 0x0, 0x0, 0x9, 0x20200, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0x100}, r1, 0x0, 0xffffffffffffffff, 0x0) r2 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$nl_generic(r2, &(0x7f0000000000)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f00000001c0)=ANY=[@ANYBLOB="750ded4b36926d3dca0000008000000000fffffffe"], 0x14}}, 0x0) r3 = signalfd(0xffffffffffffffff, &(0x7f00000000c0)={[0x7]}, 0x8) (async) ftruncate(r2, 0x9) mq_timedreceive(r3, &(0x7f0000000980)=""/4096, 0x1000, 0x3, &(0x7f0000000180)) ioctl$PERF_EVENT_IOC_REFRESH(r3, 0x2402, 0x200) 05:00:49 executing program 4: r0 = perf_event_open(&(0x7f0000000080)={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_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r0, 0x40082404, &(0x7f0000000000)=0x100000000) (async) r1 = signalfd(0xffffffffffffffff, 0x0, 0x0) (async) mq_timedreceive(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) (async) r2 = socket$inet_dccp(0x2, 0x6, 0x0) ioctl$AUTOFS_DEV_IOCTL_CLOSEMOUNT(r1, 0xc0189375, &(0x7f0000000040)={{0x1, 0x1, 0x18, r0}, './file0\x00'}) ioctl$PERF_EVENT_IOC_SET_FILTER(r3, 0x40082406, &(0x7f0000000100)='\x00') (async) connect$inet(r2, &(0x7f0000000180)={0x2, 0x0, @multicast1}, 0x10) 05:00:49 executing program 1: perf_event_open(&(0x7f00000000c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 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, 0x1, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x2) (async) r0 = socket$inet6(0xa, 0x6, 0x0) r1 = syz_open_procfs(0x0, &(0x7f0000000140)='autogroup\x00') (async) bind$inet6(r0, &(0x7f000047b000)={0xa, 0x404e20, 0x3f, @empty, 0x712}, 0x1c) (async) listen(r0, 0x20) (async) r2 = socket$inet6(0xa, 0x6, 0x0) (async) connect$inet6(0xffffffffffffffff, 0x0, 0x0) (async) ioctl$KDDELIO(0xffffffffffffffff, 0x4b35, 0x0) (async) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) semtimedop(0x0, 0x0, 0x0, 0x0) connect$inet6(r2, &(0x7f0000000200)={0xa, 0x4e20, 0x0, @ipv4={'\x00', '\xff\xff', @dev={0xac, 0x14, 0x14, 0x44}}, 0x5}, 0x1c) (async) r3 = syz_genetlink_get_family_id$l2tp(&(0x7f0000000040), r1) sendmsg$L2TP_CMD_NOOP(0xffffffffffffffff, &(0x7f00000001c0)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x20000000}, 0xc, &(0x7f0000000180)={&(0x7f0000000080)={0x1c, r3, 0x200, 0x70bd25, 0x25dfdbfd, {}, [@L2TP_ATTR_MRU={0x6, 0x1d, 0x80}]}, 0x1c}, 0x1, 0x0, 0x0, 0x10}, 0x64080) (async) setsockopt$SO_ATTACH_FILTER(0xffffffffffffffff, 0x1, 0x1a, 0x0, 0x0) 05:00:49 executing program 2: syz_genetlink_get_family_id$l2tp(0x0, 0xffffffffffffffff) perf_event_open(&(0x7f0000000080)={0x0, 0x80, 0xc7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = socket$inet_tcp(0x2, 0x1, 0x0) r1 = socket(0x11, 0x4, 0x1000) r2 = syz_clone(0x4000, &(0x7f0000000300)="b840f667cc5f1ededccfca9e1b9eb87136a160b8d495bda0561bf740771b25afc50fdd90caaf8d75fabb9372da56d8a658c96243cf8a1ba3e717bfc7ddc0104e9190cf1867f6d2c1d56a536c79ec557e7e03a90d25b4f6a6ca97ddb37247a944a056fb1e89b5c0ecf3776ea63b866ccccd0beb8117bdaec4fcccedb092ebc8aac32989fa79227ad418ed108183eda7a81b02da86cdbf810d4f4294889c3e88c292e6cf62f10fc50dc290112a0c73931c4def2d6c3eb99285c0257f700bc800620160e224b618bfd5ec5b010340c59f7e1c56e42f84ebaa7abc1b6e51c34f1344ab", 0xe1, &(0x7f0000000200), &(0x7f0000000400), &(0x7f0000000440)="de0757b6a55a42d4a82594455e9b353ae3da9371d27e23e29290d315552ea68e45d3a7adc34848bac0cff636700e97f45d56c5a9ae007ea3e858f24e0a6e30f4575d9b82641636") perf_event_open(&(0x7f0000000280)={0x2, 0x80, 0x7f, 0xff, 0x5, 0x20, 0x0, 0x3ff8000000000, 0x810b, 0xc, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x3ed5, 0x0, @perf_bp={&(0x7f0000000180), 0x2}, 0x8, 0x4, 0x8, 0x0, 0x101, 0x0, 0x101, 0x0, 0x7, 0x0, 0x459}, r2, 0x2, 0xffffffffffffffff, 0x0) r3 = socket$nl_generic(0x10, 0x3, 0x10) r4 = signalfd(r1, &(0x7f0000000540)={[0x3]}, 0x8) r5 = syz_genetlink_get_family_id$ethtool(&(0x7f00000005c0), r3) sendmsg$ETHTOOL_MSG_FEATURES_GET(r4, &(0x7f0000000680)={&(0x7f0000000580)={0x10, 0x0, 0x0, 0xefcb93e9d5ede2c7}, 0xc, &(0x7f0000000640)={&(0x7f0000000600)=ANY=[@ANYBLOB, @ANYRES16=r5, @ANYBLOB="00022cbd7000fcdbdf250b000000040001802000018014000200626174616476300000000000000000000800030001000000"], 0x38}, 0x1, 0x0, 0x0, 0x800}, 0x4040004) r6 = syz_genetlink_get_family_id$l2tp(&(0x7f0000000140), 0xffffffffffffffff) ioctl$DRM_IOCTL_MODE_CREATE_LEASE(0xffffffffffffffff, 0xc01864c6, &(0x7f0000000500)={&(0x7f00000004c0)=[0x9, 0xfffff384], 0x2, 0x80800, 0x0, 0xffffffffffffffff}) sendmsg$L2TP_CMD_TUNNEL_CREATE(r7, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000040)={0x3c, r6, 0x923, 0x0, 0x0, {}, [@L2TP_ATTR_PROTO_VERSION={0x5}, @L2TP_ATTR_CONN_ID={0x8}, @L2TP_ATTR_ENCAP_TYPE={0x6, 0x2, 0x1}, @L2TP_ATTR_PEER_CONN_ID={0x8}, @L2TP_ATTR_LNS_MODE={0x5, 0x14, 0x7c}]}, 0x3c}}, 0x0) r8 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCETHTOOL(r8, 0x8946, &(0x7f0000006a00)={'gre0\x00', &(0x7f0000001700)=@ethtool_sfeatures={0xa}}) sendmsg$L2TP_CMD_SESSION_GET(r1, &(0x7f0000000140)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f0000000100)={&(0x7f0000000800)=ANY=[@ANYBLOB="1c000000", @ANYBLOB="e8dfa88c88abcdb647d98ddeae76d182afeb758639f249ae106dcd", @ANYBLOB="010028bdf93922f5668d3ab18eaf1dc8f725bf5a3b6e17f36f80072962bb09e67769591e746842b684f604f925c2fed3798ca7908594be0a7c2cd361be0ad8d6ef307537706573bc15371abcbf0e54642d9bd465f5ec0a65824076395042768b5aa0b25210c2390600b39a12e4d5b280f2ab0cac5019e03e683c", @ANYRESDEC=r0, @ANYRESOCT=r7], 0x1c}, 0x1, 0x0, 0x0, 0x212b952d017305ab}, 0x4) setsockopt$sock_int(r0, 0x1, 0x12, &(0x7f00000001c0), 0x4) r9 = dup2(r0, r1) setsockopt$inet6_udp_encap(r9, 0x11, 0x64, &(0x7f00000006c0)=0x2, 0x4) setsockopt$inet_tcp_int(r0, 0x6, 0x0, &(0x7f0000000700)=0x6d00, 0x4) 05:00:49 executing program 1: perf_event_open(&(0x7f00000000c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 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, 0x1, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x2) r0 = socket$inet6(0xa, 0x6, 0x0) r1 = syz_open_procfs(0x0, &(0x7f0000000140)='autogroup\x00') (async) bind$inet6(r0, &(0x7f000047b000)={0xa, 0x404e20, 0x3f, @empty, 0x712}, 0x1c) listen(r0, 0x20) (async, rerun: 64) r2 = socket$inet6(0xa, 0x6, 0x0) (rerun: 64) connect$inet6(0xffffffffffffffff, 0x0, 0x0) ioctl$KDDELIO(0xffffffffffffffff, 0x4b35, 0x0) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) semtimedop(0x0, 0x0, 0x0, 0x0) connect$inet6(r2, &(0x7f0000000200)={0xa, 0x4e20, 0x0, @ipv4={'\x00', '\xff\xff', @dev={0xac, 0x14, 0x14, 0x44}}, 0x5}, 0x1c) (async) r3 = syz_genetlink_get_family_id$l2tp(&(0x7f0000000040), r1) sendmsg$L2TP_CMD_NOOP(0xffffffffffffffff, &(0x7f00000001c0)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x20000000}, 0xc, &(0x7f0000000180)={&(0x7f0000000080)={0x1c, r3, 0x200, 0x70bd25, 0x25dfdbfd, {}, [@L2TP_ATTR_MRU={0x6, 0x1d, 0x80}]}, 0x1c}, 0x1, 0x0, 0x0, 0x10}, 0x64080) setsockopt$SO_ATTACH_FILTER(0xffffffffffffffff, 0x1, 0x1a, 0x0, 0x0) [ 623.503500] FAT-fs (loop5): Invalid FSINFO signature: 0x00416152, 0x61417272 (sector = 1) [ 623.559236] FAT-fs (loop5): Directory bread(block 1570) failed [ 623.594194] FAT-fs (loop5): Directory bread(block 1571) failed [ 623.614574] FAT-fs (loop5): Directory bread(block 1572) failed [ 623.645012] FAT-fs (loop5): Directory bread(block 1573) failed [ 623.665333] FAT-fs (loop5): Directory bread(block 1574) failed [ 623.684839] FAT-fs (loop5): Directory bread(block 1575) failed [ 623.705692] FAT-fs (loop5): Directory bread(block 1576) failed 05:00:50 executing program 3: getdents64(0xffffffffffffffff, 0x0, 0x0) perf_event_open(&(0x7f0000000100)={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, 0x0, 0x1, @perf_bp={&(0x7f0000000600), 0x2}, 0x6, 0x0, 0x0, 0x0, 0xad}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet(0x2, 0x1, 0x0) r1 = getpgid(0x0) r2 = perf_event_open(&(0x7f0000000700)={0x0, 0x80, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x0, 0x43d, 0x7, 0x8}, r1, 0x0, 0xffffffffffffffff, 0x1) perf_event_open(&(0x7f0000000040)={0x3, 0x80, 0x80, 0x2, 0x0, 0x1, 0x0, 0x73b, 0x1a2, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x3, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa9e, 0x0, @perf_config_ext, 0x2400, 0xfffffffffffff6f0, 0x1, 0x3, 0x4c67, 0x0, 0x0, 0x0, 0x7, 0x0, 0x5}, r1, 0x4, 0xffffffffffffffff, 0x1) setsockopt$inet_tcp_int(r0, 0x6, 0x0, &(0x7f0000000300)=0x80, 0x4) bind$inet(r0, &(0x7f0000000000)={0x2, 0x4e23, @broadcast}, 0x10) setsockopt$inet_tcp_TCP_MD5SIG(r0, 0x6, 0xe, &(0x7f0000000180)={@in={{0x2, 0x4e24, @local}}, 0x0, 0x0, 0xb, 0x0, "09233f6d44eb89520edbbc4c29e6f19ac4f92f5932951c3f23767ef9e9b2f1b798daf8f4dfc8efd807d92eed185887e7f7cfd2a03d9d87a4ff0330f57d028da913432e2a24882d493346b139864394ae"}, 0xd8) sendto$inet(r0, 0x0, 0x0, 0x200007fd, &(0x7f0000e68000)={0x2, 0x4e23, @local}, 0x10) pipe2$9p(0x0, 0x0) sendto$inet(0xffffffffffffffff, &(0x7f0000000500)="56ff202f64410013217258a9f7648e22bccb6e872327f4b1dacd6b99d676ff941fce69ae28db7946767b5862ab99cd05166ca0428999bf6d69fc4329a21864e72c5b047a5ade03596c4cd0f048d0ed1b1b4ead4b0d7e0fa3244a915eadc437fc00ce00900bb11530651a9809ac8380ac5e612742d1be4aa432c42cc3c17e1f94c4efb3ba5096d847cf7000e89c7fd0e2513a5ca6fb781179fa25ec3f0287e368a17f5f33202bea1dc0f15b49ce36036f613fce94b07a9ab54949d273112903fe016b36bbd2c1963a67678f20d149f12bc22defdf3ba2e8", 0xd7, 0xc14, &(0x7f0000000280)={0x2, 0x4e22}, 0x10) r3 = openat$ttyS3(0xffffffffffffff9c, &(0x7f0000000180), 0x2, 0x0) r4 = openat$procfs(0xffffffffffffff9c, &(0x7f00000000c0)='/proc/timer_list\x00', 0x0, 0x0) perf_event_open(&(0x7f0000000480)={0x2, 0x80, 0x9, 0x8, 0x0, 0x0, 0x0, 0xffff, 0x410, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x2, 0x0, @perf_bp={0x0, 0x8}, 0x80, 0x6a9, 0x2, 0x5, 0x203, 0x1, 0x6, 0x0, 0x1f, 0x0, 0x2}, 0xffffffffffffffff, 0x1, r2, 0xb) ioctl$TIOCVHANGUP(r3, 0x5437, 0x0) mount$9p_fd(0x0, 0x0, &(0x7f0000000240), 0x0, &(0x7f0000000640)=ANY=[@ANYRES64=r1, @ANYRESHEX=r4, @ANYBLOB="8a8250844e4a91", @ANYRESHEX=r0, @ANYBLOB="4530519f364dbe1d11"]) setsockopt$inet_group_source_req(r4, 0x0, 0x2c, &(0x7f0000000340)={0x2, {{0x2, 0x4e24, @empty}}, {{0x2, 0x4e21, @multicast1}}}, 0x108) write$binfmt_elf64(r0, &(0x7f0000000100)=ANY=[], 0x2bcf) shutdown(r0, 0x1) 05:00:50 executing program 4: r0 = perf_event_open(&(0x7f0000000080)={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_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r0, 0x40082404, &(0x7f0000000000)=0x100000000) r1 = signalfd(0xffffffffffffffff, 0x0, 0x0) (async) mq_timedreceive(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) r2 = socket$inet_dccp(0x2, 0x6, 0x0) (async) ioctl$AUTOFS_DEV_IOCTL_CLOSEMOUNT(r1, 0xc0189375, &(0x7f0000000040)={{0x1, 0x1, 0x18, r0}, './file0\x00'}) ioctl$PERF_EVENT_IOC_SET_FILTER(r3, 0x40082406, &(0x7f0000000100)='\x00') (async) connect$inet(r2, &(0x7f0000000180)={0x2, 0x0, @multicast1}, 0x10) 05:00:50 executing program 0: r0 = signalfd(0xffffffffffffffff, &(0x7f0000000140)={[0x3]}, 0x8) dup(r0) fcntl$getownex(0xffffffffffffffff, 0x10, &(0x7f0000000040)={0x0, 0x0}) perf_event_open(&(0x7f0000000080)={0x4, 0x80, 0xc7, 0x0, 0x0, 0x0, 0x0, 0x9, 0x20200, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0x100}, r1, 0x0, 0xffffffffffffffff, 0x0) r2 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$nl_generic(r2, &(0x7f0000000000)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f00000001c0)=ANY=[@ANYBLOB="750ded4b36926d3dca0000008000000000fffffffe"], 0x14}}, 0x0) r3 = signalfd(0xffffffffffffffff, &(0x7f00000000c0)={[0x7]}, 0x8) ftruncate(r2, 0x9) mq_timedreceive(r3, &(0x7f0000000980)=""/4096, 0x1000, 0x3, &(0x7f0000000180)) ioctl$PERF_EVENT_IOC_REFRESH(r3, 0x2402, 0x200) signalfd(0xffffffffffffffff, &(0x7f0000000140)={[0x3]}, 0x8) (async) dup(r0) (async) fcntl$getownex(0xffffffffffffffff, 0x10, &(0x7f0000000040)) (async) perf_event_open(&(0x7f0000000080)={0x4, 0x80, 0xc7, 0x0, 0x0, 0x0, 0x0, 0x9, 0x20200, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0x100}, r1, 0x0, 0xffffffffffffffff, 0x0) (async) socket$nl_generic(0x10, 0x3, 0x10) (async) sendmsg$nl_generic(r2, &(0x7f0000000000)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f00000001c0)=ANY=[@ANYBLOB="750ded4b36926d3dca0000008000000000fffffffe"], 0x14}}, 0x0) (async) signalfd(0xffffffffffffffff, &(0x7f00000000c0)={[0x7]}, 0x8) (async) ftruncate(r2, 0x9) (async) mq_timedreceive(r3, &(0x7f0000000980)=""/4096, 0x1000, 0x3, &(0x7f0000000180)) (async) ioctl$PERF_EVENT_IOC_REFRESH(r3, 0x2402, 0x200) (async) 05:00:50 executing program 1: 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2000}, 0x0, 0x0, 0xffffffffffffffff, 0x0) getpid() r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) r1 = openat$kvm(0xffffffffffffff9c, &(0x7f00000001c0), 0x280000, 0x0) ioctl$FAT_IOCTL_GET_VOLUME_ID(r1, 0x80047213, &(0x7f00000000c0)) r2 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) syz_kvm_setup_cpu$x86(r2, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000023c0)=[@text32={0x20, 0x0}], 0x1, 0x0, 0x0, 0x0) r3 = ioctl$KVM_CREATE_VCPU(r2, 0xae41, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r3, &(0x7f0000fe8000/0x18000)=nil, &(0x7f0000000240)=[@text32={0x20, &(0x7f0000000000)="368193485b00000b0000002e0f01c266b8f0000f00d0c4e3750dee0d360fc7b4b30001c0feb9800000c00f3235010000000f3026d9380f07660f3882bf295b000066baf80cb830a5628cef66bafc0cb8c0d99dfbef", 0x55}], 0x1, 0x15, 0x0, 0x0) ioctl$KVM_RUN(r3, 0xae80, 0x0) perf_event_open(&(0x7f0000000280)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41be, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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$KVM_RUN(r3, 0xae80, 0x0) r4 = syz_open_procfs(0x0, &(0x7f0000000000)='wchan\x00') syz_kvm_setup_cpu$x86(r2, r4, &(0x7f0000fe8000/0x18000)=nil, &(0x7f0000000180)=[@text16={0x10, &(0x7f0000000300)="660f38821c0f18da66b9800000c00f326635002000000f30ba200066ed6726250038dad066b9800000c00f326635008000000f30cd34990f060601d6", 0x3c}], 0x1, 0x28, &(0x7f0000000200)=[@cstype0={0x4, 0x6}], 0x1) [ 623.718439] FAT-fs (loop5): Directory bread(block 1577) failed 05:00:50 executing program 5: syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x41000, 0xc, &(0x7f0000000200)=[{&(0x7f0000010000)="eb58906d6b66732e66617400020820000200608000f8000010000200000000000000000001000000000000000200000001000600000000000000000000000000800029d2069df653595a4b414c4c4552202046415433322020200e1fbe777cac22c0740b56b40ebb0700cd105eebf032e4cd16cd19ebfe54686973206973206e6f74206120626f6f7461626c65206469736b2e2020506c6561736520696e73657274206120626f6f7461626c6520666c6f70707920616e640d0a707265737320616e79206b657920746f2074727920616761696e202e2e2e200d0a0000000000", 0xe0}, {&(0x7f00000100e0)="00000000000000000000000000000000000000000000000000000000000055aa5252614100"/64, 0x40, 0x1df}, {&(0x7f0000010120)="00000000727241610300000009000000000000000000000000000000000055aa", 0x20, 0x3e0}, {&(0x7f0000010140)="eb58906d6b66732e66617400020820000200008000f8000010000200000000000000000001000000000000000200000001000600000000000000000000000000800029d2069df653595a4b414c4c4552202046415433322020200e1fbe777cac22c0740b56b40ebb0700cd105eebf032e4cd16cd19ebfe54686973206973206e6f74206120626f6f7461626c65206469736b2e2020506c6561736520696e73657274206120626f6f7461626c6520666c6f70707920616e640d0a707265737320616e79206b657920746f2074727920616761696e202e2e2e200d0a0000000000", 0xe0, 0xbfd}, {&(0x7f0000010280)="f8ffff0fffffff0ff8ffff0fffffff0fffffff0fffffff0f0700000008000000ffffff0fffffff0f00"/64, 0x40, 0x4000}, {&(0x7f00000102c0)="f8ffff0fffffff0ff8ffff0fffffff0fffffff0fffffff0f0700000008000000ffffff0fffffff0f00"/64, 0x40, 0x4200}, {&(0x7f0000010300)="53595a4b414c4c4552202008000014602c552c55000014602c5500000000000041660069006c00650030000f00fc0000ffffffffffffffffffff0000ffffffff46494c45302020202020201000c414602c552c55000014602c5503000000000041660069006c00650031000f00100000ffffffffffffffffffff0000ffffffff46494c45312020202020202000c414602c552c55000014602c5505000a00000041660069006c00650032000f00140000ffffffffffffffffffff0000ffffffff46494c45322020202020202000c414602c552c55000014602c5506002823000041660069006c0065002e000f00d263006f006c0064000000ffff0000ffffffff46494c457e312020434f4c2000c414602c552c55000014602c55090064000000", 0x120, 0x43fc}, {&(0x7f0000010420)="2e202020202020202020201000c414602c552c55000014602c550300000000002e2e2020202020202020201000c414602c552c55000014602c5500000000000041660069006c00650030000f00fc0000ffffffffffffffffffff0000ffffffff46494c45302020202020202000c414602c552c55000014602c5504001a040000", 0x80, 0x5400}, {&(0x7f00000104a0)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00\x00\x00\x00\x00\x00', 0x420, 0x6400}, {&(0x7f00000108c0)='syzkallers\x00'/32, 0x20, 0x7400}, {&(0x7f00000108e0)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallers\x00'/128, 0x80, 0xb400}, {&(0x7f0000010260)="00000000727241610a00000002000000000000000000000000000000000055aa", 0x20, 0x40fe0}], 0x0, &(0x7f0000010960), 0x1) (async) r0 = signalfd(0xffffffffffffffff, &(0x7f00000000c0)={[0x7]}, 0x8) mq_timedreceive(r0, &(0x7f0000000980)=""/4096, 0x1000, 0x3, &(0x7f0000000180)) (async) r1 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCETHTOOL(r1, 0x8946, &(0x7f0000006a00)={'gre0\x00', &(0x7f0000001700)=@ethtool_sfeatures={0xa}}) (async) sendmsg$nl_netfilter(r0, &(0x7f00000000c0)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f0000000080)={&(0x7f0000000340)=ANY=[@ANYBLOB="581600000a0701032dbd7000fbdbdf2507000000c8007300abb6ad553787fd0e8479b305b9f98853380c990316a676ddc664b13f43d55fdf1d20cac0f25a8eb9409b7c8c66ec1cde7f4ff89535f3ca800fd5e78ee5a7c4b9081aa5aaaff18d59e2d4d9860ebd36623cdc7f1d1e1c9226e2999a1396fe5d27cfa29d216ccb19f6e4dd569e7e7c8122dc82c672d9b273bf8da6181c8aeeed272ef6d17eac686c9eac7bac8b55909a38fc55a8716a04c451ca1efa738ca2c689adb7439d70f8f15713e38acb1b29e205bb0a2768d7d79491e5379af74f6ed31b51979ea308000e00ac14140de28878f25334977b8ea4ef3caebdc692c1f296e16adf0c80675bcdd51b910b3266fb915b682d2db5eddbad727c98f326972c9364ea382f2c04b0cd2a251ddc17017769a5a8be8557309341d4a07005f3b7a41f98a83f43024ef4c476155e7ceed0d4bea14cc9a9b97301d1f7ef0f1d551c4a681016ecf9b3ea80bc0bbd7153ce449bb966c829e23e5cb2935b52846419ba5f35c4fc4ed4f384edc19b98fa16f39d39d851829df0c2f3562c13dbeb432c19605fa714991f16676a05da73ec5d008500bd9635746303c7fc9cbd9744c778c8b9ccf37e7f3b8a4f3346a02ca5d60e541b5f8929c5c83f25f9122634ebfc2167683efa38cccefdfa6e177c1fd6a42a5e75181d3b6c20f88990dafc09965370306543a4d9bad2660eba16000000080082001c070000d6010d802c617c0056223ade4cb710ede25a7430930e854ac13fd50189f6d21a3ddac73e30436a6ee5f07220356e4b55c9e0a712545e11adc3060cf1cbd4c90cca9f9f9713fa7d2d9e85760446c48bdade9ecf0c3f07a8a30df2d630398420281f8b08158e007a2888b4d9964396cf0d444d1eff98dbe512bba0a54b46be0b0e98a2f301ea40f01397a94fdce2ee17facdf83533f257a9cb72c02b969f39de040fe06eac962391fcfcbdad2cb60c1306584acde1c277a5b3b4b66654efe3a5e15368bf14e3eb858e5c6836f7c3bfee89da697c28941390c70ee781364708009200", @ANYRES32=0x0, @ANYBLOB="7e007400ce1847a7f91ada589bb5d0d9e7b6106bb593357a1f2699aa589541cfc6e60ab0d5f5570b999865d4ada8c80e9d2939fded93c81bb7c4b01e45a64bb1aac63bbb0c032c67d447e72449d540094cec5a3682a5e4f26bf6a02e8ad8c740fe2dfbc8ab93e05ec5024383468e9296373ce4e1934636a51b26591dc867000008001b0003000000d3d522d9f5c296afcf21fa9255de82a74bae84eb7794779b55e024b03691e685b3fc4fd7dae6f5d4fddb53e3d3f39958be2af712b14a658e5d95a4480cc138ee8b819ff8e380b44f8ab97b727e267ee8c5f97bfc6fa5f19f7154982bc239bec987f4cbd5e31ef4df61000074128d80f2e378c10bf4e021b8d7430e3d41b9204fc554bc1c3818e1efdc39b28da3919c456f4f83f3b6e8e42176d0ce7ee7e595a2fb271ed92d524103f4cf54a18232f1a08f633459a3282d45e52f98abaea3891a8a2e9660b6abfe647de578b9637d74879887b6394440554f35a7f84af14ba85db7b4da9c17e0f87bbae31d3d09bf5901205cf9abcdfd3cfac597c5f551f8734ba94a7135feb4550876c4a0f6a3018c364f6735f40f827c081d50f449765272156b621f2b59da9ed85ce4aeb358146a15fc1d665cf861f4148047dfd0a9f4e0349ca1e3c248a59d1e01462145442a3fbf5d235b6f7469666ffc5da2cad8529409993f4ccd5eb5916894fab4f76c8257d2e37142600394b7c8c349682d609ebf7df83bc28fecb657c76c8cf97591319dc63019bd7c301c03677d39a2e98467518bcf4ab8001b4afc75e985b74fb42f03301b8a6ce61d7520b0f9d883c06b47709353463cb6f13239a814fd773fa5c87ee1b53ffe70476dbb691a101bf2d889171fe02ec886002a4b05252bfe03e48ab07c0b607ce939411af5694dab38f4cd707746c7a7aa559438f806c9c32cc998df97947e8b7a81eb0e8c8b1ca9936299a2bbc0272e76f33d7e45b3b031530e7996f65cf9f4b56395be806ca21a54cf7f6d88de6480f5b202b46ba3074c827a14f61851738fea544a0e71f323201607dad90ee158b5b14df610b21d81481a5e50ede9e9bef0835f443b4565e4d18edd615655ae375516539ded76f3bb5c1977c52d1d129c84cf5125a5e3480b84ddf54680287fac8c3ba3af05c960f835128e7606c3df67767b3ada138469b45a9b6da90e65920ce16a7a543c6d5b780c6c73d53a530b1551319612eb11eb233bb9f9c6174336725c3688295c98a2cc9dbf8475cf876e63217e6fe44bc1d6f3a9e6e97a2caca42939aa3b7a450fc5bdee2e6ae56ee6da7b204bd383d91e279e7572d053b36ac52bde42267f508c7103d50c11d6213b42776173b7488db3ecabfb229eb6d74eaa36960c965b11796489df231428808ee4d80f4ef2effd7a0368fc9d7bed5f9f63c2a98e9eaa5285359419c31894102975174dc534cafe2d0212cabf6dd166594c09ea495dfe1d972914982aa24877527215934e7847b16dbdd28c060e58fac9bff65fcc74ee43a62a6951c8073406de4bdb1b00a5091e012603c20e64237fa0032c35d431cc43a77e1dacc61dc57cf2d6d46de5ff321dffb7c4a66c0a3352328ecea53ee8eed9579de599cdea968c485df3ee8d528b90d9d145b62226d6009ed127643dc96b5934468e435e15ecaa4736110f561f5b2b3ee7487e5976da78c2461731117e0d2bee1c9fdd1a3a4e3469a9c49b26afe2e96a9c8df6ae9628f501690afe629d024eb2dfebaedfad4f33e2ae271fcf4db1517ac610c1d4f184a0c7558c8264e22be70343c695c6355b85f41def3d2a7aac36dea1df277b5dbb4fd151a48d4103b210b1de3365d93903c7c25240be4ddf1c7e8939446867a910d056b6f30a46502cb355750955061a04714b3d4ee0b317835f36c94a8058a2e043e837018c69f6b6bc3c826f1d215f520c685ff3af94196c11a98b50ac8928741a2a292beac082eca911ba14dd1d32375064cf139ef6638ed1226321c28f136abe0bf4e92f913d5854f0d1075744982d99df0648a39e18dcf0c2e9a129b10723513c54187c8aab5cc887b7f4b4f22eb02e84d89749c824691e17125758d7e152926bdb06fa234f0b7a8c373a4c7b2365af64658a896d46e9c324a688d1975ad9fbd70ce8d15a4a92c01638b53f2cba60847a4276d755e7bc4a0fa2b9396619e9c54b20fc3163aaca38a8e276eb38527ef69249b31745899066fc5cda560390105272f9e84d55a9f095e31219687d902a9fb42ec641fd354da7b6bd71a7d0f37aa4d50ee6dd7e5d690895cbe30e99ecb30ab80084c7c034f5e4be4f4d2f8af3c5ab5971493d0d9336043abd247b4fd1a0c78d3fbc7a6208345a66e3471aec762d00105a2edf13e5a635fc8bb4e9c9c41a4909e70fe9d49b5c597bf39415bb6818ce9d0b3c1cd46a5c846fe09568477683162811c1fd7bbdc95b804b5d61bf2580e3bd537dd632b6fec1bbfdab25426d6d9aef5eca944dafe0e54cd1ed5c73512404818bc9c852d9a01e0ab2e9e7e684042132e91c3ff1b576d0a85fb60eb5073323ca927488566213ab66ae80d473b44e526f0fbb23e1459335d535d925816147805f9d4715b547d74345e70bba0353c3f3009918b89a07fa6b5cf3d4ed590230f1f540b12b24281d51eb7d5338dd2b796ec1c44b11572b9448aa74f25e6b543c855b5c8ec5ca7344a6c2f2b426698eba88fd9a30961d2a11c03d7f268b2560a1f67e804a02ca8fbb89cf70394d35f0e8783e5f3ae2f69645ddff460c0d8caa0702800b7379e08b5798dceb11b6750e74802d91bbd136417c0510bf8c1f91bb91ae3f54fc82806866da1694297b93f676e5b2d0f17439c0882025ddbf3a39ad2b798ed88d5cd1a504d1b7532932f5a0eb44e8030bc92e68e12fc96307abdb9aee0ad641754b65a7ea4d7efd879d14a83d6635b7fb62dc3cadc0812abdbe0657b5c547b92d750adf73edc0206d0f825449e711ace5ea27b55c9e0bfbeaceb9a314dd4f9b00e96b73032dc811a3113201a7ba86ab346c180713e0722cf4a4b6ba51c6f0c48ebef6aebc22643d2b20602bb1e94acfce0f73d34f5ad940039d48b8b679e02c82e6e7863f0ebff5d257e7a31c4fff562544c147381836724741170941af94bd87243cb940609fdba9e254a5fa3fb5bf0204d234add56f16e7291b9ca93bb9cef276cec9646d45b7c2343bdcf031821eedfbce5e8ab4c2ccbe5daf15f1c0f78640e1b0055ae0f684acd9c689fe53f635609ec262f82dff7fc44c69e59a0e6e890f47e603d33db438439d1422117220fe523749e064b4a9ff48e4fed4cdbe49f30b79390ef2ab813d2768e349c4225f3718f809578f53d20cf15b6cf5a66deb9237aeb27a8ffcbc15aed3b5a02818fe81841c285d2979fd70715920e808daed513ea8f46e6a268bd9db74782a6fa0185fd34ae1d7f4505839720446e28df869a96d1524291a279e1f280f574c0b7a6de1c69b9f818d3a791ce9a74541a54c41f497d66fe570556a22ef9b7af534ba1e5682d23693e4d4a949509c41c0f937c4101c90ca9ca7f17c32099c4f842b64c4b768230decf3762d8236e8c0603c9228009e38fe99ee463e923df7abe406da3935e57bc3a79ba0bef5cbb9e7533405567640d417a3ed50c6db6bd602def30f8f9c1acb191c444f42c5f8d0bca5dea22060534ebac949ca8fc093726091cb43a4fcc3fdee72cf7acca61ae7a31cf6f09cee0fa555dbfd932489601b8d62969271f75b661793aa5860c4c18a6ea4aafe5974cceac312aba876850e86025e4e3e92d8b41ae5a12eeb514897e2cb2defb65a46d5de2a55c4b470c548f5598fc99ea54f9494cb81c7252388ede1b36b2a5a166dca320ea2af554c1c2d1ca8ecfb2bf87560b0dd82c6e2825ec6a655ccbb257fad147981f2b64811d46ab0c8f2aa4406932090641af7813280cf525406fe0c91469e4fa94cfab36b00da1d8bdcb03be84e44608036b225b985d45501ec939a97c05a213403083b7c67d8205ee192e9c5597a1309c5785c67ae048673ac1aaddd8112e9947d8a890604f933acadd760c00e5b21ad457e0c974d1e43875152c2cae4dd73024953c5ff7980e171a170ec25fd8dd2084d08fc13e9d5ca002870051b803f4269ead15e91a362d6ad7f16cbfcacac15cb28c754a7bf6a0c5ad01c98319e52ed29d74eb02879b17b2b90504fed723fdf35b9a897c16220b5eafffcb530ddfe470e5a7e833bd15ca382db8328dc9a8af38f381badc6be764d04b1c7d87d361e551f48a851bc5dd33ed0c46cd48553f7f65075420e8184d9b09255eb14ee73a944b97e4196a05b90269e60806bee57e13dd1378774cf54a81f5e3129f1308024b446f08c1c47a8204e4a36a7b2f01a9290b518d8b185cc041ae0581857fae1ea45afb1b6f58e704a530a9e10de6446a51fd588f3b80c3dedba93e83f00615f465abb9b8bbc9fd545c9278d2b8bf8af60a11b9ee911bbca326834a5a7c66366d2a475f59ecfd77ec0d8a9f438ffa1354c585fad3a132389741e7b8b22372b50fb66df14f356143b32ca9e2513c095f59b4060f8521957436055972280ed3efd1894ba324ccd21227dae1780916dac8c4315dbb8b3de48fd5bca472dd9dd9da9854e053ae09232d44478ab53f05ab1325103f74e33fa9a533f9e6cc07ac61b5a31224c152ab3d3ca7932405cf39163820874c6688f641e8e3d4391c8bb96d9b989f0e0808cd491fc70510c595d2267913002360cd30e7b0e4f761b055b265f059313836b61ea86ef7dcc0c8a9d1feb1a724e5fa732e8755dc29f5908aaa12402954e6cd03b5fb9e65b79974324284ea6bfc6916dc14442732a46b6bb28c34c53d195a523d9657993ea9149c78f6d1fde79db69ee52057ddb053384c3a11681b41ee1d5e93641181dbd20cc53ebe2458771a8ab5e208ba4327eba1cf0e8dea573689d89b3be5293d824d2f7080fa6eacbcf20e2c32f60b7f7ec7ed78785adeeebcfad00ac174481aad3084a5ef8d68a49be5076cd8e88519de19f48c8ec21f9031f7bdb44fe5c734ccf6b2fbd1068385a3966dbf4adeb15f47f64323c11246e61c916cf4404e0357b31bf1e15f1973163ac1828fb2d5392074a7502d432da5986e74f4adf5e8f6b4e4d1f3a87dae07957fce489c57ae26e5fa01021f89e8b92945f2bcda03dd343058460ffda7499f905406686f4450ab46105b9aac13554a9735a05b71d8a08ed63c2747c5d6e19dddfe487ae7dd45e327dadcbe9621f8a4f0a23288d20e3e075c72f0fd195a1055c26d3f469c9a2437e05d851090c534d418ce22d44371bbf60eafca648487ce18d0614833c72c5791cc54058789ece720cbd704516819206de77cf95720f8726e23a432e5b3abf3bcef5c94f936c95242685b09e656a23a3c383677fc45c898116944380732e5e569fd4a1678db0aa4e6550eff49928c2ce0d92a397e4c4aabeb1b177a4cf82224cdd914678ecf8f38e40b6b2b253098d6027d780f6c8f22fe30cab8ade9d7ed9f9e3abedb9e0b54ef53aab7948fab3794dade891e06c1489020e9a0925ac72055c6181491629ba704d5283f620e712c9d60725b2121307e39ce6d97591118a2b05173dd9dd7ad884cd1f71f367f30f675b4eaf49ba5586810aa4c15883d0bf09593e376688187c37c608f17540c4a4295b29d97e6f952d35a1f30153739a057c5d338a30b262700bc8345f9bb9a715d83e0d07568a1f070cee508598da33688610e2e3aa5458132508da011b1918917bd8588b1695a27f4fdaac982d5bfc85f5c7d6423d836fad3b2ff47f32cd333280f12ec3a6986f9d56951a3571d2b7c98879c5f9107a1f697198aa805f7750e7c7a3f7b19a90d6e5ce7dd8ff07297fe291dffd0976c9bfb41428e62c2665239cda4c45b2161c77f01d86507412553da79f8e422c4cc41d7e39f764d8b1d869b0523ad79340672b1a51a1b1fe9c1e1c14655cdd529ab5e646e13d23cd29c07070199753645d146554b8fe241b557c2d6df1d6baeec06ab3f412139f04ec25240d934d5fc39866628d1531cc4858fb3509aeddbd2f932930ca82de144e070a90240e6ac1f6fead10d08ae9a719e749377b740abcbad240ec3f915bf874ae25fa1749fbd711f37ceafa18812eae0c00600000000000ffffffff0800", @ANYRES32=r1, @ANYBLOB="1467fc871f818e1451acddc2d812dda12d54b8ead4679f7d233058465243f0a974857ddf549c08f8bc33e00e612de0180a4769692599639d4adcb7463e83922c67ef12ab5563c86edca1ff31f15d114966387e6da396924b2fe76a17ee474ec4ee0b690f934c0fc3e2062138c7b342e9b3a1fbe8c47e166dcd323b4c8a51606b975ee01def9899cd2910efdecc5969645687c8e565236c5fb69d05b7a8efe27252e1c53d340360df373b6d3cb5ac283f999874ccabcf84e353863d2a57d6ff6474cb069378402a316876e2337b4678c886775b5ada197b141875a2de769853db3140573afb1f51d6d6339f3098bcb2d81519519c22da5a0333f1eb38f70bb1b4867a5378295f68aab5e611859b0a9a34675368103fb69a802bb070dccc5c3556e0c7d7342a26667c917c6bf0674671da16e2505037da62a9689e7b0d9bc89a044c4b70509d4ac206a9db0f014bdfd38cd6eb17bc7d826ce0c585dab342c6224b2d3c1cd85c087bc17af0d0d58aea7962c7390e74d3fc68bf4a8595c03187235cca74f6fea979b66e43a7f8bf5d232b8a55c8432451004d6f3fdf423896700382fd10b9b125b7f68b1d4bad10079946debfc917d1126f787ee92a6a2209b48cb2ab67f5c31bdbebd74c55c6413194720a2c91a39c7d78f699d54d7b908452a1bc9783c368601c36f69d4398126992383d80bb401220bc2c5b530e415bf9408f59210bb781b6d2bc0fbe30a569d365f93e004d8396986e83ffaa32221c02adee10c1eb906fafbaa9278a113ad6c3b26a5832ebbb4ddc5175146346de6686b2463e1957b6f383e0f13f9c223b777c8e3313b41ce7bd430b886a04005f000000"], 0x1658}, 0x1, 0x0, 0x0, 0x40080}, 0x20000001) 05:00:50 executing program 4: r0 = perf_event_open(&(0x7f0000000080)={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_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r1 = syz_genetlink_get_family_id$nl802154(&(0x7f0000000100), 0xffffffffffffffff) r2 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL802154_CMD_DEL_SEC_LEVEL(r2, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000040)={0x20, r1, 0x1, 0x0, 0x0, {}, [@NL802154_ATTR_WPAN_DEV={0xc, 0x6, 0x100000002}]}, 0x20}}, 0x0) ioctl$AUTOFS_DEV_IOCTL_OPENMOUNT(0xffffffffffffffff, 0xc0189374, &(0x7f0000000040)={{0x1, 0x1, 0x18, r0, {0x9}}, './file0\x00'}) perf_event_open(&(0x7f0000000100)={0x4, 0x80, 0x7, 0x1, 0x80, 0x56, 0x0, 0x6, 0x1, 0x5, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x8, 0x2, @perf_bp={&(0x7f0000000000), 0xf}, 0x2000, 0xfffffffffffffffd, 0x409, 0x3, 0x3, 0x164c, 0x78fc, 0x0, 0x3, 0x0, 0x9}, 0xffffffffffffffff, 0x4, r3, 0x9) signalfd(0xffffffffffffffff, 0x0, 0x0) mq_timedreceive(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) r4 = socket$inet_dccp(0x2, 0x6, 0x0) connect$inet(r4, &(0x7f0000000180)={0x2, 0x0, @multicast1}, 0x10) 05:00:50 executing program 0: r0 = socket$inet6(0xa, 0x400000000803, 0x5f) close(r0) r1 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCETHTOOL(r1, 0x8946, &(0x7f0000006a00)={'gre0\x00', &(0x7f0000001700)=@ethtool_sfeatures={0xa}}) r2 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCETHTOOL(r2, 0x8946, &(0x7f0000006a00)={'gre0\x00', &(0x7f0000001700)=@ethtool_sfeatures={0xa}}) r3 = syz_open_dev$char_usb(0xc, 0xb4, 0x8) r4 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCETHTOOL(r4, 0x8946, &(0x7f0000006a00)={'gre0\x00', &(0x7f0000001700)=@ethtool_sfeatures={0xa}}) r5 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCETHTOOL(r5, 0x8946, &(0x7f0000006a00)={'gre0\x00', &(0x7f0000000200)=@ethtool_rxfh_indir={0x39, 0x9, [0x8, 0x0, 0x5, 0x7, 0x112, 0x1a, 0x10000, 0x8, 0x7fffffff]}}) r6 = openat$apparmor_thread_exec(0xffffffffffffff9c, &(0x7f0000000040), 0x2, 0x0) clock_gettime(0x0, &(0x7f0000000140)={0x0, 0x0}) ppoll(&(0x7f0000000080)=[{0xffffffffffffffff, 0x8402}, {r0, 0x6490}, {0xffffffffffffffff, 0x252}, {r0, 0x8d45}, {r1, 0x1000}, {r2, 0x8200}, {r3, 0x408}, {r4, 0x1d0}, {r5, 0x80}, {r6, 0x4000}], 0xa, &(0x7f0000000180)={r7, r8+10000000}, &(0x7f00000001c0)={[0x8]}, 0x8) socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) recvmmsg(r9, &(0x7f0000002bc0)=[{{0x0, 0x53, 0x0, 0x0, 0x0, 0xfffffffffffffde4}}], 0x8000000000001f0, 0x0, 0x0) r10 = open(&(0x7f0000000100)='./file1\x00', 0x143042, 0x0) ioctl$int_in(r0, 0x5452, &(0x7f0000000000)=0xea) ftruncate(r10, 0x200004) sendfile(r0, r10, 0x0, 0x80001d00c0d0) [ 623.931902] FAT-fs (loop5): Invalid FSINFO signature: 0x00416152, 0x61417272 (sector = 1) [ 623.953583] FAT-fs (loop5): Directory bread(block 1570) failed [ 623.978486] FAT-fs (loop5): Directory bread(block 1571) failed 05:00:50 executing program 3: getdents64(0xffffffffffffffff, 0x0, 0x0) perf_event_open(&(0x7f0000000100)={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, 0x0, 0x1, @perf_bp={&(0x7f0000000600), 0x2}, 0x6, 0x0, 0x0, 0x0, 0xad}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async) r0 = socket$inet(0x2, 0x1, 0x0) r1 = getpgid(0x0) r2 = perf_event_open(&(0x7f0000000700)={0x0, 0x80, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x0, 0x43d, 0x7, 0x8}, r1, 0x0, 0xffffffffffffffff, 0x1) (async) perf_event_open(&(0x7f0000000040)={0x3, 0x80, 0x80, 0x2, 0x0, 0x1, 0x0, 0x73b, 0x1a2, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x3, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa9e, 0x0, @perf_config_ext, 0x2400, 0xfffffffffffff6f0, 0x1, 0x3, 0x4c67, 0x0, 0x0, 0x0, 0x7, 0x0, 0x5}, r1, 0x4, 0xffffffffffffffff, 0x1) (async) setsockopt$inet_tcp_int(r0, 0x6, 0x0, &(0x7f0000000300)=0x80, 0x4) (async) bind$inet(r0, &(0x7f0000000000)={0x2, 0x4e23, @broadcast}, 0x10) (async) setsockopt$inet_tcp_TCP_MD5SIG(r0, 0x6, 0xe, &(0x7f0000000180)={@in={{0x2, 0x4e24, @local}}, 0x0, 0x0, 0xb, 0x0, "09233f6d44eb89520edbbc4c29e6f19ac4f92f5932951c3f23767ef9e9b2f1b798daf8f4dfc8efd807d92eed185887e7f7cfd2a03d9d87a4ff0330f57d028da913432e2a24882d493346b139864394ae"}, 0xd8) sendto$inet(r0, 0x0, 0x0, 0x200007fd, &(0x7f0000e68000)={0x2, 0x4e23, @local}, 0x10) (async) pipe2$9p(0x0, 0x0) sendto$inet(0xffffffffffffffff, &(0x7f0000000500)="56ff202f64410013217258a9f7648e22bccb6e872327f4b1dacd6b99d676ff941fce69ae28db7946767b5862ab99cd05166ca0428999bf6d69fc4329a21864e72c5b047a5ade03596c4cd0f048d0ed1b1b4ead4b0d7e0fa3244a915eadc437fc00ce00900bb11530651a9809ac8380ac5e612742d1be4aa432c42cc3c17e1f94c4efb3ba5096d847cf7000e89c7fd0e2513a5ca6fb781179fa25ec3f0287e368a17f5f33202bea1dc0f15b49ce36036f613fce94b07a9ab54949d273112903fe016b36bbd2c1963a67678f20d149f12bc22defdf3ba2e8", 0xd7, 0xc14, &(0x7f0000000280)={0x2, 0x4e22}, 0x10) (async) r3 = openat$ttyS3(0xffffffffffffff9c, &(0x7f0000000180), 0x2, 0x0) (async) r4 = openat$procfs(0xffffffffffffff9c, &(0x7f00000000c0)='/proc/timer_list\x00', 0x0, 0x0) perf_event_open(&(0x7f0000000480)={0x2, 0x80, 0x9, 0x8, 0x0, 0x0, 0x0, 0xffff, 0x410, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x2, 0x0, @perf_bp={0x0, 0x8}, 0x80, 0x6a9, 0x2, 0x5, 0x203, 0x1, 0x6, 0x0, 0x1f, 0x0, 0x2}, 0xffffffffffffffff, 0x1, r2, 0xb) ioctl$TIOCVHANGUP(r3, 0x5437, 0x0) (async) mount$9p_fd(0x0, 0x0, &(0x7f0000000240), 0x0, &(0x7f0000000640)=ANY=[@ANYRES64=r1, @ANYRESHEX=r4, @ANYBLOB="8a8250844e4a91", @ANYRESHEX=r0, @ANYBLOB="4530519f364dbe1d11"]) setsockopt$inet_group_source_req(r4, 0x0, 0x2c, &(0x7f0000000340)={0x2, {{0x2, 0x4e24, @empty}}, {{0x2, 0x4e21, @multicast1}}}, 0x108) write$binfmt_elf64(r0, &(0x7f0000000100)=ANY=[], 0x2bcf) (async) shutdown(r0, 0x1) [ 624.019312] FAT-fs (loop5): Directory bread(block 1572) failed [ 624.042284] FAT-fs (loop5): Directory bread(block 1573) failed [ 624.063381] FAT-fs (loop5): Directory bread(block 1574) failed 05:00:50 executing program 4: r0 = perf_event_open(&(0x7f0000000080)={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_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r1 = syz_genetlink_get_family_id$nl802154(&(0x7f0000000100), 0xffffffffffffffff) r2 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL802154_CMD_DEL_SEC_LEVEL(r2, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000040)={0x20, r1, 0x1, 0x0, 0x0, {}, [@NL802154_ATTR_WPAN_DEV={0xc, 0x6, 0x100000002}]}, 0x20}}, 0x0) ioctl$AUTOFS_DEV_IOCTL_OPENMOUNT(0xffffffffffffffff, 0xc0189374, &(0x7f0000000040)={{0x1, 0x1, 0x18, r0, {0x9}}, './file0\x00'}) perf_event_open(&(0x7f0000000100)={0x4, 0x80, 0x7, 0x1, 0x80, 0x56, 0x0, 0x6, 0x1, 0x5, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x8, 0x2, @perf_bp={&(0x7f0000000000), 0xf}, 0x2000, 0xfffffffffffffffd, 0x409, 0x3, 0x3, 0x164c, 0x78fc, 0x0, 0x3, 0x0, 0x9}, 0xffffffffffffffff, 0x4, r3, 0x9) signalfd(0xffffffffffffffff, 0x0, 0x0) mq_timedreceive(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) r4 = socket$inet_dccp(0x2, 0x6, 0x0) connect$inet(r4, &(0x7f0000000180)={0x2, 0x0, @multicast1}, 0x10) perf_event_open(&(0x7f0000000080)={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_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) (async) syz_genetlink_get_family_id$nl802154(&(0x7f0000000100), 0xffffffffffffffff) (async) syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) (async) sendmsg$NL802154_CMD_DEL_SEC_LEVEL(r2, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000040)={0x20, r1, 0x1, 0x0, 0x0, {}, [@NL802154_ATTR_WPAN_DEV={0xc, 0x6, 0x100000002}]}, 0x20}}, 0x0) (async) ioctl$AUTOFS_DEV_IOCTL_OPENMOUNT(0xffffffffffffffff, 0xc0189374, &(0x7f0000000040)={{0x1, 0x1, 0x18, r0, {0x9}}, './file0\x00'}) (async) perf_event_open(&(0x7f0000000100)={0x4, 0x80, 0x7, 0x1, 0x80, 0x56, 0x0, 0x6, 0x1, 0x5, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x8, 0x2, @perf_bp={&(0x7f0000000000), 0xf}, 0x2000, 0xfffffffffffffffd, 0x409, 0x3, 0x3, 0x164c, 0x78fc, 0x0, 0x3, 0x0, 0x9}, 0xffffffffffffffff, 0x4, r3, 0x9) (async) signalfd(0xffffffffffffffff, 0x0, 0x0) (async) mq_timedreceive(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) (async) socket$inet_dccp(0x2, 0x6, 0x0) (async) connect$inet(r4, &(0x7f0000000180)={0x2, 0x0, @multicast1}, 0x10) (async) 05:00:50 executing program 2: syz_genetlink_get_family_id$l2tp(0x0, 0xffffffffffffffff) (async) perf_event_open(&(0x7f0000000080)={0x0, 0x80, 0xc7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) (async) r0 = socket$inet_tcp(0x2, 0x1, 0x0) (async) r1 = socket(0x11, 0x4, 0x1000) (async) r2 = syz_clone(0x4000, &(0x7f0000000300)="b840f667cc5f1ededccfca9e1b9eb87136a160b8d495bda0561bf740771b25afc50fdd90caaf8d75fabb9372da56d8a658c96243cf8a1ba3e717bfc7ddc0104e9190cf1867f6d2c1d56a536c79ec557e7e03a90d25b4f6a6ca97ddb37247a944a056fb1e89b5c0ecf3776ea63b866ccccd0beb8117bdaec4fcccedb092ebc8aac32989fa79227ad418ed108183eda7a81b02da86cdbf810d4f4294889c3e88c292e6cf62f10fc50dc290112a0c73931c4def2d6c3eb99285c0257f700bc800620160e224b618bfd5ec5b010340c59f7e1c56e42f84ebaa7abc1b6e51c34f1344ab", 0xe1, &(0x7f0000000200), &(0x7f0000000400), &(0x7f0000000440)="de0757b6a55a42d4a82594455e9b353ae3da9371d27e23e29290d315552ea68e45d3a7adc34848bac0cff636700e97f45d56c5a9ae007ea3e858f24e0a6e30f4575d9b82641636") perf_event_open(&(0x7f0000000280)={0x2, 0x80, 0x7f, 0xff, 0x5, 0x20, 0x0, 0x3ff8000000000, 0x810b, 0xc, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x3ed5, 0x0, @perf_bp={&(0x7f0000000180), 0x2}, 0x8, 0x4, 0x8, 0x0, 0x101, 0x0, 0x101, 0x0, 0x7, 0x0, 0x459}, r2, 0x2, 0xffffffffffffffff, 0x0) (async) r3 = socket$nl_generic(0x10, 0x3, 0x10) r4 = signalfd(r1, &(0x7f0000000540)={[0x3]}, 0x8) (async) r5 = syz_genetlink_get_family_id$ethtool(&(0x7f00000005c0), r3) sendmsg$ETHTOOL_MSG_FEATURES_GET(r4, &(0x7f0000000680)={&(0x7f0000000580)={0x10, 0x0, 0x0, 0xefcb93e9d5ede2c7}, 0xc, &(0x7f0000000640)={&(0x7f0000000600)=ANY=[@ANYBLOB, @ANYRES16=r5, @ANYBLOB="00022cbd7000fcdbdf250b000000040001802000018014000200626174616476300000000000000000000800030001000000"], 0x38}, 0x1, 0x0, 0x0, 0x800}, 0x4040004) (async) r6 = syz_genetlink_get_family_id$l2tp(&(0x7f0000000140), 0xffffffffffffffff) ioctl$DRM_IOCTL_MODE_CREATE_LEASE(0xffffffffffffffff, 0xc01864c6, &(0x7f0000000500)={&(0x7f00000004c0)=[0x9, 0xfffff384], 0x2, 0x80800, 0x0, 0xffffffffffffffff}) sendmsg$L2TP_CMD_TUNNEL_CREATE(r7, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000040)={0x3c, r6, 0x923, 0x0, 0x0, {}, [@L2TP_ATTR_PROTO_VERSION={0x5}, @L2TP_ATTR_CONN_ID={0x8}, @L2TP_ATTR_ENCAP_TYPE={0x6, 0x2, 0x1}, @L2TP_ATTR_PEER_CONN_ID={0x8}, @L2TP_ATTR_LNS_MODE={0x5, 0x14, 0x7c}]}, 0x3c}}, 0x0) (async) r8 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCETHTOOL(r8, 0x8946, &(0x7f0000006a00)={'gre0\x00', &(0x7f0000001700)=@ethtool_sfeatures={0xa}}) (async) sendmsg$L2TP_CMD_SESSION_GET(r1, &(0x7f0000000140)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f0000000100)={&(0x7f0000000800)=ANY=[@ANYBLOB="1c000000", @ANYBLOB="e8dfa88c88abcdb647d98ddeae76d182afeb758639f249ae106dcd", @ANYBLOB="010028bdf93922f5668d3ab18eaf1dc8f725bf5a3b6e17f36f80072962bb09e67769591e746842b684f604f925c2fed3798ca7908594be0a7c2cd361be0ad8d6ef307537706573bc15371abcbf0e54642d9bd465f5ec0a65824076395042768b5aa0b25210c2390600b39a12e4d5b280f2ab0cac5019e03e683c", @ANYRESDEC=r0, @ANYRESOCT=r7], 0x1c}, 0x1, 0x0, 0x0, 0x212b952d017305ab}, 0x4) (async) setsockopt$sock_int(r0, 0x1, 0x12, &(0x7f00000001c0), 0x4) r9 = dup2(r0, r1) setsockopt$inet6_udp_encap(r9, 0x11, 0x64, &(0x7f00000006c0)=0x2, 0x4) (async) setsockopt$inet_tcp_int(r0, 0x6, 0x0, &(0x7f0000000700)=0x6d00, 0x4) [ 624.080739] FAT-fs (loop5): Directory bread(block 1575) failed 05:00:50 executing program 1: 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2000}, 0x0, 0x0, 0xffffffffffffffff, 0x0) (async) getpid() (async) r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async) r1 = openat$kvm(0xffffffffffffff9c, &(0x7f00000001c0), 0x280000, 0x0) ioctl$FAT_IOCTL_GET_VOLUME_ID(r1, 0x80047213, &(0x7f00000000c0)) (async) r2 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) syz_kvm_setup_cpu$x86(r2, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000023c0)=[@text32={0x20, 0x0}], 0x1, 0x0, 0x0, 0x0) (async) r3 = ioctl$KVM_CREATE_VCPU(r2, 0xae41, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r3, &(0x7f0000fe8000/0x18000)=nil, &(0x7f0000000240)=[@text32={0x20, &(0x7f0000000000)="368193485b00000b0000002e0f01c266b8f0000f00d0c4e3750dee0d360fc7b4b30001c0feb9800000c00f3235010000000f3026d9380f07660f3882bf295b000066baf80cb830a5628cef66bafc0cb8c0d99dfbef", 0x55}], 0x1, 0x15, 0x0, 0x0) (async, rerun: 64) ioctl$KVM_RUN(r3, 0xae80, 0x0) (async, rerun: 64) perf_event_open(&(0x7f0000000280)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41be, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) (async) ioctl$KVM_RUN(r3, 0xae80, 0x0) (async) r4 = syz_open_procfs(0x0, &(0x7f0000000000)='wchan\x00') syz_kvm_setup_cpu$x86(r2, r4, &(0x7f0000fe8000/0x18000)=nil, &(0x7f0000000180)=[@text16={0x10, &(0x7f0000000300)="660f38821c0f18da66b9800000c00f326635002000000f30ba200066ed6726250038dad066b9800000c00f326635008000000f30cd34990f060601d6", 0x3c}], 0x1, 0x28, &(0x7f0000000200)=[@cstype0={0x4, 0x6}], 0x1) [ 624.128487] FAT-fs (loop5): Directory bread(block 1576) failed [ 624.158994] FAT-fs (loop5): Directory bread(block 1577) failed 05:00:50 executing program 3: getdents64(0xffffffffffffffff, 0x0, 0x0) perf_event_open(&(0x7f0000000100)={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, 0x0, 0x1, @perf_bp={&(0x7f0000000600), 0x2}, 0x6, 0x0, 0x0, 0x0, 0xad}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet(0x2, 0x1, 0x0) r1 = getpgid(0x0) r2 = perf_event_open(&(0x7f0000000700)={0x0, 0x80, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x0, 0x43d, 0x7, 0x8}, r1, 0x0, 0xffffffffffffffff, 0x1) perf_event_open(&(0x7f0000000040)={0x3, 0x80, 0x80, 0x2, 0x0, 0x1, 0x0, 0x73b, 0x1a2, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x3, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa9e, 0x0, @perf_config_ext, 0x2400, 0xfffffffffffff6f0, 0x1, 0x3, 0x4c67, 0x0, 0x0, 0x0, 0x7, 0x0, 0x5}, r1, 0x4, 0xffffffffffffffff, 0x1) setsockopt$inet_tcp_int(r0, 0x6, 0x0, &(0x7f0000000300)=0x80, 0x4) bind$inet(r0, &(0x7f0000000000)={0x2, 0x4e23, @broadcast}, 0x10) setsockopt$inet_tcp_TCP_MD5SIG(r0, 0x6, 0xe, &(0x7f0000000180)={@in={{0x2, 0x4e24, @local}}, 0x0, 0x0, 0xb, 0x0, "09233f6d44eb89520edbbc4c29e6f19ac4f92f5932951c3f23767ef9e9b2f1b798daf8f4dfc8efd807d92eed185887e7f7cfd2a03d9d87a4ff0330f57d028da913432e2a24882d493346b139864394ae"}, 0xd8) sendto$inet(r0, 0x0, 0x0, 0x200007fd, &(0x7f0000e68000)={0x2, 0x4e23, @local}, 0x10) pipe2$9p(0x0, 0x0) sendto$inet(0xffffffffffffffff, &(0x7f0000000500)="56ff202f64410013217258a9f7648e22bccb6e872327f4b1dacd6b99d676ff941fce69ae28db7946767b5862ab99cd05166ca0428999bf6d69fc4329a21864e72c5b047a5ade03596c4cd0f048d0ed1b1b4ead4b0d7e0fa3244a915eadc437fc00ce00900bb11530651a9809ac8380ac5e612742d1be4aa432c42cc3c17e1f94c4efb3ba5096d847cf7000e89c7fd0e2513a5ca6fb781179fa25ec3f0287e368a17f5f33202bea1dc0f15b49ce36036f613fce94b07a9ab54949d273112903fe016b36bbd2c1963a67678f20d149f12bc22defdf3ba2e8", 0xd7, 0xc14, &(0x7f0000000280)={0x2, 0x4e22}, 0x10) r3 = openat$ttyS3(0xffffffffffffff9c, &(0x7f0000000180), 0x2, 0x0) r4 = openat$procfs(0xffffffffffffff9c, &(0x7f00000000c0)='/proc/timer_list\x00', 0x0, 0x0) perf_event_open(&(0x7f0000000480)={0x2, 0x80, 0x9, 0x8, 0x0, 0x0, 0x0, 0xffff, 0x410, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x2, 0x0, @perf_bp={0x0, 0x8}, 0x80, 0x6a9, 0x2, 0x5, 0x203, 0x1, 0x6, 0x0, 0x1f, 0x0, 0x2}, 0xffffffffffffffff, 0x1, r2, 0xb) ioctl$TIOCVHANGUP(r3, 0x5437, 0x0) mount$9p_fd(0x0, 0x0, &(0x7f0000000240), 0x0, &(0x7f0000000640)=ANY=[@ANYRES64=r1, @ANYRESHEX=r4, @ANYBLOB="8a8250844e4a91", @ANYRESHEX=r0, @ANYBLOB="4530519f364dbe1d11"]) setsockopt$inet_group_source_req(r4, 0x0, 0x2c, &(0x7f0000000340)={0x2, {{0x2, 0x4e24, @empty}}, {{0x2, 0x4e21, @multicast1}}}, 0x108) write$binfmt_elf64(r0, &(0x7f0000000100)=ANY=[], 0x2bcf) shutdown(r0, 0x1) getdents64(0xffffffffffffffff, 0x0, 0x0) (async) perf_event_open(&(0x7f0000000100)={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, 0x0, 0x1, @perf_bp={&(0x7f0000000600), 0x2}, 0x6, 0x0, 0x0, 0x0, 0xad}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async) socket$inet(0x2, 0x1, 0x0) (async) getpgid(0x0) (async) perf_event_open(&(0x7f0000000700)={0x0, 0x80, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x0, 0x43d, 0x7, 0x8}, r1, 0x0, 0xffffffffffffffff, 0x1) (async) perf_event_open(&(0x7f0000000040)={0x3, 0x80, 0x80, 0x2, 0x0, 0x1, 0x0, 0x73b, 0x1a2, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x3, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa9e, 0x0, @perf_config_ext, 0x2400, 0xfffffffffffff6f0, 0x1, 0x3, 0x4c67, 0x0, 0x0, 0x0, 0x7, 0x0, 0x5}, r1, 0x4, 0xffffffffffffffff, 0x1) (async) setsockopt$inet_tcp_int(r0, 0x6, 0x0, &(0x7f0000000300)=0x80, 0x4) (async) bind$inet(r0, &(0x7f0000000000)={0x2, 0x4e23, @broadcast}, 0x10) (async) setsockopt$inet_tcp_TCP_MD5SIG(r0, 0x6, 0xe, &(0x7f0000000180)={@in={{0x2, 0x4e24, @local}}, 0x0, 0x0, 0xb, 0x0, "09233f6d44eb89520edbbc4c29e6f19ac4f92f5932951c3f23767ef9e9b2f1b798daf8f4dfc8efd807d92eed185887e7f7cfd2a03d9d87a4ff0330f57d028da913432e2a24882d493346b139864394ae"}, 0xd8) (async) sendto$inet(r0, 0x0, 0x0, 0x200007fd, &(0x7f0000e68000)={0x2, 0x4e23, @local}, 0x10) (async) pipe2$9p(0x0, 0x0) (async) sendto$inet(0xffffffffffffffff, &(0x7f0000000500)="56ff202f64410013217258a9f7648e22bccb6e872327f4b1dacd6b99d676ff941fce69ae28db7946767b5862ab99cd05166ca0428999bf6d69fc4329a21864e72c5b047a5ade03596c4cd0f048d0ed1b1b4ead4b0d7e0fa3244a915eadc437fc00ce00900bb11530651a9809ac8380ac5e612742d1be4aa432c42cc3c17e1f94c4efb3ba5096d847cf7000e89c7fd0e2513a5ca6fb781179fa25ec3f0287e368a17f5f33202bea1dc0f15b49ce36036f613fce94b07a9ab54949d273112903fe016b36bbd2c1963a67678f20d149f12bc22defdf3ba2e8", 0xd7, 0xc14, &(0x7f0000000280)={0x2, 0x4e22}, 0x10) (async) openat$ttyS3(0xffffffffffffff9c, &(0x7f0000000180), 0x2, 0x0) (async) openat$procfs(0xffffffffffffff9c, &(0x7f00000000c0)='/proc/timer_list\x00', 0x0, 0x0) (async) perf_event_open(&(0x7f0000000480)={0x2, 0x80, 0x9, 0x8, 0x0, 0x0, 0x0, 0xffff, 0x410, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x2, 0x0, @perf_bp={0x0, 0x8}, 0x80, 0x6a9, 0x2, 0x5, 0x203, 0x1, 0x6, 0x0, 0x1f, 0x0, 0x2}, 0xffffffffffffffff, 0x1, r2, 0xb) (async) ioctl$TIOCVHANGUP(r3, 0x5437, 0x0) (async) mount$9p_fd(0x0, 0x0, &(0x7f0000000240), 0x0, &(0x7f0000000640)=ANY=[@ANYRES64=r1, @ANYRESHEX=r4, @ANYBLOB="8a8250844e4a91", @ANYRESHEX=r0, @ANYBLOB="4530519f364dbe1d11"]) (async) setsockopt$inet_group_source_req(r4, 0x0, 0x2c, &(0x7f0000000340)={0x2, {{0x2, 0x4e24, @empty}}, {{0x2, 0x4e21, @multicast1}}}, 0x108) (async) write$binfmt_elf64(r0, &(0x7f0000000100)=ANY=[], 0x2bcf) (async) shutdown(r0, 0x1) (async) 05:00:50 executing program 5: syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x41000, 0xc, &(0x7f0000000200)=[{&(0x7f0000010000)="eb58906d6b66732e66617400020820000200608000f8000010000200000000000000000001000000000000000200000001000600000000000000000000000000800029d2069df653595a4b414c4c4552202046415433322020200e1fbe777cac22c0740b56b40ebb0700cd105eebf032e4cd16cd19ebfe54686973206973206e6f74206120626f6f7461626c65206469736b2e2020506c6561736520696e73657274206120626f6f7461626c6520666c6f70707920616e640d0a707265737320616e79206b657920746f2074727920616761696e202e2e2e200d0a0000000000", 0xe0}, {&(0x7f00000100e0)="00000000000000000000000000000000000000000000000000000000000055aa5252614100"/64, 0x40, 0x1df}, {&(0x7f0000010120)="00000000727241610300000009000000000000000000000000000000000055aa", 0x20, 0x3e0}, {&(0x7f0000010140)="eb58906d6b66732e66617400020820000200008000f8000010000200000000000000000001000000000000000200000001000600000000000000000000000000800029d2069df653595a4b414c4c4552202046415433322020200e1fbe777cac22c0740b56b40ebb0700cd105eebf032e4cd16cd19ebfe54686973206973206e6f74206120626f6f7461626c65206469736b2e2020506c6561736520696e73657274206120626f6f7461626c6520666c6f70707920616e640d0a707265737320616e79206b657920746f2074727920616761696e202e2e2e200d0a0000000000", 0xe0, 0xbfd}, {&(0x7f0000010280)="f8ffff0fffffff0ff8ffff0fffffff0fffffff0fffffff0f0700000008000000ffffff0fffffff0f00"/64, 0x40, 0x4000}, {&(0x7f00000102c0)="f8ffff0fffffff0ff8ffff0fffffff0fffffff0fffffff0f0700000008000000ffffff0fffffff0f00"/64, 0x40, 0x4200}, {&(0x7f0000010300)="53595a4b414c4c4552202008000014602c552c55000014602c5500000000000041660069006c00650030000f00fc0000ffffffffffffffffffff0000ffffffff46494c45302020202020201000c414602c552c55000014602c5503000000000041660069006c00650031000f00100000ffffffffffffffffffff0000ffffffff46494c45312020202020202000c414602c552c55000014602c5505000a00000041660069006c00650032000f00140000ffffffffffffffffffff0000ffffffff46494c45322020202020202000c414602c552c55000014602c5506002823000041660069006c0065002e000f00d263006f006c0064000000ffff0000ffffffff46494c457e312020434f4c2000c414602c552c55000014602c55090064000000", 0x120, 0x43fc}, {&(0x7f0000010420)="2e202020202020202020201000c414602c552c55000014602c550300000000002e2e2020202020202020201000c414602c552c55000014602c5500000000000041660069006c00650030000f00fc0000ffffffffffffffffffff0000ffffffff46494c45302020202020202000c414602c552c55000014602c5504001a040000", 0x80, 0x5400}, {&(0x7f00000104a0)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00\x00\x00\x00\x00\x00', 0x420, 0x6400}, {&(0x7f00000108c0)='syzkallers\x00'/32, 0x20, 0x7400}, {&(0x7f00000108e0)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallers\x00'/128, 0x80, 0xb400}, {&(0x7f0000010260)="00000000727241610a00000002000000000000000000000000000000000055aa", 0x20, 0x40fe0}], 0x0, &(0x7f0000010960), 0x1) r0 = signalfd(0xffffffffffffffff, &(0x7f00000000c0)={[0x7]}, 0x8) mq_timedreceive(r0, &(0x7f0000000980)=""/4096, 0x1000, 0x3, &(0x7f0000000180)) (async) r1 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCETHTOOL(r1, 0x8946, &(0x7f0000006a00)={'gre0\x00', &(0x7f0000001700)=@ethtool_sfeatures={0xa}}) (async) sendmsg$nl_netfilter(r0, &(0x7f00000000c0)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f0000000080)={&(0x7f0000000340)=ANY=[@ANYBLOB="581600000a0701032dbd7000fbdbdf2507000000c8007300abb6ad553787fd0e8479b305b9f98853380c990316a676ddc664b13f43d55fdf1d20cac0f25a8eb9409b7c8c66ec1cde7f4ff89535f3ca800fd5e78ee5a7c4b9081aa5aaaff18d59e2d4d9860ebd36623cdc7f1d1e1c9226e2999a1396fe5d27cfa29d216ccb19f6e4dd569e7e7c8122dc82c672d9b273bf8da6181c8aeeed272ef6d17eac686c9eac7bac8b55909a38fc55a8716a04c451ca1efa738ca2c689adb7439d70f8f15713e38acb1b29e205bb0a2768d7d79491e5379af74f6ed31b51979ea308000e00ac14140de28878f25334977b8ea4ef3caebdc692c1f296e16adf0c80675bcdd51b910b3266fb915b682d2db5eddbad727c98f326972c9364ea382f2c04b0cd2a251ddc17017769a5a8be8557309341d4a07005f3b7a41f98a83f43024ef4c476155e7ceed0d4bea14cc9a9b97301d1f7ef0f1d551c4a681016ecf9b3ea80bc0bbd7153ce449bb966c829e23e5cb2935b52846419ba5f35c4fc4ed4f384edc19b98fa16f39d39d851829df0c2f3562c13dbeb432c19605fa714991f16676a05da73ec5d008500bd9635746303c7fc9cbd9744c778c8b9ccf37e7f3b8a4f3346a02ca5d60e541b5f8929c5c83f25f9122634ebfc2167683efa38cccefdfa6e177c1fd6a42a5e75181d3b6c20f88990dafc09965370306543a4d9bad2660eba16000000080082001c070000d6010d802c617c0056223ade4cb710ede25a7430930e854ac13fd50189f6d21a3ddac73e30436a6ee5f07220356e4b55c9e0a712545e11adc3060cf1cbd4c90cca9f9f9713fa7d2d9e85760446c48bdade9ecf0c3f07a8a30df2d630398420281f8b08158e007a2888b4d9964396cf0d444d1eff98dbe512bba0a54b46be0b0e98a2f301ea40f01397a94fdce2ee17facdf83533f257a9cb72c02b969f39de040fe06eac962391fcfcbdad2cb60c1306584acde1c277a5b3b4b66654efe3a5e15368bf14e3eb858e5c6836f7c3bfee89da697c28941390c70ee781364708009200", @ANYRES32=0x0, @ANYBLOB="7e007400ce1847a7f91ada589bb5d0d9e7b6106bb593357a1f2699aa589541cfc6e60ab0d5f5570b999865d4ada8c80e9d2939fded93c81bb7c4b01e45a64bb1aac63bbb0c032c67d447e72449d540094cec5a3682a5e4f26bf6a02e8ad8c740fe2dfbc8ab93e05ec5024383468e9296373ce4e1934636a51b26591dc867000008001b0003000000d3d522d9f5c296afcf21fa9255de82a74bae84eb7794779b55e024b03691e685b3fc4fd7dae6f5d4fddb53e3d3f39958be2af712b14a658e5d95a4480cc138ee8b819ff8e380b44f8ab97b727e267ee8c5f97bfc6fa5f19f7154982bc239bec987f4cbd5e31ef4df61000074128d80f2e378c10bf4e021b8d7430e3d41b9204fc554bc1c3818e1efdc39b28da3919c456f4f83f3b6e8e42176d0ce7ee7e595a2fb271ed92d524103f4cf54a18232f1a08f633459a3282d45e52f98abaea3891a8a2e9660b6abfe647de578b9637d74879887b6394440554f35a7f84af14ba85db7b4da9c17e0f87bbae31d3d09bf5901205cf9abcdfd3cfac597c5f551f8734ba94a7135feb4550876c4a0f6a3018c364f6735f40f827c081d50f449765272156b621f2b59da9ed85ce4aeb358146a15fc1d665cf861f4148047dfd0a9f4e0349ca1e3c248a59d1e01462145442a3fbf5d235b6f7469666ffc5da2cad8529409993f4ccd5eb5916894fab4f76c8257d2e37142600394b7c8c349682d609ebf7df83bc28fecb657c76c8cf97591319dc63019bd7c301c03677d39a2e98467518bcf4ab8001b4afc75e985b74fb42f03301b8a6ce61d7520b0f9d883c06b47709353463cb6f13239a814fd773fa5c87ee1b53ffe70476dbb691a101bf2d889171fe02ec886002a4b05252bfe03e48ab07c0b607ce939411af5694dab38f4cd707746c7a7aa559438f806c9c32cc998df97947e8b7a81eb0e8c8b1ca9936299a2bbc0272e76f33d7e45b3b031530e7996f65cf9f4b56395be806ca21a54cf7f6d88de6480f5b202b46ba3074c827a14f61851738fea544a0e71f323201607dad90ee158b5b14df610b21d81481a5e50ede9e9bef0835f443b4565e4d18edd615655ae375516539ded76f3bb5c1977c52d1d129c84cf5125a5e3480b84ddf54680287fac8c3ba3af05c960f835128e7606c3df67767b3ada138469b45a9b6da90e65920ce16a7a543c6d5b780c6c73d53a530b1551319612eb11eb233bb9f9c6174336725c3688295c98a2cc9dbf8475cf876e63217e6fe44bc1d6f3a9e6e97a2caca42939aa3b7a450fc5bdee2e6ae56ee6da7b204bd383d91e279e7572d053b36ac52bde42267f508c7103d50c11d6213b42776173b7488db3ecabfb229eb6d74eaa36960c965b11796489df231428808ee4d80f4ef2effd7a0368fc9d7bed5f9f63c2a98e9eaa5285359419c31894102975174dc534cafe2d0212cabf6dd166594c09ea495dfe1d972914982aa24877527215934e7847b16dbdd28c060e58fac9bff65fcc74ee43a62a6951c8073406de4bdb1b00a5091e012603c20e64237fa0032c35d431cc43a77e1dacc61dc57cf2d6d46de5ff321dffb7c4a66c0a3352328ecea53ee8eed9579de599cdea968c485df3ee8d528b90d9d145b62226d6009ed127643dc96b5934468e435e15ecaa4736110f561f5b2b3ee7487e5976da78c2461731117e0d2bee1c9fdd1a3a4e3469a9c49b26afe2e96a9c8df6ae9628f501690afe629d024eb2dfebaedfad4f33e2ae271fcf4db1517ac610c1d4f184a0c7558c8264e22be70343c695c6355b85f41def3d2a7aac36dea1df277b5dbb4fd151a48d4103b210b1de3365d93903c7c25240be4ddf1c7e8939446867a910d056b6f30a46502cb355750955061a04714b3d4ee0b317835f36c94a8058a2e043e837018c69f6b6bc3c826f1d215f520c685ff3af94196c11a98b50ac8928741a2a292beac082eca911ba14dd1d32375064cf139ef6638ed1226321c28f136abe0bf4e92f913d5854f0d1075744982d99df0648a39e18dcf0c2e9a129b10723513c54187c8aab5cc887b7f4b4f22eb02e84d89749c824691e17125758d7e152926bdb06fa234f0b7a8c373a4c7b2365af64658a896d46e9c324a688d1975ad9fbd70ce8d15a4a92c01638b53f2cba60847a4276d755e7bc4a0fa2b9396619e9c54b20fc3163aaca38a8e276eb38527ef69249b31745899066fc5cda560390105272f9e84d55a9f095e31219687d902a9fb42ec641fd354da7b6bd71a7d0f37aa4d50ee6dd7e5d690895cbe30e99ecb30ab80084c7c034f5e4be4f4d2f8af3c5ab5971493d0d9336043abd247b4fd1a0c78d3fbc7a6208345a66e3471aec762d00105a2edf13e5a635fc8bb4e9c9c41a4909e70fe9d49b5c597bf39415bb6818ce9d0b3c1cd46a5c846fe09568477683162811c1fd7bbdc95b804b5d61bf2580e3bd537dd632b6fec1bbfdab25426d6d9aef5eca944dafe0e54cd1ed5c73512404818bc9c852d9a01e0ab2e9e7e684042132e91c3ff1b576d0a85fb60eb5073323ca927488566213ab66ae80d473b44e526f0fbb23e1459335d535d925816147805f9d4715b547d74345e70bba0353c3f3009918b89a07fa6b5cf3d4ed590230f1f540b12b24281d51eb7d5338dd2b796ec1c44b11572b9448aa74f25e6b543c855b5c8ec5ca7344a6c2f2b426698eba88fd9a30961d2a11c03d7f268b2560a1f67e804a02ca8fbb89cf70394d35f0e8783e5f3ae2f69645ddff460c0d8caa0702800b7379e08b5798dceb11b6750e74802d91bbd136417c0510bf8c1f91bb91ae3f54fc82806866da1694297b93f676e5b2d0f17439c0882025ddbf3a39ad2b798ed88d5cd1a504d1b7532932f5a0eb44e8030bc92e68e12fc96307abdb9aee0ad641754b65a7ea4d7efd879d14a83d6635b7fb62dc3cadc0812abdbe0657b5c547b92d750adf73edc0206d0f825449e711ace5ea27b55c9e0bfbeaceb9a314dd4f9b00e96b73032dc811a3113201a7ba86ab346c180713e0722cf4a4b6ba51c6f0c48ebef6aebc22643d2b20602bb1e94acfce0f73d34f5ad940039d48b8b679e02c82e6e7863f0ebff5d257e7a31c4fff562544c147381836724741170941af94bd87243cb940609fdba9e254a5fa3fb5bf0204d234add56f16e7291b9ca93bb9cef276cec9646d45b7c2343bdcf031821eedfbce5e8ab4c2ccbe5daf15f1c0f78640e1b0055ae0f684acd9c689fe53f635609ec262f82dff7fc44c69e59a0e6e890f47e603d33db438439d1422117220fe523749e064b4a9ff48e4fed4cdbe49f30b79390ef2ab813d2768e349c4225f3718f809578f53d20cf15b6cf5a66deb9237aeb27a8ffcbc15aed3b5a02818fe81841c285d2979fd70715920e808daed513ea8f46e6a268bd9db74782a6fa0185fd34ae1d7f4505839720446e28df869a96d1524291a279e1f280f574c0b7a6de1c69b9f818d3a791ce9a74541a54c41f497d66fe570556a22ef9b7af534ba1e5682d23693e4d4a949509c41c0f937c4101c90ca9ca7f17c32099c4f842b64c4b768230decf3762d8236e8c0603c9228009e38fe99ee463e923df7abe406da3935e57bc3a79ba0bef5cbb9e7533405567640d417a3ed50c6db6bd602def30f8f9c1acb191c444f42c5f8d0bca5dea22060534ebac949ca8fc093726091cb43a4fcc3fdee72cf7acca61ae7a31cf6f09cee0fa555dbfd932489601b8d62969271f75b661793aa5860c4c18a6ea4aafe5974cceac312aba876850e86025e4e3e92d8b41ae5a12eeb514897e2cb2defb65a46d5de2a55c4b470c548f5598fc99ea54f9494cb81c7252388ede1b36b2a5a166dca320ea2af554c1c2d1ca8ecfb2bf87560b0dd82c6e2825ec6a655ccbb257fad147981f2b64811d46ab0c8f2aa4406932090641af7813280cf525406fe0c91469e4fa94cfab36b00da1d8bdcb03be84e44608036b225b985d45501ec939a97c05a213403083b7c67d8205ee192e9c5597a1309c5785c67ae048673ac1aaddd8112e9947d8a890604f933acadd760c00e5b21ad457e0c974d1e43875152c2cae4dd73024953c5ff7980e171a170ec25fd8dd2084d08fc13e9d5ca002870051b803f4269ead15e91a362d6ad7f16cbfcacac15cb28c754a7bf6a0c5ad01c98319e52ed29d74eb02879b17b2b90504fed723fdf35b9a897c16220b5eafffcb530ddfe470e5a7e833bd15ca382db8328dc9a8af38f381badc6be764d04b1c7d87d361e551f48a851bc5dd33ed0c46cd48553f7f65075420e8184d9b09255eb14ee73a944b97e4196a05b90269e60806bee57e13dd1378774cf54a81f5e3129f1308024b446f08c1c47a8204e4a36a7b2f01a9290b518d8b185cc041ae0581857fae1ea45afb1b6f58e704a530a9e10de6446a51fd588f3b80c3dedba93e83f00615f465abb9b8bbc9fd545c9278d2b8bf8af60a11b9ee911bbca326834a5a7c66366d2a475f59ecfd77ec0d8a9f438ffa1354c585fad3a132389741e7b8b22372b50fb66df14f356143b32ca9e2513c095f59b4060f8521957436055972280ed3efd1894ba324ccd21227dae1780916dac8c4315dbb8b3de48fd5bca472dd9dd9da9854e053ae09232d44478ab53f05ab1325103f74e33fa9a533f9e6cc07ac61b5a31224c152ab3d3ca7932405cf39163820874c6688f641e8e3d4391c8bb96d9b989f0e0808cd491fc70510c595d2267913002360cd30e7b0e4f761b055b265f059313836b61ea86ef7dcc0c8a9d1feb1a724e5fa732e8755dc29f5908aaa12402954e6cd03b5fb9e65b79974324284ea6bfc6916dc14442732a46b6bb28c34c53d195a523d9657993ea9149c78f6d1fde79db69ee52057ddb053384c3a11681b41ee1d5e93641181dbd20cc53ebe2458771a8ab5e208ba4327eba1cf0e8dea573689d89b3be5293d824d2f7080fa6eacbcf20e2c32f60b7f7ec7ed78785adeeebcfad00ac174481aad3084a5ef8d68a49be5076cd8e88519de19f48c8ec21f9031f7bdb44fe5c734ccf6b2fbd1068385a3966dbf4adeb15f47f64323c11246e61c916cf4404e0357b31bf1e15f1973163ac1828fb2d5392074a7502d432da5986e74f4adf5e8f6b4e4d1f3a87dae07957fce489c57ae26e5fa01021f89e8b92945f2bcda03dd343058460ffda7499f905406686f4450ab46105b9aac13554a9735a05b71d8a08ed63c2747c5d6e19dddfe487ae7dd45e327dadcbe9621f8a4f0a23288d20e3e075c72f0fd195a1055c26d3f469c9a2437e05d851090c534d418ce22d44371bbf60eafca648487ce18d0614833c72c5791cc54058789ece720cbd704516819206de77cf95720f8726e23a432e5b3abf3bcef5c94f936c95242685b09e656a23a3c383677fc45c898116944380732e5e569fd4a1678db0aa4e6550eff49928c2ce0d92a397e4c4aabeb1b177a4cf82224cdd914678ecf8f38e40b6b2b253098d6027d780f6c8f22fe30cab8ade9d7ed9f9e3abedb9e0b54ef53aab7948fab3794dade891e06c1489020e9a0925ac72055c6181491629ba704d5283f620e712c9d60725b2121307e39ce6d97591118a2b05173dd9dd7ad884cd1f71f367f30f675b4eaf49ba5586810aa4c15883d0bf09593e376688187c37c608f17540c4a4295b29d97e6f952d35a1f30153739a057c5d338a30b262700bc8345f9bb9a715d83e0d07568a1f070cee508598da33688610e2e3aa5458132508da011b1918917bd8588b1695a27f4fdaac982d5bfc85f5c7d6423d836fad3b2ff47f32cd333280f12ec3a6986f9d56951a3571d2b7c98879c5f9107a1f697198aa805f7750e7c7a3f7b19a90d6e5ce7dd8ff07297fe291dffd0976c9bfb41428e62c2665239cda4c45b2161c77f01d86507412553da79f8e422c4cc41d7e39f764d8b1d869b0523ad79340672b1a51a1b1fe9c1e1c14655cdd529ab5e646e13d23cd29c07070199753645d146554b8fe241b557c2d6df1d6baeec06ab3f412139f04ec25240d934d5fc39866628d1531cc4858fb3509aeddbd2f932930ca82de144e070a90240e6ac1f6fead10d08ae9a719e749377b740abcbad240ec3f915bf874ae25fa1749fbd711f37ceafa18812eae0c00600000000000ffffffff0800", @ANYRES32=r1, @ANYBLOB="1467fc871f818e1451acddc2d812dda12d54b8ead4679f7d233058465243f0a974857ddf549c08f8bc33e00e612de0180a4769692599639d4adcb7463e83922c67ef12ab5563c86edca1ff31f15d114966387e6da396924b2fe76a17ee474ec4ee0b690f934c0fc3e2062138c7b342e9b3a1fbe8c47e166dcd323b4c8a51606b975ee01def9899cd2910efdecc5969645687c8e565236c5fb69d05b7a8efe27252e1c53d340360df373b6d3cb5ac283f999874ccabcf84e353863d2a57d6ff6474cb069378402a316876e2337b4678c886775b5ada197b141875a2de769853db3140573afb1f51d6d6339f3098bcb2d81519519c22da5a0333f1eb38f70bb1b4867a5378295f68aab5e611859b0a9a34675368103fb69a802bb070dccc5c3556e0c7d7342a26667c917c6bf0674671da16e2505037da62a9689e7b0d9bc89a044c4b70509d4ac206a9db0f014bdfd38cd6eb17bc7d826ce0c585dab342c6224b2d3c1cd85c087bc17af0d0d58aea7962c7390e74d3fc68bf4a8595c03187235cca74f6fea979b66e43a7f8bf5d232b8a55c8432451004d6f3fdf423896700382fd10b9b125b7f68b1d4bad10079946debfc917d1126f787ee92a6a2209b48cb2ab67f5c31bdbebd74c55c6413194720a2c91a39c7d78f699d54d7b908452a1bc9783c368601c36f69d4398126992383d80bb401220bc2c5b530e415bf9408f59210bb781b6d2bc0fbe30a569d365f93e004d8396986e83ffaa32221c02adee10c1eb906fafbaa9278a113ad6c3b26a5832ebbb4ddc5175146346de6686b2463e1957b6f383e0f13f9c223b777c8e3313b41ce7bd430b886a04005f000000"], 0x1658}, 0x1, 0x0, 0x0, 0x40080}, 0x20000001) 05:00:50 executing program 4: r0 = perf_event_open(&(0x7f0000000080)={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_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) (async) r1 = syz_genetlink_get_family_id$nl802154(&(0x7f0000000100), 0xffffffffffffffff) (async) r2 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL802154_CMD_DEL_SEC_LEVEL(r2, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000040)={0x20, r1, 0x1, 0x0, 0x0, {}, [@NL802154_ATTR_WPAN_DEV={0xc, 0x6, 0x100000002}]}, 0x20}}, 0x0) ioctl$AUTOFS_DEV_IOCTL_OPENMOUNT(0xffffffffffffffff, 0xc0189374, &(0x7f0000000040)={{0x1, 0x1, 0x18, r0, {0x9}}, './file0\x00'}) perf_event_open(&(0x7f0000000100)={0x4, 0x80, 0x7, 0x1, 0x80, 0x56, 0x0, 0x6, 0x1, 0x5, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x8, 0x2, @perf_bp={&(0x7f0000000000), 0xf}, 0x2000, 0xfffffffffffffffd, 0x409, 0x3, 0x3, 0x164c, 0x78fc, 0x0, 0x3, 0x0, 0x9}, 0xffffffffffffffff, 0x4, r3, 0x9) signalfd(0xffffffffffffffff, 0x0, 0x0) mq_timedreceive(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) r4 = socket$inet_dccp(0x2, 0x6, 0x0) connect$inet(r4, &(0x7f0000000180)={0x2, 0x0, @multicast1}, 0x10) [ 624.421988] FAT-fs (loop5): Invalid FSINFO signature: 0x00416152, 0x61417272 (sector = 1) 05:00:50 executing program 3: 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, 0x0, 0x0, @perf_config_ext={0x8}, 0x0, 0x0, 0x0, 0x9}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) mmap(&(0x7f0000000000/0xfbe000)=nil, 0xfbe000, 0x2, 0x31, 0xffffffffffffffff, 0x0) remap_file_pages(&(0x7f00002ec000/0x200000)=nil, 0x200000, 0x0, 0x400000000000, 0x0) ioctl$AUTOFS_DEV_IOCTL_PROTOSUBVER(0xffffffffffffffff, 0xc0189373, &(0x7f0000000100)=ANY=[@ANYRES32]) r0 = socket(0xf, 0x3, 0x3c) setsockopt$MRT6_ADD_MFC(r0, 0x29, 0xcc, &(0x7f0000000080)={{0xa, 0x0, 0x0, @local}, {0xa, 0x0, 0x0, @mcast2}}, 0x5c) r1 = socket(0xa, 0x3, 0x3a) setsockopt$MRT6_ADD_MFC(r1, 0x29, 0xcc, &(0x7f0000000080)={{0xa, 0x0, 0x0, @local}, {0xa, 0x0, 0x0, @mcast2}}, 0x5c) socket$kcm(0x11, 0x2, 0x0) r2 = socket(0xa, 0x3, 0x3a) setsockopt$MRT6_ADD_MFC(r2, 0x29, 0xcc, &(0x7f0000000080)={{0xa, 0x0, 0x0, @local}, {0xa, 0x0, 0x2, @mcast2}}, 0x5c) r3 = socket$kcm(0x11, 0x2, 0x0) r4 = socket$inet_icmp_raw(0x2, 0x3, 0x1) ioctl$sock_SIOCGIFINDEX(r4, 0x8933, &(0x7f0000000080)={'ipvlan1\x00', 0x0}) sendmsg$kcm(r3, &(0x7f0000007780)={&(0x7f0000000000)=@phonet={0x23, 0xe1, 0x5, 0xfc}, 0x80, 0x0}, 0x0) setsockopt$MRT6_ADD_MIF(r2, 0x29, 0xca, &(0x7f0000000100)={0x0, 0x0, 0x1, r5, 0x20}, 0xc) r6 = socket$inet_icmp_raw(0x2, 0x3, 0x1) ioctl$sock_SIOCGIFINDEX(r6, 0x8933, &(0x7f0000000080)={'team_slave_1\x00', 0x0}) sendmsg$kcm(0xffffffffffffffff, &(0x7f0000007780)={&(0x7f0000000000)=@ll={0x11, 0x0, r7, 0x1, 0x0, 0x6, @link_local}, 0x80, 0x0}, 0x0) creat(&(0x7f0000000140)='./file0\x00', 0x9) [ 624.463434] FAT-fs (loop5): Directory bread(block 1570) failed 05:00:51 executing program 4: perf_event_open(&(0x7f0000000080)={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={&(0x7f0000000000), 0x2}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) signalfd(0xffffffffffffffff, 0x0, 0x0) mq_timedreceive(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) r0 = socket$inet_dccp(0x2, 0x6, 0x0) connect$inet(r0, &(0x7f0000000180)={0x2, 0x0, @multicast1}, 0x10) [ 624.518231] FAT-fs (loop5): Directory bread(block 1571) failed [ 624.548931] FAT-fs (loop5): Directory bread(block 1572) failed [ 624.576110] FAT-fs (loop5): Directory bread(block 1573) failed [ 624.620293] FAT-fs (loop5): Directory bread(block 1574) failed [ 624.672312] FAT-fs (loop5): Directory bread(block 1575) failed 05:00:51 executing program 4: perf_event_open(&(0x7f0000000080)={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={&(0x7f0000000000), 0x2}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) (async) signalfd(0xffffffffffffffff, 0x0, 0x0) (async) mq_timedreceive(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) (async) r0 = socket$inet_dccp(0x2, 0x6, 0x0) connect$inet(r0, &(0x7f0000000180)={0x2, 0x0, @multicast1}, 0x10) 05:00:51 executing program 2: syz_genetlink_get_family_id$l2tp(0x0, 0xffffffffffffffff) perf_event_open(&(0x7f0000000080)={0x0, 0x80, 0xc7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = socket$inet_tcp(0x2, 0x1, 0x0) r1 = socket(0x11, 0x4, 0x1000) r2 = syz_clone(0x4000, &(0x7f0000000300)="b840f667cc5f1ededccfca9e1b9eb87136a160b8d495bda0561bf740771b25afc50fdd90caaf8d75fabb9372da56d8a658c96243cf8a1ba3e717bfc7ddc0104e9190cf1867f6d2c1d56a536c79ec557e7e03a90d25b4f6a6ca97ddb37247a944a056fb1e89b5c0ecf3776ea63b866ccccd0beb8117bdaec4fcccedb092ebc8aac32989fa79227ad418ed108183eda7a81b02da86cdbf810d4f4294889c3e88c292e6cf62f10fc50dc290112a0c73931c4def2d6c3eb99285c0257f700bc800620160e224b618bfd5ec5b010340c59f7e1c56e42f84ebaa7abc1b6e51c34f1344ab", 0xe1, &(0x7f0000000200), &(0x7f0000000400), &(0x7f0000000440)="de0757b6a55a42d4a82594455e9b353ae3da9371d27e23e29290d315552ea68e45d3a7adc34848bac0cff636700e97f45d56c5a9ae007ea3e858f24e0a6e30f4575d9b82641636") perf_event_open(&(0x7f0000000280)={0x2, 0x80, 0x7f, 0xff, 0x5, 0x20, 0x0, 0x3ff8000000000, 0x810b, 0xc, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x3ed5, 0x0, @perf_bp={&(0x7f0000000180), 0x2}, 0x8, 0x4, 0x8, 0x0, 0x101, 0x0, 0x101, 0x0, 0x7, 0x0, 0x459}, r2, 0x2, 0xffffffffffffffff, 0x0) r3 = socket$nl_generic(0x10, 0x3, 0x10) r4 = signalfd(r1, &(0x7f0000000540)={[0x3]}, 0x8) r5 = syz_genetlink_get_family_id$ethtool(&(0x7f00000005c0), r3) sendmsg$ETHTOOL_MSG_FEATURES_GET(r4, &(0x7f0000000680)={&(0x7f0000000580)={0x10, 0x0, 0x0, 0xefcb93e9d5ede2c7}, 0xc, &(0x7f0000000640)={&(0x7f0000000600)=ANY=[@ANYBLOB, @ANYRES16=r5, @ANYBLOB="00022cbd7000fcdbdf250b000000040001802000018014000200626174616476300000000000000000000800030001000000"], 0x38}, 0x1, 0x0, 0x0, 0x800}, 0x4040004) r6 = syz_genetlink_get_family_id$l2tp(&(0x7f0000000140), 0xffffffffffffffff) ioctl$DRM_IOCTL_MODE_CREATE_LEASE(0xffffffffffffffff, 0xc01864c6, &(0x7f0000000500)={&(0x7f00000004c0)=[0x9, 0xfffff384], 0x2, 0x80800, 0x0, 0xffffffffffffffff}) sendmsg$L2TP_CMD_TUNNEL_CREATE(r7, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000040)={0x3c, r6, 0x923, 0x0, 0x0, {}, [@L2TP_ATTR_PROTO_VERSION={0x5}, @L2TP_ATTR_CONN_ID={0x8}, @L2TP_ATTR_ENCAP_TYPE={0x6, 0x2, 0x1}, @L2TP_ATTR_PEER_CONN_ID={0x8}, @L2TP_ATTR_LNS_MODE={0x5, 0x14, 0x7c}]}, 0x3c}}, 0x0) r8 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCETHTOOL(r8, 0x8946, &(0x7f0000006a00)={'gre0\x00', &(0x7f0000001700)=@ethtool_sfeatures={0xa}}) sendmsg$L2TP_CMD_SESSION_GET(r1, &(0x7f0000000140)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f0000000100)={&(0x7f0000000800)=ANY=[@ANYBLOB="1c000000", @ANYBLOB="e8dfa88c88abcdb647d98ddeae76d182afeb758639f249ae106dcd", @ANYBLOB="010028bdf93922f5668d3ab18eaf1dc8f725bf5a3b6e17f36f80072962bb09e67769591e746842b684f604f925c2fed3798ca7908594be0a7c2cd361be0ad8d6ef307537706573bc15371abcbf0e54642d9bd465f5ec0a65824076395042768b5aa0b25210c2390600b39a12e4d5b280f2ab0cac5019e03e683c", @ANYRESDEC=r0, @ANYRESOCT=r7], 0x1c}, 0x1, 0x0, 0x0, 0x212b952d017305ab}, 0x4) setsockopt$sock_int(r0, 0x1, 0x12, &(0x7f00000001c0), 0x4) r9 = dup2(r0, r1) setsockopt$inet6_udp_encap(r9, 0x11, 0x64, &(0x7f00000006c0)=0x2, 0x4) setsockopt$inet_tcp_int(r0, 0x6, 0x0, &(0x7f0000000700)=0x6d00, 0x4) syz_genetlink_get_family_id$l2tp(0x0, 0xffffffffffffffff) (async) perf_event_open(&(0x7f0000000080)={0x0, 0x80, 0xc7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) (async) socket$inet_tcp(0x2, 0x1, 0x0) (async) socket(0x11, 0x4, 0x1000) (async) syz_clone(0x4000, &(0x7f0000000300)="b840f667cc5f1ededccfca9e1b9eb87136a160b8d495bda0561bf740771b25afc50fdd90caaf8d75fabb9372da56d8a658c96243cf8a1ba3e717bfc7ddc0104e9190cf1867f6d2c1d56a536c79ec557e7e03a90d25b4f6a6ca97ddb37247a944a056fb1e89b5c0ecf3776ea63b866ccccd0beb8117bdaec4fcccedb092ebc8aac32989fa79227ad418ed108183eda7a81b02da86cdbf810d4f4294889c3e88c292e6cf62f10fc50dc290112a0c73931c4def2d6c3eb99285c0257f700bc800620160e224b618bfd5ec5b010340c59f7e1c56e42f84ebaa7abc1b6e51c34f1344ab", 0xe1, &(0x7f0000000200), &(0x7f0000000400), &(0x7f0000000440)="de0757b6a55a42d4a82594455e9b353ae3da9371d27e23e29290d315552ea68e45d3a7adc34848bac0cff636700e97f45d56c5a9ae007ea3e858f24e0a6e30f4575d9b82641636") (async) perf_event_open(&(0x7f0000000280)={0x2, 0x80, 0x7f, 0xff, 0x5, 0x20, 0x0, 0x3ff8000000000, 0x810b, 0xc, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x3ed5, 0x0, @perf_bp={&(0x7f0000000180), 0x2}, 0x8, 0x4, 0x8, 0x0, 0x101, 0x0, 0x101, 0x0, 0x7, 0x0, 0x459}, r2, 0x2, 0xffffffffffffffff, 0x0) (async) socket$nl_generic(0x10, 0x3, 0x10) (async) signalfd(r1, &(0x7f0000000540)={[0x3]}, 0x8) (async) syz_genetlink_get_family_id$ethtool(&(0x7f00000005c0), r3) (async) sendmsg$ETHTOOL_MSG_FEATURES_GET(r4, &(0x7f0000000680)={&(0x7f0000000580)={0x10, 0x0, 0x0, 0xefcb93e9d5ede2c7}, 0xc, &(0x7f0000000640)={&(0x7f0000000600)=ANY=[@ANYBLOB, @ANYRES16=r5, @ANYBLOB="00022cbd7000fcdbdf250b000000040001802000018014000200626174616476300000000000000000000800030001000000"], 0x38}, 0x1, 0x0, 0x0, 0x800}, 0x4040004) (async) syz_genetlink_get_family_id$l2tp(&(0x7f0000000140), 0xffffffffffffffff) (async) ioctl$DRM_IOCTL_MODE_CREATE_LEASE(0xffffffffffffffff, 0xc01864c6, &(0x7f0000000500)={&(0x7f00000004c0)=[0x9, 0xfffff384], 0x2, 0x80800}) (async) sendmsg$L2TP_CMD_TUNNEL_CREATE(r7, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000040)={0x3c, r6, 0x923, 0x0, 0x0, {}, [@L2TP_ATTR_PROTO_VERSION={0x5}, @L2TP_ATTR_CONN_ID={0x8}, @L2TP_ATTR_ENCAP_TYPE={0x6, 0x2, 0x1}, @L2TP_ATTR_PEER_CONN_ID={0x8}, @L2TP_ATTR_LNS_MODE={0x5, 0x14, 0x7c}]}, 0x3c}}, 0x0) (async) socket$nl_generic(0x10, 0x3, 0x10) (async) ioctl$sock_SIOCETHTOOL(r8, 0x8946, &(0x7f0000006a00)={'gre0\x00', &(0x7f0000001700)=@ethtool_sfeatures={0xa}}) (async) sendmsg$L2TP_CMD_SESSION_GET(r1, &(0x7f0000000140)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f0000000100)={&(0x7f0000000800)=ANY=[@ANYBLOB="1c000000", @ANYBLOB="e8dfa88c88abcdb647d98ddeae76d182afeb758639f249ae106dcd", @ANYBLOB="010028bdf93922f5668d3ab18eaf1dc8f725bf5a3b6e17f36f80072962bb09e67769591e746842b684f604f925c2fed3798ca7908594be0a7c2cd361be0ad8d6ef307537706573bc15371abcbf0e54642d9bd465f5ec0a65824076395042768b5aa0b25210c2390600b39a12e4d5b280f2ab0cac5019e03e683c", @ANYRESDEC=r0, @ANYRESOCT=r7], 0x1c}, 0x1, 0x0, 0x0, 0x212b952d017305ab}, 0x4) (async) setsockopt$sock_int(r0, 0x1, 0x12, &(0x7f00000001c0), 0x4) (async) dup2(r0, r1) (async) setsockopt$inet6_udp_encap(r9, 0x11, 0x64, &(0x7f00000006c0)=0x2, 0x4) (async) setsockopt$inet_tcp_int(r0, 0x6, 0x0, &(0x7f0000000700)=0x6d00, 0x4) (async) [ 624.726070] FAT-fs (loop5): Directory bread(block 1576) failed [ 624.759653] FAT-fs (loop5): Directory bread(block 1577) failed 05:00:51 executing program 0: r0 = socket$inet6(0xa, 0x400000000803, 0x5f) close(r0) r1 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCETHTOOL(r1, 0x8946, &(0x7f0000006a00)={'gre0\x00', &(0x7f0000001700)=@ethtool_sfeatures={0xa}}) r2 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCETHTOOL(r2, 0x8946, &(0x7f0000006a00)={'gre0\x00', &(0x7f0000001700)=@ethtool_sfeatures={0xa}}) r3 = syz_open_dev$char_usb(0xc, 0xb4, 0x8) r4 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCETHTOOL(r4, 0x8946, &(0x7f0000006a00)={'gre0\x00', &(0x7f0000001700)=@ethtool_sfeatures={0xa}}) r5 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCETHTOOL(r5, 0x8946, &(0x7f0000006a00)={'gre0\x00', &(0x7f0000000200)=@ethtool_rxfh_indir={0x39, 0x9, [0x8, 0x0, 0x5, 0x7, 0x112, 0x1a, 0x10000, 0x8, 0x7fffffff]}}) r6 = openat$apparmor_thread_exec(0xffffffffffffff9c, &(0x7f0000000040), 0x2, 0x0) clock_gettime(0x0, &(0x7f0000000140)={0x0, 0x0}) ppoll(&(0x7f0000000080)=[{0xffffffffffffffff, 0x8402}, {r0, 0x6490}, {0xffffffffffffffff, 0x252}, {r0, 0x8d45}, {r1, 0x1000}, {r2, 0x8200}, {r3, 0x408}, {r4, 0x1d0}, {r5, 0x80}, {r6, 0x4000}], 0xa, &(0x7f0000000180)={r7, r8+10000000}, &(0x7f00000001c0)={[0x8]}, 0x8) socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) recvmmsg(r9, &(0x7f0000002bc0)=[{{0x0, 0x53, 0x0, 0x0, 0x0, 0xfffffffffffffde4}}], 0x8000000000001f0, 0x0, 0x0) r10 = open(&(0x7f0000000100)='./file1\x00', 0x143042, 0x0) ioctl$int_in(r0, 0x5452, &(0x7f0000000000)=0xea) ftruncate(r10, 0x200004) sendfile(r0, r10, 0x0, 0x80001d00c0d0) socket$inet6(0xa, 0x400000000803, 0x5f) (async) close(r0) (async) socket$nl_generic(0x10, 0x3, 0x10) (async) ioctl$sock_SIOCETHTOOL(r1, 0x8946, &(0x7f0000006a00)={'gre0\x00', &(0x7f0000001700)=@ethtool_sfeatures={0xa}}) (async) socket$nl_generic(0x10, 0x3, 0x10) (async) ioctl$sock_SIOCETHTOOL(r2, 0x8946, &(0x7f0000006a00)={'gre0\x00', &(0x7f0000001700)=@ethtool_sfeatures={0xa}}) (async) syz_open_dev$char_usb(0xc, 0xb4, 0x8) (async) socket$nl_generic(0x10, 0x3, 0x10) (async) ioctl$sock_SIOCETHTOOL(r4, 0x8946, &(0x7f0000006a00)={'gre0\x00', &(0x7f0000001700)=@ethtool_sfeatures={0xa}}) (async) socket$nl_generic(0x10, 0x3, 0x10) (async) ioctl$sock_SIOCETHTOOL(r5, 0x8946, &(0x7f0000006a00)={'gre0\x00', &(0x7f0000000200)=@ethtool_rxfh_indir={0x39, 0x9, [0x8, 0x0, 0x5, 0x7, 0x112, 0x1a, 0x10000, 0x8, 0x7fffffff]}}) (async) openat$apparmor_thread_exec(0xffffffffffffff9c, &(0x7f0000000040), 0x2, 0x0) (async) clock_gettime(0x0, &(0x7f0000000140)) (async) ppoll(&(0x7f0000000080)=[{0xffffffffffffffff, 0x8402}, {r0, 0x6490}, {0xffffffffffffffff, 0x252}, {r0, 0x8d45}, {r1, 0x1000}, {r2, 0x8200}, {r3, 0x408}, {r4, 0x1d0}, {r5, 0x80}, {r6, 0x4000}], 0xa, &(0x7f0000000180)={r7, r8+10000000}, &(0x7f00000001c0)={[0x8]}, 0x8) (async) socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000100)) (async) recvmmsg(r9, &(0x7f0000002bc0)=[{{0x0, 0x53, 0x0, 0x0, 0x0, 0xfffffffffffffde4}}], 0x8000000000001f0, 0x0, 0x0) (async) open(&(0x7f0000000100)='./file1\x00', 0x143042, 0x0) (async) ioctl$int_in(r0, 0x5452, &(0x7f0000000000)=0xea) (async) ftruncate(r10, 0x200004) (async) sendfile(r0, r10, 0x0, 0x80001d00c0d0) (async) 05:00:51 executing program 1: 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2000}, 0x0, 0x0, 0xffffffffffffffff, 0x0) getpid() r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) r1 = openat$kvm(0xffffffffffffff9c, &(0x7f00000001c0), 0x280000, 0x0) ioctl$FAT_IOCTL_GET_VOLUME_ID(r1, 0x80047213, &(0x7f00000000c0)) r2 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) syz_kvm_setup_cpu$x86(r2, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000023c0)=[@text32={0x20, 0x0}], 0x1, 0x0, 0x0, 0x0) r3 = ioctl$KVM_CREATE_VCPU(r2, 0xae41, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r3, &(0x7f0000fe8000/0x18000)=nil, &(0x7f0000000240)=[@text32={0x20, &(0x7f0000000000)="368193485b00000b0000002e0f01c266b8f0000f00d0c4e3750dee0d360fc7b4b30001c0feb9800000c00f3235010000000f3026d9380f07660f3882bf295b000066baf80cb830a5628cef66bafc0cb8c0d99dfbef", 0x55}], 0x1, 0x15, 0x0, 0x0) ioctl$KVM_RUN(r3, 0xae80, 0x0) perf_event_open(&(0x7f0000000280)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41be, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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$KVM_RUN(r3, 0xae80, 0x0) r4 = syz_open_procfs(0x0, &(0x7f0000000000)='wchan\x00') syz_kvm_setup_cpu$x86(r2, r4, &(0x7f0000fe8000/0x18000)=nil, &(0x7f0000000180)=[@text16={0x10, &(0x7f0000000300)="660f38821c0f18da66b9800000c00f326635002000000f30ba200066ed6726250038dad066b9800000c00f326635008000000f30cd34990f060601d6", 0x3c}], 0x1, 0x28, &(0x7f0000000200)=[@cstype0={0x4, 0x6}], 0x1) 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2000}, 0x0, 0x0, 0xffffffffffffffff, 0x0) (async) getpid() (async) openat$kvm(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async) openat$kvm(0xffffffffffffff9c, &(0x7f00000001c0), 0x280000, 0x0) (async) ioctl$FAT_IOCTL_GET_VOLUME_ID(r1, 0x80047213, &(0x7f00000000c0)) (async) ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) (async) syz_kvm_setup_cpu$x86(r2, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000023c0)=[@text32={0x20, 0x0}], 0x1, 0x0, 0x0, 0x0) (async) ioctl$KVM_CREATE_VCPU(r2, 0xae41, 0x0) (async) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r3, &(0x7f0000fe8000/0x18000)=nil, &(0x7f0000000240)=[@text32={0x20, &(0x7f0000000000)="368193485b00000b0000002e0f01c266b8f0000f00d0c4e3750dee0d360fc7b4b30001c0feb9800000c00f3235010000000f3026d9380f07660f3882bf295b000066baf80cb830a5628cef66bafc0cb8c0d99dfbef", 0x55}], 0x1, 0x15, 0x0, 0x0) (async) ioctl$KVM_RUN(r3, 0xae80, 0x0) (async) perf_event_open(&(0x7f0000000280)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41be, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) (async) ioctl$KVM_RUN(r3, 0xae80, 0x0) (async) syz_open_procfs(0x0, &(0x7f0000000000)='wchan\x00') (async) syz_kvm_setup_cpu$x86(r2, r4, &(0x7f0000fe8000/0x18000)=nil, &(0x7f0000000180)=[@text16={0x10, &(0x7f0000000300)="660f38821c0f18da66b9800000c00f326635002000000f30ba200066ed6726250038dad066b9800000c00f326635008000000f30cd34990f060601d6", 0x3c}], 0x1, 0x28, &(0x7f0000000200)=[@cstype0={0x4, 0x6}], 0x1) (async) 05:00:51 executing program 3: 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, 0x0, 0x0, @perf_config_ext={0x8}, 0x0, 0x0, 0x0, 0x9}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) mmap(&(0x7f0000000000/0xfbe000)=nil, 0xfbe000, 0x2, 0x31, 0xffffffffffffffff, 0x0) remap_file_pages(&(0x7f00002ec000/0x200000)=nil, 0x200000, 0x0, 0x400000000000, 0x0) ioctl$AUTOFS_DEV_IOCTL_PROTOSUBVER(0xffffffffffffffff, 0xc0189373, &(0x7f0000000100)=ANY=[@ANYRES32]) r0 = socket(0xf, 0x3, 0x3c) setsockopt$MRT6_ADD_MFC(r0, 0x29, 0xcc, &(0x7f0000000080)={{0xa, 0x0, 0x0, @local}, {0xa, 0x0, 0x0, @mcast2}}, 0x5c) r1 = socket(0xa, 0x3, 0x3a) setsockopt$MRT6_ADD_MFC(r1, 0x29, 0xcc, &(0x7f0000000080)={{0xa, 0x0, 0x0, @local}, {0xa, 0x0, 0x0, @mcast2}}, 0x5c) socket$kcm(0x11, 0x2, 0x0) r2 = socket(0xa, 0x3, 0x3a) setsockopt$MRT6_ADD_MFC(r2, 0x29, 0xcc, &(0x7f0000000080)={{0xa, 0x0, 0x0, @local}, {0xa, 0x0, 0x2, @mcast2}}, 0x5c) r3 = socket$kcm(0x11, 0x2, 0x0) r4 = socket$inet_icmp_raw(0x2, 0x3, 0x1) ioctl$sock_SIOCGIFINDEX(r4, 0x8933, &(0x7f0000000080)={'ipvlan1\x00', 0x0}) sendmsg$kcm(r3, &(0x7f0000007780)={&(0x7f0000000000)=@phonet={0x23, 0xe1, 0x5, 0xfc}, 0x80, 0x0}, 0x0) setsockopt$MRT6_ADD_MIF(r2, 0x29, 0xca, &(0x7f0000000100)={0x0, 0x0, 0x1, r5, 0x20}, 0xc) r6 = socket$inet_icmp_raw(0x2, 0x3, 0x1) ioctl$sock_SIOCGIFINDEX(r6, 0x8933, &(0x7f0000000080)={'team_slave_1\x00', 0x0}) sendmsg$kcm(0xffffffffffffffff, &(0x7f0000007780)={&(0x7f0000000000)=@ll={0x11, 0x0, r7, 0x1, 0x0, 0x6, @link_local}, 0x80, 0x0}, 0x0) creat(&(0x7f0000000140)='./file0\x00', 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, 0x0, 0x0, @perf_config_ext={0x8}, 0x0, 0x0, 0x0, 0x9}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async) mmap(&(0x7f0000000000/0xfbe000)=nil, 0xfbe000, 0x2, 0x31, 0xffffffffffffffff, 0x0) (async) remap_file_pages(&(0x7f00002ec000/0x200000)=nil, 0x200000, 0x0, 0x400000000000, 0x0) (async) ioctl$AUTOFS_DEV_IOCTL_PROTOSUBVER(0xffffffffffffffff, 0xc0189373, &(0x7f0000000100)=ANY=[@ANYRES32]) (async) socket(0xf, 0x3, 0x3c) (async) setsockopt$MRT6_ADD_MFC(r0, 0x29, 0xcc, &(0x7f0000000080)={{0xa, 0x0, 0x0, @local}, {0xa, 0x0, 0x0, @mcast2}}, 0x5c) (async) socket(0xa, 0x3, 0x3a) (async) setsockopt$MRT6_ADD_MFC(r1, 0x29, 0xcc, &(0x7f0000000080)={{0xa, 0x0, 0x0, @local}, {0xa, 0x0, 0x0, @mcast2}}, 0x5c) (async) socket$kcm(0x11, 0x2, 0x0) (async) socket(0xa, 0x3, 0x3a) (async) setsockopt$MRT6_ADD_MFC(r2, 0x29, 0xcc, &(0x7f0000000080)={{0xa, 0x0, 0x0, @local}, {0xa, 0x0, 0x2, @mcast2}}, 0x5c) (async) socket$kcm(0x11, 0x2, 0x0) (async) socket$inet_icmp_raw(0x2, 0x3, 0x1) (async) ioctl$sock_SIOCGIFINDEX(r4, 0x8933, &(0x7f0000000080)={'ipvlan1\x00'}) (async) sendmsg$kcm(r3, &(0x7f0000007780)={&(0x7f0000000000)=@phonet={0x23, 0xe1, 0x5, 0xfc}, 0x80, 0x0}, 0x0) (async) setsockopt$MRT6_ADD_MIF(r2, 0x29, 0xca, &(0x7f0000000100)={0x0, 0x0, 0x1, r5, 0x20}, 0xc) (async) socket$inet_icmp_raw(0x2, 0x3, 0x1) (async) ioctl$sock_SIOCGIFINDEX(r6, 0x8933, &(0x7f0000000080)={'team_slave_1\x00'}) (async) sendmsg$kcm(0xffffffffffffffff, &(0x7f0000007780)={&(0x7f0000000000)=@ll={0x11, 0x0, r7, 0x1, 0x0, 0x6, @link_local}, 0x80, 0x0}, 0x0) (async) creat(&(0x7f0000000140)='./file0\x00', 0x9) (async) 05:00:51 executing program 4: perf_event_open(&(0x7f0000000080)={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={&(0x7f0000000000), 0x2}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) signalfd(0xffffffffffffffff, 0x0, 0x0) (async) mq_timedreceive(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) (async) r0 = socket$inet_dccp(0x2, 0x6, 0x0) connect$inet(r0, &(0x7f0000000180)={0x2, 0x0, @multicast1}, 0x10) 05:00:51 executing program 5: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@abs={0x1, 0x0, 0x4e21}, 0x6e) sendmmsg$unix(r2, &(0x7f0000002380)=[{{&(0x7f0000000600)=@file={0x0, './file0\x00'}, 0x6e, &(0x7f0000000580)=[{&(0x7f0000000680)="e5de92e7526168c8c45b6dd16a64eef807eea525a9ace2eb3d3f5ddf10eee7c5c32323e492595b87c98634d1eb05542c44d57a3420e1e10299fdae8faf16a43673986c40fd5dfded2e2bfd17157743aac71371f33ca411ca8aaa82d41a7af393c7b9124040636bb4796b71e858bb647945b8d097817f1e5621565b3c619a851935efd665ca78cf84ac6cbc46d2573072363adbd7e088b8abc4b31125a96aed9a2a619f5cdc857fab704c8f39ec423568f4c6c54bbe5f0d5d1f5311fc4adae3da9cbdb490dfcb0df6c1", 0xc9}], 0x1, 0x0, 0x0, 0xc000}}, {{&(0x7f0000000780)=@abs={0x0, 0x0, 0x4e21}, 0x6e, &(0x7f0000000e80)=[{&(0x7f00000008c0)="64aea405b129e21b56e1c598d158fd762938b0a221413986d689af02d664c7de0dad96b81be3e33d94856b3252a764e696e54df89802ad23d66368b5354d4ca0e08577056d3c5a0da415bf25f672b58b4f853e60240378af4069aa6d97bf891a5832fc9e99d960bd70c10dfd87540fb5251268c3bc2ba611ae1c8b480ec4517fa3b43e5dd136f12671b859010aa6bb0f399fe07d8478798a08dcee999fb83c76f8fc0d9ba55e3cef57723130849db74e8b35df0367d69f827ebf8b87e7d9d8cf8a67c73ce5366c8b5fca3120fc682048ec9978ae91611b409a34627a3a85f9929dda70f49853c7d71e0b55aeebc707a16439a558252fd0", 0xf7}, {&(0x7f00000009c0)="9676d27ec26444c77eabcef674e91387b912a298d728260e604a9117d3f7e218ab8aa4bbd8c28384604a2bbf399d094e88646964cac847c66e209e530d368d562aa3", 0x42}, {&(0x7f0000000800)="793131c6743cb227e7dbc8bce029111fbe42374890279d02cc23823ef0995c6117783e3d2768bf1eb482f1cafad22eeed02a5f08a1677fb7f3a5", 0x3a}, {&(0x7f0000000c00)="c54caf7d878f7757bcc31a4c3657c96e334c04af5eb3a325229459140b0411b588d32cefe024a535aac84df3bf28becf9b39b5ea06a813b1d118f7a93055d02f1eb2c8b565a1ad23ad2ee91076ba649d5272845ba4a5e2bbcfacf07ecc9f2e9dd476d492314454dd28d61aebd71cb480d15bdb55ce", 0x75}, {&(0x7f0000000d80)="0dcd439d3de98324339733c4e83691d5cb5c6aabc0eacb4f219631d48aed316b46f9581446ef0d38be12e56761125096b286de9943a077b9e7c40ee9bfcd5f4325c87dee2de819965b2aec715709a03a6205420a45ecd6ff8069fd3388bcccf41e1764baa59365487ab909836ce73cf9ba0ab859ade91b104996d28b4f28e05f69a245f43d31f3a05e990dfb7ec01724854bbd4c7810f6741d2a324662d488105969e6f0b09f0cfebb80ece435d6b910627da1fe2acb2a07283d5f7b751e85c93922788d5c6996558e25540e1d0246ac8a32d5686a3d5258832d68edc7cd64694e543f972d01037262a4f12810e202b4f1c0d36136", 0xf5}, {&(0x7f0000000a40)="4390850e3112c2d855a16022c7c5b553390dd2d452dc9a1a544abd9a106f1908c2eae6bef9c83af8ab6adfe86b4c72b229fa66bc3c512a16a2", 0x39}, {&(0x7f0000000c80)="de78100aa1de5bd100d9c1e1f8cdc678cda51bb13ee156abc42fc2f797ec9f9bf98297055d63cc51abfc62c66932ef4b4ddb62a97e43ce42fa06679bea930177425ea608e152e12f91cd31ce118d019a715873c0cb2158560fb0730c1fa33f4f42c6965c05296154c2ece0b57893814aa3a3b3903358a464782949c4c28151c2b96c7f3510db3f2e1c7d67e1ad6549c58168bbc3638a54d7bab346ed8957d6fa7e276368837df57e6d26a4ae2c42257a2b8cb218a433aa", 0xb7}], 0x7, &(0x7f0000001080)=[@cred={{0x1c, 0x1, 0x2, {0x0, 0x0, 0xee01}}}, @rights={{0x2c, 0x1, 0x1, [0xffffffffffffffff, r2, 0xffffffffffffffff, r2, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0x0, 0xee01}}}, @cred={{0x1c, 0x1, 0x2, {r0, 0x0, 0xffffffffffffffff}}}], 0x90, 0x40448d1}}, {{&(0x7f0000001140)=@abs={0x0, 0x0, 0x4e24}, 0x6e, &(0x7f0000001240)=[{&(0x7f00000011c0)='ne', 0x2}, {&(0x7f0000001200)="ee2d2f273618902fe488", 0xa}], 0x2, &(0x7f0000002280)=[@cred={{0x1c, 0x1, 0x2, {0x0, 0xee01}}}, @cred={{0x1c}}, @rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c}}, @rights={{0x24, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, r2, r2, r2]}}, @rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, r1]}}], 0xc8, 0x80}}], 0x3, 0x4004882) prlimit64(0x0, 0xf, &(0x7f0000000500)={0x80000001, 0x7}, &(0x7f0000000540)) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) r3 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000000)='net/fib_trie\x00') preadv(r3, &(0x7f0000000040)=[{&(0x7f0000000280)=""/86, 0x56}, {&(0x7f0000000300)=""/190, 0xbe}, {0x0}, {&(0x7f0000000440)=""/96, 0x60}], 0x4, 0x6, 0x93) r4 = open(&(0x7f0000000f00)='./file0\x00', 0x60c0, 0x3d) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000000d40)=[{{&(0x7f0000000840)=@abs={0x1}, 0x6e, 0x0, 0x0, 0x0, 0x0, 0x20000801}}], 0x1, 0x24000801) newfstatat(0xffffffffffffff9c, &(0x7f00000004c0)='./file0\x00', 0x0, 0x0) getpid() mount$9p_rdma(&(0x7f0000000100), &(0x7f00000003c0)='./file0\x00', &(0x7f00000005c0), 0x1000000, &(0x7f0000000a80)=ANY=[@ANYBLOB="7472616e733d72646d612c706f72743d3078303030303030303030303030346532302c74696d656f75743d3078666666666666666666666666663335392c72713d3078303030303030303030303030306666662c6361636878303030303030303030303030303939652c72713d3078303030303030303030303030303030312c72713d3078303030303030303030303030303030302c74696d656f75743d3078303030303030303030303030303031372c73713d3078303030303030303030303030303030372c73713d3078303000000000000000003030303030302c72713d3078303030301030303030303030303030352c686173682c7569643d00"/263, @ANYRES32=r0, @ANYBLOB="2c646f6e745f61707072615773652c4c22a5a0747970653d3a2c7569643c", @ANYRESDEC=0x0, @ANYBLOB="2c636f6e74657850aec2026166665f752c7065726d71745f646972656374696f2c646f6e745f6d6561737572652c12"]) open$dir(&(0x7f0000000400)='./file0\x00', 0x0, 0x0) write(r4, &(0x7f0000001400)="bb8f9f640903127a53527c6fbfe65d43b0e0586f2d40c7e7df58cac83420e83662d6e39bb6d5430622431454eedeeaee423d8f210bc3525fa7927c18d5fbc91ab13c2041136047d8da9375934d00f325499bfe7712208d387d41c31821c2a22d1325b556528e9b790b74053d1ed631c6ec8126d37c87216173138c00cef396868029af5b76bebac5e38b74d8bbc6ae66b6e202b6d505710377710ea7d43edf00e1a4c1c670bb4c263ce777da81abdd5ba5a5c82f67232f9b4d6f21b2e6afa8b38e4642b0daa2acbc0478d89b88e8b2094d4248855e5e81992e60be3afff0f3c3799350615489a901a659abdeca0c615a622ebf64175f990320e0356d4a11ed62eff72b709c23dd65942e8b534d7d775d370c1e435654a2634e6ee3649c4c3bcbe39e866f1eb9972af1a9cef42e701798a53dc92a242aadbac343e1765cf8ea5665e22deda69777e52b1e9e5d3edc022256939e1eee013448294911139d5b9c6241049fecdf9b31f4cdf6cff65d71b5071ef70e1798347c8846aa5b905e83050e3e606986ed3f603d18c5cdeb11cda1ce3abddea9376231af130e19fc7601ec1ab8cb5a7de9e2174547f18225b09a54fc8720dbb91eb69c1be88e601c3c9df4f2758f39a5151951b9c6dbb419ffd783a34c9fad10f201b8724d31865e2fc1fcf48db2be713053b43a0e3943c1e2b08e8a26e946c439d891db2a80b5ffa054bc8d0177d3214056250c61a537d2ec7630fb90395df2cd6aa9c5e573365db580520bdc3f1c6b2be992e1516a4b810a11935dc780699e461d9715f70c6d103ff49bf168f3cff4c0d0d6ba5671fcd2975450b0e1a3474139cb0f2d3476fcd87a8bccbeb2f5f8a821017b879aa5b9d1fafa9f4c429a74cd2da782114d97bf031746a817dd0293c4eddc3a9ecb5afe496f4971474ccd827449409f07cf94dda2e7dbe8520b5afff10a7e3b0b4289a167fc692635b5b7426d9e771b95860b09a3e752c867213c772e48ba30a78feecc7ff26e63e1749c62b52d377ac5cc52db830c965e04ccfcfb24ceacc69cfdc2094124dd27b2d68f699476a2562bab1de117ffc2b0702ee8b0b77f85fecec3a25b37ab7eb06232c9a73b4470f1727c82581d81942abf42d3ea37957927ad3dbd0ebe46678a9f4d25c47acaac83c14210a54b71fed40df017e2be27f01e3e6ea3ea381ca14efd202858e6535ad4f79a8cdf47e385b740a70c14e3651731a45cc0ca4a56f2e903cad0384efcc364caf67e09551d35c682ebc90a9286c4d274ba1b8ced742ede4e55a62db7ef9a96fde2add05b41599fd72a79ba280cc125cb266ef21b7eeafe3ee6aa78eef33fc66454549c3ec298cb683a55a32208cf6ce88b560166159d59e65f30540f62c5437652ea7f2a02f87ca242dd2250f58e75938a9a3ded51ae6598c2aba53287ff5cdaab17be7f4310f8e07e310d52778de79e1c2e4391b254be38910aa1cf6e1ca0e75d24be97d59f7025f16c6fbd549529b74e319c58f50438765ef0e3dc394eeb75dec41b3d80435b17520c97f5cd7ee692fb86d188fb0089fbf737dc1b96b9cc49be23a38a8cd92e5075f349993d7866369dd25eccbe1481477a05fee14e0edd1617921d7fcaa8fdc642e63b64388fa5b63442ff1466b1938d02546750b01ed9c980282ccbe10f204741249aed88c555ed6fdf7f68af9209807a71bbf4f31bef5a4223466da74ba8b034df529aef6ec6610a0d25973961e50e02af22d0ca8be1b9804a5918acbdb536e8f2f441ec9d640ed15133ee747440c86fc4526c9195954528673d25c8390170f3c19cb0b0c30b9e634c7ebae96946ae97c19eabca92226da925d22be37abbe0740938ea899ec42fd529a3b1063981e4c154219df5cf5af60a29b5a8ee530905725a14b28900eae937e705401ba8f632a7bca00d9724a992afdc9ed14aac71b8e3a7ee5ca095888feb195b4e083c3b611a1c2f8d092febe3b9f5f0df61e8d3c31a643c935b76bc1ad4265164e755484beb06610510bc51e8c6da8d71123bbe83a5e4128f41cf5c486d6a60496c300c406f990bee485cbdef794f2663ee66d2b18d8e55210c25c04b1a0c6d9c5f904e72806d2d4f5e5439bcdf146343cdffe4d0d70d42a9959cff9bd50c37cd478b0b0add16aae4dc839b46bca2ac7547144b6a422aed5e2db661bcb31a82bc0fc678e71a6cb090ef772860f3008b4152b5d281033be4a77b367baec3ab8ce7c83c601b11c8199bafcd15161a5454a6a982dbc3c2e3a5172b6a63e4904817075754eccbb0188c9cb2e5da9600f567485014887463b40f189b7ec3c5c0f36d502509e402c285765c78417ce6b3aab130ee79622dcd8ada842233e73a14554ee5e4995e32b3fe4075e247eb9bdeef64d1a7436c9b5782fb2f84f74e4c6e976289729c37b5bb8200a9480d181a6b11f5ec229b818134b8334967ae935ac1d81be4776fae4cb68b6fa330e93bd8de388b38455d569159bcd166df030a6dfedf28caf4608de7243f5df2c76f6680c301d819dc67d24d2f780432a931700a253b0a5b075195c6dbfd1fe17a1c11a3dffa872a07b877adc66d069fffb6d8326e1998c5a337c3d530250cae335ceffcf81dc438a47e73490d050a053813dbe6674e42c91ae94b4a88144f36adc1b08b4bcd6ddf4058c4e08d4dc83d5fbd843ee27eaf50b297c220350260d9abbeeb6deb921e50cae0ea590cfb6f00fb3c71520f565bb769705e2481ef27cf537d29f163c9fe3d39ed9fd18dc8b0c976cd302283e430807a9d751357f89092532d89fe280c69ad36e3541b5da9dea13fd19d0434c760fe295dfd9b9e63453c7853914c50b1b77ccd4b33c8b1f31fcb1aec040ffe2f9d728d8ea84297bac2e22230ebd1488c503b05b2e433cc37ce9fc123b7d3eb244b4549e9a841e73b664c8f6621ea5a4c9ff9c1da032255311f2c063a682baf4c97e7ba552bf71af4bd64f43872b846d15c65c487089be272cfa24a33f8c50930ea0bc4b089505fb8e97ded0e7e64a5ce897da6b940df4c3dddb8b4871d773f6ebf02058518c55c19aadb0f266caf18777ae68d2bfcfb2225961fcd10538ba664fd053a443320072707533ab761b9397bd0559126b84fe9196463ae50633017ea2d80940311d9c867102b1017f34af1965d8eb61be616a0d40656e2bbb750aee6f74f788c8acb2578e8686f5f8da6a19e979c152b7ee7c7f16902120588e2ff630144b5f929ffc593e946d9717c5968aa16c2d73d689fb5cce117acda3e23e5e0116de1cb6bddfa1a84cefb22c1e2c3753017696f27b9aec5d44f15411247643b84dd4410e784b4eb5b9c68fea671976f9b51c6526e2ddb40659611b0b3bcc7e249c77396fdb8c864ea9318f9de7fd3936fcbdc732c2f8b9556ec9afeb15d5e2df890351d66074d53dddc6e8dba8c91d733623ac95a49eb69c7de37ff2364ccddb01f6500750a012c2acf32a9f6bbd9e92d17ef858fbc34575db414ea42ad87a65b11ae5506469db256c421328f45aec73bdf18562447dc2840bbe9fc84dedd0fe6276fa174f21210d40193530ec7a70a9e60bfd6b00cba4d483be59950f16fa0dbd089b5fd0bb078badfcf42270cc62fe37be22b0d81f755263d74636fa466d2574ca62b58c649936d21e949de73ea45df3acade6609413f56fc218d6f11947bf1fd629d38d8acce90ee3c1a51117601ae126bec537e3e76ce7ecc53cfeefee8aaa104aa853a65aadf27bac9849ee0122793b11cd8e4f32fb07afa39e439cb738c30a6df958160aac15c26032a61aaf614b2e6601581fb0ab8d115e045005dee3df8ea42643cbcbb0b111130c42c94b7e874cfee50d5c2eb13b3a38c417fce9d740b7d43120431a7d44bc3934ee87b112401cbee3553837b6a0b4b3faaceb46eca4064301c8060870350e256ac9d5557f674536b9d9717a82fa211e7dfb52ca410d8a4f2f6b733c2a082f247538a6c40f56cf64204e62515db692f32733ff6f4b0787ef305d5e80881375467ae603ac3600e688c42f89a4fea4fdda09a8d59e19457c654a98c8129a8c65bae3310af2b170729e18400c915d0a2f4c4fc51747846630b95ec181228bda7ef48ad389815aa82de6c4a3b0746c28c01f9ec697ff17f095e1cf9d2fe78fdab9cbb1ca7aefc8af6a0cd98444735fad79e394a8f9c2fd358c3cde4ca6d57a620d0bb52dc6ff93f034b596f407c21511cc2c5ec8b0ede7f5c0acca61939ac7f2cad820c15133e69507eaa739e9a88936f4a74f0ad1574a1591f31f582a76157d89805cb3ba5e8d10509bf7a08e928653b4f05ba797a06765b74c8759fc34178624c08a2b99e59bcff5d33af2b0f9176b56c35f4da31c751a4c2fd88a1997cd9fc9bbf78220731d4c8cea23be1fd29c36b34d8458b7021ebcfafdc7e54096e517da3eb684298f742532d776164d9c9658e5faca0a3b08afca1bc27ed357884f49fe51bd0c38057f4288f1917e36e3865310b5eed140aef6150ae363293cf7467abd5e06cd7af5e2c49e7c5253a1155741e380bccb023a0faed93d9a64512d72436f1ef4ac0904a413e45164c23413bd57274a0a951c41a9a43aed094d4ea5c480ce64663cc9d36723179e2b19a48e9277a6591bbd888a06e0f2f142cd4495be4ba7274d69ba32a2788b935b2f18c5f336cb9de062829e2e0bb476efb36c3f53a766c14314f31637a464ac59d378ad7f51bef8d88715613653a427038e0d3e4dc3948bb1d70eb55c91c92f7510b1c0387253b458d2c90d17238f9eb239c680179a6c1e0759be367963e3b4d7395fd3911626582a094e6a8d0e746242f94267a4c57d5b2360ce3a6f7f3e3c10e124a54ed24d1585bc7b731cf731c94ee00ebf070b999b9bf28d76bfec9dcf12fcce2b9c4444c706ec6b943b5f39e9151a764ba1cd0cd6c1c7cdc3aa824cf17da705be27a18fbee41be39d6ae4dd4312f5f4bfee2c5bb21d941666f9d79b0f80c9b1bace84a05d2b0e3be1c3fd04d72b4b0124595c435813969d413960fddc858730a433383f3bc0472cb7683ea569e001f00"/3584, 0xe00) sendfile(r4, 0xffffffffffffffff, 0x0, 0x100000001) 05:00:51 executing program 4: perf_event_open(&(0x7f0000000080)={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_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = signalfd(0xffffffffffffffff, &(0x7f00000000c0)={[0x7]}, 0x8) mq_timedreceive(r0, &(0x7f0000000980)=""/4096, 0x1000, 0x3, &(0x7f0000000180)) ioctl$PERF_EVENT_IOC_PERIOD(r0, 0x40082404, &(0x7f0000000040)=0xff) r1 = signalfd(0xffffffffffffffff, 0x0, 0x0) perf_event_open(&(0x7f0000000440)={0x0, 0x80, 0x3, 0x9, 0x5, 0x0, 0x0, 0x0, 0x28a41, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x9, 0x2, @perf_config_ext={0x5, 0x5}, 0x2, 0x3, 0x8001, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x2, 0x0, 0x6}, 0xffffffffffffffff, 0x0, 0xffffffffffffffff, 0x2) mq_timedreceive(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) r2 = socket$inet_dccp(0x2, 0x6, 0x0) r3 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCETHTOOL(r3, 0x8946, &(0x7f0000006a00)={'gre0\x00', &(0x7f0000001700)=@ethtool_sfeatures={0xa}}) r4 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCETHTOOL(r4, 0x8946, &(0x7f0000006a00)={'gre0\x00', &(0x7f0000001700)=@ethtool_sfeatures={0xa}}) tee(r3, r4, 0x4, 0xa) perf_event_open(&(0x7f00000003c0)={0x5, 0x80, 0x4, 0x0, 0x9, 0x9f, 0x0, 0x19c2, 0x400, 0x4, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x81, 0x2, @perf_bp={&(0x7f0000000380)}, 0x88a, 0x8, 0xe0000, 0x4, 0x7, 0xdd, 0x1, 0x0, 0x4, 0x0, 0x40}, 0x0, 0xd, r0, 0x1) mq_timedreceive(r0, &(0x7f00000002c0)=""/111, 0x6f, 0xdd15, &(0x7f0000000340)={0x0, 0x989680}) perf_event_open$cgroup(&(0x7f0000000100)={0x4, 0x80, 0x7, 0x1, 0x7, 0x79, 0x0, 0xbe8, 0x60a80, 0x3, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0xc03a, 0x2, @perf_bp={&(0x7f0000000000), 0x4}, 0x48002, 0x73443a22, 0x3, 0x9, 0x7ff, 0x9, 0x3f, 0x0, 0x25c000, 0x0, 0x62}, r1, 0x2, 0xffffffffffffffff, 0xd) mq_timedsend(r0, &(0x7f00000001c0)="9306fc45217cf7ae24eaa633a71e39d5b276727b2bacec4475151037e93fabfdab26d2f753c1bc7110c5cc85d1d720ec40e2ecaaeecb9934c0e04c4d3711e217a5c42777d767b1994f398aec52c647ac72f8a52af3705524de428093af2a7af9a0eb21bf4123f013b4b3c31c86582d5932f443105249feedb4e7fbba9cbc0cd34de5a01b1981e16a750af7af466cb649ad37d1d57687544a843b906fbafecf1b9ca930061e272c6a2bb7565347cba3343be1", 0xb2, 0x7, &(0x7f0000000280)) connect$inet(r2, &(0x7f0000000180)={0x2, 0x0, @multicast1}, 0x10) sendmsg$NL80211_CMD_NEW_KEY(r4, &(0x7f00000005c0)={&(0x7f00000004c0)={0x10, 0x0, 0x0, 0x20}, 0xc, &(0x7f0000000580)={&(0x7f0000000500)={0x58, 0x0, 0x8, 0x70bd27, 0x25dfdbfb, {{}, {@val={0x8}, @val={0xc, 0x99, {0xffffffff, 0x11}}}}, [@NL80211_ATTR_KEY_CIPHER={0x8, 0x9, 0xfac05}, @NL80211_ATTR_KEY_DATA_WEP40={0x9, 0x7, "d81e8027bd"}, @NL80211_ATTR_KEY_DEFAULT={0x4}, @NL80211_ATTR_KEY_DATA_WEP40={0x9, 0x7, "d310f97b7a"}, @NL80211_ATTR_KEY_SEQ={0xa, 0xa, "549079065f45"}]}, 0x58}, 0x1, 0x0, 0x0, 0x800}, 0x4) 05:00:51 executing program 2: syz_genetlink_get_family_id$l2tp(0x0, 0xffffffffffffffff) r0 = perf_event_open(&(0x7f0000000080)={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_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000100)={0x4, 0x80, 0x8, 0x1f, 0x7f, 0x1, 0x0, 0xffff, 0x2, 0x4, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x2, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, @perf_bp={&(0x7f0000000000), 0x4}, 0x8006, 0x3, 0x9, 0x7, 0x0, 0xc1, 0xffff, 0x0, 0x1, 0x0, 0x40}, 0x0, 0x0, r0, 0xb) r1 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$sock_int(r1, 0x1, 0x12, &(0x7f00000001c0), 0x4) [ 625.263132] kauditd_printk_skb: 18 callbacks suppressed [ 625.263144] audit: type=1800 audit(1667192451.735:3592): pid=29901 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="syz-executor.5" name="file0" dev="sda1" ino=15187 res=0 05:00:51 executing program 4: perf_event_open(&(0x7f0000000080)={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_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = signalfd(0xffffffffffffffff, &(0x7f00000000c0)={[0x7]}, 0x8) mq_timedreceive(r0, &(0x7f0000000980)=""/4096, 0x1000, 0x3, &(0x7f0000000180)) ioctl$PERF_EVENT_IOC_PERIOD(r0, 0x40082404, &(0x7f0000000040)=0xff) r1 = signalfd(0xffffffffffffffff, 0x0, 0x0) perf_event_open(&(0x7f0000000440)={0x0, 0x80, 0x3, 0x9, 0x5, 0x0, 0x0, 0x0, 0x28a41, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x9, 0x2, @perf_config_ext={0x5, 0x5}, 0x2, 0x3, 0x8001, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x2, 0x0, 0x6}, 0xffffffffffffffff, 0x0, 0xffffffffffffffff, 0x2) mq_timedreceive(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) r2 = socket$inet_dccp(0x2, 0x6, 0x0) r3 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCETHTOOL(r3, 0x8946, &(0x7f0000006a00)={'gre0\x00', &(0x7f0000001700)=@ethtool_sfeatures={0xa}}) r4 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCETHTOOL(r4, 0x8946, &(0x7f0000006a00)={'gre0\x00', &(0x7f0000001700)=@ethtool_sfeatures={0xa}}) tee(r3, r4, 0x4, 0xa) perf_event_open(&(0x7f00000003c0)={0x5, 0x80, 0x4, 0x0, 0x9, 0x9f, 0x0, 0x19c2, 0x400, 0x4, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x81, 0x2, @perf_bp={&(0x7f0000000380)}, 0x88a, 0x8, 0xe0000, 0x4, 0x7, 0xdd, 0x1, 0x0, 0x4, 0x0, 0x40}, 0x0, 0xd, r0, 0x1) mq_timedreceive(r0, &(0x7f00000002c0)=""/111, 0x6f, 0xdd15, &(0x7f0000000340)={0x0, 0x989680}) perf_event_open$cgroup(&(0x7f0000000100)={0x4, 0x80, 0x7, 0x1, 0x7, 0x79, 0x0, 0xbe8, 0x60a80, 0x3, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0xc03a, 0x2, @perf_bp={&(0x7f0000000000), 0x4}, 0x48002, 0x73443a22, 0x3, 0x9, 0x7ff, 0x9, 0x3f, 0x0, 0x25c000, 0x0, 0x62}, r1, 0x2, 0xffffffffffffffff, 0xd) mq_timedsend(r0, &(0x7f00000001c0)="9306fc45217cf7ae24eaa633a71e39d5b276727b2bacec4475151037e93fabfdab26d2f753c1bc7110c5cc85d1d720ec40e2ecaaeecb9934c0e04c4d3711e217a5c42777d767b1994f398aec52c647ac72f8a52af3705524de428093af2a7af9a0eb21bf4123f013b4b3c31c86582d5932f443105249feedb4e7fbba9cbc0cd34de5a01b1981e16a750af7af466cb649ad37d1d57687544a843b906fbafecf1b9ca930061e272c6a2bb7565347cba3343be1", 0xb2, 0x7, &(0x7f0000000280)) connect$inet(r2, &(0x7f0000000180)={0x2, 0x0, @multicast1}, 0x10) sendmsg$NL80211_CMD_NEW_KEY(r4, &(0x7f00000005c0)={&(0x7f00000004c0)={0x10, 0x0, 0x0, 0x20}, 0xc, &(0x7f0000000580)={&(0x7f0000000500)={0x58, 0x0, 0x8, 0x70bd27, 0x25dfdbfb, {{}, {@val={0x8}, @val={0xc, 0x99, {0xffffffff, 0x11}}}}, [@NL80211_ATTR_KEY_CIPHER={0x8, 0x9, 0xfac05}, @NL80211_ATTR_KEY_DATA_WEP40={0x9, 0x7, "d81e8027bd"}, @NL80211_ATTR_KEY_DEFAULT={0x4}, @NL80211_ATTR_KEY_DATA_WEP40={0x9, 0x7, "d310f97b7a"}, @NL80211_ATTR_KEY_SEQ={0xa, 0xa, "549079065f45"}]}, 0x58}, 0x1, 0x0, 0x0, 0x800}, 0x4) perf_event_open(&(0x7f0000000080)={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_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) (async) signalfd(0xffffffffffffffff, &(0x7f00000000c0)={[0x7]}, 0x8) (async) mq_timedreceive(r0, &(0x7f0000000980)=""/4096, 0x1000, 0x3, &(0x7f0000000180)) (async) ioctl$PERF_EVENT_IOC_PERIOD(r0, 0x40082404, &(0x7f0000000040)=0xff) (async) signalfd(0xffffffffffffffff, 0x0, 0x0) (async) perf_event_open(&(0x7f0000000440)={0x0, 0x80, 0x3, 0x9, 0x5, 0x0, 0x0, 0x0, 0x28a41, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x9, 0x2, @perf_config_ext={0x5, 0x5}, 0x2, 0x3, 0x8001, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x2, 0x0, 0x6}, 0xffffffffffffffff, 0x0, 0xffffffffffffffff, 0x2) (async) mq_timedreceive(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) (async) socket$inet_dccp(0x2, 0x6, 0x0) (async) socket$nl_generic(0x10, 0x3, 0x10) (async) ioctl$sock_SIOCETHTOOL(r3, 0x8946, &(0x7f0000006a00)={'gre0\x00', &(0x7f0000001700)=@ethtool_sfeatures={0xa}}) (async) socket$nl_generic(0x10, 0x3, 0x10) (async) ioctl$sock_SIOCETHTOOL(r4, 0x8946, &(0x7f0000006a00)={'gre0\x00', &(0x7f0000001700)=@ethtool_sfeatures={0xa}}) (async) tee(r3, r4, 0x4, 0xa) (async) perf_event_open(&(0x7f00000003c0)={0x5, 0x80, 0x4, 0x0, 0x9, 0x9f, 0x0, 0x19c2, 0x400, 0x4, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x81, 0x2, @perf_bp={&(0x7f0000000380)}, 0x88a, 0x8, 0xe0000, 0x4, 0x7, 0xdd, 0x1, 0x0, 0x4, 0x0, 0x40}, 0x0, 0xd, r0, 0x1) (async) mq_timedreceive(r0, &(0x7f00000002c0)=""/111, 0x6f, 0xdd15, &(0x7f0000000340)={0x0, 0x989680}) (async) perf_event_open$cgroup(&(0x7f0000000100)={0x4, 0x80, 0x7, 0x1, 0x7, 0x79, 0x0, 0xbe8, 0x60a80, 0x3, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0xc03a, 0x2, @perf_bp={&(0x7f0000000000), 0x4}, 0x48002, 0x73443a22, 0x3, 0x9, 0x7ff, 0x9, 0x3f, 0x0, 0x25c000, 0x0, 0x62}, r1, 0x2, 0xffffffffffffffff, 0xd) (async) mq_timedsend(r0, &(0x7f00000001c0)="9306fc45217cf7ae24eaa633a71e39d5b276727b2bacec4475151037e93fabfdab26d2f753c1bc7110c5cc85d1d720ec40e2ecaaeecb9934c0e04c4d3711e217a5c42777d767b1994f398aec52c647ac72f8a52af3705524de428093af2a7af9a0eb21bf4123f013b4b3c31c86582d5932f443105249feedb4e7fbba9cbc0cd34de5a01b1981e16a750af7af466cb649ad37d1d57687544a843b906fbafecf1b9ca930061e272c6a2bb7565347cba3343be1", 0xb2, 0x7, &(0x7f0000000280)) (async) connect$inet(r2, &(0x7f0000000180)={0x2, 0x0, @multicast1}, 0x10) (async) sendmsg$NL80211_CMD_NEW_KEY(r4, &(0x7f00000005c0)={&(0x7f00000004c0)={0x10, 0x0, 0x0, 0x20}, 0xc, &(0x7f0000000580)={&(0x7f0000000500)={0x58, 0x0, 0x8, 0x70bd27, 0x25dfdbfb, {{}, {@val={0x8}, @val={0xc, 0x99, {0xffffffff, 0x11}}}}, [@NL80211_ATTR_KEY_CIPHER={0x8, 0x9, 0xfac05}, @NL80211_ATTR_KEY_DATA_WEP40={0x9, 0x7, "d81e8027bd"}, @NL80211_ATTR_KEY_DEFAULT={0x4}, @NL80211_ATTR_KEY_DATA_WEP40={0x9, 0x7, "d310f97b7a"}, @NL80211_ATTR_KEY_SEQ={0xa, 0xa, "549079065f45"}]}, 0x58}, 0x1, 0x0, 0x0, 0x800}, 0x4) (async) 05:00:51 executing program 0: r0 = socket$inet6(0xa, 0x400000000803, 0x5f) close(r0) r1 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCETHTOOL(r1, 0x8946, &(0x7f0000006a00)={'gre0\x00', &(0x7f0000001700)=@ethtool_sfeatures={0xa}}) r2 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCETHTOOL(r2, 0x8946, &(0x7f0000006a00)={'gre0\x00', &(0x7f0000001700)=@ethtool_sfeatures={0xa}}) r3 = syz_open_dev$char_usb(0xc, 0xb4, 0x8) r4 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCETHTOOL(r4, 0x8946, &(0x7f0000006a00)={'gre0\x00', &(0x7f0000001700)=@ethtool_sfeatures={0xa}}) r5 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCETHTOOL(r5, 0x8946, &(0x7f0000006a00)={'gre0\x00', &(0x7f0000000200)=@ethtool_rxfh_indir={0x39, 0x9, [0x8, 0x0, 0x5, 0x7, 0x112, 0x1a, 0x10000, 0x8, 0x7fffffff]}}) r6 = openat$apparmor_thread_exec(0xffffffffffffff9c, &(0x7f0000000040), 0x2, 0x0) clock_gettime(0x0, &(0x7f0000000140)={0x0, 0x0}) ppoll(&(0x7f0000000080)=[{0xffffffffffffffff, 0x8402}, {r0, 0x6490}, {0xffffffffffffffff, 0x252}, {r0, 0x8d45}, {r1, 0x1000}, {r2, 0x8200}, {r3, 0x408}, {r4, 0x1d0}, {r5, 0x80}, {r6, 0x4000}], 0xa, &(0x7f0000000180)={r7, r8+10000000}, &(0x7f00000001c0)={[0x8]}, 0x8) socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) recvmmsg(r9, &(0x7f0000002bc0)=[{{0x0, 0x53, 0x0, 0x0, 0x0, 0xfffffffffffffde4}}], 0x8000000000001f0, 0x0, 0x0) r10 = open(&(0x7f0000000100)='./file1\x00', 0x143042, 0x0) ioctl$int_in(r0, 0x5452, &(0x7f0000000000)=0xea) ftruncate(r10, 0x200004) sendfile(r0, r10, 0x0, 0x80001d00c0d0) socket$inet6(0xa, 0x400000000803, 0x5f) (async) close(r0) (async) socket$nl_generic(0x10, 0x3, 0x10) (async) ioctl$sock_SIOCETHTOOL(r1, 0x8946, &(0x7f0000006a00)={'gre0\x00', &(0x7f0000001700)=@ethtool_sfeatures={0xa}}) (async) socket$nl_generic(0x10, 0x3, 0x10) (async) ioctl$sock_SIOCETHTOOL(r2, 0x8946, &(0x7f0000006a00)={'gre0\x00', &(0x7f0000001700)=@ethtool_sfeatures={0xa}}) (async) syz_open_dev$char_usb(0xc, 0xb4, 0x8) (async) socket$nl_generic(0x10, 0x3, 0x10) (async) ioctl$sock_SIOCETHTOOL(r4, 0x8946, &(0x7f0000006a00)={'gre0\x00', &(0x7f0000001700)=@ethtool_sfeatures={0xa}}) (async) socket$nl_generic(0x10, 0x3, 0x10) (async) ioctl$sock_SIOCETHTOOL(r5, 0x8946, &(0x7f0000006a00)={'gre0\x00', &(0x7f0000000200)=@ethtool_rxfh_indir={0x39, 0x9, [0x8, 0x0, 0x5, 0x7, 0x112, 0x1a, 0x10000, 0x8, 0x7fffffff]}}) (async) openat$apparmor_thread_exec(0xffffffffffffff9c, &(0x7f0000000040), 0x2, 0x0) (async) clock_gettime(0x0, &(0x7f0000000140)) (async) ppoll(&(0x7f0000000080)=[{0xffffffffffffffff, 0x8402}, {r0, 0x6490}, {0xffffffffffffffff, 0x252}, {r0, 0x8d45}, {r1, 0x1000}, {r2, 0x8200}, {r3, 0x408}, {r4, 0x1d0}, {r5, 0x80}, {r6, 0x4000}], 0xa, &(0x7f0000000180)={r7, r8+10000000}, &(0x7f00000001c0)={[0x8]}, 0x8) (async) socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000100)) (async) recvmmsg(r9, &(0x7f0000002bc0)=[{{0x0, 0x53, 0x0, 0x0, 0x0, 0xfffffffffffffde4}}], 0x8000000000001f0, 0x0, 0x0) (async) open(&(0x7f0000000100)='./file1\x00', 0x143042, 0x0) (async) ioctl$int_in(r0, 0x5452, &(0x7f0000000000)=0xea) (async) ftruncate(r10, 0x200004) (async) sendfile(r0, r10, 0x0, 0x80001d00c0d0) (async) 05:00:51 executing program 3: 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, 0x0, 0x0, @perf_config_ext={0x8}, 0x0, 0x0, 0x0, 0x9}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) mmap(&(0x7f0000000000/0xfbe000)=nil, 0xfbe000, 0x2, 0x31, 0xffffffffffffffff, 0x0) remap_file_pages(&(0x7f00002ec000/0x200000)=nil, 0x200000, 0x0, 0x400000000000, 0x0) ioctl$AUTOFS_DEV_IOCTL_PROTOSUBVER(0xffffffffffffffff, 0xc0189373, &(0x7f0000000100)=ANY=[@ANYRES32]) r0 = socket(0xf, 0x3, 0x3c) setsockopt$MRT6_ADD_MFC(r0, 0x29, 0xcc, &(0x7f0000000080)={{0xa, 0x0, 0x0, @local}, {0xa, 0x0, 0x0, @mcast2}}, 0x5c) r1 = socket(0xa, 0x3, 0x3a) setsockopt$MRT6_ADD_MFC(r1, 0x29, 0xcc, &(0x7f0000000080)={{0xa, 0x0, 0x0, @local}, {0xa, 0x0, 0x0, @mcast2}}, 0x5c) socket$kcm(0x11, 0x2, 0x0) r2 = socket(0xa, 0x3, 0x3a) setsockopt$MRT6_ADD_MFC(r2, 0x29, 0xcc, &(0x7f0000000080)={{0xa, 0x0, 0x0, @local}, {0xa, 0x0, 0x2, @mcast2}}, 0x5c) r3 = socket$kcm(0x11, 0x2, 0x0) r4 = socket$inet_icmp_raw(0x2, 0x3, 0x1) ioctl$sock_SIOCGIFINDEX(r4, 0x8933, &(0x7f0000000080)={'ipvlan1\x00', 0x0}) sendmsg$kcm(r3, &(0x7f0000007780)={&(0x7f0000000000)=@phonet={0x23, 0xe1, 0x5, 0xfc}, 0x80, 0x0}, 0x0) setsockopt$MRT6_ADD_MIF(r2, 0x29, 0xca, &(0x7f0000000100)={0x0, 0x0, 0x1, r5, 0x20}, 0xc) r6 = socket$inet_icmp_raw(0x2, 0x3, 0x1) ioctl$sock_SIOCGIFINDEX(r6, 0x8933, &(0x7f0000000080)={'team_slave_1\x00', 0x0}) sendmsg$kcm(0xffffffffffffffff, &(0x7f0000007780)={&(0x7f0000000000)=@ll={0x11, 0x0, r7, 0x1, 0x0, 0x6, @link_local}, 0x80, 0x0}, 0x0) creat(&(0x7f0000000140)='./file0\x00', 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, 0x0, 0x0, @perf_config_ext={0x8}, 0x0, 0x0, 0x0, 0x9}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async) mmap(&(0x7f0000000000/0xfbe000)=nil, 0xfbe000, 0x2, 0x31, 0xffffffffffffffff, 0x0) (async) remap_file_pages(&(0x7f00002ec000/0x200000)=nil, 0x200000, 0x0, 0x400000000000, 0x0) (async) ioctl$AUTOFS_DEV_IOCTL_PROTOSUBVER(0xffffffffffffffff, 0xc0189373, &(0x7f0000000100)=ANY=[@ANYRES32]) (async) socket(0xf, 0x3, 0x3c) (async) setsockopt$MRT6_ADD_MFC(r0, 0x29, 0xcc, &(0x7f0000000080)={{0xa, 0x0, 0x0, @local}, {0xa, 0x0, 0x0, @mcast2}}, 0x5c) (async) socket(0xa, 0x3, 0x3a) (async) setsockopt$MRT6_ADD_MFC(r1, 0x29, 0xcc, &(0x7f0000000080)={{0xa, 0x0, 0x0, @local}, {0xa, 0x0, 0x0, @mcast2}}, 0x5c) (async) socket$kcm(0x11, 0x2, 0x0) (async) socket(0xa, 0x3, 0x3a) (async) setsockopt$MRT6_ADD_MFC(r2, 0x29, 0xcc, &(0x7f0000000080)={{0xa, 0x0, 0x0, @local}, {0xa, 0x0, 0x2, @mcast2}}, 0x5c) (async) socket$kcm(0x11, 0x2, 0x0) (async) socket$inet_icmp_raw(0x2, 0x3, 0x1) (async) ioctl$sock_SIOCGIFINDEX(r4, 0x8933, &(0x7f0000000080)={'ipvlan1\x00'}) (async) sendmsg$kcm(r3, &(0x7f0000007780)={&(0x7f0000000000)=@phonet={0x23, 0xe1, 0x5, 0xfc}, 0x80, 0x0}, 0x0) (async) setsockopt$MRT6_ADD_MIF(r2, 0x29, 0xca, &(0x7f0000000100)={0x0, 0x0, 0x1, r5, 0x20}, 0xc) (async) socket$inet_icmp_raw(0x2, 0x3, 0x1) (async) ioctl$sock_SIOCGIFINDEX(r6, 0x8933, &(0x7f0000000080)={'team_slave_1\x00'}) (async) sendmsg$kcm(0xffffffffffffffff, &(0x7f0000007780)={&(0x7f0000000000)=@ll={0x11, 0x0, r7, 0x1, 0x0, 0x6, @link_local}, 0x80, 0x0}, 0x0) (async) creat(&(0x7f0000000140)='./file0\x00', 0x9) (async) 05:00:51 executing program 1: 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, 0x0, 0x0, @perf_config_ext={0x8}, 0x0, 0x0, 0x0, 0x9}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) mmap(&(0x7f0000000000/0xfbe000)=nil, 0xfbe000, 0x2, 0x31, 0xffffffffffffffff, 0x0) remap_file_pages(&(0x7f00002ec000/0x200000)=nil, 0x200000, 0x0, 0x400000000000, 0x0) ioctl$AUTOFS_DEV_IOCTL_PROTOSUBVER(0xffffffffffffffff, 0xc0189373, &(0x7f0000000100)=ANY=[@ANYRES32]) r0 = socket(0xf, 0x3, 0x3c) setsockopt$MRT6_ADD_MFC(r0, 0x29, 0xcc, &(0x7f0000000080)={{0xa, 0x0, 0x0, @local}, {0xa, 0x0, 0x0, @mcast2}}, 0x5c) r1 = socket(0xa, 0x3, 0x3a) setsockopt$MRT6_ADD_MFC(r1, 0x29, 0xcc, &(0x7f0000000080)={{0xa, 0x0, 0x0, @local}, {0xa, 0x0, 0x0, @mcast2}}, 0x5c) socket$kcm(0x11, 0x2, 0x0) r2 = socket(0xa, 0x3, 0x3a) setsockopt$MRT6_ADD_MFC(r2, 0x29, 0xcc, &(0x7f0000000080)={{0xa, 0x0, 0x0, @local}, {0xa, 0x0, 0x2, @mcast2}}, 0x5c) r3 = socket$kcm(0x11, 0x2, 0x0) r4 = socket$inet_icmp_raw(0x2, 0x3, 0x1) ioctl$sock_SIOCGIFINDEX(r4, 0x8933, &(0x7f0000000080)={'ipvlan1\x00', 0x0}) sendmsg$kcm(r3, &(0x7f0000007780)={&(0x7f0000000000)=@phonet={0x23, 0xe1, 0x5, 0xfc}, 0x80, 0x0}, 0x0) setsockopt$MRT6_ADD_MIF(r2, 0x29, 0xca, &(0x7f0000000100)={0x0, 0x0, 0x1, r5, 0x20}, 0xc) r6 = socket$inet_icmp_raw(0x2, 0x3, 0x1) ioctl$sock_SIOCGIFINDEX(r6, 0x8933, &(0x7f0000000080)={'team_slave_1\x00', 0x0}) sendmsg$kcm(0xffffffffffffffff, &(0x7f0000007780)={&(0x7f0000000000)=@ll={0x11, 0x0, r7, 0x1, 0x0, 0x6, @link_local}, 0x80, 0x0}, 0x0) creat(&(0x7f0000000140)='./file0\x00', 0x9) 05:00:51 executing program 2: syz_genetlink_get_family_id$l2tp(0x0, 0xffffffffffffffff) (async, rerun: 64) r0 = perf_event_open(&(0x7f0000000080)={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_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) (rerun: 64) perf_event_open(&(0x7f0000000100)={0x4, 0x80, 0x8, 0x1f, 0x7f, 0x1, 0x0, 0xffff, 0x2, 0x4, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x2, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, @perf_bp={&(0x7f0000000000), 0x4}, 0x8006, 0x3, 0x9, 0x7, 0x0, 0xc1, 0xffff, 0x0, 0x1, 0x0, 0x40}, 0x0, 0x0, r0, 0xb) (async, rerun: 32) r1 = socket$inet_tcp(0x2, 0x1, 0x0) (rerun: 32) setsockopt$sock_int(r1, 0x1, 0x12, &(0x7f00000001c0), 0x4) [ 625.537604] ieee802154 phy0 wpan0: encryption failed: -22 [ 625.543536] ieee802154 phy1 wpan1: encryption failed: -22 05:00:52 executing program 4: perf_event_open(&(0x7f0000000080)={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_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) (async) r0 = signalfd(0xffffffffffffffff, &(0x7f00000000c0)={[0x7]}, 0x8) mq_timedreceive(r0, &(0x7f0000000980)=""/4096, 0x1000, 0x3, &(0x7f0000000180)) ioctl$PERF_EVENT_IOC_PERIOD(r0, 0x40082404, &(0x7f0000000040)=0xff) (async) r1 = signalfd(0xffffffffffffffff, 0x0, 0x0) (async) perf_event_open(&(0x7f0000000440)={0x0, 0x80, 0x3, 0x9, 0x5, 0x0, 0x0, 0x0, 0x28a41, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x9, 0x2, @perf_config_ext={0x5, 0x5}, 0x2, 0x3, 0x8001, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x2, 0x0, 0x6}, 0xffffffffffffffff, 0x0, 0xffffffffffffffff, 0x2) mq_timedreceive(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) (async) r2 = socket$inet_dccp(0x2, 0x6, 0x0) (async) r3 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCETHTOOL(r3, 0x8946, &(0x7f0000006a00)={'gre0\x00', &(0x7f0000001700)=@ethtool_sfeatures={0xa}}) (async) r4 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCETHTOOL(r4, 0x8946, &(0x7f0000006a00)={'gre0\x00', &(0x7f0000001700)=@ethtool_sfeatures={0xa}}) tee(r3, r4, 0x4, 0xa) perf_event_open(&(0x7f00000003c0)={0x5, 0x80, 0x4, 0x0, 0x9, 0x9f, 0x0, 0x19c2, 0x400, 0x4, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x81, 0x2, @perf_bp={&(0x7f0000000380)}, 0x88a, 0x8, 0xe0000, 0x4, 0x7, 0xdd, 0x1, 0x0, 0x4, 0x0, 0x40}, 0x0, 0xd, r0, 0x1) (async) mq_timedreceive(r0, &(0x7f00000002c0)=""/111, 0x6f, 0xdd15, &(0x7f0000000340)={0x0, 0x989680}) perf_event_open$cgroup(&(0x7f0000000100)={0x4, 0x80, 0x7, 0x1, 0x7, 0x79, 0x0, 0xbe8, 0x60a80, 0x3, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0xc03a, 0x2, @perf_bp={&(0x7f0000000000), 0x4}, 0x48002, 0x73443a22, 0x3, 0x9, 0x7ff, 0x9, 0x3f, 0x0, 0x25c000, 0x0, 0x62}, r1, 0x2, 0xffffffffffffffff, 0xd) mq_timedsend(r0, &(0x7f00000001c0)="9306fc45217cf7ae24eaa633a71e39d5b276727b2bacec4475151037e93fabfdab26d2f753c1bc7110c5cc85d1d720ec40e2ecaaeecb9934c0e04c4d3711e217a5c42777d767b1994f398aec52c647ac72f8a52af3705524de428093af2a7af9a0eb21bf4123f013b4b3c31c86582d5932f443105249feedb4e7fbba9cbc0cd34de5a01b1981e16a750af7af466cb649ad37d1d57687544a843b906fbafecf1b9ca930061e272c6a2bb7565347cba3343be1", 0xb2, 0x7, &(0x7f0000000280)) (async) connect$inet(r2, &(0x7f0000000180)={0x2, 0x0, @multicast1}, 0x10) (async) sendmsg$NL80211_CMD_NEW_KEY(r4, &(0x7f00000005c0)={&(0x7f00000004c0)={0x10, 0x0, 0x0, 0x20}, 0xc, &(0x7f0000000580)={&(0x7f0000000500)={0x58, 0x0, 0x8, 0x70bd27, 0x25dfdbfb, {{}, {@val={0x8}, @val={0xc, 0x99, {0xffffffff, 0x11}}}}, [@NL80211_ATTR_KEY_CIPHER={0x8, 0x9, 0xfac05}, @NL80211_ATTR_KEY_DATA_WEP40={0x9, 0x7, "d81e8027bd"}, @NL80211_ATTR_KEY_DEFAULT={0x4}, @NL80211_ATTR_KEY_DATA_WEP40={0x9, 0x7, "d310f97b7a"}, @NL80211_ATTR_KEY_SEQ={0xa, 0xa, "549079065f45"}]}, 0x58}, 0x1, 0x0, 0x0, 0x800}, 0x4) 05:00:52 executing program 0: perf_event_open(&(0x7f0000000080)={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, 0x1, @perf_bp={0x0, 0x8}, 0x0, 0x7}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet(0x2, 0x6, 0xb01) setsockopt$inet_tcp_int(r0, 0x6, 0x80000000000002, &(0x7f00000005c0)=0x169, 0x4) bind$inet(r0, &(0x7f0000deb000)={0x2, 0x4e23, @multicast1}, 0x10) setsockopt$sock_timeval(r0, 0x1, 0x43, &(0x7f00000004c0)={0x0, 0xea60}, 0x10) setsockopt$inet_tcp_TCP_CONGESTION(r0, 0x6, 0xd, &(0x7f00000001c0)='bbr\x00', 0x4) sendto$inet(r0, 0x0, 0x0, 0x200007fd, &(0x7f0000000040)={0x2, 0x4e23, @loopback}, 0x10) setsockopt$sock_int(r0, 0x1, 0x8, &(0x7f0000000100), 0x4) recvmsg(r0, &(0x7f0000000240)={0x0, 0xfffffffffffffd83, &(0x7f0000000180)=[{&(0x7f0000003ac0)=""/4096, 0x5801}], 0x4, 0x0, 0xf080, 0xdeee}, 0x100) write$binfmt_elf64(r0, &(0x7f0000000600)=ANY=[], 0xfc30) r1 = socket$netlink(0x10, 0x3, 0x0) sendmsg$netlink(r1, &(0x7f0000004840)={0x0, 0x0, &(0x7f00000047c0)=[{&(0x7f0000000840)={0x10, 0x2a, 0xcd6e6518afa1d2df}, 0x10}], 0x1}, 0x0) ioctl$sock_SIOCGIFINDEX(r1, 0x8933, &(0x7f0000000000)={'bond0\x00'}) 05:00:52 executing program 1: mkdir(&(0x7f0000000080)='./file0\x00', 0x102) open(&(0x7f0000000000)='./file0\x00', 0x0, 0x0) mount(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f00000001c0)='cgroup2\x00', 0x0, 0x0) r0 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000000), 0x200002, 0x0) r1 = fcntl$dupfd(r0, 0x0, r0) r2 = openat$cgroup(r1, &(0x7f00000002c0)='syz1\x00', 0x200002, 0x0) r3 = openat$cgroup_int(r2, &(0x7f0000000040)='cgroup.max.descendants\x00', 0x2, 0x0) sendfile(r3, r3, 0x0, 0x3) 05:00:52 executing program 2: syz_genetlink_get_family_id$l2tp(0x0, 0xffffffffffffffff) r0 = perf_event_open(&(0x7f0000000080)={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_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000100)={0x4, 0x80, 0x8, 0x1f, 0x7f, 0x1, 0x0, 0xffff, 0x2, 0x4, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x2, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, @perf_bp={&(0x7f0000000000), 0x4}, 0x8006, 0x3, 0x9, 0x7, 0x0, 0xc1, 0xffff, 0x0, 0x1, 0x0, 0x40}, 0x0, 0x0, r0, 0xb) r1 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$sock_int(r1, 0x1, 0x12, &(0x7f00000001c0), 0x4) syz_genetlink_get_family_id$l2tp(0x0, 0xffffffffffffffff) (async) perf_event_open(&(0x7f0000000080)={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_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) (async) perf_event_open(&(0x7f0000000100)={0x4, 0x80, 0x8, 0x1f, 0x7f, 0x1, 0x0, 0xffff, 0x2, 0x4, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x2, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, @perf_bp={&(0x7f0000000000), 0x4}, 0x8006, 0x3, 0x9, 0x7, 0x0, 0xc1, 0xffff, 0x0, 0x1, 0x0, 0x40}, 0x0, 0x0, r0, 0xb) (async) socket$inet_tcp(0x2, 0x1, 0x0) (async) setsockopt$sock_int(r1, 0x1, 0x12, &(0x7f00000001c0), 0x4) (async) 05:00:52 executing program 5: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) (async) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) (async) r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) (async) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@abs={0x1, 0x0, 0x4e21}, 0x6e) sendmmsg$unix(r2, &(0x7f0000002380)=[{{&(0x7f0000000600)=@file={0x0, './file0\x00'}, 0x6e, &(0x7f0000000580)=[{&(0x7f0000000680)="e5de92e7526168c8c45b6dd16a64eef807eea525a9ace2eb3d3f5ddf10eee7c5c32323e492595b87c98634d1eb05542c44d57a3420e1e10299fdae8faf16a43673986c40fd5dfded2e2bfd17157743aac71371f33ca411ca8aaa82d41a7af393c7b9124040636bb4796b71e858bb647945b8d097817f1e5621565b3c619a851935efd665ca78cf84ac6cbc46d2573072363adbd7e088b8abc4b31125a96aed9a2a619f5cdc857fab704c8f39ec423568f4c6c54bbe5f0d5d1f5311fc4adae3da9cbdb490dfcb0df6c1", 0xc9}], 0x1, 0x0, 0x0, 0xc000}}, {{&(0x7f0000000780)=@abs={0x0, 0x0, 0x4e21}, 0x6e, &(0x7f0000000e80)=[{&(0x7f00000008c0)="64aea405b129e21b56e1c598d158fd762938b0a221413986d689af02d664c7de0dad96b81be3e33d94856b3252a764e696e54df89802ad23d66368b5354d4ca0e08577056d3c5a0da415bf25f672b58b4f853e60240378af4069aa6d97bf891a5832fc9e99d960bd70c10dfd87540fb5251268c3bc2ba611ae1c8b480ec4517fa3b43e5dd136f12671b859010aa6bb0f399fe07d8478798a08dcee999fb83c76f8fc0d9ba55e3cef57723130849db74e8b35df0367d69f827ebf8b87e7d9d8cf8a67c73ce5366c8b5fca3120fc682048ec9978ae91611b409a34627a3a85f9929dda70f49853c7d71e0b55aeebc707a16439a558252fd0", 0xf7}, {&(0x7f00000009c0)="9676d27ec26444c77eabcef674e91387b912a298d728260e604a9117d3f7e218ab8aa4bbd8c28384604a2bbf399d094e88646964cac847c66e209e530d368d562aa3", 0x42}, {&(0x7f0000000800)="793131c6743cb227e7dbc8bce029111fbe42374890279d02cc23823ef0995c6117783e3d2768bf1eb482f1cafad22eeed02a5f08a1677fb7f3a5", 0x3a}, {&(0x7f0000000c00)="c54caf7d878f7757bcc31a4c3657c96e334c04af5eb3a325229459140b0411b588d32cefe024a535aac84df3bf28becf9b39b5ea06a813b1d118f7a93055d02f1eb2c8b565a1ad23ad2ee91076ba649d5272845ba4a5e2bbcfacf07ecc9f2e9dd476d492314454dd28d61aebd71cb480d15bdb55ce", 0x75}, {&(0x7f0000000d80)="0dcd439d3de98324339733c4e83691d5cb5c6aabc0eacb4f219631d48aed316b46f9581446ef0d38be12e56761125096b286de9943a077b9e7c40ee9bfcd5f4325c87dee2de819965b2aec715709a03a6205420a45ecd6ff8069fd3388bcccf41e1764baa59365487ab909836ce73cf9ba0ab859ade91b104996d28b4f28e05f69a245f43d31f3a05e990dfb7ec01724854bbd4c7810f6741d2a324662d488105969e6f0b09f0cfebb80ece435d6b910627da1fe2acb2a07283d5f7b751e85c93922788d5c6996558e25540e1d0246ac8a32d5686a3d5258832d68edc7cd64694e543f972d01037262a4f12810e202b4f1c0d36136", 0xf5}, {&(0x7f0000000a40)="4390850e3112c2d855a16022c7c5b553390dd2d452dc9a1a544abd9a106f1908c2eae6bef9c83af8ab6adfe86b4c72b229fa66bc3c512a16a2", 0x39}, {&(0x7f0000000c80)="de78100aa1de5bd100d9c1e1f8cdc678cda51bb13ee156abc42fc2f797ec9f9bf98297055d63cc51abfc62c66932ef4b4ddb62a97e43ce42fa06679bea930177425ea608e152e12f91cd31ce118d019a715873c0cb2158560fb0730c1fa33f4f42c6965c05296154c2ece0b57893814aa3a3b3903358a464782949c4c28151c2b96c7f3510db3f2e1c7d67e1ad6549c58168bbc3638a54d7bab346ed8957d6fa7e276368837df57e6d26a4ae2c42257a2b8cb218a433aa", 0xb7}], 0x7, &(0x7f0000001080)=[@cred={{0x1c, 0x1, 0x2, {0x0, 0x0, 0xee01}}}, @rights={{0x2c, 0x1, 0x1, [0xffffffffffffffff, r2, 0xffffffffffffffff, r2, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0x0, 0xee01}}}, @cred={{0x1c, 0x1, 0x2, {r0, 0x0, 0xffffffffffffffff}}}], 0x90, 0x40448d1}}, {{&(0x7f0000001140)=@abs={0x0, 0x0, 0x4e24}, 0x6e, &(0x7f0000001240)=[{&(0x7f00000011c0)='ne', 0x2}, {&(0x7f0000001200)="ee2d2f273618902fe488", 0xa}], 0x2, &(0x7f0000002280)=[@cred={{0x1c, 0x1, 0x2, {0x0, 0xee01}}}, @cred={{0x1c}}, @rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c}}, @rights={{0x24, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, r2, r2, r2]}}, @rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, r1]}}], 0xc8, 0x80}}], 0x3, 0x4004882) (async) prlimit64(0x0, 0xf, &(0x7f0000000500)={0x80000001, 0x7}, &(0x7f0000000540)) (async, rerun: 64) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) (async, rerun: 64) r3 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000000)='net/fib_trie\x00') preadv(r3, &(0x7f0000000040)=[{&(0x7f0000000280)=""/86, 0x56}, {&(0x7f0000000300)=""/190, 0xbe}, {0x0}, {&(0x7f0000000440)=""/96, 0x60}], 0x4, 0x6, 0x93) (async) r4 = open(&(0x7f0000000f00)='./file0\x00', 0x60c0, 0x3d) (async, rerun: 32) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000000d40)=[{{&(0x7f0000000840)=@abs={0x1}, 0x6e, 0x0, 0x0, 0x0, 0x0, 0x20000801}}], 0x1, 0x24000801) (rerun: 32) newfstatat(0xffffffffffffff9c, &(0x7f00000004c0)='./file0\x00', 0x0, 0x0) getpid() (async, rerun: 32) mount$9p_rdma(&(0x7f0000000100), &(0x7f00000003c0)='./file0\x00', &(0x7f00000005c0), 0x1000000, &(0x7f0000000a80)=ANY=[@ANYBLOB="7472616e733d72646d612c706f72743d3078303030303030303030303030346532302c74696d656f75743d3078666666666666666666666666663335392c72713d3078303030303030303030303030306666662c6361636878303030303030303030303030303939652c72713d3078303030303030303030303030303030312c72713d3078303030303030303030303030303030302c74696d656f75743d3078303030303030303030303030303031372c73713d3078303030303030303030303030303030372c73713d3078303000000000000000003030303030302c72713d3078303030301030303030303030303030352c686173682c7569643d00"/263, @ANYRES32=r0, @ANYBLOB="2c646f6e745f61707072615773652c4c22a5a0747970653d3a2c7569643c", @ANYRESDEC=0x0, @ANYBLOB="2c636f6e74657850aec2026166665f752c7065726d71745f646972656374696f2c646f6e745f6d6561737572652c12"]) (async, rerun: 32) open$dir(&(0x7f0000000400)='./file0\x00', 0x0, 0x0) (async) write(r4, &(0x7f0000001400)="bb8f9f640903127a53527c6fbfe65d43b0e0586f2d40c7e7df58cac83420e83662d6e39bb6d5430622431454eedeeaee423d8f210bc3525fa7927c18d5fbc91ab13c2041136047d8da9375934d00f325499bfe7712208d387d41c31821c2a22d1325b556528e9b790b74053d1ed631c6ec8126d37c87216173138c00cef396868029af5b76bebac5e38b74d8bbc6ae66b6e202b6d505710377710ea7d43edf00e1a4c1c670bb4c263ce777da81abdd5ba5a5c82f67232f9b4d6f21b2e6afa8b38e4642b0daa2acbc0478d89b88e8b2094d4248855e5e81992e60be3afff0f3c3799350615489a901a659abdeca0c615a622ebf64175f990320e0356d4a11ed62eff72b709c23dd65942e8b534d7d775d370c1e435654a2634e6ee3649c4c3bcbe39e866f1eb9972af1a9cef42e701798a53dc92a242aadbac343e1765cf8ea5665e22deda69777e52b1e9e5d3edc022256939e1eee013448294911139d5b9c6241049fecdf9b31f4cdf6cff65d71b5071ef70e1798347c8846aa5b905e83050e3e606986ed3f603d18c5cdeb11cda1ce3abddea9376231af130e19fc7601ec1ab8cb5a7de9e2174547f18225b09a54fc8720dbb91eb69c1be88e601c3c9df4f2758f39a5151951b9c6dbb419ffd783a34c9fad10f201b8724d31865e2fc1fcf48db2be713053b43a0e3943c1e2b08e8a26e946c439d891db2a80b5ffa054bc8d0177d3214056250c61a537d2ec7630fb90395df2cd6aa9c5e573365db580520bdc3f1c6b2be992e1516a4b810a11935dc780699e461d9715f70c6d103ff49bf168f3cff4c0d0d6ba5671fcd2975450b0e1a3474139cb0f2d3476fcd87a8bccbeb2f5f8a821017b879aa5b9d1fafa9f4c429a74cd2da782114d97bf031746a817dd0293c4eddc3a9ecb5afe496f4971474ccd827449409f07cf94dda2e7dbe8520b5afff10a7e3b0b4289a167fc692635b5b7426d9e771b95860b09a3e752c867213c772e48ba30a78feecc7ff26e63e1749c62b52d377ac5cc52db830c965e04ccfcfb24ceacc69cfdc2094124dd27b2d68f699476a2562bab1de117ffc2b0702ee8b0b77f85fecec3a25b37ab7eb06232c9a73b4470f1727c82581d81942abf42d3ea37957927ad3dbd0ebe46678a9f4d25c47acaac83c14210a54b71fed40df017e2be27f01e3e6ea3ea381ca14efd202858e6535ad4f79a8cdf47e385b740a70c14e3651731a45cc0ca4a56f2e903cad0384efcc364caf67e09551d35c682ebc90a9286c4d274ba1b8ced742ede4e55a62db7ef9a96fde2add05b41599fd72a79ba280cc125cb266ef21b7eeafe3ee6aa78eef33fc66454549c3ec298cb683a55a32208cf6ce88b560166159d59e65f30540f62c5437652ea7f2a02f87ca242dd2250f58e75938a9a3ded51ae6598c2aba53287ff5cdaab17be7f4310f8e07e310d52778de79e1c2e4391b254be38910aa1cf6e1ca0e75d24be97d59f7025f16c6fbd549529b74e319c58f50438765ef0e3dc394eeb75dec41b3d80435b17520c97f5cd7ee692fb86d188fb0089fbf737dc1b96b9cc49be23a38a8cd92e5075f349993d7866369dd25eccbe1481477a05fee14e0edd1617921d7fcaa8fdc642e63b64388fa5b63442ff1466b1938d02546750b01ed9c980282ccbe10f204741249aed88c555ed6fdf7f68af9209807a71bbf4f31bef5a4223466da74ba8b034df529aef6ec6610a0d25973961e50e02af22d0ca8be1b9804a5918acbdb536e8f2f441ec9d640ed15133ee747440c86fc4526c9195954528673d25c8390170f3c19cb0b0c30b9e634c7ebae96946ae97c19eabca92226da925d22be37abbe0740938ea899ec42fd529a3b1063981e4c154219df5cf5af60a29b5a8ee530905725a14b28900eae937e705401ba8f632a7bca00d9724a992afdc9ed14aac71b8e3a7ee5ca095888feb195b4e083c3b611a1c2f8d092febe3b9f5f0df61e8d3c31a643c935b76bc1ad4265164e755484beb06610510bc51e8c6da8d71123bbe83a5e4128f41cf5c486d6a60496c300c406f990bee485cbdef794f2663ee66d2b18d8e55210c25c04b1a0c6d9c5f904e72806d2d4f5e5439bcdf146343cdffe4d0d70d42a9959cff9bd50c37cd478b0b0add16aae4dc839b46bca2ac7547144b6a422aed5e2db661bcb31a82bc0fc678e71a6cb090ef772860f3008b4152b5d281033be4a77b367baec3ab8ce7c83c601b11c8199bafcd15161a5454a6a982dbc3c2e3a5172b6a63e4904817075754eccbb0188c9cb2e5da9600f567485014887463b40f189b7ec3c5c0f36d502509e402c285765c78417ce6b3aab130ee79622dcd8ada842233e73a14554ee5e4995e32b3fe4075e247eb9bdeef64d1a7436c9b5782fb2f84f74e4c6e976289729c37b5bb8200a9480d181a6b11f5ec229b818134b8334967ae935ac1d81be4776fae4cb68b6fa330e93bd8de388b38455d569159bcd166df030a6dfedf28caf4608de7243f5df2c76f6680c301d819dc67d24d2f780432a931700a253b0a5b075195c6dbfd1fe17a1c11a3dffa872a07b877adc66d069fffb6d8326e1998c5a337c3d530250cae335ceffcf81dc438a47e73490d050a053813dbe6674e42c91ae94b4a88144f36adc1b08b4bcd6ddf4058c4e08d4dc83d5fbd843ee27eaf50b297c220350260d9abbeeb6deb921e50cae0ea590cfb6f00fb3c71520f565bb769705e2481ef27cf537d29f163c9fe3d39ed9fd18dc8b0c976cd302283e430807a9d751357f89092532d89fe280c69ad36e3541b5da9dea13fd19d0434c760fe295dfd9b9e63453c7853914c50b1b77ccd4b33c8b1f31fcb1aec040ffe2f9d728d8ea84297bac2e22230ebd1488c503b05b2e433cc37ce9fc123b7d3eb244b4549e9a841e73b664c8f6621ea5a4c9ff9c1da032255311f2c063a682baf4c97e7ba552bf71af4bd64f43872b846d15c65c487089be272cfa24a33f8c50930ea0bc4b089505fb8e97ded0e7e64a5ce897da6b940df4c3dddb8b4871d773f6ebf02058518c55c19aadb0f266caf18777ae68d2bfcfb2225961fcd10538ba664fd053a443320072707533ab761b9397bd0559126b84fe9196463ae50633017ea2d80940311d9c867102b1017f34af1965d8eb61be616a0d40656e2bbb750aee6f74f788c8acb2578e8686f5f8da6a19e979c152b7ee7c7f16902120588e2ff630144b5f929ffc593e946d9717c5968aa16c2d73d689fb5cce117acda3e23e5e0116de1cb6bddfa1a84cefb22c1e2c3753017696f27b9aec5d44f15411247643b84dd4410e784b4eb5b9c68fea671976f9b51c6526e2ddb40659611b0b3bcc7e249c77396fdb8c864ea9318f9de7fd3936fcbdc732c2f8b9556ec9afeb15d5e2df890351d66074d53dddc6e8dba8c91d733623ac95a49eb69c7de37ff2364ccddb01f6500750a012c2acf32a9f6bbd9e92d17ef858fbc34575db414ea42ad87a65b11ae5506469db256c421328f45aec73bdf18562447dc2840bbe9fc84dedd0fe6276fa174f21210d40193530ec7a70a9e60bfd6b00cba4d483be59950f16fa0dbd089b5fd0bb078badfcf42270cc62fe37be22b0d81f755263d74636fa466d2574ca62b58c649936d21e949de73ea45df3acade6609413f56fc218d6f11947bf1fd629d38d8acce90ee3c1a51117601ae126bec537e3e76ce7ecc53cfeefee8aaa104aa853a65aadf27bac9849ee0122793b11cd8e4f32fb07afa39e439cb738c30a6df958160aac15c26032a61aaf614b2e6601581fb0ab8d115e045005dee3df8ea42643cbcbb0b111130c42c94b7e874cfee50d5c2eb13b3a38c417fce9d740b7d43120431a7d44bc3934ee87b112401cbee3553837b6a0b4b3faaceb46eca4064301c8060870350e256ac9d5557f674536b9d9717a82fa211e7dfb52ca410d8a4f2f6b733c2a082f247538a6c40f56cf64204e62515db692f32733ff6f4b0787ef305d5e80881375467ae603ac3600e688c42f89a4fea4fdda09a8d59e19457c654a98c8129a8c65bae3310af2b170729e18400c915d0a2f4c4fc51747846630b95ec181228bda7ef48ad389815aa82de6c4a3b0746c28c01f9ec697ff17f095e1cf9d2fe78fdab9cbb1ca7aefc8af6a0cd98444735fad79e394a8f9c2fd358c3cde4ca6d57a620d0bb52dc6ff93f034b596f407c21511cc2c5ec8b0ede7f5c0acca61939ac7f2cad820c15133e69507eaa739e9a88936f4a74f0ad1574a1591f31f582a76157d89805cb3ba5e8d10509bf7a08e928653b4f05ba797a06765b74c8759fc34178624c08a2b99e59bcff5d33af2b0f9176b56c35f4da31c751a4c2fd88a1997cd9fc9bbf78220731d4c8cea23be1fd29c36b34d8458b7021ebcfafdc7e54096e517da3eb684298f742532d776164d9c9658e5faca0a3b08afca1bc27ed357884f49fe51bd0c38057f4288f1917e36e3865310b5eed140aef6150ae363293cf7467abd5e06cd7af5e2c49e7c5253a1155741e380bccb023a0faed93d9a64512d72436f1ef4ac0904a413e45164c23413bd57274a0a951c41a9a43aed094d4ea5c480ce64663cc9d36723179e2b19a48e9277a6591bbd888a06e0f2f142cd4495be4ba7274d69ba32a2788b935b2f18c5f336cb9de062829e2e0bb476efb36c3f53a766c14314f31637a464ac59d378ad7f51bef8d88715613653a427038e0d3e4dc3948bb1d70eb55c91c92f7510b1c0387253b458d2c90d17238f9eb239c680179a6c1e0759be367963e3b4d7395fd3911626582a094e6a8d0e746242f94267a4c57d5b2360ce3a6f7f3e3c10e124a54ed24d1585bc7b731cf731c94ee00ebf070b999b9bf28d76bfec9dcf12fcce2b9c4444c706ec6b943b5f39e9151a764ba1cd0cd6c1c7cdc3aa824cf17da705be27a18fbee41be39d6ae4dd4312f5f4bfee2c5bb21d941666f9d79b0f80c9b1bace84a05d2b0e3be1c3fd04d72b4b0124595c435813969d413960fddc858730a433383f3bc0472cb7683ea569e001f00"/3584, 0xe00) (async) sendfile(r4, 0xffffffffffffffff, 0x0, 0x100000001) 05:00:52 executing program 0: perf_event_open(&(0x7f0000000080)={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, 0x1, @perf_bp={0x0, 0x8}, 0x0, 0x7}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet(0x2, 0x6, 0xb01) setsockopt$inet_tcp_int(r0, 0x6, 0x80000000000002, &(0x7f00000005c0)=0x169, 0x4) (async) bind$inet(r0, &(0x7f0000deb000)={0x2, 0x4e23, @multicast1}, 0x10) (async) setsockopt$sock_timeval(r0, 0x1, 0x43, &(0x7f00000004c0)={0x0, 0xea60}, 0x10) (async) setsockopt$inet_tcp_TCP_CONGESTION(r0, 0x6, 0xd, &(0x7f00000001c0)='bbr\x00', 0x4) (async) sendto$inet(r0, 0x0, 0x0, 0x200007fd, &(0x7f0000000040)={0x2, 0x4e23, @loopback}, 0x10) setsockopt$sock_int(r0, 0x1, 0x8, &(0x7f0000000100), 0x4) recvmsg(r0, &(0x7f0000000240)={0x0, 0xfffffffffffffd83, &(0x7f0000000180)=[{&(0x7f0000003ac0)=""/4096, 0x5801}], 0x4, 0x0, 0xf080, 0xdeee}, 0x100) write$binfmt_elf64(r0, &(0x7f0000000600)=ANY=[], 0xfc30) r1 = socket$netlink(0x10, 0x3, 0x0) sendmsg$netlink(r1, &(0x7f0000004840)={0x0, 0x0, &(0x7f00000047c0)=[{&(0x7f0000000840)={0x10, 0x2a, 0xcd6e6518afa1d2df}, 0x10}], 0x1}, 0x0) (async) ioctl$sock_SIOCGIFINDEX(r1, 0x8933, &(0x7f0000000000)={'bond0\x00'}) 05:00:52 executing program 3: recvmsg$kcm(0xffffffffffffffff, &(0x7f0000000240)={0x0, 0x0, 0x0}, 0x0) perf_event_open(&(0x7f0000000080)={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_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$kcm(0x21, 0x2, 0x2) sendmsg$kcm(r0, &(0x7f0000000080)={&(0x7f0000000000)=@rxrpc=@in4={0x21, 0x0, 0x2, 0x10, {0x2, 0x0, @private}}, 0x80, 0x0, 0x0, &(0x7f00000000c0)=[{0x18, 0x110, 0x1, "dc"}], 0x18}, 0x8000) recvmsg$kcm(r0, &(0x7f0000000240)={0x0, 0x0, 0x0}, 0x0) sendmsg$kcm(r0, &(0x7f0000000080)={0x0, 0x0, 0x0, 0x0, &(0x7f00000000c0)=ANY=[@ANYBLOB="18000000000000000000dc00000000000000"], 0x18}, 0x0) r1 = accept4$netrom(0xffffffffffffffff, 0x0, &(0x7f0000000180), 0x80000) r2 = semget$private(0x0, 0x0, 0x0) semtimedop(r2, &(0x7f0000000380)=[{0x0, 0x100}, {0x3, 0x2, 0x1800}, {0x0, 0x0, 0x1000}], 0x3, &(0x7f0000000140)) semtimedop(r2, 0x0, 0x0, &(0x7f0000000340)) read$FUSE(0xffffffffffffffff, &(0x7f0000000340)={0x2020, 0x0, 0x0, 0x0}, 0x2020) semctl$IPC_SET(r2, 0x0, 0x1, &(0x7f00000001c0)={{0x3, r3, 0x0, 0x0, 0x0, 0x100, 0x4}, 0x100000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x401}) mount$9p_fd(0x0, &(0x7f0000000100)='./file0\x00', &(0x7f0000000140), 0x1308449, &(0x7f0000000400)={'trans=fd,', {}, 0x2c, {'wfdno', 0x3d, r1}, 0x2c, {[{@dfltuid={'dfltuid', 0x3d, r3}}, {@access_uid}], [{@func={'func', 0x3d, 'FILE_CHECK'}}, {@dont_appraise}, {@smackfshat={'smackfshat', 0x3d, '$+'}}, {@smackfsroot={'smackfsroot', 0x3d, '(D'}}]}}) sendmsg(0xffffffffffffffff, &(0x7f0000000680)={&(0x7f00000001c0)=@ieee802154={0x24, @short={0x2, 0x2, 0xaaa0}}, 0x80, &(0x7f0000000600)=[{&(0x7f0000000280)="902f2272136a632e448a475013083790ee6dd04e4c23fdd904cf70f703fc0e6da70a25022ca33502cd50415cc4cd6b9fc0e8c6dde9a94fdb0a6c172dbbcf7062dbf6e58e6a2ae3e33d4b84566e18ef8c31389c831c34ecd5bcb8def5", 0x5c}, {&(0x7f0000000300)="b7a876bf6c1493f727f333f47135d522a39a59051b7788eeedefd40b6f65845738c1dabd8ff2bbda0b8429cc727128d8241d9ea102280aa7a75bcf59ba41fd3e310774", 0x43}, {&(0x7f00000003c0)="829997e55aff838559fd80c9525799c0cba127e96db286b81010047aab13bcbf7c27cbe28eebba839ee0ab3897167b4b", 0x30}, {0x0}, {&(0x7f0000000540)}], 0x5}, 0x0) 05:00:52 executing program 1: mkdir(&(0x7f0000000080)='./file0\x00', 0x102) (async) open(&(0x7f0000000000)='./file0\x00', 0x0, 0x0) (async) mount(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f00000001c0)='cgroup2\x00', 0x0, 0x0) r0 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000000), 0x200002, 0x0) r1 = fcntl$dupfd(r0, 0x0, r0) r2 = openat$cgroup(r1, &(0x7f00000002c0)='syz1\x00', 0x200002, 0x0) r3 = openat$cgroup_int(r2, &(0x7f0000000040)='cgroup.max.descendants\x00', 0x2, 0x0) sendfile(r3, r3, 0x0, 0x3) 05:00:52 executing program 4: r0 = perf_event_open(&(0x7f0000000080)={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_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r1 = signalfd(0xffffffffffffffff, 0x0, 0x0) mq_timedreceive(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) r2 = socket$inet_dccp(0x2, 0x6, 0x0) connect$inet(r2, &(0x7f0000000180)={0x2, 0x0, @multicast1}, 0x10) signalfd(r1, &(0x7f0000000100)={[0x90ef]}, 0x8) ioctl$AUTOFS_DEV_IOCTL_ASKUMOUNT(r1, 0xc018937d, &(0x7f0000000000)={{0x1, 0x1, 0x18, r0, {0xa2a}}, './file0\x00'}) setsockopt$inet_sctp_SCTP_CONTEXT(r3, 0x84, 0x11, &(0x7f0000000040)={0x0, 0x3}, 0x8) 05:00:52 executing program 5: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) (async) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) (async) r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) (async) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@abs={0x1, 0x0, 0x4e21}, 0x6e) (async) sendmmsg$unix(r2, &(0x7f0000002380)=[{{&(0x7f0000000600)=@file={0x0, './file0\x00'}, 0x6e, &(0x7f0000000580)=[{&(0x7f0000000680)="e5de92e7526168c8c45b6dd16a64eef807eea525a9ace2eb3d3f5ddf10eee7c5c32323e492595b87c98634d1eb05542c44d57a3420e1e10299fdae8faf16a43673986c40fd5dfded2e2bfd17157743aac71371f33ca411ca8aaa82d41a7af393c7b9124040636bb4796b71e858bb647945b8d097817f1e5621565b3c619a851935efd665ca78cf84ac6cbc46d2573072363adbd7e088b8abc4b31125a96aed9a2a619f5cdc857fab704c8f39ec423568f4c6c54bbe5f0d5d1f5311fc4adae3da9cbdb490dfcb0df6c1", 0xc9}], 0x1, 0x0, 0x0, 0xc000}}, {{&(0x7f0000000780)=@abs={0x0, 0x0, 0x4e21}, 0x6e, &(0x7f0000000e80)=[{&(0x7f00000008c0)="64aea405b129e21b56e1c598d158fd762938b0a221413986d689af02d664c7de0dad96b81be3e33d94856b3252a764e696e54df89802ad23d66368b5354d4ca0e08577056d3c5a0da415bf25f672b58b4f853e60240378af4069aa6d97bf891a5832fc9e99d960bd70c10dfd87540fb5251268c3bc2ba611ae1c8b480ec4517fa3b43e5dd136f12671b859010aa6bb0f399fe07d8478798a08dcee999fb83c76f8fc0d9ba55e3cef57723130849db74e8b35df0367d69f827ebf8b87e7d9d8cf8a67c73ce5366c8b5fca3120fc682048ec9978ae91611b409a34627a3a85f9929dda70f49853c7d71e0b55aeebc707a16439a558252fd0", 0xf7}, {&(0x7f00000009c0)="9676d27ec26444c77eabcef674e91387b912a298d728260e604a9117d3f7e218ab8aa4bbd8c28384604a2bbf399d094e88646964cac847c66e209e530d368d562aa3", 0x42}, {&(0x7f0000000800)="793131c6743cb227e7dbc8bce029111fbe42374890279d02cc23823ef0995c6117783e3d2768bf1eb482f1cafad22eeed02a5f08a1677fb7f3a5", 0x3a}, {&(0x7f0000000c00)="c54caf7d878f7757bcc31a4c3657c96e334c04af5eb3a325229459140b0411b588d32cefe024a535aac84df3bf28becf9b39b5ea06a813b1d118f7a93055d02f1eb2c8b565a1ad23ad2ee91076ba649d5272845ba4a5e2bbcfacf07ecc9f2e9dd476d492314454dd28d61aebd71cb480d15bdb55ce", 0x75}, {&(0x7f0000000d80)="0dcd439d3de98324339733c4e83691d5cb5c6aabc0eacb4f219631d48aed316b46f9581446ef0d38be12e56761125096b286de9943a077b9e7c40ee9bfcd5f4325c87dee2de819965b2aec715709a03a6205420a45ecd6ff8069fd3388bcccf41e1764baa59365487ab909836ce73cf9ba0ab859ade91b104996d28b4f28e05f69a245f43d31f3a05e990dfb7ec01724854bbd4c7810f6741d2a324662d488105969e6f0b09f0cfebb80ece435d6b910627da1fe2acb2a07283d5f7b751e85c93922788d5c6996558e25540e1d0246ac8a32d5686a3d5258832d68edc7cd64694e543f972d01037262a4f12810e202b4f1c0d36136", 0xf5}, {&(0x7f0000000a40)="4390850e3112c2d855a16022c7c5b553390dd2d452dc9a1a544abd9a106f1908c2eae6bef9c83af8ab6adfe86b4c72b229fa66bc3c512a16a2", 0x39}, {&(0x7f0000000c80)="de78100aa1de5bd100d9c1e1f8cdc678cda51bb13ee156abc42fc2f797ec9f9bf98297055d63cc51abfc62c66932ef4b4ddb62a97e43ce42fa06679bea930177425ea608e152e12f91cd31ce118d019a715873c0cb2158560fb0730c1fa33f4f42c6965c05296154c2ece0b57893814aa3a3b3903358a464782949c4c28151c2b96c7f3510db3f2e1c7d67e1ad6549c58168bbc3638a54d7bab346ed8957d6fa7e276368837df57e6d26a4ae2c42257a2b8cb218a433aa", 0xb7}], 0x7, &(0x7f0000001080)=[@cred={{0x1c, 0x1, 0x2, {0x0, 0x0, 0xee01}}}, @rights={{0x2c, 0x1, 0x1, [0xffffffffffffffff, r2, 0xffffffffffffffff, r2, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0x0, 0xee01}}}, @cred={{0x1c, 0x1, 0x2, {r0, 0x0, 0xffffffffffffffff}}}], 0x90, 0x40448d1}}, {{&(0x7f0000001140)=@abs={0x0, 0x0, 0x4e24}, 0x6e, &(0x7f0000001240)=[{&(0x7f00000011c0)='ne', 0x2}, {&(0x7f0000001200)="ee2d2f273618902fe488", 0xa}], 0x2, &(0x7f0000002280)=[@cred={{0x1c, 0x1, 0x2, {0x0, 0xee01}}}, @cred={{0x1c}}, @rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c}}, @rights={{0x24, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, r2, r2, r2]}}, @rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, r1]}}], 0xc8, 0x80}}], 0x3, 0x4004882) prlimit64(0x0, 0xf, &(0x7f0000000500)={0x80000001, 0x7}, &(0x7f0000000540)) (async) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) (async, rerun: 32) r3 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000000)='net/fib_trie\x00') (rerun: 32) preadv(r3, &(0x7f0000000040)=[{&(0x7f0000000280)=""/86, 0x56}, {&(0x7f0000000300)=""/190, 0xbe}, {0x0}, {&(0x7f0000000440)=""/96, 0x60}], 0x4, 0x6, 0x93) (async) r4 = open(&(0x7f0000000f00)='./file0\x00', 0x60c0, 0x3d) (async, rerun: 32) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000000d40)=[{{&(0x7f0000000840)=@abs={0x1}, 0x6e, 0x0, 0x0, 0x0, 0x0, 0x20000801}}], 0x1, 0x24000801) (rerun: 32) newfstatat(0xffffffffffffff9c, &(0x7f00000004c0)='./file0\x00', 0x0, 0x0) getpid() (async, rerun: 32) mount$9p_rdma(&(0x7f0000000100), &(0x7f00000003c0)='./file0\x00', &(0x7f00000005c0), 0x1000000, &(0x7f0000000a80)=ANY=[@ANYBLOB="7472616e733d72646d612c706f72743d3078303030303030303030303030346532302c74696d656f75743d3078666666666666666666666666663335392c72713d3078303030303030303030303030306666662c6361636878303030303030303030303030303939652c72713d3078303030303030303030303030303030312c72713d3078303030303030303030303030303030302c74696d656f75743d3078303030303030303030303030303031372c73713d3078303030303030303030303030303030372c73713d3078303000000000000000003030303030302c72713d3078303030301030303030303030303030352c686173682c7569643d00"/263, @ANYRES32=r0, @ANYBLOB="2c646f6e745f61707072615773652c4c22a5a0747970653d3a2c7569643c", @ANYRESDEC=0x0, @ANYBLOB="2c636f6e74657850aec2026166665f752c7065726d71745f646972656374696f2c646f6e745f6d6561737572652c12"]) (async, rerun: 32) open$dir(&(0x7f0000000400)='./file0\x00', 0x0, 0x0) (async) write(r4, &(0x7f0000001400)="bb8f9f640903127a53527c6fbfe65d43b0e0586f2d40c7e7df58cac83420e83662d6e39bb6d5430622431454eedeeaee423d8f210bc3525fa7927c18d5fbc91ab13c2041136047d8da9375934d00f325499bfe7712208d387d41c31821c2a22d1325b556528e9b790b74053d1ed631c6ec8126d37c87216173138c00cef396868029af5b76bebac5e38b74d8bbc6ae66b6e202b6d505710377710ea7d43edf00e1a4c1c670bb4c263ce777da81abdd5ba5a5c82f67232f9b4d6f21b2e6afa8b38e4642b0daa2acbc0478d89b88e8b2094d4248855e5e81992e60be3afff0f3c3799350615489a901a659abdeca0c615a622ebf64175f990320e0356d4a11ed62eff72b709c23dd65942e8b534d7d775d370c1e435654a2634e6ee3649c4c3bcbe39e866f1eb9972af1a9cef42e701798a53dc92a242aadbac343e1765cf8ea5665e22deda69777e52b1e9e5d3edc022256939e1eee013448294911139d5b9c6241049fecdf9b31f4cdf6cff65d71b5071ef70e1798347c8846aa5b905e83050e3e606986ed3f603d18c5cdeb11cda1ce3abddea9376231af130e19fc7601ec1ab8cb5a7de9e2174547f18225b09a54fc8720dbb91eb69c1be88e601c3c9df4f2758f39a5151951b9c6dbb419ffd783a34c9fad10f201b8724d31865e2fc1fcf48db2be713053b43a0e3943c1e2b08e8a26e946c439d891db2a80b5ffa054bc8d0177d3214056250c61a537d2ec7630fb90395df2cd6aa9c5e573365db580520bdc3f1c6b2be992e1516a4b810a11935dc780699e461d9715f70c6d103ff49bf168f3cff4c0d0d6ba5671fcd2975450b0e1a3474139cb0f2d3476fcd87a8bccbeb2f5f8a821017b879aa5b9d1fafa9f4c429a74cd2da782114d97bf031746a817dd0293c4eddc3a9ecb5afe496f4971474ccd827449409f07cf94dda2e7dbe8520b5afff10a7e3b0b4289a167fc692635b5b7426d9e771b95860b09a3e752c867213c772e48ba30a78feecc7ff26e63e1749c62b52d377ac5cc52db830c965e04ccfcfb24ceacc69cfdc2094124dd27b2d68f699476a2562bab1de117ffc2b0702ee8b0b77f85fecec3a25b37ab7eb06232c9a73b4470f1727c82581d81942abf42d3ea37957927ad3dbd0ebe46678a9f4d25c47acaac83c14210a54b71fed40df017e2be27f01e3e6ea3ea381ca14efd202858e6535ad4f79a8cdf47e385b740a70c14e3651731a45cc0ca4a56f2e903cad0384efcc364caf67e09551d35c682ebc90a9286c4d274ba1b8ced742ede4e55a62db7ef9a96fde2add05b41599fd72a79ba280cc125cb266ef21b7eeafe3ee6aa78eef33fc66454549c3ec298cb683a55a32208cf6ce88b560166159d59e65f30540f62c5437652ea7f2a02f87ca242dd2250f58e75938a9a3ded51ae6598c2aba53287ff5cdaab17be7f4310f8e07e310d52778de79e1c2e4391b254be38910aa1cf6e1ca0e75d24be97d59f7025f16c6fbd549529b74e319c58f50438765ef0e3dc394eeb75dec41b3d80435b17520c97f5cd7ee692fb86d188fb0089fbf737dc1b96b9cc49be23a38a8cd92e5075f349993d7866369dd25eccbe1481477a05fee14e0edd1617921d7fcaa8fdc642e63b64388fa5b63442ff1466b1938d02546750b01ed9c980282ccbe10f204741249aed88c555ed6fdf7f68af9209807a71bbf4f31bef5a4223466da74ba8b034df529aef6ec6610a0d25973961e50e02af22d0ca8be1b9804a5918acbdb536e8f2f441ec9d640ed15133ee747440c86fc4526c9195954528673d25c8390170f3c19cb0b0c30b9e634c7ebae96946ae97c19eabca92226da925d22be37abbe0740938ea899ec42fd529a3b1063981e4c154219df5cf5af60a29b5a8ee530905725a14b28900eae937e705401ba8f632a7bca00d9724a992afdc9ed14aac71b8e3a7ee5ca095888feb195b4e083c3b611a1c2f8d092febe3b9f5f0df61e8d3c31a643c935b76bc1ad4265164e755484beb06610510bc51e8c6da8d71123bbe83a5e4128f41cf5c486d6a60496c300c406f990bee485cbdef794f2663ee66d2b18d8e55210c25c04b1a0c6d9c5f904e72806d2d4f5e5439bcdf146343cdffe4d0d70d42a9959cff9bd50c37cd478b0b0add16aae4dc839b46bca2ac7547144b6a422aed5e2db661bcb31a82bc0fc678e71a6cb090ef772860f3008b4152b5d281033be4a77b367baec3ab8ce7c83c601b11c8199bafcd15161a5454a6a982dbc3c2e3a5172b6a63e4904817075754eccbb0188c9cb2e5da9600f567485014887463b40f189b7ec3c5c0f36d502509e402c285765c78417ce6b3aab130ee79622dcd8ada842233e73a14554ee5e4995e32b3fe4075e247eb9bdeef64d1a7436c9b5782fb2f84f74e4c6e976289729c37b5bb8200a9480d181a6b11f5ec229b818134b8334967ae935ac1d81be4776fae4cb68b6fa330e93bd8de388b38455d569159bcd166df030a6dfedf28caf4608de7243f5df2c76f6680c301d819dc67d24d2f780432a931700a253b0a5b075195c6dbfd1fe17a1c11a3dffa872a07b877adc66d069fffb6d8326e1998c5a337c3d530250cae335ceffcf81dc438a47e73490d050a053813dbe6674e42c91ae94b4a88144f36adc1b08b4bcd6ddf4058c4e08d4dc83d5fbd843ee27eaf50b297c220350260d9abbeeb6deb921e50cae0ea590cfb6f00fb3c71520f565bb769705e2481ef27cf537d29f163c9fe3d39ed9fd18dc8b0c976cd302283e430807a9d751357f89092532d89fe280c69ad36e3541b5da9dea13fd19d0434c760fe295dfd9b9e63453c7853914c50b1b77ccd4b33c8b1f31fcb1aec040ffe2f9d728d8ea84297bac2e22230ebd1488c503b05b2e433cc37ce9fc123b7d3eb244b4549e9a841e73b664c8f6621ea5a4c9ff9c1da032255311f2c063a682baf4c97e7ba552bf71af4bd64f43872b846d15c65c487089be272cfa24a33f8c50930ea0bc4b089505fb8e97ded0e7e64a5ce897da6b940df4c3dddb8b4871d773f6ebf02058518c55c19aadb0f266caf18777ae68d2bfcfb2225961fcd10538ba664fd053a443320072707533ab761b9397bd0559126b84fe9196463ae50633017ea2d80940311d9c867102b1017f34af1965d8eb61be616a0d40656e2bbb750aee6f74f788c8acb2578e8686f5f8da6a19e979c152b7ee7c7f16902120588e2ff630144b5f929ffc593e946d9717c5968aa16c2d73d689fb5cce117acda3e23e5e0116de1cb6bddfa1a84cefb22c1e2c3753017696f27b9aec5d44f15411247643b84dd4410e784b4eb5b9c68fea671976f9b51c6526e2ddb40659611b0b3bcc7e249c77396fdb8c864ea9318f9de7fd3936fcbdc732c2f8b9556ec9afeb15d5e2df890351d66074d53dddc6e8dba8c91d733623ac95a49eb69c7de37ff2364ccddb01f6500750a012c2acf32a9f6bbd9e92d17ef858fbc34575db414ea42ad87a65b11ae5506469db256c421328f45aec73bdf18562447dc2840bbe9fc84dedd0fe6276fa174f21210d40193530ec7a70a9e60bfd6b00cba4d483be59950f16fa0dbd089b5fd0bb078badfcf42270cc62fe37be22b0d81f755263d74636fa466d2574ca62b58c649936d21e949de73ea45df3acade6609413f56fc218d6f11947bf1fd629d38d8acce90ee3c1a51117601ae126bec537e3e76ce7ecc53cfeefee8aaa104aa853a65aadf27bac9849ee0122793b11cd8e4f32fb07afa39e439cb738c30a6df958160aac15c26032a61aaf614b2e6601581fb0ab8d115e045005dee3df8ea42643cbcbb0b111130c42c94b7e874cfee50d5c2eb13b3a38c417fce9d740b7d43120431a7d44bc3934ee87b112401cbee3553837b6a0b4b3faaceb46eca4064301c8060870350e256ac9d5557f674536b9d9717a82fa211e7dfb52ca410d8a4f2f6b733c2a082f247538a6c40f56cf64204e62515db692f32733ff6f4b0787ef305d5e80881375467ae603ac3600e688c42f89a4fea4fdda09a8d59e19457c654a98c8129a8c65bae3310af2b170729e18400c915d0a2f4c4fc51747846630b95ec181228bda7ef48ad389815aa82de6c4a3b0746c28c01f9ec697ff17f095e1cf9d2fe78fdab9cbb1ca7aefc8af6a0cd98444735fad79e394a8f9c2fd358c3cde4ca6d57a620d0bb52dc6ff93f034b596f407c21511cc2c5ec8b0ede7f5c0acca61939ac7f2cad820c15133e69507eaa739e9a88936f4a74f0ad1574a1591f31f582a76157d89805cb3ba5e8d10509bf7a08e928653b4f05ba797a06765b74c8759fc34178624c08a2b99e59bcff5d33af2b0f9176b56c35f4da31c751a4c2fd88a1997cd9fc9bbf78220731d4c8cea23be1fd29c36b34d8458b7021ebcfafdc7e54096e517da3eb684298f742532d776164d9c9658e5faca0a3b08afca1bc27ed357884f49fe51bd0c38057f4288f1917e36e3865310b5eed140aef6150ae363293cf7467abd5e06cd7af5e2c49e7c5253a1155741e380bccb023a0faed93d9a64512d72436f1ef4ac0904a413e45164c23413bd57274a0a951c41a9a43aed094d4ea5c480ce64663cc9d36723179e2b19a48e9277a6591bbd888a06e0f2f142cd4495be4ba7274d69ba32a2788b935b2f18c5f336cb9de062829e2e0bb476efb36c3f53a766c14314f31637a464ac59d378ad7f51bef8d88715613653a427038e0d3e4dc3948bb1d70eb55c91c92f7510b1c0387253b458d2c90d17238f9eb239c680179a6c1e0759be367963e3b4d7395fd3911626582a094e6a8d0e746242f94267a4c57d5b2360ce3a6f7f3e3c10e124a54ed24d1585bc7b731cf731c94ee00ebf070b999b9bf28d76bfec9dcf12fcce2b9c4444c706ec6b943b5f39e9151a764ba1cd0cd6c1c7cdc3aa824cf17da705be27a18fbee41be39d6ae4dd4312f5f4bfee2c5bb21d941666f9d79b0f80c9b1bace84a05d2b0e3be1c3fd04d72b4b0124595c435813969d413960fddc858730a433383f3bc0472cb7683ea569e001f00"/3584, 0xe00) (async) sendfile(r4, 0xffffffffffffffff, 0x0, 0x100000001) 05:00:52 executing program 4: r0 = perf_event_open(&(0x7f0000000080)={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_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r1 = signalfd(0xffffffffffffffff, 0x0, 0x0) mq_timedreceive(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) r2 = socket$inet_dccp(0x2, 0x6, 0x0) connect$inet(r2, &(0x7f0000000180)={0x2, 0x0, @multicast1}, 0x10) signalfd(r1, &(0x7f0000000100)={[0x90ef]}, 0x8) ioctl$AUTOFS_DEV_IOCTL_ASKUMOUNT(r1, 0xc018937d, &(0x7f0000000000)={{0x1, 0x1, 0x18, r0, {0xa2a}}, './file0\x00'}) setsockopt$inet_sctp_SCTP_CONTEXT(r3, 0x84, 0x11, &(0x7f0000000040)={0x0, 0x3}, 0x8) perf_event_open(&(0x7f0000000080)={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_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) (async) signalfd(0xffffffffffffffff, 0x0, 0x0) (async) mq_timedreceive(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) (async) socket$inet_dccp(0x2, 0x6, 0x0) (async) connect$inet(r2, &(0x7f0000000180)={0x2, 0x0, @multicast1}, 0x10) (async) signalfd(r1, &(0x7f0000000100)={[0x90ef]}, 0x8) (async) ioctl$AUTOFS_DEV_IOCTL_ASKUMOUNT(r1, 0xc018937d, &(0x7f0000000000)={{0x1, 0x1, 0x18, r0, {0xa2a}}, './file0\x00'}) (async) setsockopt$inet_sctp_SCTP_CONTEXT(r3, 0x84, 0x11, &(0x7f0000000040)={0x0, 0x3}, 0x8) (async) 05:00:52 executing program 1: mkdir(&(0x7f0000000080)='./file0\x00', 0x102) open(&(0x7f0000000000)='./file0\x00', 0x0, 0x0) mount(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f00000001c0)='cgroup2\x00', 0x0, 0x0) r0 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000000), 0x200002, 0x0) r1 = fcntl$dupfd(r0, 0x0, r0) r2 = openat$cgroup(r1, &(0x7f00000002c0)='syz1\x00', 0x200002, 0x0) r3 = openat$cgroup_int(r2, &(0x7f0000000040)='cgroup.max.descendants\x00', 0x2, 0x0) sendfile(r3, r3, 0x0, 0x3) mkdir(&(0x7f0000000080)='./file0\x00', 0x102) (async) open(&(0x7f0000000000)='./file0\x00', 0x0, 0x0) (async) mount(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f00000001c0)='cgroup2\x00', 0x0, 0x0) (async) openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000000), 0x200002, 0x0) (async) fcntl$dupfd(r0, 0x0, r0) (async) openat$cgroup(r1, &(0x7f00000002c0)='syz1\x00', 0x200002, 0x0) (async) openat$cgroup_int(r2, &(0x7f0000000040)='cgroup.max.descendants\x00', 0x2, 0x0) (async) sendfile(r3, r3, 0x0, 0x3) (async) 05:00:52 executing program 0: perf_event_open(&(0x7f0000000080)={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, 0x1, @perf_bp={0x0, 0x8}, 0x0, 0x7}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet(0x2, 0x6, 0xb01) setsockopt$inet_tcp_int(r0, 0x6, 0x80000000000002, &(0x7f00000005c0)=0x169, 0x4) bind$inet(r0, &(0x7f0000deb000)={0x2, 0x4e23, @multicast1}, 0x10) setsockopt$sock_timeval(r0, 0x1, 0x43, &(0x7f00000004c0)={0x0, 0xea60}, 0x10) setsockopt$inet_tcp_TCP_CONGESTION(r0, 0x6, 0xd, &(0x7f00000001c0)='bbr\x00', 0x4) sendto$inet(r0, 0x0, 0x0, 0x200007fd, &(0x7f0000000040)={0x2, 0x4e23, @loopback}, 0x10) setsockopt$sock_int(r0, 0x1, 0x8, &(0x7f0000000100), 0x4) recvmsg(r0, &(0x7f0000000240)={0x0, 0xfffffffffffffd83, &(0x7f0000000180)=[{&(0x7f0000003ac0)=""/4096, 0x5801}], 0x4, 0x0, 0xf080, 0xdeee}, 0x100) write$binfmt_elf64(r0, &(0x7f0000000600)=ANY=[], 0xfc30) r1 = socket$netlink(0x10, 0x3, 0x0) sendmsg$netlink(r1, &(0x7f0000004840)={0x0, 0x0, &(0x7f00000047c0)=[{&(0x7f0000000840)={0x10, 0x2a, 0xcd6e6518afa1d2df}, 0x10}], 0x1}, 0x0) ioctl$sock_SIOCGIFINDEX(r1, 0x8933, &(0x7f0000000000)={'bond0\x00'}) perf_event_open(&(0x7f0000000080)={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, 0x1, @perf_bp={0x0, 0x8}, 0x0, 0x7}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async) socket$inet(0x2, 0x6, 0xb01) (async) setsockopt$inet_tcp_int(r0, 0x6, 0x80000000000002, &(0x7f00000005c0)=0x169, 0x4) (async) bind$inet(r0, &(0x7f0000deb000)={0x2, 0x4e23, @multicast1}, 0x10) (async) setsockopt$sock_timeval(r0, 0x1, 0x43, &(0x7f00000004c0)={0x0, 0xea60}, 0x10) (async) setsockopt$inet_tcp_TCP_CONGESTION(r0, 0x6, 0xd, &(0x7f00000001c0)='bbr\x00', 0x4) (async) sendto$inet(r0, 0x0, 0x0, 0x200007fd, &(0x7f0000000040)={0x2, 0x4e23, @loopback}, 0x10) (async) setsockopt$sock_int(r0, 0x1, 0x8, &(0x7f0000000100), 0x4) (async) recvmsg(r0, &(0x7f0000000240)={0x0, 0xfffffffffffffd83, &(0x7f0000000180)=[{&(0x7f0000003ac0)=""/4096, 0x5801}], 0x4, 0x0, 0xf080, 0xdeee}, 0x100) (async) write$binfmt_elf64(r0, &(0x7f0000000600)=ANY=[], 0xfc30) (async) socket$netlink(0x10, 0x3, 0x0) (async) sendmsg$netlink(r1, &(0x7f0000004840)={0x0, 0x0, &(0x7f00000047c0)=[{&(0x7f0000000840)={0x10, 0x2a, 0xcd6e6518afa1d2df}, 0x10}], 0x1}, 0x0) (async) ioctl$sock_SIOCGIFINDEX(r1, 0x8933, &(0x7f0000000000)={'bond0\x00'}) (async) 05:00:52 executing program 2: syz_genetlink_get_family_id$l2tp(0x0, 0xffffffffffffffff) perf_event_open(&(0x7f0000000080)={0x3, 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_config_ext, 0x0, 0x0, 0x0, 0x2}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = gettid() perf_event_open(0x0, r0, 0xc, 0xffffffffffffffff, 0x0) r1 = bpf$ITER_CREATE(0x21, &(0x7f0000000040), 0x8) perf_event_open(&(0x7f0000000100)={0x0, 0x80, 0x3, 0xd4, 0x1, 0x7, 0x0, 0x53b, 0x68100, 0x3, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x9, 0x1, @perf_config_ext={0x8}, 0x2000, 0x2df6, 0x7f, 0x3, 0x8, 0x6, 0x0, 0x0, 0x1ff, 0x0, 0x8}, r0, 0x6, r1, 0x3) r2 = socket$inet_tcp(0x2, 0x1, 0x0) r3 = signalfd(0xffffffffffffffff, &(0x7f00000000c0)={[0x7]}, 0x8) mq_timedreceive(r3, &(0x7f0000000980)=""/4096, 0x1000, 0x3, &(0x7f0000000180)) connect$inet(r3, &(0x7f0000000000)={0x2, 0x4e23, @local}, 0x10) setsockopt$sock_int(r2, 0x1, 0x12, &(0x7f00000001c0), 0x4) 05:00:52 executing program 5: mkdir(&(0x7f0000000080)='./file0\x00', 0x102) open(&(0x7f0000000000)='./file0\x00', 0x0, 0x0) mount(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f00000001c0)='cgroup2\x00', 0x0, 0x0) r0 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000000), 0x200002, 0x0) r1 = fcntl$dupfd(r0, 0x0, r0) r2 = openat$cgroup(r1, &(0x7f00000002c0)='syz1\x00', 0x200002, 0x0) r3 = openat$cgroup_int(r2, &(0x7f0000000040)='cgroup.max.descendants\x00', 0x2, 0x0) sendfile(r3, r3, 0x0, 0x3) [ 626.317291] audit: type=1800 audit(1667192452.796:3593): pid=30022 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="syz-executor.5" name="file0" dev="sda1" ino=15195 res=0 05:00:52 executing program 0: r0 = syz_open_dev$audion(&(0x7f0000000000), 0xfffffffffffffffe, 0x0) r1 = 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_config_ext, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2}, 0x0, 0xffffffffffffffff, r0, 0x0) ioctl$BTRFS_IOC_GET_DEV_STATS(r1, 0xc4089434, &(0x7f0000000280)={0x0, 0x1ff, 0x0, [0x95e0, 0x0, 0x0, 0x3, 0x7fffffff], [0x6c8b, 0x95, 0x9, 0x0, 0x200, 0xfffffffffffffff7, 0x7ff, 0x2000000040, 0xb6, 0x10000, 0x7807a9bb, 0x10001, 0xffffffff, 0xc96, 0x1, 0x8, 0x2, 0xffffffff, 0x0, 0x400000005fce, 0xa, 0x1, 0x0, 0x100, 0x8, 0x3ff, 0x9abf, 0x7ff, 0x7fff, 0xf12, 0x4, 0x8ffff, 0x6, 0x7b4, 0xfffffffffffffffc, 0x9, 0x0, 0x6, 0x0, 0xfff, 0x2, 0x10000, 0xfffffffffffffffc, 0x5, 0x8000000000000001, 0x8, 0x0, 0x9, 0xa84, 0xffffffffffff0000, 0x4, 0x489ffeb6, 0x7fffffffffffffff, 0x7, 0x75, 0x6, 0x7ff, 0x5, 0x6, 0x5, 0x1, 0x7, 0x2, 0x9, 0x6, 0x3, 0x6, 0x1000, 0x8, 0x43, 0x9c1b, 0x1, 0x7f, 0xfffffffffffffff9, 0x6, 0x401, 0x7f, 0xecc0, 0x400, 0x3, 0x6, 0xf9, 0x100000000, 0x3c14, 0x5, 0x9, 0x7fffffffffffffff, 0x12b62b45, 0x5c4, 0x6, 0x6, 0x7, 0xe4, 0xe00000000000, 0x100, 0x200, 0x4, 0xb1, 0x3, 0x0, 0xb36, 0x4, 0x9, 0x3, 0x5, 0x81, 0x7, 0x80000001, 0x6f8, 0xec13, 0x2, 0x4, 0xd292, 0x6, 0x2, 0xffffffff, 0xb9, 0x5, 0x3, 0x3, 0x1]}) socketpair$unix(0x1, 0x1, 0x0, &(0x7f00000000c0)={0xffffffffffffffff}) r3 = memfd_create(&(0x7f00000001c0)='\x85bfi@\x8bSx\a\x00\x00\x00\x00\x00\x00\x00 %\t:\x97>\xb4\xa7\xe1\x80\x84\xc5V\x17)\x94P\x85\xbbj\xea\xebd\x8d3\x97h\x8d\x7f\x90\x06\x00\x00\x00\x87\xef\xe2\xf3\xe4\x84\x18\x8bd\xc4h\xa55\x9aT[\xd6\x8eJ\x83;\x15#v\xea\xa2@K\xf81?\v\xe3j\x99\x04/?\xe9\xb3\x98h\nd\xf7\x84\x04\x0e\xb5y\x8d\xaa\xf7\xc9\x9e\xce\xd1\x9c)\xa4\xb7-\x9d\xc5\xbb\xc3x\xc6*\x86\x8a 0\xb3\xcai\xed\x0f\xc1S\xff\xba4\xf9~\x90i\xd2\xe0\xcb\xf8\xf1T\x8b\xa7\xbd\xea\bC \x03\xe7\x1d\x04\xe6\xfeX\x05\x1f\xaa\x8a\xf4\xba\x1b\xadc\x0e\xa9\xcd\x9f', 0x0) ftruncate(r3, 0x40001) setsockopt$sock_int(r2, 0x1, 0x10, &(0x7f0000e4effc)=0x4, 0x4) sendfile(r2, r3, 0x0, 0x100000000002) 05:00:52 executing program 4: r0 = perf_event_open(&(0x7f0000000080)={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_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r1 = signalfd(0xffffffffffffffff, 0x0, 0x0) mq_timedreceive(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) r2 = socket$inet_dccp(0x2, 0x6, 0x0) connect$inet(r2, &(0x7f0000000180)={0x2, 0x0, @multicast1}, 0x10) signalfd(r1, &(0x7f0000000100)={[0x90ef]}, 0x8) ioctl$AUTOFS_DEV_IOCTL_ASKUMOUNT(r1, 0xc018937d, &(0x7f0000000000)={{0x1, 0x1, 0x18, r0, {0xa2a}}, './file0\x00'}) setsockopt$inet_sctp_SCTP_CONTEXT(r3, 0x84, 0x11, &(0x7f0000000040)={0x0, 0x3}, 0x8) perf_event_open(&(0x7f0000000080)={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_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) (async) signalfd(0xffffffffffffffff, 0x0, 0x0) (async) mq_timedreceive(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) (async) socket$inet_dccp(0x2, 0x6, 0x0) (async) connect$inet(r2, &(0x7f0000000180)={0x2, 0x0, @multicast1}, 0x10) (async) signalfd(r1, &(0x7f0000000100)={[0x90ef]}, 0x8) (async) ioctl$AUTOFS_DEV_IOCTL_ASKUMOUNT(r1, 0xc018937d, &(0x7f0000000000)={{0x1, 0x1, 0x18, r0, {0xa2a}}, './file0\x00'}) (async) setsockopt$inet_sctp_SCTP_CONTEXT(r3, 0x84, 0x11, &(0x7f0000000040)={0x0, 0x3}, 0x8) (async) 05:00:52 executing program 2: syz_genetlink_get_family_id$l2tp(0x0, 0xffffffffffffffff) (async) perf_event_open(&(0x7f0000000080)={0x3, 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_config_ext, 0x0, 0x0, 0x0, 0x2}, 0x0, 0x0, 0xffffffffffffffff, 0x0) (async) r0 = gettid() perf_event_open(0x0, r0, 0xc, 0xffffffffffffffff, 0x0) r1 = bpf$ITER_CREATE(0x21, &(0x7f0000000040), 0x8) perf_event_open(&(0x7f0000000100)={0x0, 0x80, 0x3, 0xd4, 0x1, 0x7, 0x0, 0x53b, 0x68100, 0x3, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x9, 0x1, @perf_config_ext={0x8}, 0x2000, 0x2df6, 0x7f, 0x3, 0x8, 0x6, 0x0, 0x0, 0x1ff, 0x0, 0x8}, r0, 0x6, r1, 0x3) (async) r2 = socket$inet_tcp(0x2, 0x1, 0x0) r3 = signalfd(0xffffffffffffffff, &(0x7f00000000c0)={[0x7]}, 0x8) mq_timedreceive(r3, &(0x7f0000000980)=""/4096, 0x1000, 0x3, &(0x7f0000000180)) (async) connect$inet(r3, &(0x7f0000000000)={0x2, 0x4e23, @local}, 0x10) setsockopt$sock_int(r2, 0x1, 0x12, &(0x7f00000001c0), 0x4) [ 626.814423] INFO: task syz-executor.0:18791 blocked for more than 140 seconds. [ 626.822034] Not tainted 4.19.211-syzkaller #0 [ 626.827586] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. [ 626.836055] syz-executor.0 D28416 18791 8141 0x00000004 [ 626.841868] Call Trace: [ 626.844579] __schedule+0x887/0x2040 [ 626.848906] ? io_schedule_timeout+0x140/0x140 [ 626.853509] ? mark_held_locks+0xf0/0xf0 [ 626.857751] schedule+0x8d/0x1b0 [ 626.861125] schedule_timeout+0x92d/0xfe0 [ 626.865400] ? update_curr+0x28d/0x870 [ 626.869389] ? usleep_range+0x170/0x170 [ 626.873370] ? try_to_wake_up+0x733/0x1050 [ 626.877692] ? wait_for_common+0x294/0x470 [ 626.881940] ? lock_downgrade+0x720/0x720 [ 626.886203] ? lock_acquire+0x170/0x3c0 [ 626.890187] ? wait_for_common+0x9e/0x470 [ 626.894423] ? _raw_spin_unlock_irq+0x24/0x80 [ 626.898937] wait_for_common+0x29c/0x470 [ 626.902996] ? __flush_work+0x37e/0x8b0 [ 626.907134] ? bit_wait_io_timeout+0x100/0x100 [ 626.911725] ? wake_up_q+0xe0/0xe0 05:00:53 executing program 3: recvmsg$kcm(0xffffffffffffffff, &(0x7f0000000240)={0x0, 0x0, 0x0}, 0x0) (async) perf_event_open(&(0x7f0000000080)={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_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async) r0 = socket$kcm(0x21, 0x2, 0x2) sendmsg$kcm(r0, &(0x7f0000000080)={&(0x7f0000000000)=@rxrpc=@in4={0x21, 0x0, 0x2, 0x10, {0x2, 0x0, @private}}, 0x80, 0x0, 0x0, &(0x7f00000000c0)=[{0x18, 0x110, 0x1, "dc"}], 0x18}, 0x8000) (async) recvmsg$kcm(r0, &(0x7f0000000240)={0x0, 0x0, 0x0}, 0x0) sendmsg$kcm(r0, &(0x7f0000000080)={0x0, 0x0, 0x0, 0x0, &(0x7f00000000c0)=ANY=[@ANYBLOB="18000000000000000000dc00000000000000"], 0x18}, 0x0) (async) r1 = accept4$netrom(0xffffffffffffffff, 0x0, &(0x7f0000000180), 0x80000) r2 = semget$private(0x0, 0x0, 0x0) semtimedop(r2, &(0x7f0000000380)=[{0x0, 0x100}, {0x3, 0x2, 0x1800}, {0x0, 0x0, 0x1000}], 0x3, &(0x7f0000000140)) (async) semtimedop(r2, 0x0, 0x0, &(0x7f0000000340)) (async) read$FUSE(0xffffffffffffffff, &(0x7f0000000340)={0x2020, 0x0, 0x0, 0x0}, 0x2020) semctl$IPC_SET(r2, 0x0, 0x1, &(0x7f00000001c0)={{0x3, r3, 0x0, 0x0, 0x0, 0x100, 0x4}, 0x100000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x401}) (async) mount$9p_fd(0x0, &(0x7f0000000100)='./file0\x00', &(0x7f0000000140), 0x1308449, &(0x7f0000000400)={'trans=fd,', {}, 0x2c, {'wfdno', 0x3d, r1}, 0x2c, {[{@dfltuid={'dfltuid', 0x3d, r3}}, {@access_uid}], [{@func={'func', 0x3d, 'FILE_CHECK'}}, {@dont_appraise}, {@smackfshat={'smackfshat', 0x3d, '$+'}}, {@smackfsroot={'smackfsroot', 0x3d, '(D'}}]}}) (async) sendmsg(0xffffffffffffffff, &(0x7f0000000680)={&(0x7f00000001c0)=@ieee802154={0x24, @short={0x2, 0x2, 0xaaa0}}, 0x80, &(0x7f0000000600)=[{&(0x7f0000000280)="902f2272136a632e448a475013083790ee6dd04e4c23fdd904cf70f703fc0e6da70a25022ca33502cd50415cc4cd6b9fc0e8c6dde9a94fdb0a6c172dbbcf7062dbf6e58e6a2ae3e33d4b84566e18ef8c31389c831c34ecd5bcb8def5", 0x5c}, {&(0x7f0000000300)="b7a876bf6c1493f727f333f47135d522a39a59051b7788eeedefd40b6f65845738c1dabd8ff2bbda0b8429cc727128d8241d9ea102280aa7a75bcf59ba41fd3e310774", 0x43}, {&(0x7f00000003c0)="829997e55aff838559fd80c9525799c0cba127e96db286b81010047aab13bcbf7c27cbe28eebba839ee0ab3897167b4b", 0x30}, {0x0}, {&(0x7f0000000540)}], 0x5}, 0x0) 05:00:53 executing program 1: r0 = perf_event_open(&(0x7f0000000240)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 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_config_ext={0xffffffff}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = socket$inet6(0xa, 0x40000080806, 0x0) syz_fuse_handle_req(0xffffffffffffffff, &(0x7f00000042c0)="771184fd9e1adca1065f82c1e4d1096be966ebb6fb2f028d7131a7e7f907696cb14ec22bcc41b5ddb51a24f28906313387b370935afdb6061774a70f10d6af54ba22a405dd68692dc30cdc8cec5b82049e2785f288fcba16b1bb0e63d256974f75e80b997898285cbca2d0c514148af9275c80b828cba8cee9482d1405b089c7fd7e3522af27964cedff67b0302082cfc84a4aa38779bd0a9fc4d3d90f48e26e488d3affac1c13e36e61bddb33089eb098a5ffef416499d9a327aec16fbf264d423a248ee220972eacff6a6ce68897d8042b6f09c2390ba01c6728c0ee5cfb0a567abe4e1f66e7e92bc5064031deaff777648c824ce2fb2ac1c451db13d52bb61a20803f0e0f912f52a00c58766b5fa20333a5a499335da0ddfd163d8cf1eae8d03d387ffe2a66fe100146491df71f541044ac20c0bfc8498ee9c98f938bca6d76204f6a42b9503358ea6149e03379526e124c5fa22e9ca6acb18003991f038b8bd139bd560da652e254cd89c1e098776f1f0e167c533bf8c35098b4de5ba9bda4a28cca3af43ca5540dcb322f37130197ce52700806e937a00ef527a493cc0365010ff83ac6431ba3d189cc663638cdf54e1ac85a593c5bf4fee7d8d4857987a4ba0298599ff7a8ffc37701f39cc6798f364abd48716e5e9aea65b7eaeda67073d4ee74bc9efb71df1b38078950e582dee0cec192d3a2722b14dd8f5ff11c3b8c8389aced6b92f0b7c766c28998e64283d7f1bc67ca0da471158a99b7944897f825eba8c0b844ce6f4a114743e3db9d245ea65b9220ae09f5abec649ff71533d7cb97752ea448fdf3972a50ac53c97f9a7577f3a2216e138705e9126a29eff163f20feb7a7ecfa2052f7265d4a28aedf1768835ec589b1884893bc7912b4d49c6314bdb583131f013e74321bb0f8e30711435e7c8f0fb541afc1cdc09df8bce233bd32fd97134ac437c9be18227976a2aeaf498f4f4dcf4d6b2345c22fe85adb600e7926182b5f9fec4c4fbec5f7fa1e324722b64016de0f02cd77cb17c64c3f7c459f9e5debd5b5e019a96d86dbd6ebabd7775ed7aa89b35b3f548506cbe2e1018df7adea6b710d3e9ef1097fea2b5e18c73cb11864436186688d581afe6297ca765d3ddfff9baa3db8170224e6d4cc2672eade2cb586036980b00a43eed3218e2acc6c2790adacffbeb1e424fee8c97634ee3582ace0a4245723d26d80ae49f1ab585023350c1b4945e607dc9cbf2240997a91ed81fada01c6cff57bf8a5b2a2af6865f5256ab19cad259bfb07f5e8e72520b9b207abfdadd77d7ad867d0550c17e78a01824543e7c45fd108331fae0709b765e7518e15dc480340186b3223c64a74aa59a47be48a43bf63dbb76f4cdc41763e69c7b794a9679a257951d234370eeac1fa0a7c1eebc5f07b4c47efb924a356200ce165d6a53283f29a4702270cab6b13c30954c6cbf7f5b7e8839b37d2ae139d31a01ab0fbac1c49611854670e324cc6a082f44f98f677b7247297560c765ae444c5d93a409936c5ec9bee121b1dbeb4cdd3c377b6e9f95508ac1cb12e6a43f9965ec36eeac8a4b105f8a7b0f20103b4eeb1a86d1a907fcd60c1a8dbc90d61d5010d7c2d63e2e15f5c660c31810b2576163a78ef8b164b0e2335dafb9d18689a70e5c4c56052e7251d4e4572926e880b0e39e6e57042d242b7605177bc8b521990e2cac59278eaf26ff7495ecf05c16f42d181d10d02a54d78c73a499c49994a240b2cb48846bcd218a053c2618a06f95178d8e608db734b2e6c58e387958b69d1bf4c1bd0b9968e63f92a237667a0fd3347a5ada0635aa67c00f9b0c6463aaa618246bffa01ba25a0336f0b365bc42bc8914ff70d4b6ae2416b2696be20e89ced7e91f70d10c18f8d60b203abac04a8c02a8bc953f9f6bd91b38799f9926c965f47872eb71b6f0010eb9d1e4f16082e65176c01fdebd224ab2156b0782ec21c2932133ed597e88acbc3597352164b41c49ca7b9e57af51646212232b46bd9422bac3dd2703b208eecf65759266974903b1e82c47422370c13f607bbb780941aa7feee1b3c94253fc365ba431304db754ead0e040b8880c79f2f2999e84997bee14dbb8397dd0811462e79dcf904bf9e7f9eccb951bdd2a7ea1e893af78243b9010d7686bd86565ba2feb164fb6f1f8cfc26f333e0308a9eb18397313d3dcd884ec15d81f5a3a36311ae34bffb4af0844eed76d0f3b96585dd0f703b5cac9a2df37025e95ea770d444139f6da5a8f2e297599d8dcd0d8c0dd77d29d6b701cc118a360130fbd7fc9104a3ea844554b63f9fa41e5326acd34783bc236fcc52a349de7fc867be0a35433d0f9854f2c4f562af1d71ac354d5f0d0965e9bcfa90179dc6f8431c40d1a234334d507320a725ff13f4bc6990293b09b785b36a531aeefe7d7d8d28e34cf4cbb709ccbb3582cc506bf8abbc6185f16c41735084d9ec82caca61f6ece7dd2d9b60aa950dbfbde95a2d36a9d2db2b57111a06f5519f207444542d1c48d2ffe62f812ba97f8d41f2f7e2e6d98fc91dcbf4766de04d88b07fc6fc95acdb32fa960ad26636fe9d1069d0926a949af12c2a4bf7d0f98495149f7ba20f17b08b8e3620d1e1c553a5eba6cc663ec4d1e29f309cf716f32102d491e3757e47638be0070190903e57ff0f593fd3a194468e78a1fe64b0da7fff27b1e6640854e0d2737af2c769bb808e7beb1e76c5a318fc76ae63964675eb51d2e141148ebd06ccec7dbf56d501fe55caba93572af249d9d29529ce2cefbd097ffebd2ddb001b79a114c817f69bcb98c8225b007b695f5d8e6e5b7c3f388ed75ec4df9f319084372d595aefa3999bd69e793a74afecebf32e0e5fde15167e5fdb5a273c9d71ca61c821ae6a307079f1ca4ef708d85f5344f6f5fddb38ac3d8a3540d1032f8afecf8c7376478962cbc2c75d8ddaf81e3d92c219bf94cabfdebd8e5e25543a379cbc474a9428f0d5a91304b35c3503bcfa58659cbf6bc964190cb6e91d4323c51b2d959df201f28612be0f0b951755aed1f24d63ae32cdddfbe04dc0b6c1d95547b99016d6ae5ffbcb044e0538b767b1ca66af82fb3e140645be71ec0107c56d13fd309a3dd14bef78cdf93c7edee18c4914a459a7860dd6ce0fe000bbc452f2fedade867fbe138195eca9240d004477e362fd6d4827d4594f157737fab2be759e929a8e06a07ef42df1867c468bc47eff91347082b0c950842bee3c4032c7cc2dbda56241ad2e88371585da7e1be90701f3acc1d9342daac394d0c8bc649601329049b2acf797e3d1c05695acc9bedbec84b0f8c4e9980e4ca8559217efc1e5060ac06d7a6a29d86f8c96e88b6bfe1d02c8035864ab1e5274d997590789414c9fea3e851ddb0548f16affaedc041ca38e38e99a045ff2400ec33dd5f82ac420e1cc9848461479cc7b1c5a1e631156645663d3dc1ea797e490ef93b9b737cf183d48acd054dcf367bc31654e524fcca75fb33ddd8154c47cf24d6fdca1ed264518291ba5fa47b465c5dd692fd46d68a981677ccceb20889370bdae8f881565255a56edf024a1e364d7baf085bec055d77215410e244d265a5600d2d780d548db4bdc1ef3c757c2b7a65ed671936b2501960042cf206e8ceb81b70432f8492c0480b30864e9cfcff9439bb72bc927cde55ec10e953edc3016cb30952624de6a431309de1be8687323e4db218016c7dcade83409204b9f70a8384ae6be1528ddc88edae9b1c2a51b98443f188e51efd8a48196d03c50568742d336abc0b1fb9f1b631abc6fd19dc2be02d610bba0e048f1c3a3e647ed10c45879f96a7f62ad58f3209dbe78050f8d4107a592fffebaf4c960a2e56c4c1e311c74632a82817604e7d4f5512fdf83eae72b0148f4f3f79bf847659cc9e8b815b046039e1fe1adc2a053217e536b4b2c5397cec2e746efc72f9c09d9d92e38a8392359a7019d743d79c4a2af7edf603c9f284f3d51a6625181efe025b679d52e90c7965f9245e66e13ec7496b28d43f012d83adb11333cc10f777e10509cbe291f1ebac3b1ee87ad6c87f94f0545add06e0841bcdba1f94d59d4577a50dca1b9074fc30761b2de93fa5b8d964add6a17b7bdbe1554da0e2fefbc2b9cb2e5f05fef2d1507d4f2f7e11b34db497d23f84a691329cc489a60c78b902413714979ac0f66687838ab62d54f0c941160b216f933e510e1e5db60ba5bbb33f623131351f21a9efe9a793ff784a3af280337515732776401f686ae299310be8f657fd1c3e9aa68d7312fc8188dc4dfbde2ee528480cc9022012148122914370d9d0b033fbd332b887a1f1608047838ea3ea611a0646a8897f9515a2b8d3cf28030d393dd3eec882bef4ecca779bb0b861ffe3e4af46e20b6340fae9fef7b693171d315d760d086ba532698521b66556e44f28022f0da0f407272445f2f81c8f763526c08366eeb193da0fac49925f34b41a89f696f662634aadce7e03a0aae5cb6b95a55a96ec1e10dae0602b092c4907682b5f9937ae440d0fcc0dd4fdc43708859641f0599b84ff126f4a3ea856e4ffbd9cc9d80ea87e88f007810bd7305b45cf022bf217ecbdef70ea929493694e5c8d82ebb9631232d508a51e4891b73eb8859cea43a691334b3f225b98cadcd1e60f3428fd6cfcb14882168b9ec31ab279b03b2bb0e8a271f84ae7a3b42c6d2af029c88543752c61b772503df78b76d95264ce72e14c7850b296f5641f0828e225fb4be8b0830258d2fd6dac4eedf57c56ed813ee81080c30a7e1d25ee300f9bcacccff696f3fa36e0142fdc7ee15402e8c7daab9565a7110ddf6afce23c22147c6d38f0b2085ac3ccfa0027ca4795bb9b526d7303105b5c88a813afbccae9150da0aa97d3dd439e3244a6f157a3eb3153d34abd5084e4e963f58aa2d65392b48b63629c227575683f1fa645e88320fcf1cad92c3ed43f1f99b6d94727c4b095081c717ea7cef8420b8f53e98d564c357dbb9280dd8bb38f810486b6d195464f10f80a427c754356bcf24c9a159b0c14e67daaf51f63f3803cffb06b7b670431bd9a1fce6902f6c1ceaf558d5f676bcf5c225fe8a6ed6516094b72c987317df60dc87a429a578d98b91d798f952bf11e3a22178a835711766ace7ff6889ce8d3ab3c16c94bb212a0d61f003fb631a1e96c7bffcbc9c9ab81d8d174b024026ff7ed4ae2e0f23dee27a7228223cfb1652622b6ab0cde7a8b18b7b9c477c27b00f6ba7e361db9e51bbf9c829112a7735e01333efd21a5db49e9d09cc9c8a7bdf9cf807bd67acaf179eb10873b7c9bf3e208eab223e502102708434eccf0d747b7d5177bc07023a13889cc6734dce7d1a97c019ec1cc1494ed091cebf07ef3baa0549ea91b2cb88bd0c09f4d125ab496cd4fd4a639fa9c17f942682c3c8a436b7f0bd283478303c8e17b704380bb42acc24a00c0c611e555bfe532b941e920c8b6c85dde0d194bb91f3a1eae69ba5b3f70367ca9b3bde82c8ad9d8db79125a72fdd82e6e4b14f67f0959f9815a1db9a34e6283e767c6b1ed240beabec2b46b235c911235004240f52b62f4290e6b3b9adbc25cbcbdc32d6b8ea1be9d86a12bf7948a216d9e5b8fe1d35d1625651365b7f757e43bbd1f2e39a9263eb9a78042b70f28cd033594149f1229fe007948a9fcbfe2975a276bdf720286cb7a831db9bd075e7622a2d5ed5dd3f302447697376c02532884eec3807ffdc032df17f1a6d0e7b71cab3594aa58321f4dc3dc4821deebf327e8666bb19c7433b52af0e8ae464a58b237435b70118039620f71240d646871d5acb0865742e77b32498aa77ff342cb66723e6edfde98ca7585a2cf406dfe3484ef5feaa4fe49a13fa4653a50a18f802e86eb2f332b8247cb24768ead6687e455d9636b77eaff4558a9ecd584bdd40bfda2b5d0c9a8aff2ba3f4c221bd7f3b8b3721da730a60b34ad66f2969db990e98ad6fe581bba0348bf372c1ccd1c16cead38f721b3a1583e2c951bedaf4d8ba394fa0508d240d97f453ef95eb2e3a07ba4cccefe5dbf20eafa73b09d4a19f3ad2d793b19a9ce9aa9a84e9e53cf1ee32914212e805078758bacc7bc38123863bdd15ea2a8a99c3e9a43c4f1bf6404d11af61acdda70f34103bc168b84051bae6c6ffe63305c2a8884bbf0a78bdb904f340ad51d456b9719c3882eff496bc4397fed961cd32790cbb4e36725717829704369283e5202cce7b4b66504958ae1c19cdd9f1b177675bfe8ef52ff1ad01df06427678087462c6eeb7407aeb9fa2d7159679d5c663359666f88d9652f824707d5cbc3b49b26888ee1acfc296dead29f5097c08b68604fe12ae316214ed60df00c923d94e784a694db243849868fcaf5453cf94deea0bcfb51bf86b3d490fdb00f8afbc1b7f6f64cc33e08f364810e75b3b0a50f0ff48922151309dfec3726dc506aeb3d6884387058472fefc94a63a90597b37dbe6123d68cb012db21f00a9048f98f7ed0e152c27c54eb443477732d9f1e2baee27a821d4003355f3581c5fe46c6966942a35fb054ff3f1e6149e3efc557acab0ba33f8a1c07fec537b66e176104dc5a9d522551fd93fb58cb425fe18def9fbde9aa34ec347893ae267475d4e984440acdb3eaa97413e03aad601b76a39b6ac3f199c666d1fae52bbc1d629f47051723b4a91ad598b81380e523c4136e470a329479bf5303674fcc6adae8062440f6ab3067a9f120ce495171ef658e1e937e6dc71307ed5f009ac6f7ec16ae4a1ea064c5d9a00154fbac5c37916509adb240cc8a5fa5e807038a2a0f3c75c72825ce4c3fb500becf7b06a07da6c80f67276843582287802f90734cbde66131573e8fd43060ba620221cbff8a6f7cad2442fe975011bbd208bb4d49f61817efd26cec2a0ca19b6c18b3b4d2aa4f74722cbf01af13113d0959a29e92dd802d0d03e6862dfb8419ca37e3c337d7701a2be9c0a684033990c095c185babdd0147ad7a7bc7a2eddec38a84b0318b34222e244e7e87467f73c6f6465ba6b163eb0508178b9b02e88b28aeefffa2f978056e18cde22ea4b4474cfb8ffde84f90f93087c97865c346161740a696ce5564b9c84e4c35c0e21a52692e072ce63228fe0c9b6861406b3f482f26167ae53c0255e6f16e87a07981e3f108a2d61dcde7f993ad57166dcf313ed8795032df815e1dcc65ee9b137ac8f972aa2e69c54768b96d5a2a5bb50c8feb663a567daf9db88dca66e518b7e75ec5b0b2188d49f90881f8b382004b68d465e7f1010aeb2cb058ecba0777bfb1e96c4b0802292a10ad02bc5dd18fd6a334b819650889268dd402a32a4b663458f1f5aa57a49bee527e1006225783e776656fc0d148006ba3131feb39803569ef4b0fa2d3bdeab3999784068a9da512a18c7a7906fa4731cb5fa2d75a82e24c4546e13cf92ecc532e50598b8e66938bf3c70967263b458aac759f020f71c556f07694d96ec9d179259cc00860928ce29c20c4e9ba5c0ad7bc43e0583652149059f7a5b53ed47926a7023c4a5752d0b2fb0b3f4d7c99dae46ffa3920881dfa3fb55b267f1efe4d097d2fde800065595e19f5680b7f9eb370e44dc19b56820128363cfec16633f2dd1e6f13626c50eb6505715eeaf07cee40c31f692cc3d78ec8f16332f65829b3bbdef41ccb6f16ec3bbb11e54932c87c21047d2df92ec455b568cbbccb026c3d44f4f3f728270348b93a5498159c746494954a48f24a524108f89222804c962cafdd34920d01f852d63408f1d12e0efb155880eeb6d28aa8a643c55d001320d37519ce308305c2f5b1f496d384ab256239da2003182798dee3cf8cd302b34e86e157bdbd3c8c8b396834cf4a1f6e1f0b6cad47cae646df19d3620fe7bb301602cc4ba748e87fc1ed2788d51044952e8762aebc7055184971757742582acd7a722a75593ab0fa0073cd85cb727725a5bc926e26f82ccc46263b786c5e8612ac74e5a9d25a6d03c7c26c678e5c24e7d1292eef644614d0f40164e6f962678dc68aac38ccb30673da455e0a304bbc468af93509fcb072ba0a2a6704b4849f77ac8dc399bdea78137a8962454431f711701bdb0d72be5e0d3fcb200800055a3e59ce6dad2742fc844a9da9dd5e7a13914781496026114c1479b814cf904409e357391bb25b3d3c8852615bdb0bdec2189c4751492c716ace7bf74ea3fa312b394713b4b7fa26256fbb8045492f4db45ac3ba3a047798f6ccb1e528b334621ddd48d294f4315e5573fbf1cb5fdc88eea58757de2bfe7ea37b520e326e6a0209736181a5c308480ebbabc5654c70a98e5602f51e90045b3a22cf5774441a94d130f72ee23f203f58cf4928b26c3d5618e22d8431298a3a90bf28681c540d338af95107c0311bbead77a1b6fc702636eef158bafa9671fd4b247e19faa930bf5aaa93947664e87cb0d80368345c7cc0042e2b2d72115b59410a2492bf9f3415a82b145d3a3a10e51abef8a4d09166eb05c71caa918d064406d413139f0d1054c24d54f3503d7cf1805300b56336b4e986c25f783d88e0545bf0ee17ca1797d6e13e55e13c453044986e072531a34c000d9f9debb90f00ec7077a0b478d76bbf9a4a7763876e96849aef2f981931b505902cd86e2b15d2e820e02c924590bcec9c1f88fc619c5c718466610402c941febd3ed5ab5bc5c6107f978a8f84f21f835cccecf45ccc5d40e7c56c378c338e3a02f03c53dc39fa067637e91c8ac243f8962ef4f9dfd87272aa52ac5ff0e17451d8b970c3b68cb160c6e6e9272e3ec841045963732043c122f74ba83b9fb62ba7d5006725f2ad6d1539070e4ed0a0baf2d2b09310c7446bb85d08cc80fa4dfb68fd7954434c9e7035b61eb06d8bc9f3ce68dc51b8e35e301cc7e119611dcf48ccab5d369a0d5cedffbb9a8d67ca17bb445123502301fb735877d67a405d1e598ef8614a20eebef39e51c839273d41a8963e675dfb98e041fd60bb155a91d7418f50e1cbb0c3bd8fe29914973467b975bef8e755e41076431f708341786d516f7ef53856da458e0db74ff06dafb7fd0a6d27f4528a6345fbfb802b27dfd8b44fd3de10871708c465441da9aa84eac0a59c175bc2c1580d984f8a6239b46c674b329e1d76c315ce4715edfc60debe5af38dc54a4b2686bed4c02c72ac5e639ee85697175e821324af0b55b6931c7fba5afcd8cc2f595522dcc5d4822fb0ab1e06c3e50044d44a517efc778570d8e5077176624e812474685d1dad57c5bcdda200e2bfc1874c5f554b8b3135fb141a5e7ea3773ee1bd0ee5c9aec7bef2c1b436d7cf628c40c2346d44b4529c6939df9123f1ba0cce746b0f941e5d4a6d09c8943cbe6d4b11ff789f3458d183dea467a22c13cca5e52bfe40bf004599da0a6b1ca30c81486f937cf0daaf105e9b0b90052850ad5b19932f75d2a6254725af42f40d180cc5d01b8964327c7330df90b74463da2e45840e859f4900233d31c3c6afd645c8efb9edd73af5c92fa6f47f452943d7422709e86f723fdb7c4f0063a80059a0cc9ae596fc5cdf4457a702314083124523841bab5e607586d0c1ee2f500de45ded152ffb935f29430dcd9eba72ff069ce2d9fa14acbcc4295f13d561ca59595a3fe30237a135d92404967ee3fba5f3154c2344a790108842c6d9718aca35f643a3ee54d45a6bfb02b5c5fdd3626f39ba70059d1816a02591cd2f2d6377dafa217b0e400b12eb454a2d1db7f8d3cc62a58acf03f54db8bbfc39fae4fc73b07ec761033fe278ec306aaac301a4222660f42fd17b718ee05942758a9ee829e98410b1e77c08421314246e5e7e62e0fb9a3b7f6ac168fbcb61a337989b616808c3b4bbf9f657bc1581e224ca71a98d3c6ecf3d1ec3da642a4a664c711f61c0b498390fa8f14f767d297fdbe9feb860a27d81951f2548ecf8586f6f7f86eaf58056f065aa9b147fb3a483207b56d8eff5a9fbb9bfe688092baeb3b537720b11ce31a4ba699d1fd2f3c2a215bff283ccbdd72e947b0998e675f5f5a6b0f4d282d3fc9a3c9aa557dc4f2bedf959f5f1352532df1fd337b9f73731df84d586a8e169331ebab4e9d76985ac9d273e08027af9415c7ffc22c4736008f2a1f2ca85aae4af1267020b535a9933ed32350eff4ae253f60642b04ec8429b08199d84b5daf9f5d38070a3bfded394bbeeeec47e894deb4e2d706be717d631717edb6846f71da9f786915a4a0820243327063cf313941c906a9115f4a86b25c77bfed4ecb62038e017acb230cb3ec95ab4d77cbf66f9053584293c10c549135ec6f18931bc6dca7a47753aaebd1f64cb904f103e3f596a7535e9a920b3c8b3d7c0624f1d78b64b62eb639dbdb30ef4ce5ab9a6c72455a583cbc4420c8212df4ef11623aa94165e93b98a11f5f5c5ba5dacb8e24565a519201e484603c841d5fcafd77945ff29832ff44fdedb19207a3f9d13900997e80615f8a4d996842dbefbb0fcafc25bd453813f7233d3fa4c940d8910d6c62b9e09eb35bbb9ab73e2dc0ac6b3cfd925413607d46b271abac34540ce1770f72514a475e91d88ba50047561db0c524c49837f564c6d8b7ec25d206e8f26d43c0359b324b69a86a7f2c42c5e2e0bf2b0b3826b8d93aa739ed0d8d5c09a7da2f713272468b1831e412124814ee553cfa698fb19b72d00318e33e96d81bd45546a3d569939e508ee367a1ec29c643bb07847031e166f3c41654635aad8a2420bdc49d7758881af3e01e7fd65314f7a1b777bbc9ea52cbd13b879bb92ab28efde845d01a7f3b2eec30eee4e2529dd3393d7d5bc957ecaa96cb5b76cd4f677f6a0694b99253cdfdac7d7f6b7d43f671f2eb1c7c98cb08f95c4ac8a56dfc4aba3807c8032f2e80c491b2a59e0423abe8df359aa28283675eb0385eaafc0c554bca4f4fe681045db1c152e41ec92ca2654b0526058336f2ac2f4f23ffc919cafe30ecd459aefef527f31feeedb4fc25159ac7f20a27c2a36c1ede14136b16e933d0b3d93078861d053e94be16bd0ef6e2f337de108faa4e95532fd14c5d0702db9d258f48439373788f74954655adc5d158c5b87d74e2fdb4f42f6569e41e992912ec41c539378a78520e9d06c0d26d7772ec20c82b78d2533e00940a1582a18cc29826070f222de68ddd9018d0a699ca2219ae2178bef78fd8d801e5319b568ed61c3313031cb6873da107e7b44a568c704291f86fc00a07d987ae6fb763ee91dd643176d4d5884d19246cf59a5c0eadf5e1492eec6bc622e3f10e0144dfee3a0c368feb348368ecbfedbd7c09c60acddf2942e71881495a9e72e5ecc1c3fedb65e484a767e2c140459891ffee842894fb56a91992c2f6196432c3b72d8d8e3281fd81d2a9db1d5f07d51c41d3178125306307ed91f5cccf76e941f26acaf06df166892957ed3c2721f82f18a27bb7c7ff61bdc63da85a4b2f7b9a684d3d9f321518fb54b0c04ba61f745ba82fc7ff58551e25677d137132b23f1b2a62c97947a6e31f920fb79103385012dd1f04d8de862c28d7a381f330fe711c26f0ec7aef11c5ee18b4160f85724079ee0ef7de11965b8d64f46a0f7a9d910562953e6e774a35e0095000", 0x2000, 0x0) bind$inet6(r1, &(0x7f000047b000)={0xa, 0x404e20, 0x0, @empty}, 0x1c) perf_event_open(&(0x7f0000000080)={0x4, 0x80, 0x1, 0x0, 0x0, 0x0, 0x0, 0x6, 0x40, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0xd8, 0x2, @perf_config_ext={0x100000001, 0x1}, 0x50030, 0x8, 0x0, 0x8, 0x5, 0x7, 0x8, 0x0, 0x9, 0x0, 0x8000}, 0xffffffffffffffff, 0x6, r0, 0x3) listen(r1, 0x400000001ffffffd) r2 = socket$inet6(0xa, 0x6, 0x0) r3 = openat$sw_sync_info(0xffffffffffffff9c, &(0x7f0000000180), 0x8880, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r3, 0x40082404, &(0x7f0000000040)=0x1) bpf$BPF_BTF_GET_FD_BY_ID(0x13, &(0x7f00000001c0), 0x4) mount$9p_fd(0x0, &(0x7f0000000100)='./file0\x00', &(0x7f00000005c0), 0x2009094, 0x0) write$FUSE_INIT(0xffffffffffffffff, &(0x7f0000000300)={0x50, 0xfffffffffffffffe, 0x0, {0x7, 0x24, 0x10000000, 0x4110c4a6b5d03d10, 0x5, 0x0, 0x0, 0x8004}}, 0x50) ioctl$sock_inet6_SIOCADDRT(0xffffffffffffffff, 0x890b, &(0x7f0000000440)={@private2, @loopback, @ipv4={'\x00', '\xff\xff', @empty}, 0xffff, 0x1, 0x8, 0x400, 0x1}) connect$inet6(r2, &(0x7f0000000000)={0xa, 0x4e20, 0x0, @loopback}, 0x1c) r4 = accept4(r1, 0x0, 0x0, 0x0) sendmmsg(r4, &(0x7f0000003d40)=[{{0x0, 0xffffffbf, 0x0, 0x0, 0x0, 0x0, 0xe}}], 0x4000000000000d0, 0x0) fcntl$setstatus(r4, 0x4, 0x2000) listen(0xffffffffffffffff, 0x8) listen(0xffffffffffffffff, 0x0) writev(0xffffffffffffffff, &(0x7f0000000400)=[{&(0x7f0000000380)="5e8cf5e5591095b30b8b862702fc4ba4d0953fd168dfdb54a7937c80ffc296fe2cb301bb64daae3ce5db2e3cb21dc852c43851148fa55d3e3a2c82de556dd753d5ff4fae43ee605944", 0x49}, {&(0x7f0000000140)="7ff59d80f9122b3e3cabb9133e7d3dd69a88", 0x12}, {&(0x7f0000000200)="c7f93df2214841f0", 0x8}, {&(0x7f00000002c0)="7b2759bdf315bb2c0eee5a48a317d9169054d853af85b9da4f7077114f399c", 0x1f}], 0x4) 05:00:53 executing program 5: mkdir(&(0x7f0000000080)='./file0\x00', 0x102) open(&(0x7f0000000000)='./file0\x00', 0x0, 0x0) mount(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f00000001c0)='cgroup2\x00', 0x0, 0x0) r0 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000000), 0x200002, 0x0) r1 = fcntl$dupfd(r0, 0x0, r0) r2 = openat$cgroup(r1, &(0x7f00000002c0)='syz1\x00', 0x200002, 0x0) r3 = openat$cgroup_int(r2, &(0x7f0000000040)='cgroup.max.descendants\x00', 0x2, 0x0) sendfile(r3, r3, 0x0, 0x3) 05:00:53 executing program 2: syz_genetlink_get_family_id$l2tp(0x0, 0xffffffffffffffff) perf_event_open(&(0x7f0000000080)={0x3, 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_config_ext, 0x0, 0x0, 0x0, 0x2}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = gettid() perf_event_open(0x0, r0, 0xc, 0xffffffffffffffff, 0x0) r1 = bpf$ITER_CREATE(0x21, &(0x7f0000000040), 0x8) perf_event_open(&(0x7f0000000100)={0x0, 0x80, 0x3, 0xd4, 0x1, 0x7, 0x0, 0x53b, 0x68100, 0x3, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x9, 0x1, @perf_config_ext={0x8}, 0x2000, 0x2df6, 0x7f, 0x3, 0x8, 0x6, 0x0, 0x0, 0x1ff, 0x0, 0x8}, r0, 0x6, r1, 0x3) r2 = socket$inet_tcp(0x2, 0x1, 0x0) r3 = signalfd(0xffffffffffffffff, &(0x7f00000000c0)={[0x7]}, 0x8) mq_timedreceive(r3, &(0x7f0000000980)=""/4096, 0x1000, 0x3, &(0x7f0000000180)) connect$inet(r3, &(0x7f0000000000)={0x2, 0x4e23, @local}, 0x10) setsockopt$sock_int(r2, 0x1, 0x12, &(0x7f00000001c0), 0x4) syz_genetlink_get_family_id$l2tp(0x0, 0xffffffffffffffff) (async) perf_event_open(&(0x7f0000000080)={0x3, 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_config_ext, 0x0, 0x0, 0x0, 0x2}, 0x0, 0x0, 0xffffffffffffffff, 0x0) (async) gettid() (async) perf_event_open(0x0, r0, 0xc, 0xffffffffffffffff, 0x0) (async) bpf$ITER_CREATE(0x21, &(0x7f0000000040), 0x8) (async) perf_event_open(&(0x7f0000000100)={0x0, 0x80, 0x3, 0xd4, 0x1, 0x7, 0x0, 0x53b, 0x68100, 0x3, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x9, 0x1, @perf_config_ext={0x8}, 0x2000, 0x2df6, 0x7f, 0x3, 0x8, 0x6, 0x0, 0x0, 0x1ff, 0x0, 0x8}, r0, 0x6, r1, 0x3) (async) socket$inet_tcp(0x2, 0x1, 0x0) (async) signalfd(0xffffffffffffffff, &(0x7f00000000c0)={[0x7]}, 0x8) (async) mq_timedreceive(r3, &(0x7f0000000980)=""/4096, 0x1000, 0x3, &(0x7f0000000180)) (async) connect$inet(r3, &(0x7f0000000000)={0x2, 0x4e23, @local}, 0x10) (async) setsockopt$sock_int(r2, 0x1, 0x12, &(0x7f00000001c0), 0x4) (async) 05:00:53 executing program 0: r0 = syz_open_dev$audion(&(0x7f0000000000), 0xfffffffffffffffe, 0x0) r1 = 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_config_ext, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2}, 0x0, 0xffffffffffffffff, r0, 0x0) ioctl$BTRFS_IOC_GET_DEV_STATS(r1, 0xc4089434, &(0x7f0000000280)={0x0, 0x1ff, 0x0, [0x95e0, 0x0, 0x0, 0x3, 0x7fffffff], [0x6c8b, 0x95, 0x9, 0x0, 0x200, 0xfffffffffffffff7, 0x7ff, 0x2000000040, 0xb6, 0x10000, 0x7807a9bb, 0x10001, 0xffffffff, 0xc96, 0x1, 0x8, 0x2, 0xffffffff, 0x0, 0x400000005fce, 0xa, 0x1, 0x0, 0x100, 0x8, 0x3ff, 0x9abf, 0x7ff, 0x7fff, 0xf12, 0x4, 0x8ffff, 0x6, 0x7b4, 0xfffffffffffffffc, 0x9, 0x0, 0x6, 0x0, 0xfff, 0x2, 0x10000, 0xfffffffffffffffc, 0x5, 0x8000000000000001, 0x8, 0x0, 0x9, 0xa84, 0xffffffffffff0000, 0x4, 0x489ffeb6, 0x7fffffffffffffff, 0x7, 0x75, 0x6, 0x7ff, 0x5, 0x6, 0x5, 0x1, 0x7, 0x2, 0x9, 0x6, 0x3, 0x6, 0x1000, 0x8, 0x43, 0x9c1b, 0x1, 0x7f, 0xfffffffffffffff9, 0x6, 0x401, 0x7f, 0xecc0, 0x400, 0x3, 0x6, 0xf9, 0x100000000, 0x3c14, 0x5, 0x9, 0x7fffffffffffffff, 0x12b62b45, 0x5c4, 0x6, 0x6, 0x7, 0xe4, 0xe00000000000, 0x100, 0x200, 0x4, 0xb1, 0x3, 0x0, 0xb36, 0x4, 0x9, 0x3, 0x5, 0x81, 0x7, 0x80000001, 0x6f8, 0xec13, 0x2, 0x4, 0xd292, 0x6, 0x2, 0xffffffff, 0xb9, 0x5, 0x3, 0x3, 0x1]}) (async) socketpair$unix(0x1, 0x1, 0x0, &(0x7f00000000c0)={0xffffffffffffffff}) (async) r3 = memfd_create(&(0x7f00000001c0)='\x85bfi@\x8bSx\a\x00\x00\x00\x00\x00\x00\x00 %\t:\x97>\xb4\xa7\xe1\x80\x84\xc5V\x17)\x94P\x85\xbbj\xea\xebd\x8d3\x97h\x8d\x7f\x90\x06\x00\x00\x00\x87\xef\xe2\xf3\xe4\x84\x18\x8bd\xc4h\xa55\x9aT[\xd6\x8eJ\x83;\x15#v\xea\xa2@K\xf81?\v\xe3j\x99\x04/?\xe9\xb3\x98h\nd\xf7\x84\x04\x0e\xb5y\x8d\xaa\xf7\xc9\x9e\xce\xd1\x9c)\xa4\xb7-\x9d\xc5\xbb\xc3x\xc6*\x86\x8a 0\xb3\xcai\xed\x0f\xc1S\xff\xba4\xf9~\x90i\xd2\xe0\xcb\xf8\xf1T\x8b\xa7\xbd\xea\bC \x03\xe7\x1d\x04\xe6\xfeX\x05\x1f\xaa\x8a\xf4\xba\x1b\xadc\x0e\xa9\xcd\x9f', 0x0) ftruncate(r3, 0x40001) setsockopt$sock_int(r2, 0x1, 0x10, &(0x7f0000e4effc)=0x4, 0x4) (async) sendfile(r2, r3, 0x0, 0x100000000002) 05:00:53 executing program 4: ioctl$AUTOFS_DEV_IOCTL_PROTOVER(0xffffffffffffffff, 0xc0189372, &(0x7f0000000100)=ANY=[@ANYBLOB="72010000000100000018000000", @ANYRES32=0xffffffffffffffff, @ANYBLOB="04000000000000002e2f66696c653000"]) ioctl$sock_ipv4_tunnel_SIOCCHGTUNNEL(0xffffffffffffffff, 0x89f3, &(0x7f0000000140)={'tunl0\x00', &(0x7f0000000340)=ANY=[@ANYBLOB="65727370616e300000000000f104168baed6936b66be208ae97e143e5e14853b2bd70a07085095230ea0b100e5238c4665d187c25239944e00"/77, @ANYRES32=0x0, @ANYBLOB="0007800000008001000000044700001c00640000f604907864010100e00000018308a55689c34637"]}) ioctl$AUTOFS_DEV_IOCTL_ISMOUNTPOINT(0xffffffffffffffff, 0xc018937e, &(0x7f00000002c0)={{0x1, 0x1, 0x18, r0}, './file0\x00'}) ioctl$TUNSETIFINDEX(r2, 0x400454da, &(0x7f0000000300)=r1) sendmsg$FOU_CMD_GET(r0, &(0x7f0000000280)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f0000000240)={&(0x7f00000001c0)={0x64, 0x0, 0x400, 0x70bd26, 0x25dfdbfb, {}, [@FOU_ATTR_AF={0x5, 0x2, 0x2}, @FOU_ATTR_IFINDEX={0x8}, @FOU_ATTR_IFINDEX={0x8, 0xb, r1}, @FOU_ATTR_AF={0x5, 0x2, 0x2}, @FOU_ATTR_IFINDEX={0x8}, @FOU_ATTR_LOCAL_V4={0x8, 0x6, @multicast2}, @FOU_ATTR_TYPE={0x5, 0x4, 0x1}, @FOU_ATTR_TYPE={0x5}, @FOU_ATTR_IPPROTO={0x5, 0x3, 0x1a}, @FOU_ATTR_PEER_V4={0x8, 0x8, @local}]}, 0x64}, 0x1, 0x0, 0x0, 0x4000080}, 0x40000) perf_event_open(&(0x7f0000000080)={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_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) signalfd(0xffffffffffffffff, 0x0, 0x0) mq_timedreceive(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) r3 = socket$inet_dccp(0x2, 0x6, 0x0) connect$inet(r3, &(0x7f0000000180)={0x2, 0x0, @multicast1}, 0x10) [ 626.915384] ? _raw_spin_unlock_irq+0x24/0x80 [ 626.919907] __flush_work+0x4bb/0x8b0 [ 626.923765] ? alloc_unbound_pwq+0xc10/0xc10 [ 626.928311] ? flush_workqueue_prep_pwqs+0x570/0x570 [ 626.933439] ? _raw_spin_unlock_irq+0x5a/0x80 [ 626.950698] ? __flush_work+0x4cf/0x8b0 [ 626.969531] ? trace_hardirqs_off+0x64/0x200 [ 626.988747] ? __cancel_work_timer+0x3ba/0x590 [ 627.004571] __cancel_work_timer+0x412/0x590 [ 627.033909] ? try_to_grab_pending+0x6f0/0x6f0 05:00:53 executing program 4: ioctl$AUTOFS_DEV_IOCTL_PROTOVER(0xffffffffffffffff, 0xc0189372, &(0x7f0000000100)=ANY=[@ANYBLOB="72010000000100000018000000", @ANYRES32=0xffffffffffffffff, @ANYBLOB="04000000000000002e2f66696c653000"]) ioctl$sock_ipv4_tunnel_SIOCCHGTUNNEL(0xffffffffffffffff, 0x89f3, &(0x7f0000000140)={'tunl0\x00', &(0x7f0000000340)=ANY=[@ANYBLOB="65727370616e300000000000f104168baed6936b66be208ae97e143e5e14853b2bd70a07085095230ea0b100e5238c4665d187c25239944e00"/77, @ANYRES32=0x0, @ANYBLOB="0007800000008001000000044700001c00640000f604907864010100e00000018308a55689c34637"]}) ioctl$AUTOFS_DEV_IOCTL_ISMOUNTPOINT(0xffffffffffffffff, 0xc018937e, &(0x7f00000002c0)={{0x1, 0x1, 0x18, r0}, './file0\x00'}) ioctl$TUNSETIFINDEX(r2, 0x400454da, &(0x7f0000000300)=r1) sendmsg$FOU_CMD_GET(r0, &(0x7f0000000280)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f0000000240)={&(0x7f00000001c0)={0x64, 0x0, 0x400, 0x70bd26, 0x25dfdbfb, {}, [@FOU_ATTR_AF={0x5, 0x2, 0x2}, @FOU_ATTR_IFINDEX={0x8}, @FOU_ATTR_IFINDEX={0x8, 0xb, r1}, @FOU_ATTR_AF={0x5, 0x2, 0x2}, @FOU_ATTR_IFINDEX={0x8}, @FOU_ATTR_LOCAL_V4={0x8, 0x6, @multicast2}, @FOU_ATTR_TYPE={0x5, 0x4, 0x1}, @FOU_ATTR_TYPE={0x5}, @FOU_ATTR_IPPROTO={0x5, 0x3, 0x1a}, @FOU_ATTR_PEER_V4={0x8, 0x8, @local}]}, 0x64}, 0x1, 0x0, 0x0, 0x4000080}, 0x40000) (async) perf_event_open(&(0x7f0000000080)={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_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) (async) signalfd(0xffffffffffffffff, 0x0, 0x0) mq_timedreceive(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) (async) r3 = socket$inet_dccp(0x2, 0x6, 0x0) connect$inet(r3, &(0x7f0000000180)={0x2, 0x0, @multicast1}, 0x10) 05:00:53 executing program 2: syz_genetlink_get_family_id$l2tp(0x0, 0xffffffffffffffff) r0 = perf_event_open(&(0x7f0000000080)={0x0, 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={&(0x7f0000000180), 0x8}, 0x0, 0x0, 0x3f, 0x0, 0x0, 0x97}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r0, 0x40082404, &(0x7f0000000040)=0x3) r1 = gettid() perf_event_open(0x0, r1, 0xc, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000100)={0x0, 0x80, 0xdf, 0x8, 0x1, 0x40, 0x0, 0x4, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x3, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x6, 0x0, @perf_bp={&(0x7f0000000000), 0x8}, 0x5726c, 0xb, 0x3f, 0x1, 0x800, 0x9, 0x6, 0x0, 0xa217, 0x0, 0x40}, r1, 0xf, r0, 0x1) r2 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$sock_int(r2, 0x1, 0x12, &(0x7f00000001c0), 0x4) [ 627.054658] ? lock_downgrade+0x720/0x720 05:00:53 executing program 5: mkdir(&(0x7f0000000080)='./file0\x00', 0x102) open(&(0x7f0000000000)='./file0\x00', 0x0, 0x0) mount(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f00000001c0)='cgroup2\x00', 0x0, 0x0) r0 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000000), 0x200002, 0x0) r1 = fcntl$dupfd(r0, 0x0, r0) r2 = openat$cgroup(r1, &(0x7f00000002c0)='syz1\x00', 0x200002, 0x0) r3 = openat$cgroup_int(r2, &(0x7f0000000040)='cgroup.max.descendants\x00', 0x2, 0x0) sendfile(r3, r3, 0x0, 0x3) 05:00:53 executing program 0: r0 = syz_open_dev$audion(&(0x7f0000000000), 0xfffffffffffffffe, 0x0) r1 = 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_config_ext, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2}, 0x0, 0xffffffffffffffff, r0, 0x0) ioctl$BTRFS_IOC_GET_DEV_STATS(r1, 0xc4089434, &(0x7f0000000280)={0x0, 0x1ff, 0x0, [0x95e0, 0x0, 0x0, 0x3, 0x7fffffff], [0x6c8b, 0x95, 0x9, 0x0, 0x200, 0xfffffffffffffff7, 0x7ff, 0x2000000040, 0xb6, 0x10000, 0x7807a9bb, 0x10001, 0xffffffff, 0xc96, 0x1, 0x8, 0x2, 0xffffffff, 0x0, 0x400000005fce, 0xa, 0x1, 0x0, 0x100, 0x8, 0x3ff, 0x9abf, 0x7ff, 0x7fff, 0xf12, 0x4, 0x8ffff, 0x6, 0x7b4, 0xfffffffffffffffc, 0x9, 0x0, 0x6, 0x0, 0xfff, 0x2, 0x10000, 0xfffffffffffffffc, 0x5, 0x8000000000000001, 0x8, 0x0, 0x9, 0xa84, 0xffffffffffff0000, 0x4, 0x489ffeb6, 0x7fffffffffffffff, 0x7, 0x75, 0x6, 0x7ff, 0x5, 0x6, 0x5, 0x1, 0x7, 0x2, 0x9, 0x6, 0x3, 0x6, 0x1000, 0x8, 0x43, 0x9c1b, 0x1, 0x7f, 0xfffffffffffffff9, 0x6, 0x401, 0x7f, 0xecc0, 0x400, 0x3, 0x6, 0xf9, 0x100000000, 0x3c14, 0x5, 0x9, 0x7fffffffffffffff, 0x12b62b45, 0x5c4, 0x6, 0x6, 0x7, 0xe4, 0xe00000000000, 0x100, 0x200, 0x4, 0xb1, 0x3, 0x0, 0xb36, 0x4, 0x9, 0x3, 0x5, 0x81, 0x7, 0x80000001, 0x6f8, 0xec13, 0x2, 0x4, 0xd292, 0x6, 0x2, 0xffffffff, 0xb9, 0x5, 0x3, 0x3, 0x1]}) socketpair$unix(0x1, 0x1, 0x0, &(0x7f00000000c0)={0xffffffffffffffff}) r3 = memfd_create(&(0x7f00000001c0)='\x85bfi@\x8bSx\a\x00\x00\x00\x00\x00\x00\x00 %\t:\x97>\xb4\xa7\xe1\x80\x84\xc5V\x17)\x94P\x85\xbbj\xea\xebd\x8d3\x97h\x8d\x7f\x90\x06\x00\x00\x00\x87\xef\xe2\xf3\xe4\x84\x18\x8bd\xc4h\xa55\x9aT[\xd6\x8eJ\x83;\x15#v\xea\xa2@K\xf81?\v\xe3j\x99\x04/?\xe9\xb3\x98h\nd\xf7\x84\x04\x0e\xb5y\x8d\xaa\xf7\xc9\x9e\xce\xd1\x9c)\xa4\xb7-\x9d\xc5\xbb\xc3x\xc6*\x86\x8a 0\xb3\xcai\xed\x0f\xc1S\xff\xba4\xf9~\x90i\xd2\xe0\xcb\xf8\xf1T\x8b\xa7\xbd\xea\bC \x03\xe7\x1d\x04\xe6\xfeX\x05\x1f\xaa\x8a\xf4\xba\x1b\xadc\x0e\xa9\xcd\x9f', 0x0) ftruncate(r3, 0x40001) setsockopt$sock_int(r2, 0x1, 0x10, &(0x7f0000e4effc)=0x4, 0x4) sendfile(r2, r3, 0x0, 0x100000000002) syz_open_dev$audion(&(0x7f0000000000), 0xfffffffffffffffe, 0x0) (async) 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_config_ext, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2}, 0x0, 0xffffffffffffffff, r0, 0x0) (async) ioctl$BTRFS_IOC_GET_DEV_STATS(r1, 0xc4089434, &(0x7f0000000280)={0x0, 0x1ff, 0x0, [0x95e0, 0x0, 0x0, 0x3, 0x7fffffff], [0x6c8b, 0x95, 0x9, 0x0, 0x200, 0xfffffffffffffff7, 0x7ff, 0x2000000040, 0xb6, 0x10000, 0x7807a9bb, 0x10001, 0xffffffff, 0xc96, 0x1, 0x8, 0x2, 0xffffffff, 0x0, 0x400000005fce, 0xa, 0x1, 0x0, 0x100, 0x8, 0x3ff, 0x9abf, 0x7ff, 0x7fff, 0xf12, 0x4, 0x8ffff, 0x6, 0x7b4, 0xfffffffffffffffc, 0x9, 0x0, 0x6, 0x0, 0xfff, 0x2, 0x10000, 0xfffffffffffffffc, 0x5, 0x8000000000000001, 0x8, 0x0, 0x9, 0xa84, 0xffffffffffff0000, 0x4, 0x489ffeb6, 0x7fffffffffffffff, 0x7, 0x75, 0x6, 0x7ff, 0x5, 0x6, 0x5, 0x1, 0x7, 0x2, 0x9, 0x6, 0x3, 0x6, 0x1000, 0x8, 0x43, 0x9c1b, 0x1, 0x7f, 0xfffffffffffffff9, 0x6, 0x401, 0x7f, 0xecc0, 0x400, 0x3, 0x6, 0xf9, 0x100000000, 0x3c14, 0x5, 0x9, 0x7fffffffffffffff, 0x12b62b45, 0x5c4, 0x6, 0x6, 0x7, 0xe4, 0xe00000000000, 0x100, 0x200, 0x4, 0xb1, 0x3, 0x0, 0xb36, 0x4, 0x9, 0x3, 0x5, 0x81, 0x7, 0x80000001, 0x6f8, 0xec13, 0x2, 0x4, 0xd292, 0x6, 0x2, 0xffffffff, 0xb9, 0x5, 0x3, 0x3, 0x1]}) (async) socketpair$unix(0x1, 0x1, 0x0, &(0x7f00000000c0)) (async) memfd_create(&(0x7f00000001c0)='\x85bfi@\x8bSx\a\x00\x00\x00\x00\x00\x00\x00 %\t:\x97>\xb4\xa7\xe1\x80\x84\xc5V\x17)\x94P\x85\xbbj\xea\xebd\x8d3\x97h\x8d\x7f\x90\x06\x00\x00\x00\x87\xef\xe2\xf3\xe4\x84\x18\x8bd\xc4h\xa55\x9aT[\xd6\x8eJ\x83;\x15#v\xea\xa2@K\xf81?\v\xe3j\x99\x04/?\xe9\xb3\x98h\nd\xf7\x84\x04\x0e\xb5y\x8d\xaa\xf7\xc9\x9e\xce\xd1\x9c)\xa4\xb7-\x9d\xc5\xbb\xc3x\xc6*\x86\x8a 0\xb3\xcai\xed\x0f\xc1S\xff\xba4\xf9~\x90i\xd2\xe0\xcb\xf8\xf1T\x8b\xa7\xbd\xea\bC \x03\xe7\x1d\x04\xe6\xfeX\x05\x1f\xaa\x8a\xf4\xba\x1b\xadc\x0e\xa9\xcd\x9f', 0x0) (async) ftruncate(r3, 0x40001) (async) setsockopt$sock_int(r2, 0x1, 0x10, &(0x7f0000e4effc)=0x4, 0x4) (async) sendfile(r2, r3, 0x0, 0x100000000002) (async) [ 627.089004] ? lock_acquire+0x170/0x3c0 [ 627.106679] ? p9_fd_close+0x172/0x520 [ 627.129123] ? _raw_spin_unlock_irqrestore+0x79/0xe0 [ 627.156827] p9_fd_close+0x305/0x520 [ 627.173103] p9_client_create+0x901/0x12e0 [ 627.189137] ? setup_fault_attr+0x200/0x200 [ 627.205557] ? p9_client_flush+0x490/0x490 [ 627.248786] ? rcu_read_lock_sched_held+0x16c/0x1d0 05:00:53 executing program 4: ioctl$AUTOFS_DEV_IOCTL_PROTOVER(0xffffffffffffffff, 0xc0189372, &(0x7f0000000100)=ANY=[@ANYBLOB="72010000000100000018000000", @ANYRES32=0xffffffffffffffff, @ANYBLOB="04000000000000002e2f66696c653000"]) (async) ioctl$sock_ipv4_tunnel_SIOCCHGTUNNEL(0xffffffffffffffff, 0x89f3, &(0x7f0000000140)={'tunl0\x00', &(0x7f0000000340)=ANY=[@ANYBLOB="65727370616e300000000000f104168baed6936b66be208ae97e143e5e14853b2bd70a07085095230ea0b100e5238c4665d187c25239944e00"/77, @ANYRES32=0x0, @ANYBLOB="0007800000008001000000044700001c00640000f604907864010100e00000018308a55689c34637"]}) (async) ioctl$AUTOFS_DEV_IOCTL_ISMOUNTPOINT(0xffffffffffffffff, 0xc018937e, &(0x7f00000002c0)={{0x1, 0x1, 0x18, r0}, './file0\x00'}) ioctl$TUNSETIFINDEX(r2, 0x400454da, &(0x7f0000000300)=r1) (async) sendmsg$FOU_CMD_GET(r0, &(0x7f0000000280)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f0000000240)={&(0x7f00000001c0)={0x64, 0x0, 0x400, 0x70bd26, 0x25dfdbfb, {}, [@FOU_ATTR_AF={0x5, 0x2, 0x2}, @FOU_ATTR_IFINDEX={0x8}, @FOU_ATTR_IFINDEX={0x8, 0xb, r1}, @FOU_ATTR_AF={0x5, 0x2, 0x2}, @FOU_ATTR_IFINDEX={0x8}, @FOU_ATTR_LOCAL_V4={0x8, 0x6, @multicast2}, @FOU_ATTR_TYPE={0x5, 0x4, 0x1}, @FOU_ATTR_TYPE={0x5}, @FOU_ATTR_IPPROTO={0x5, 0x3, 0x1a}, @FOU_ATTR_PEER_V4={0x8, 0x8, @local}]}, 0x64}, 0x1, 0x0, 0x0, 0x4000080}, 0x40000) (async) perf_event_open(&(0x7f0000000080)={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_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) (async) signalfd(0xffffffffffffffff, 0x0, 0x0) mq_timedreceive(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) (async) r3 = socket$inet_dccp(0x2, 0x6, 0x0) connect$inet(r3, &(0x7f0000000180)={0x2, 0x0, @multicast1}, 0x10) 05:00:53 executing program 2: syz_genetlink_get_family_id$l2tp(0x0, 0xffffffffffffffff) (async) r0 = perf_event_open(&(0x7f0000000080)={0x0, 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={&(0x7f0000000180), 0x8}, 0x0, 0x0, 0x3f, 0x0, 0x0, 0x97}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r0, 0x40082404, &(0x7f0000000040)=0x3) (async) r1 = gettid() perf_event_open(0x0, r1, 0xc, 0xffffffffffffffff, 0x0) (async) perf_event_open(&(0x7f0000000100)={0x0, 0x80, 0xdf, 0x8, 0x1, 0x40, 0x0, 0x4, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x3, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x6, 0x0, @perf_bp={&(0x7f0000000000), 0x8}, 0x5726c, 0xb, 0x3f, 0x1, 0x800, 0x9, 0x6, 0x0, 0xa217, 0x0, 0x40}, r1, 0xf, r0, 0x1) (async) r2 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$sock_int(r2, 0x1, 0x12, &(0x7f00000001c0), 0x4) [ 627.341725] ? __lockdep_init_map+0x100/0x5a0 [ 627.376387] ? __raw_spin_lock_init+0x28/0x100 [ 627.381125] v9fs_session_init+0x1dd/0x1770 [ 627.385936] ? gfp_pfmemalloc_allowed+0x150/0x150 [ 627.399467] ? v9fs_show_options+0x760/0x760 [ 627.405407] ? setup_fault_attr+0x200/0x200 [ 627.409883] ? lock_acquire+0x170/0x3c0 [ 627.416342] ? check_preemption_disabled+0x41/0x280 [ 627.443394] ? v9fs_mount+0x54/0x910 [ 627.467051] ? rcu_read_lock_sched_held+0x16c/0x1d0 [ 627.499303] ? kmem_cache_alloc_trace+0x323/0x380 [ 627.523844] v9fs_mount+0x73/0x910 [ 627.540163] ? alloc_pages_current+0x19b/0x2a0 [ 627.545292] ? __lockdep_init_map+0x100/0x5a0 [ 627.549914] mount_fs+0xa3/0x310 [ 627.553612] vfs_kern_mount.part.0+0x68/0x470 [ 627.558576] do_mount+0x115c/0x2f50 [ 627.562550] ? lock_acquire+0x170/0x3c0 [ 627.567280] ? check_preemption_disabled+0x41/0x280 [ 627.572381] ? copy_mount_string+0x40/0x40 [ 627.577122] ? copy_mount_options+0x59/0x380 [ 627.581623] ? rcu_read_lock_sched_held+0x16c/0x1d0 [ 627.587046] ? kmem_cache_alloc_trace+0x323/0x380 [ 627.598365] ? copy_mount_options+0x26f/0x380 [ 627.602948] ksys_mount+0xcf/0x130 [ 627.607069] __x64_sys_mount+0xba/0x150 [ 627.611128] ? lockdep_hardirqs_on+0x3a8/0x5c0 [ 627.616147] do_syscall_64+0xf9/0x620 [ 627.620190] entry_SYSCALL_64_after_hwframe+0x49/0xbe [ 627.625763] RIP: 0033:0x7f7834e945a9 [ 627.629544] Code: Bad RIP value. [ 627.632960] RSP: 002b:00007f78333c5168 EFLAGS: 00000246 ORIG_RAX: 00000000000000a5 [ 627.641095] RAX: ffffffffffffffda RBX: 00007f7834fb5120 RCX: 00007f7834e945a9 [ 627.648764] RDX: 0000000020000100 RSI: 0000000020000080 RDI: 0000000000000000 [ 627.660331] RBP: 00007f7834eef7b0 R08: 0000000020000180 R09: 0000000000000000 [ 627.668345] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 [ 627.675787] R13: 00007fff9ea5f48f R14: 00007f78333c5300 R15: 0000000000022000 [ 627.683256] [ 627.683256] Showing all locks held in the system: [ 627.689669] 2 locks held by kworker/1:0/19: [ 627.694089] #0: 00000000699528d6 ((wq_completion)"events"){+.+.}, at: process_one_work+0x767/0x1570 [ 627.703386] #1: 00000000ac6e7206 ((work_completion)(&m->wq)){+.+.}, at: process_one_work+0x79c/0x1570 [ 627.723626] 3 locks held by kworker/u4:1/23: [ 627.729257] #0: 000000001ba4215e ((wq_completion)"%s""netns"){+.+.}, at: process_one_work+0x767/0x1570 [ 627.740235] #1: 000000002b4776d0 (net_cleanup_work){+.+.}, at: process_one_work+0x79c/0x1570 [ 627.749938] #2: 000000000eb27830 (pernet_ops_rwsem){++++}, at: cleanup_net+0xa8/0x8b0 [ 627.759230] 1 lock held by khungtaskd/1570: [ 627.763593] #0: 00000000ff9c8fdc (rcu_read_lock){....}, at: debug_show_all_locks+0x53/0x265 [ 627.774707] 1 lock held by in:imklog/7767: [ 627.779058] #0: 000000002c642f04 (&f->f_pos_lock){+.+.}, at: __fdget_pos+0x26f/0x310 [ 627.788997] 1 lock held by syz-executor.5/8142: [ 627.793753] #0: 00000000fa8c31d8 (rcu_preempt_state.exp_mutex){+.+.}, at: _synchronize_rcu_expedited+0x4dc/0x6f0 [ 627.804825] 2 locks held by kworker/1:5/9689: [ 627.809498] #0: 000000002b90e9f0 ((wq_completion)"rcu_gp"){+.+.}, at: process_one_work+0x767/0x1570 [ 627.819207] #1: 0000000085dffbc1 ((work_completion)(&rew.rew_work)){+.+.}, at: process_one_work+0x79c/0x1570 [ 627.829915] 2 locks held by agetty/11359: [ 627.834397] #0: 0000000031b7ef74 (&tty->ldisc_sem){++++}, at: tty_ldisc_ref_wait+0x22/0x80 [ 627.843068] #1: 00000000b57a1f9f (&ldata->atomic_read_lock){+.+.}, at: n_tty_read+0x217/0x1950 [ 627.852904] 2 locks held by syz-executor.3/30106: 05:00:54 executing program 3: recvmsg$kcm(0xffffffffffffffff, &(0x7f0000000240)={0x0, 0x0, 0x0}, 0x0) perf_event_open(&(0x7f0000000080)={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_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$kcm(0x21, 0x2, 0x2) sendmsg$kcm(r0, &(0x7f0000000080)={&(0x7f0000000000)=@rxrpc=@in4={0x21, 0x0, 0x2, 0x10, {0x2, 0x0, @private}}, 0x80, 0x0, 0x0, &(0x7f00000000c0)=[{0x18, 0x110, 0x1, "dc"}], 0x18}, 0x8000) recvmsg$kcm(r0, &(0x7f0000000240)={0x0, 0x0, 0x0}, 0x0) sendmsg$kcm(r0, &(0x7f0000000080)={0x0, 0x0, 0x0, 0x0, &(0x7f00000000c0)=ANY=[@ANYBLOB="18000000000000000000dc00000000000000"], 0x18}, 0x0) r1 = accept4$netrom(0xffffffffffffffff, 0x0, &(0x7f0000000180), 0x80000) r2 = semget$private(0x0, 0x0, 0x0) semtimedop(r2, &(0x7f0000000380)=[{0x0, 0x100}, {0x3, 0x2, 0x1800}, {0x0, 0x0, 0x1000}], 0x3, &(0x7f0000000140)) semtimedop(r2, 0x0, 0x0, &(0x7f0000000340)) read$FUSE(0xffffffffffffffff, &(0x7f0000000340)={0x2020, 0x0, 0x0, 0x0}, 0x2020) semctl$IPC_SET(r2, 0x0, 0x1, &(0x7f00000001c0)={{0x3, r3, 0x0, 0x0, 0x0, 0x100, 0x4}, 0x100000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x401}) mount$9p_fd(0x0, &(0x7f0000000100)='./file0\x00', &(0x7f0000000140), 0x1308449, &(0x7f0000000400)={'trans=fd,', {}, 0x2c, {'wfdno', 0x3d, r1}, 0x2c, {[{@dfltuid={'dfltuid', 0x3d, r3}}, {@access_uid}], [{@func={'func', 0x3d, 'FILE_CHECK'}}, {@dont_appraise}, {@smackfshat={'smackfshat', 0x3d, '$+'}}, {@smackfsroot={'smackfsroot', 0x3d, '(D'}}]}}) sendmsg(0xffffffffffffffff, &(0x7f0000000680)={&(0x7f00000001c0)=@ieee802154={0x24, @short={0x2, 0x2, 0xaaa0}}, 0x80, &(0x7f0000000600)=[{&(0x7f0000000280)="902f2272136a632e448a475013083790ee6dd04e4c23fdd904cf70f703fc0e6da70a25022ca33502cd50415cc4cd6b9fc0e8c6dde9a94fdb0a6c172dbbcf7062dbf6e58e6a2ae3e33d4b84566e18ef8c31389c831c34ecd5bcb8def5", 0x5c}, {&(0x7f0000000300)="b7a876bf6c1493f727f333f47135d522a39a59051b7788eeedefd40b6f65845738c1dabd8ff2bbda0b8429cc727128d8241d9ea102280aa7a75bcf59ba41fd3e310774", 0x43}, {&(0x7f00000003c0)="829997e55aff838559fd80c9525799c0cba127e96db286b81010047aab13bcbf7c27cbe28eebba839ee0ab3897167b4b", 0x30}, {0x0}, {&(0x7f0000000540)}], 0x5}, 0x0) recvmsg$kcm(0xffffffffffffffff, &(0x7f0000000240)={0x0, 0x0, 0x0}, 0x0) (async) perf_event_open(&(0x7f0000000080)={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_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async) socket$kcm(0x21, 0x2, 0x2) (async) sendmsg$kcm(r0, &(0x7f0000000080)={&(0x7f0000000000)=@rxrpc=@in4={0x21, 0x0, 0x2, 0x10, {0x2, 0x0, @private}}, 0x80, 0x0, 0x0, &(0x7f00000000c0)=[{0x18, 0x110, 0x1, "dc"}], 0x18}, 0x8000) (async) recvmsg$kcm(r0, &(0x7f0000000240)={0x0, 0x0, 0x0}, 0x0) (async) sendmsg$kcm(r0, &(0x7f0000000080)={0x0, 0x0, 0x0, 0x0, &(0x7f00000000c0)=ANY=[@ANYBLOB="18000000000000000000dc00000000000000"], 0x18}, 0x0) (async) accept4$netrom(0xffffffffffffffff, 0x0, &(0x7f0000000180), 0x80000) (async) semget$private(0x0, 0x0, 0x0) (async) semtimedop(r2, &(0x7f0000000380)=[{0x0, 0x100}, {0x3, 0x2, 0x1800}, {0x0, 0x0, 0x1000}], 0x3, &(0x7f0000000140)) (async) semtimedop(r2, 0x0, 0x0, &(0x7f0000000340)) (async) read$FUSE(0xffffffffffffffff, &(0x7f0000000340)={0x2020}, 0x2020) (async) semctl$IPC_SET(r2, 0x0, 0x1, &(0x7f00000001c0)={{0x3, r3, 0x0, 0x0, 0x0, 0x100, 0x4}, 0x100000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x401}) (async) mount$9p_fd(0x0, &(0x7f0000000100)='./file0\x00', &(0x7f0000000140), 0x1308449, &(0x7f0000000400)={'trans=fd,', {}, 0x2c, {'wfdno', 0x3d, r1}, 0x2c, {[{@dfltuid={'dfltuid', 0x3d, r3}}, {@access_uid}], [{@func={'func', 0x3d, 'FILE_CHECK'}}, {@dont_appraise}, {@smackfshat={'smackfshat', 0x3d, '$+'}}, {@smackfsroot={'smackfsroot', 0x3d, '(D'}}]}}) (async) sendmsg(0xffffffffffffffff, &(0x7f0000000680)={&(0x7f00000001c0)=@ieee802154={0x24, @short={0x2, 0x2, 0xaaa0}}, 0x80, &(0x7f0000000600)=[{&(0x7f0000000280)="902f2272136a632e448a475013083790ee6dd04e4c23fdd904cf70f703fc0e6da70a25022ca33502cd50415cc4cd6b9fc0e8c6dde9a94fdb0a6c172dbbcf7062dbf6e58e6a2ae3e33d4b84566e18ef8c31389c831c34ecd5bcb8def5", 0x5c}, {&(0x7f0000000300)="b7a876bf6c1493f727f333f47135d522a39a59051b7788eeedefd40b6f65845738c1dabd8ff2bbda0b8429cc727128d8241d9ea102280aa7a75bcf59ba41fd3e310774", 0x43}, {&(0x7f00000003c0)="829997e55aff838559fd80c9525799c0cba127e96db286b81010047aab13bcbf7c27cbe28eebba839ee0ab3897167b4b", 0x30}, {0x0}, {&(0x7f0000000540)}], 0x5}, 0x0) (async) 05:00:54 executing program 1: r0 = perf_event_open(&(0x7f0000000240)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 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_config_ext={0xffffffff}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = socket$inet6(0xa, 0x40000080806, 0x0) syz_fuse_handle_req(0xffffffffffffffff, &(0x7f00000042c0)="771184fd9e1adca1065f82c1e4d1096be966ebb6fb2f028d7131a7e7f907696cb14ec22bcc41b5ddb51a24f28906313387b370935afdb6061774a70f10d6af54ba22a405dd68692dc30cdc8cec5b82049e2785f288fcba16b1bb0e63d256974f75e80b997898285cbca2d0c514148af9275c80b828cba8cee9482d1405b089c7fd7e3522af27964cedff67b0302082cfc84a4aa38779bd0a9fc4d3d90f48e26e488d3affac1c13e36e61bddb33089eb098a5ffef416499d9a327aec16fbf264d423a248ee220972eacff6a6ce68897d8042b6f09c2390ba01c6728c0ee5cfb0a567abe4e1f66e7e92bc5064031deaff777648c824ce2fb2ac1c451db13d52bb61a20803f0e0f912f52a00c58766b5fa20333a5a499335da0ddfd163d8cf1eae8d03d387ffe2a66fe100146491df71f541044ac20c0bfc8498ee9c98f938bca6d76204f6a42b9503358ea6149e03379526e124c5fa22e9ca6acb18003991f038b8bd139bd560da652e254cd89c1e098776f1f0e167c533bf8c35098b4de5ba9bda4a28cca3af43ca5540dcb322f37130197ce52700806e937a00ef527a493cc0365010ff83ac6431ba3d189cc663638cdf54e1ac85a593c5bf4fee7d8d4857987a4ba0298599ff7a8ffc37701f39cc6798f364abd48716e5e9aea65b7eaeda67073d4ee74bc9efb71df1b38078950e582dee0cec192d3a2722b14dd8f5ff11c3b8c8389aced6b92f0b7c766c28998e64283d7f1bc67ca0da471158a99b7944897f825eba8c0b844ce6f4a114743e3db9d245ea65b9220ae09f5abec649ff71533d7cb97752ea448fdf3972a50ac53c97f9a7577f3a2216e138705e9126a29eff163f20feb7a7ecfa2052f7265d4a28aedf1768835ec589b1884893bc7912b4d49c6314bdb583131f013e74321bb0f8e30711435e7c8f0fb541afc1cdc09df8bce233bd32fd97134ac437c9be18227976a2aeaf498f4f4dcf4d6b2345c22fe85adb600e7926182b5f9fec4c4fbec5f7fa1e324722b64016de0f02cd77cb17c64c3f7c459f9e5debd5b5e019a96d86dbd6ebabd7775ed7aa89b35b3f548506cbe2e1018df7adea6b710d3e9ef1097fea2b5e18c73cb11864436186688d581afe6297ca765d3ddfff9baa3db8170224e6d4cc2672eade2cb586036980b00a43eed3218e2acc6c2790adacffbeb1e424fee8c97634ee3582ace0a4245723d26d80ae49f1ab585023350c1b4945e607dc9cbf2240997a91ed81fada01c6cff57bf8a5b2a2af6865f5256ab19cad259bfb07f5e8e72520b9b207abfdadd77d7ad867d0550c17e78a01824543e7c45fd108331fae0709b765e7518e15dc480340186b3223c64a74aa59a47be48a43bf63dbb76f4cdc41763e69c7b794a9679a257951d234370eeac1fa0a7c1eebc5f07b4c47efb924a356200ce165d6a53283f29a4702270cab6b13c30954c6cbf7f5b7e8839b37d2ae139d31a01ab0fbac1c49611854670e324cc6a082f44f98f677b7247297560c765ae444c5d93a409936c5ec9bee121b1dbeb4cdd3c377b6e9f95508ac1cb12e6a43f9965ec36eeac8a4b105f8a7b0f20103b4eeb1a86d1a907fcd60c1a8dbc90d61d5010d7c2d63e2e15f5c660c31810b2576163a78ef8b164b0e2335dafb9d18689a70e5c4c56052e7251d4e4572926e880b0e39e6e57042d242b7605177bc8b521990e2cac59278eaf26ff7495ecf05c16f42d181d10d02a54d78c73a499c49994a240b2cb48846bcd218a053c2618a06f95178d8e608db734b2e6c58e387958b69d1bf4c1bd0b9968e63f92a237667a0fd3347a5ada0635aa67c00f9b0c6463aaa618246bffa01ba25a0336f0b365bc42bc8914ff70d4b6ae2416b2696be20e89ced7e91f70d10c18f8d60b203abac04a8c02a8bc953f9f6bd91b38799f9926c965f47872eb71b6f0010eb9d1e4f16082e65176c01fdebd224ab2156b0782ec21c2932133ed597e88acbc3597352164b41c49ca7b9e57af51646212232b46bd9422bac3dd2703b208eecf65759266974903b1e82c47422370c13f607bbb780941aa7feee1b3c94253fc365ba431304db754ead0e040b8880c79f2f2999e84997bee14dbb8397dd0811462e79dcf904bf9e7f9eccb951bdd2a7ea1e893af78243b9010d7686bd86565ba2feb164fb6f1f8cfc26f333e0308a9eb18397313d3dcd884ec15d81f5a3a36311ae34bffb4af0844eed76d0f3b96585dd0f703b5cac9a2df37025e95ea770d444139f6da5a8f2e297599d8dcd0d8c0dd77d29d6b701cc118a360130fbd7fc9104a3ea844554b63f9fa41e5326acd34783bc236fcc52a349de7fc867be0a35433d0f9854f2c4f562af1d71ac354d5f0d0965e9bcfa90179dc6f8431c40d1a234334d507320a725ff13f4bc6990293b09b785b36a531aeefe7d7d8d28e34cf4cbb709ccbb3582cc506bf8abbc6185f16c41735084d9ec82caca61f6ece7dd2d9b60aa950dbfbde95a2d36a9d2db2b57111a06f5519f207444542d1c48d2ffe62f812ba97f8d41f2f7e2e6d98fc91dcbf4766de04d88b07fc6fc95acdb32fa960ad26636fe9d1069d0926a949af12c2a4bf7d0f98495149f7ba20f17b08b8e3620d1e1c553a5eba6cc663ec4d1e29f309cf716f32102d491e3757e47638be0070190903e57ff0f593fd3a194468e78a1fe64b0da7fff27b1e6640854e0d2737af2c769bb808e7beb1e76c5a318fc76ae63964675eb51d2e141148ebd06ccec7dbf56d501fe55caba93572af249d9d29529ce2cefbd097ffebd2ddb001b79a114c817f69bcb98c8225b007b695f5d8e6e5b7c3f388ed75ec4df9f319084372d595aefa3999bd69e793a74afecebf32e0e5fde15167e5fdb5a273c9d71ca61c821ae6a307079f1ca4ef708d85f5344f6f5fddb38ac3d8a3540d1032f8afecf8c7376478962cbc2c75d8ddaf81e3d92c219bf94cabfdebd8e5e25543a379cbc474a9428f0d5a91304b35c3503bcfa58659cbf6bc964190cb6e91d4323c51b2d959df201f28612be0f0b951755aed1f24d63ae32cdddfbe04dc0b6c1d95547b99016d6ae5ffbcb044e0538b767b1ca66af82fb3e140645be71ec0107c56d13fd309a3dd14bef78cdf93c7edee18c4914a459a7860dd6ce0fe000bbc452f2fedade867fbe138195eca9240d004477e362fd6d4827d4594f157737fab2be759e929a8e06a07ef42df1867c468bc47eff91347082b0c950842bee3c4032c7cc2dbda56241ad2e88371585da7e1be90701f3acc1d9342daac394d0c8bc649601329049b2acf797e3d1c05695acc9bedbec84b0f8c4e9980e4ca8559217efc1e5060ac06d7a6a29d86f8c96e88b6bfe1d02c8035864ab1e5274d997590789414c9fea3e851ddb0548f16affaedc041ca38e38e99a045ff2400ec33dd5f82ac420e1cc9848461479cc7b1c5a1e631156645663d3dc1ea797e490ef93b9b737cf183d48acd054dcf367bc31654e524fcca75fb33ddd8154c47cf24d6fdca1ed264518291ba5fa47b465c5dd692fd46d68a981677ccceb20889370bdae8f881565255a56edf024a1e364d7baf085bec055d77215410e244d265a5600d2d780d548db4bdc1ef3c757c2b7a65ed671936b2501960042cf206e8ceb81b70432f8492c0480b30864e9cfcff9439bb72bc927cde55ec10e953edc3016cb30952624de6a431309de1be8687323e4db218016c7dcade83409204b9f70a8384ae6be1528ddc88edae9b1c2a51b98443f188e51efd8a48196d03c50568742d336abc0b1fb9f1b631abc6fd19dc2be02d610bba0e048f1c3a3e647ed10c45879f96a7f62ad58f3209dbe78050f8d4107a592fffebaf4c960a2e56c4c1e311c74632a82817604e7d4f5512fdf83eae72b0148f4f3f79bf847659cc9e8b815b046039e1fe1adc2a053217e536b4b2c5397cec2e746efc72f9c09d9d92e38a8392359a7019d743d79c4a2af7edf603c9f284f3d51a6625181efe025b679d52e90c7965f9245e66e13ec7496b28d43f012d83adb11333cc10f777e10509cbe291f1ebac3b1ee87ad6c87f94f0545add06e0841bcdba1f94d59d4577a50dca1b9074fc30761b2de93fa5b8d964add6a17b7bdbe1554da0e2fefbc2b9cb2e5f05fef2d1507d4f2f7e11b34db497d23f84a691329cc489a60c78b902413714979ac0f66687838ab62d54f0c941160b216f933e510e1e5db60ba5bbb33f623131351f21a9efe9a793ff784a3af280337515732776401f686ae299310be8f657fd1c3e9aa68d7312fc8188dc4dfbde2ee528480cc9022012148122914370d9d0b033fbd332b887a1f1608047838ea3ea611a0646a8897f9515a2b8d3cf28030d393dd3eec882bef4ecca779bb0b861ffe3e4af46e20b6340fae9fef7b693171d315d760d086ba532698521b66556e44f28022f0da0f407272445f2f81c8f763526c08366eeb193da0fac49925f34b41a89f696f662634aadce7e03a0aae5cb6b95a55a96ec1e10dae0602b092c4907682b5f9937ae440d0fcc0dd4fdc43708859641f0599b84ff126f4a3ea856e4ffbd9cc9d80ea87e88f007810bd7305b45cf022bf217ecbdef70ea929493694e5c8d82ebb9631232d508a51e4891b73eb8859cea43a691334b3f225b98cadcd1e60f3428fd6cfcb14882168b9ec31ab279b03b2bb0e8a271f84ae7a3b42c6d2af029c88543752c61b772503df78b76d95264ce72e14c7850b296f5641f0828e225fb4be8b0830258d2fd6dac4eedf57c56ed813ee81080c30a7e1d25ee300f9bcacccff696f3fa36e0142fdc7ee15402e8c7daab9565a7110ddf6afce23c22147c6d38f0b2085ac3ccfa0027ca4795bb9b526d7303105b5c88a813afbccae9150da0aa97d3dd439e3244a6f157a3eb3153d34abd5084e4e963f58aa2d65392b48b63629c227575683f1fa645e88320fcf1cad92c3ed43f1f99b6d94727c4b095081c717ea7cef8420b8f53e98d564c357dbb9280dd8bb38f810486b6d195464f10f80a427c754356bcf24c9a159b0c14e67daaf51f63f3803cffb06b7b670431bd9a1fce6902f6c1ceaf558d5f676bcf5c225fe8a6ed6516094b72c987317df60dc87a429a578d98b91d798f952bf11e3a22178a835711766ace7ff6889ce8d3ab3c16c94bb212a0d61f003fb631a1e96c7bffcbc9c9ab81d8d174b024026ff7ed4ae2e0f23dee27a7228223cfb1652622b6ab0cde7a8b18b7b9c477c27b00f6ba7e361db9e51bbf9c829112a7735e01333efd21a5db49e9d09cc9c8a7bdf9cf807bd67acaf179eb10873b7c9bf3e208eab223e502102708434eccf0d747b7d5177bc07023a13889cc6734dce7d1a97c019ec1cc1494ed091cebf07ef3baa0549ea91b2cb88bd0c09f4d125ab496cd4fd4a639fa9c17f942682c3c8a436b7f0bd283478303c8e17b704380bb42acc24a00c0c611e555bfe532b941e920c8b6c85dde0d194bb91f3a1eae69ba5b3f70367ca9b3bde82c8ad9d8db79125a72fdd82e6e4b14f67f0959f9815a1db9a34e6283e767c6b1ed240beabec2b46b235c911235004240f52b62f4290e6b3b9adbc25cbcbdc32d6b8ea1be9d86a12bf7948a216d9e5b8fe1d35d1625651365b7f757e43bbd1f2e39a9263eb9a78042b70f28cd033594149f1229fe007948a9fcbfe2975a276bdf720286cb7a831db9bd075e7622a2d5ed5dd3f302447697376c02532884eec3807ffdc032df17f1a6d0e7b71cab3594aa58321f4dc3dc4821deebf327e8666bb19c7433b52af0e8ae464a58b237435b70118039620f71240d646871d5acb0865742e77b32498aa77ff342cb66723e6edfde98ca7585a2cf406dfe3484ef5feaa4fe49a13fa4653a50a18f802e86eb2f332b8247cb24768ead6687e455d9636b77eaff4558a9ecd584bdd40bfda2b5d0c9a8aff2ba3f4c221bd7f3b8b3721da730a60b34ad66f2969db990e98ad6fe581bba0348bf372c1ccd1c16cead38f721b3a1583e2c951bedaf4d8ba394fa0508d240d97f453ef95eb2e3a07ba4cccefe5dbf20eafa73b09d4a19f3ad2d793b19a9ce9aa9a84e9e53cf1ee32914212e805078758bacc7bc38123863bdd15ea2a8a99c3e9a43c4f1bf6404d11af61acdda70f34103bc168b84051bae6c6ffe63305c2a8884bbf0a78bdb904f340ad51d456b9719c3882eff496bc4397fed961cd32790cbb4e36725717829704369283e5202cce7b4b66504958ae1c19cdd9f1b177675bfe8ef52ff1ad01df06427678087462c6eeb7407aeb9fa2d7159679d5c663359666f88d9652f824707d5cbc3b49b26888ee1acfc296dead29f5097c08b68604fe12ae316214ed60df00c923d94e784a694db243849868fcaf5453cf94deea0bcfb51bf86b3d490fdb00f8afbc1b7f6f64cc33e08f364810e75b3b0a50f0ff48922151309dfec3726dc506aeb3d6884387058472fefc94a63a90597b37dbe6123d68cb012db21f00a9048f98f7ed0e152c27c54eb443477732d9f1e2baee27a821d4003355f3581c5fe46c6966942a35fb054ff3f1e6149e3efc557acab0ba33f8a1c07fec537b66e176104dc5a9d522551fd93fb58cb425fe18def9fbde9aa34ec347893ae267475d4e984440acdb3eaa97413e03aad601b76a39b6ac3f199c666d1fae52bbc1d629f47051723b4a91ad598b81380e523c4136e470a329479bf5303674fcc6adae8062440f6ab3067a9f120ce495171ef658e1e937e6dc71307ed5f009ac6f7ec16ae4a1ea064c5d9a00154fbac5c37916509adb240cc8a5fa5e807038a2a0f3c75c72825ce4c3fb500becf7b06a07da6c80f67276843582287802f90734cbde66131573e8fd43060ba620221cbff8a6f7cad2442fe975011bbd208bb4d49f61817efd26cec2a0ca19b6c18b3b4d2aa4f74722cbf01af13113d0959a29e92dd802d0d03e6862dfb8419ca37e3c337d7701a2be9c0a684033990c095c185babdd0147ad7a7bc7a2eddec38a84b0318b34222e244e7e87467f73c6f6465ba6b163eb0508178b9b02e88b28aeefffa2f978056e18cde22ea4b4474cfb8ffde84f90f93087c97865c346161740a696ce5564b9c84e4c35c0e21a52692e072ce63228fe0c9b6861406b3f482f26167ae53c0255e6f16e87a07981e3f108a2d61dcde7f993ad57166dcf313ed8795032df815e1dcc65ee9b137ac8f972aa2e69c54768b96d5a2a5bb50c8feb663a567daf9db88dca66e518b7e75ec5b0b2188d49f90881f8b382004b68d465e7f1010aeb2cb058ecba0777bfb1e96c4b0802292a10ad02bc5dd18fd6a334b819650889268dd402a32a4b663458f1f5aa57a49bee527e1006225783e776656fc0d148006ba3131feb39803569ef4b0fa2d3bdeab3999784068a9da512a18c7a7906fa4731cb5fa2d75a82e24c4546e13cf92ecc532e50598b8e66938bf3c70967263b458aac759f020f71c556f07694d96ec9d179259cc00860928ce29c20c4e9ba5c0ad7bc43e0583652149059f7a5b53ed47926a7023c4a5752d0b2fb0b3f4d7c99dae46ffa3920881dfa3fb55b267f1efe4d097d2fde800065595e19f5680b7f9eb370e44dc19b56820128363cfec16633f2dd1e6f13626c50eb6505715eeaf07cee40c31f692cc3d78ec8f16332f65829b3bbdef41ccb6f16ec3bbb11e54932c87c21047d2df92ec455b568cbbccb026c3d44f4f3f728270348b93a5498159c746494954a48f24a524108f89222804c962cafdd34920d01f852d63408f1d12e0efb155880eeb6d28aa8a643c55d001320d37519ce308305c2f5b1f496d384ab256239da2003182798dee3cf8cd302b34e86e157bdbd3c8c8b396834cf4a1f6e1f0b6cad47cae646df19d3620fe7bb301602cc4ba748e87fc1ed2788d51044952e8762aebc7055184971757742582acd7a722a75593ab0fa0073cd85cb727725a5bc926e26f82ccc46263b786c5e8612ac74e5a9d25a6d03c7c26c678e5c24e7d1292eef644614d0f40164e6f962678dc68aac38ccb30673da455e0a304bbc468af93509fcb072ba0a2a6704b4849f77ac8dc399bdea78137a8962454431f711701bdb0d72be5e0d3fcb200800055a3e59ce6dad2742fc844a9da9dd5e7a13914781496026114c1479b814cf904409e357391bb25b3d3c8852615bdb0bdec2189c4751492c716ace7bf74ea3fa312b394713b4b7fa26256fbb8045492f4db45ac3ba3a047798f6ccb1e528b334621ddd48d294f4315e5573fbf1cb5fdc88eea58757de2bfe7ea37b520e326e6a0209736181a5c308480ebbabc5654c70a98e5602f51e90045b3a22cf5774441a94d130f72ee23f203f58cf4928b26c3d5618e22d8431298a3a90bf28681c540d338af95107c0311bbead77a1b6fc702636eef158bafa9671fd4b247e19faa930bf5aaa93947664e87cb0d80368345c7cc0042e2b2d72115b59410a2492bf9f3415a82b145d3a3a10e51abef8a4d09166eb05c71caa918d064406d413139f0d1054c24d54f3503d7cf1805300b56336b4e986c25f783d88e0545bf0ee17ca1797d6e13e55e13c453044986e072531a34c000d9f9debb90f00ec7077a0b478d76bbf9a4a7763876e96849aef2f981931b505902cd86e2b15d2e820e02c924590bcec9c1f88fc619c5c718466610402c941febd3ed5ab5bc5c6107f978a8f84f21f835cccecf45ccc5d40e7c56c378c338e3a02f03c53dc39fa067637e91c8ac243f8962ef4f9dfd87272aa52ac5ff0e17451d8b970c3b68cb160c6e6e9272e3ec841045963732043c122f74ba83b9fb62ba7d5006725f2ad6d1539070e4ed0a0baf2d2b09310c7446bb85d08cc80fa4dfb68fd7954434c9e7035b61eb06d8bc9f3ce68dc51b8e35e301cc7e119611dcf48ccab5d369a0d5cedffbb9a8d67ca17bb445123502301fb735877d67a405d1e598ef8614a20eebef39e51c839273d41a8963e675dfb98e041fd60bb155a91d7418f50e1cbb0c3bd8fe29914973467b975bef8e755e41076431f708341786d516f7ef53856da458e0db74ff06dafb7fd0a6d27f4528a6345fbfb802b27dfd8b44fd3de10871708c465441da9aa84eac0a59c175bc2c1580d984f8a6239b46c674b329e1d76c315ce4715edfc60debe5af38dc54a4b2686bed4c02c72ac5e639ee85697175e821324af0b55b6931c7fba5afcd8cc2f595522dcc5d4822fb0ab1e06c3e50044d44a517efc778570d8e5077176624e812474685d1dad57c5bcdda200e2bfc1874c5f554b8b3135fb141a5e7ea3773ee1bd0ee5c9aec7bef2c1b436d7cf628c40c2346d44b4529c6939df9123f1ba0cce746b0f941e5d4a6d09c8943cbe6d4b11ff789f3458d183dea467a22c13cca5e52bfe40bf004599da0a6b1ca30c81486f937cf0daaf105e9b0b90052850ad5b19932f75d2a6254725af42f40d180cc5d01b8964327c7330df90b74463da2e45840e859f4900233d31c3c6afd645c8efb9edd73af5c92fa6f47f452943d7422709e86f723fdb7c4f0063a80059a0cc9ae596fc5cdf4457a702314083124523841bab5e607586d0c1ee2f500de45ded152ffb935f29430dcd9eba72ff069ce2d9fa14acbcc4295f13d561ca59595a3fe30237a135d92404967ee3fba5f3154c2344a790108842c6d9718aca35f643a3ee54d45a6bfb02b5c5fdd3626f39ba70059d1816a02591cd2f2d6377dafa217b0e400b12eb454a2d1db7f8d3cc62a58acf03f54db8bbfc39fae4fc73b07ec761033fe278ec306aaac301a4222660f42fd17b718ee05942758a9ee829e98410b1e77c08421314246e5e7e62e0fb9a3b7f6ac168fbcb61a337989b616808c3b4bbf9f657bc1581e224ca71a98d3c6ecf3d1ec3da642a4a664c711f61c0b498390fa8f14f767d297fdbe9feb860a27d81951f2548ecf8586f6f7f86eaf58056f065aa9b147fb3a483207b56d8eff5a9fbb9bfe688092baeb3b537720b11ce31a4ba699d1fd2f3c2a215bff283ccbdd72e947b0998e675f5f5a6b0f4d282d3fc9a3c9aa557dc4f2bedf959f5f1352532df1fd337b9f73731df84d586a8e169331ebab4e9d76985ac9d273e08027af9415c7ffc22c4736008f2a1f2ca85aae4af1267020b535a9933ed32350eff4ae253f60642b04ec8429b08199d84b5daf9f5d38070a3bfded394bbeeeec47e894deb4e2d706be717d631717edb6846f71da9f786915a4a0820243327063cf313941c906a9115f4a86b25c77bfed4ecb62038e017acb230cb3ec95ab4d77cbf66f9053584293c10c549135ec6f18931bc6dca7a47753aaebd1f64cb904f103e3f596a7535e9a920b3c8b3d7c0624f1d78b64b62eb639dbdb30ef4ce5ab9a6c72455a583cbc4420c8212df4ef11623aa94165e93b98a11f5f5c5ba5dacb8e24565a519201e484603c841d5fcafd77945ff29832ff44fdedb19207a3f9d13900997e80615f8a4d996842dbefbb0fcafc25bd453813f7233d3fa4c940d8910d6c62b9e09eb35bbb9ab73e2dc0ac6b3cfd925413607d46b271abac34540ce1770f72514a475e91d88ba50047561db0c524c49837f564c6d8b7ec25d206e8f26d43c0359b324b69a86a7f2c42c5e2e0bf2b0b3826b8d93aa739ed0d8d5c09a7da2f713272468b1831e412124814ee553cfa698fb19b72d00318e33e96d81bd45546a3d569939e508ee367a1ec29c643bb07847031e166f3c41654635aad8a2420bdc49d7758881af3e01e7fd65314f7a1b777bbc9ea52cbd13b879bb92ab28efde845d01a7f3b2eec30eee4e2529dd3393d7d5bc957ecaa96cb5b76cd4f677f6a0694b99253cdfdac7d7f6b7d43f671f2eb1c7c98cb08f95c4ac8a56dfc4aba3807c8032f2e80c491b2a59e0423abe8df359aa28283675eb0385eaafc0c554bca4f4fe681045db1c152e41ec92ca2654b0526058336f2ac2f4f23ffc919cafe30ecd459aefef527f31feeedb4fc25159ac7f20a27c2a36c1ede14136b16e933d0b3d93078861d053e94be16bd0ef6e2f337de108faa4e95532fd14c5d0702db9d258f48439373788f74954655adc5d158c5b87d74e2fdb4f42f6569e41e992912ec41c539378a78520e9d06c0d26d7772ec20c82b78d2533e00940a1582a18cc29826070f222de68ddd9018d0a699ca2219ae2178bef78fd8d801e5319b568ed61c3313031cb6873da107e7b44a568c704291f86fc00a07d987ae6fb763ee91dd643176d4d5884d19246cf59a5c0eadf5e1492eec6bc622e3f10e0144dfee3a0c368feb348368ecbfedbd7c09c60acddf2942e71881495a9e72e5ecc1c3fedb65e484a767e2c140459891ffee842894fb56a91992c2f6196432c3b72d8d8e3281fd81d2a9db1d5f07d51c41d3178125306307ed91f5cccf76e941f26acaf06df166892957ed3c2721f82f18a27bb7c7ff61bdc63da85a4b2f7b9a684d3d9f321518fb54b0c04ba61f745ba82fc7ff58551e25677d137132b23f1b2a62c97947a6e31f920fb79103385012dd1f04d8de862c28d7a381f330fe711c26f0ec7aef11c5ee18b4160f85724079ee0ef7de11965b8d64f46a0f7a9d910562953e6e774a35e0095000", 0x2000, 0x0) bind$inet6(r1, &(0x7f000047b000)={0xa, 0x404e20, 0x0, @empty}, 0x1c) perf_event_open(&(0x7f0000000080)={0x4, 0x80, 0x1, 0x0, 0x0, 0x0, 0x0, 0x6, 0x40, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0xd8, 0x2, @perf_config_ext={0x100000001, 0x1}, 0x50030, 0x8, 0x0, 0x8, 0x5, 0x7, 0x8, 0x0, 0x9, 0x0, 0x8000}, 0xffffffffffffffff, 0x6, r0, 0x3) listen(r1, 0x400000001ffffffd) r2 = socket$inet6(0xa, 0x6, 0x0) r3 = openat$sw_sync_info(0xffffffffffffff9c, &(0x7f0000000180), 0x8880, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r3, 0x40082404, &(0x7f0000000040)=0x1) bpf$BPF_BTF_GET_FD_BY_ID(0x13, &(0x7f00000001c0), 0x4) mount$9p_fd(0x0, &(0x7f0000000100)='./file0\x00', &(0x7f00000005c0), 0x2009094, 0x0) write$FUSE_INIT(0xffffffffffffffff, &(0x7f0000000300)={0x50, 0xfffffffffffffffe, 0x0, {0x7, 0x24, 0x10000000, 0x4110c4a6b5d03d10, 0x5, 0x0, 0x0, 0x8004}}, 0x50) ioctl$sock_inet6_SIOCADDRT(0xffffffffffffffff, 0x890b, &(0x7f0000000440)={@private2, @loopback, @ipv4={'\x00', '\xff\xff', @empty}, 0xffff, 0x1, 0x8, 0x400, 0x1}) connect$inet6(r2, &(0x7f0000000000)={0xa, 0x4e20, 0x0, @loopback}, 0x1c) r4 = accept4(r1, 0x0, 0x0, 0x0) sendmmsg(r4, &(0x7f0000003d40)=[{{0x0, 0xffffffbf, 0x0, 0x0, 0x0, 0x0, 0xe}}], 0x4000000000000d0, 0x0) fcntl$setstatus(r4, 0x4, 0x2000) listen(0xffffffffffffffff, 0x8) listen(0xffffffffffffffff, 0x0) writev(0xffffffffffffffff, &(0x7f0000000400)=[{&(0x7f0000000380)="5e8cf5e5591095b30b8b862702fc4ba4d0953fd168dfdb54a7937c80ffc296fe2cb301bb64daae3ce5db2e3cb21dc852c43851148fa55d3e3a2c82de556dd753d5ff4fae43ee605944", 0x49}, {&(0x7f0000000140)="7ff59d80f9122b3e3cabb9133e7d3dd69a88", 0x12}, {&(0x7f0000000200)="c7f93df2214841f0", 0x8}, {&(0x7f00000002c0)="7b2759bdf315bb2c0eee5a48a317d9169054d853af85b9da4f7077114f399c", 0x1f}], 0x4) perf_event_open(&(0x7f0000000240)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 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_config_ext={0xffffffff}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async) socket$inet6(0xa, 0x40000080806, 0x0) (async) syz_fuse_handle_req(0xffffffffffffffff, &(0x7f00000042c0)="771184fd9e1adca1065f82c1e4d1096be966ebb6fb2f028d7131a7e7f907696cb14ec22bcc41b5ddb51a24f28906313387b370935afdb6061774a70f10d6af54ba22a405dd68692dc30cdc8cec5b82049e2785f288fcba16b1bb0e63d256974f75e80b997898285cbca2d0c514148af9275c80b828cba8cee9482d1405b089c7fd7e3522af27964cedff67b0302082cfc84a4aa38779bd0a9fc4d3d90f48e26e488d3affac1c13e36e61bddb33089eb098a5ffef416499d9a327aec16fbf264d423a248ee220972eacff6a6ce68897d8042b6f09c2390ba01c6728c0ee5cfb0a567abe4e1f66e7e92bc5064031deaff777648c824ce2fb2ac1c451db13d52bb61a20803f0e0f912f52a00c58766b5fa20333a5a499335da0ddfd163d8cf1eae8d03d387ffe2a66fe100146491df71f541044ac20c0bfc8498ee9c98f938bca6d76204f6a42b9503358ea6149e03379526e124c5fa22e9ca6acb18003991f038b8bd139bd560da652e254cd89c1e098776f1f0e167c533bf8c35098b4de5ba9bda4a28cca3af43ca5540dcb322f37130197ce52700806e937a00ef527a493cc0365010ff83ac6431ba3d189cc663638cdf54e1ac85a593c5bf4fee7d8d4857987a4ba0298599ff7a8ffc37701f39cc6798f364abd48716e5e9aea65b7eaeda67073d4ee74bc9efb71df1b38078950e582dee0cec192d3a2722b14dd8f5ff11c3b8c8389aced6b92f0b7c766c28998e64283d7f1bc67ca0da471158a99b7944897f825eba8c0b844ce6f4a114743e3db9d245ea65b9220ae09f5abec649ff71533d7cb97752ea448fdf3972a50ac53c97f9a7577f3a2216e138705e9126a29eff163f20feb7a7ecfa2052f7265d4a28aedf1768835ec589b1884893bc7912b4d49c6314bdb583131f013e74321bb0f8e30711435e7c8f0fb541afc1cdc09df8bce233bd32fd97134ac437c9be18227976a2aeaf498f4f4dcf4d6b2345c22fe85adb600e7926182b5f9fec4c4fbec5f7fa1e324722b64016de0f02cd77cb17c64c3f7c459f9e5debd5b5e019a96d86dbd6ebabd7775ed7aa89b35b3f548506cbe2e1018df7adea6b710d3e9ef1097fea2b5e18c73cb11864436186688d581afe6297ca765d3ddfff9baa3db8170224e6d4cc2672eade2cb586036980b00a43eed3218e2acc6c2790adacffbeb1e424fee8c97634ee3582ace0a4245723d26d80ae49f1ab585023350c1b4945e607dc9cbf2240997a91ed81fada01c6cff57bf8a5b2a2af6865f5256ab19cad259bfb07f5e8e72520b9b207abfdadd77d7ad867d0550c17e78a01824543e7c45fd108331fae0709b765e7518e15dc480340186b3223c64a74aa59a47be48a43bf63dbb76f4cdc41763e69c7b794a9679a257951d234370eeac1fa0a7c1eebc5f07b4c47efb924a356200ce165d6a53283f29a4702270cab6b13c30954c6cbf7f5b7e8839b37d2ae139d31a01ab0fbac1c49611854670e324cc6a082f44f98f677b7247297560c765ae444c5d93a409936c5ec9bee121b1dbeb4cdd3c377b6e9f95508ac1cb12e6a43f9965ec36eeac8a4b105f8a7b0f20103b4eeb1a86d1a907fcd60c1a8dbc90d61d5010d7c2d63e2e15f5c660c31810b2576163a78ef8b164b0e2335dafb9d18689a70e5c4c56052e7251d4e4572926e880b0e39e6e57042d242b7605177bc8b521990e2cac59278eaf26ff7495ecf05c16f42d181d10d02a54d78c73a499c49994a240b2cb48846bcd218a053c2618a06f95178d8e608db734b2e6c58e387958b69d1bf4c1bd0b9968e63f92a237667a0fd3347a5ada0635aa67c00f9b0c6463aaa618246bffa01ba25a0336f0b365bc42bc8914ff70d4b6ae2416b2696be20e89ced7e91f70d10c18f8d60b203abac04a8c02a8bc953f9f6bd91b38799f9926c965f47872eb71b6f0010eb9d1e4f16082e65176c01fdebd224ab2156b0782ec21c2932133ed597e88acbc3597352164b41c49ca7b9e57af51646212232b46bd9422bac3dd2703b208eecf65759266974903b1e82c47422370c13f607bbb780941aa7feee1b3c94253fc365ba431304db754ead0e040b8880c79f2f2999e84997bee14dbb8397dd0811462e79dcf904bf9e7f9eccb951bdd2a7ea1e893af78243b9010d7686bd86565ba2feb164fb6f1f8cfc26f333e0308a9eb18397313d3dcd884ec15d81f5a3a36311ae34bffb4af0844eed76d0f3b96585dd0f703b5cac9a2df37025e95ea770d444139f6da5a8f2e297599d8dcd0d8c0dd77d29d6b701cc118a360130fbd7fc9104a3ea844554b63f9fa41e5326acd34783bc236fcc52a349de7fc867be0a35433d0f9854f2c4f562af1d71ac354d5f0d0965e9bcfa90179dc6f8431c40d1a234334d507320a725ff13f4bc6990293b09b785b36a531aeefe7d7d8d28e34cf4cbb709ccbb3582cc506bf8abbc6185f16c41735084d9ec82caca61f6ece7dd2d9b60aa950dbfbde95a2d36a9d2db2b57111a06f5519f207444542d1c48d2ffe62f812ba97f8d41f2f7e2e6d98fc91dcbf4766de04d88b07fc6fc95acdb32fa960ad26636fe9d1069d0926a949af12c2a4bf7d0f98495149f7ba20f17b08b8e3620d1e1c553a5eba6cc663ec4d1e29f309cf716f32102d491e3757e47638be0070190903e57ff0f593fd3a194468e78a1fe64b0da7fff27b1e6640854e0d2737af2c769bb808e7beb1e76c5a318fc76ae63964675eb51d2e141148ebd06ccec7dbf56d501fe55caba93572af249d9d29529ce2cefbd097ffebd2ddb001b79a114c817f69bcb98c8225b007b695f5d8e6e5b7c3f388ed75ec4df9f319084372d595aefa3999bd69e793a74afecebf32e0e5fde15167e5fdb5a273c9d71ca61c821ae6a307079f1ca4ef708d85f5344f6f5fddb38ac3d8a3540d1032f8afecf8c7376478962cbc2c75d8ddaf81e3d92c219bf94cabfdebd8e5e25543a379cbc474a9428f0d5a91304b35c3503bcfa58659cbf6bc964190cb6e91d4323c51b2d959df201f28612be0f0b951755aed1f24d63ae32cdddfbe04dc0b6c1d95547b99016d6ae5ffbcb044e0538b767b1ca66af82fb3e140645be71ec0107c56d13fd309a3dd14bef78cdf93c7edee18c4914a459a7860dd6ce0fe000bbc452f2fedade867fbe138195eca9240d004477e362fd6d4827d4594f157737fab2be759e929a8e06a07ef42df1867c468bc47eff91347082b0c950842bee3c4032c7cc2dbda56241ad2e88371585da7e1be90701f3acc1d9342daac394d0c8bc649601329049b2acf797e3d1c05695acc9bedbec84b0f8c4e9980e4ca8559217efc1e5060ac06d7a6a29d86f8c96e88b6bfe1d02c8035864ab1e5274d997590789414c9fea3e851ddb0548f16affaedc041ca38e38e99a045ff2400ec33dd5f82ac420e1cc9848461479cc7b1c5a1e631156645663d3dc1ea797e490ef93b9b737cf183d48acd054dcf367bc31654e524fcca75fb33ddd8154c47cf24d6fdca1ed264518291ba5fa47b465c5dd692fd46d68a981677ccceb20889370bdae8f881565255a56edf024a1e364d7baf085bec055d77215410e244d265a5600d2d780d548db4bdc1ef3c757c2b7a65ed671936b2501960042cf206e8ceb81b70432f8492c0480b30864e9cfcff9439bb72bc927cde55ec10e953edc3016cb30952624de6a431309de1be8687323e4db218016c7dcade83409204b9f70a8384ae6be1528ddc88edae9b1c2a51b98443f188e51efd8a48196d03c50568742d336abc0b1fb9f1b631abc6fd19dc2be02d610bba0e048f1c3a3e647ed10c45879f96a7f62ad58f3209dbe78050f8d4107a592fffebaf4c960a2e56c4c1e311c74632a82817604e7d4f5512fdf83eae72b0148f4f3f79bf847659cc9e8b815b046039e1fe1adc2a053217e536b4b2c5397cec2e746efc72f9c09d9d92e38a8392359a7019d743d79c4a2af7edf603c9f284f3d51a6625181efe025b679d52e90c7965f9245e66e13ec7496b28d43f012d83adb11333cc10f777e10509cbe291f1ebac3b1ee87ad6c87f94f0545add06e0841bcdba1f94d59d4577a50dca1b9074fc30761b2de93fa5b8d964add6a17b7bdbe1554da0e2fefbc2b9cb2e5f05fef2d1507d4f2f7e11b34db497d23f84a691329cc489a60c78b902413714979ac0f66687838ab62d54f0c941160b216f933e510e1e5db60ba5bbb33f623131351f21a9efe9a793ff784a3af280337515732776401f686ae299310be8f657fd1c3e9aa68d7312fc8188dc4dfbde2ee528480cc9022012148122914370d9d0b033fbd332b887a1f1608047838ea3ea611a0646a8897f9515a2b8d3cf28030d393dd3eec882bef4ecca779bb0b861ffe3e4af46e20b6340fae9fef7b693171d315d760d086ba532698521b66556e44f28022f0da0f407272445f2f81c8f763526c08366eeb193da0fac49925f34b41a89f696f662634aadce7e03a0aae5cb6b95a55a96ec1e10dae0602b092c4907682b5f9937ae440d0fcc0dd4fdc43708859641f0599b84ff126f4a3ea856e4ffbd9cc9d80ea87e88f007810bd7305b45cf022bf217ecbdef70ea929493694e5c8d82ebb9631232d508a51e4891b73eb8859cea43a691334b3f225b98cadcd1e60f3428fd6cfcb14882168b9ec31ab279b03b2bb0e8a271f84ae7a3b42c6d2af029c88543752c61b772503df78b76d95264ce72e14c7850b296f5641f0828e225fb4be8b0830258d2fd6dac4eedf57c56ed813ee81080c30a7e1d25ee300f9bcacccff696f3fa36e0142fdc7ee15402e8c7daab9565a7110ddf6afce23c22147c6d38f0b2085ac3ccfa0027ca4795bb9b526d7303105b5c88a813afbccae9150da0aa97d3dd439e3244a6f157a3eb3153d34abd5084e4e963f58aa2d65392b48b63629c227575683f1fa645e88320fcf1cad92c3ed43f1f99b6d94727c4b095081c717ea7cef8420b8f53e98d564c357dbb9280dd8bb38f810486b6d195464f10f80a427c754356bcf24c9a159b0c14e67daaf51f63f3803cffb06b7b670431bd9a1fce6902f6c1ceaf558d5f676bcf5c225fe8a6ed6516094b72c987317df60dc87a429a578d98b91d798f952bf11e3a22178a835711766ace7ff6889ce8d3ab3c16c94bb212a0d61f003fb631a1e96c7bffcbc9c9ab81d8d174b024026ff7ed4ae2e0f23dee27a7228223cfb1652622b6ab0cde7a8b18b7b9c477c27b00f6ba7e361db9e51bbf9c829112a7735e01333efd21a5db49e9d09cc9c8a7bdf9cf807bd67acaf179eb10873b7c9bf3e208eab223e502102708434eccf0d747b7d5177bc07023a13889cc6734dce7d1a97c019ec1cc1494ed091cebf07ef3baa0549ea91b2cb88bd0c09f4d125ab496cd4fd4a639fa9c17f942682c3c8a436b7f0bd283478303c8e17b704380bb42acc24a00c0c611e555bfe532b941e920c8b6c85dde0d194bb91f3a1eae69ba5b3f70367ca9b3bde82c8ad9d8db79125a72fdd82e6e4b14f67f0959f9815a1db9a34e6283e767c6b1ed240beabec2b46b235c911235004240f52b62f4290e6b3b9adbc25cbcbdc32d6b8ea1be9d86a12bf7948a216d9e5b8fe1d35d1625651365b7f757e43bbd1f2e39a9263eb9a78042b70f28cd033594149f1229fe007948a9fcbfe2975a276bdf720286cb7a831db9bd075e7622a2d5ed5dd3f302447697376c02532884eec3807ffdc032df17f1a6d0e7b71cab3594aa58321f4dc3dc4821deebf327e8666bb19c7433b52af0e8ae464a58b237435b70118039620f71240d646871d5acb0865742e77b32498aa77ff342cb66723e6edfde98ca7585a2cf406dfe3484ef5feaa4fe49a13fa4653a50a18f802e86eb2f332b8247cb24768ead6687e455d9636b77eaff4558a9ecd584bdd40bfda2b5d0c9a8aff2ba3f4c221bd7f3b8b3721da730a60b34ad66f2969db990e98ad6fe581bba0348bf372c1ccd1c16cead38f721b3a1583e2c951bedaf4d8ba394fa0508d240d97f453ef95eb2e3a07ba4cccefe5dbf20eafa73b09d4a19f3ad2d793b19a9ce9aa9a84e9e53cf1ee32914212e805078758bacc7bc38123863bdd15ea2a8a99c3e9a43c4f1bf6404d11af61acdda70f34103bc168b84051bae6c6ffe63305c2a8884bbf0a78bdb904f340ad51d456b9719c3882eff496bc4397fed961cd32790cbb4e36725717829704369283e5202cce7b4b66504958ae1c19cdd9f1b177675bfe8ef52ff1ad01df06427678087462c6eeb7407aeb9fa2d7159679d5c663359666f88d9652f824707d5cbc3b49b26888ee1acfc296dead29f5097c08b68604fe12ae316214ed60df00c923d94e784a694db243849868fcaf5453cf94deea0bcfb51bf86b3d490fdb00f8afbc1b7f6f64cc33e08f364810e75b3b0a50f0ff48922151309dfec3726dc506aeb3d6884387058472fefc94a63a90597b37dbe6123d68cb012db21f00a9048f98f7ed0e152c27c54eb443477732d9f1e2baee27a821d4003355f3581c5fe46c6966942a35fb054ff3f1e6149e3efc557acab0ba33f8a1c07fec537b66e176104dc5a9d522551fd93fb58cb425fe18def9fbde9aa34ec347893ae267475d4e984440acdb3eaa97413e03aad601b76a39b6ac3f199c666d1fae52bbc1d629f47051723b4a91ad598b81380e523c4136e470a329479bf5303674fcc6adae8062440f6ab3067a9f120ce495171ef658e1e937e6dc71307ed5f009ac6f7ec16ae4a1ea064c5d9a00154fbac5c37916509adb240cc8a5fa5e807038a2a0f3c75c72825ce4c3fb500becf7b06a07da6c80f67276843582287802f90734cbde66131573e8fd43060ba620221cbff8a6f7cad2442fe975011bbd208bb4d49f61817efd26cec2a0ca19b6c18b3b4d2aa4f74722cbf01af13113d0959a29e92dd802d0d03e6862dfb8419ca37e3c337d7701a2be9c0a684033990c095c185babdd0147ad7a7bc7a2eddec38a84b0318b34222e244e7e87467f73c6f6465ba6b163eb0508178b9b02e88b28aeefffa2f978056e18cde22ea4b4474cfb8ffde84f90f93087c97865c346161740a696ce5564b9c84e4c35c0e21a52692e072ce63228fe0c9b6861406b3f482f26167ae53c0255e6f16e87a07981e3f108a2d61dcde7f993ad57166dcf313ed8795032df815e1dcc65ee9b137ac8f972aa2e69c54768b96d5a2a5bb50c8feb663a567daf9db88dca66e518b7e75ec5b0b2188d49f90881f8b382004b68d465e7f1010aeb2cb058ecba0777bfb1e96c4b0802292a10ad02bc5dd18fd6a334b819650889268dd402a32a4b663458f1f5aa57a49bee527e1006225783e776656fc0d148006ba3131feb39803569ef4b0fa2d3bdeab3999784068a9da512a18c7a7906fa4731cb5fa2d75a82e24c4546e13cf92ecc532e50598b8e66938bf3c70967263b458aac759f020f71c556f07694d96ec9d179259cc00860928ce29c20c4e9ba5c0ad7bc43e0583652149059f7a5b53ed47926a7023c4a5752d0b2fb0b3f4d7c99dae46ffa3920881dfa3fb55b267f1efe4d097d2fde800065595e19f5680b7f9eb370e44dc19b56820128363cfec16633f2dd1e6f13626c50eb6505715eeaf07cee40c31f692cc3d78ec8f16332f65829b3bbdef41ccb6f16ec3bbb11e54932c87c21047d2df92ec455b568cbbccb026c3d44f4f3f728270348b93a5498159c746494954a48f24a524108f89222804c962cafdd34920d01f852d63408f1d12e0efb155880eeb6d28aa8a643c55d001320d37519ce308305c2f5b1f496d384ab256239da2003182798dee3cf8cd302b34e86e157bdbd3c8c8b396834cf4a1f6e1f0b6cad47cae646df19d3620fe7bb301602cc4ba748e87fc1ed2788d51044952e8762aebc7055184971757742582acd7a722a75593ab0fa0073cd85cb727725a5bc926e26f82ccc46263b786c5e8612ac74e5a9d25a6d03c7c26c678e5c24e7d1292eef644614d0f40164e6f962678dc68aac38ccb30673da455e0a304bbc468af93509fcb072ba0a2a6704b4849f77ac8dc399bdea78137a8962454431f711701bdb0d72be5e0d3fcb200800055a3e59ce6dad2742fc844a9da9dd5e7a13914781496026114c1479b814cf904409e357391bb25b3d3c8852615bdb0bdec2189c4751492c716ace7bf74ea3fa312b394713b4b7fa26256fbb8045492f4db45ac3ba3a047798f6ccb1e528b334621ddd48d294f4315e5573fbf1cb5fdc88eea58757de2bfe7ea37b520e326e6a0209736181a5c308480ebbabc5654c70a98e5602f51e90045b3a22cf5774441a94d130f72ee23f203f58cf4928b26c3d5618e22d8431298a3a90bf28681c540d338af95107c0311bbead77a1b6fc702636eef158bafa9671fd4b247e19faa930bf5aaa93947664e87cb0d80368345c7cc0042e2b2d72115b59410a2492bf9f3415a82b145d3a3a10e51abef8a4d09166eb05c71caa918d064406d413139f0d1054c24d54f3503d7cf1805300b56336b4e986c25f783d88e0545bf0ee17ca1797d6e13e55e13c453044986e072531a34c000d9f9debb90f00ec7077a0b478d76bbf9a4a7763876e96849aef2f981931b505902cd86e2b15d2e820e02c924590bcec9c1f88fc619c5c718466610402c941febd3ed5ab5bc5c6107f978a8f84f21f835cccecf45ccc5d40e7c56c378c338e3a02f03c53dc39fa067637e91c8ac243f8962ef4f9dfd87272aa52ac5ff0e17451d8b970c3b68cb160c6e6e9272e3ec841045963732043c122f74ba83b9fb62ba7d5006725f2ad6d1539070e4ed0a0baf2d2b09310c7446bb85d08cc80fa4dfb68fd7954434c9e7035b61eb06d8bc9f3ce68dc51b8e35e301cc7e119611dcf48ccab5d369a0d5cedffbb9a8d67ca17bb445123502301fb735877d67a405d1e598ef8614a20eebef39e51c839273d41a8963e675dfb98e041fd60bb155a91d7418f50e1cbb0c3bd8fe29914973467b975bef8e755e41076431f708341786d516f7ef53856da458e0db74ff06dafb7fd0a6d27f4528a6345fbfb802b27dfd8b44fd3de10871708c465441da9aa84eac0a59c175bc2c1580d984f8a6239b46c674b329e1d76c315ce4715edfc60debe5af38dc54a4b2686bed4c02c72ac5e639ee85697175e821324af0b55b6931c7fba5afcd8cc2f595522dcc5d4822fb0ab1e06c3e50044d44a517efc778570d8e5077176624e812474685d1dad57c5bcdda200e2bfc1874c5f554b8b3135fb141a5e7ea3773ee1bd0ee5c9aec7bef2c1b436d7cf628c40c2346d44b4529c6939df9123f1ba0cce746b0f941e5d4a6d09c8943cbe6d4b11ff789f3458d183dea467a22c13cca5e52bfe40bf004599da0a6b1ca30c81486f937cf0daaf105e9b0b90052850ad5b19932f75d2a6254725af42f40d180cc5d01b8964327c7330df90b74463da2e45840e859f4900233d31c3c6afd645c8efb9edd73af5c92fa6f47f452943d7422709e86f723fdb7c4f0063a80059a0cc9ae596fc5cdf4457a702314083124523841bab5e607586d0c1ee2f500de45ded152ffb935f29430dcd9eba72ff069ce2d9fa14acbcc4295f13d561ca59595a3fe30237a135d92404967ee3fba5f3154c2344a790108842c6d9718aca35f643a3ee54d45a6bfb02b5c5fdd3626f39ba70059d1816a02591cd2f2d6377dafa217b0e400b12eb454a2d1db7f8d3cc62a58acf03f54db8bbfc39fae4fc73b07ec761033fe278ec306aaac301a4222660f42fd17b718ee05942758a9ee829e98410b1e77c08421314246e5e7e62e0fb9a3b7f6ac168fbcb61a337989b616808c3b4bbf9f657bc1581e224ca71a98d3c6ecf3d1ec3da642a4a664c711f61c0b498390fa8f14f767d297fdbe9feb860a27d81951f2548ecf8586f6f7f86eaf58056f065aa9b147fb3a483207b56d8eff5a9fbb9bfe688092baeb3b537720b11ce31a4ba699d1fd2f3c2a215bff283ccbdd72e947b0998e675f5f5a6b0f4d282d3fc9a3c9aa557dc4f2bedf959f5f1352532df1fd337b9f73731df84d586a8e169331ebab4e9d76985ac9d273e08027af9415c7ffc22c4736008f2a1f2ca85aae4af1267020b535a9933ed32350eff4ae253f60642b04ec8429b08199d84b5daf9f5d38070a3bfded394bbeeeec47e894deb4e2d706be717d631717edb6846f71da9f786915a4a0820243327063cf313941c906a9115f4a86b25c77bfed4ecb62038e017acb230cb3ec95ab4d77cbf66f9053584293c10c549135ec6f18931bc6dca7a47753aaebd1f64cb904f103e3f596a7535e9a920b3c8b3d7c0624f1d78b64b62eb639dbdb30ef4ce5ab9a6c72455a583cbc4420c8212df4ef11623aa94165e93b98a11f5f5c5ba5dacb8e24565a519201e484603c841d5fcafd77945ff29832ff44fdedb19207a3f9d13900997e80615f8a4d996842dbefbb0fcafc25bd453813f7233d3fa4c940d8910d6c62b9e09eb35bbb9ab73e2dc0ac6b3cfd925413607d46b271abac34540ce1770f72514a475e91d88ba50047561db0c524c49837f564c6d8b7ec25d206e8f26d43c0359b324b69a86a7f2c42c5e2e0bf2b0b3826b8d93aa739ed0d8d5c09a7da2f713272468b1831e412124814ee553cfa698fb19b72d00318e33e96d81bd45546a3d569939e508ee367a1ec29c643bb07847031e166f3c41654635aad8a2420bdc49d7758881af3e01e7fd65314f7a1b777bbc9ea52cbd13b879bb92ab28efde845d01a7f3b2eec30eee4e2529dd3393d7d5bc957ecaa96cb5b76cd4f677f6a0694b99253cdfdac7d7f6b7d43f671f2eb1c7c98cb08f95c4ac8a56dfc4aba3807c8032f2e80c491b2a59e0423abe8df359aa28283675eb0385eaafc0c554bca4f4fe681045db1c152e41ec92ca2654b0526058336f2ac2f4f23ffc919cafe30ecd459aefef527f31feeedb4fc25159ac7f20a27c2a36c1ede14136b16e933d0b3d93078861d053e94be16bd0ef6e2f337de108faa4e95532fd14c5d0702db9d258f48439373788f74954655adc5d158c5b87d74e2fdb4f42f6569e41e992912ec41c539378a78520e9d06c0d26d7772ec20c82b78d2533e00940a1582a18cc29826070f222de68ddd9018d0a699ca2219ae2178bef78fd8d801e5319b568ed61c3313031cb6873da107e7b44a568c704291f86fc00a07d987ae6fb763ee91dd643176d4d5884d19246cf59a5c0eadf5e1492eec6bc622e3f10e0144dfee3a0c368feb348368ecbfedbd7c09c60acddf2942e71881495a9e72e5ecc1c3fedb65e484a767e2c140459891ffee842894fb56a91992c2f6196432c3b72d8d8e3281fd81d2a9db1d5f07d51c41d3178125306307ed91f5cccf76e941f26acaf06df166892957ed3c2721f82f18a27bb7c7ff61bdc63da85a4b2f7b9a684d3d9f321518fb54b0c04ba61f745ba82fc7ff58551e25677d137132b23f1b2a62c97947a6e31f920fb79103385012dd1f04d8de862c28d7a381f330fe711c26f0ec7aef11c5ee18b4160f85724079ee0ef7de11965b8d64f46a0f7a9d910562953e6e774a35e0095000", 0x2000, 0x0) (async) bind$inet6(r1, &(0x7f000047b000)={0xa, 0x404e20, 0x0, @empty}, 0x1c) (async) perf_event_open(&(0x7f0000000080)={0x4, 0x80, 0x1, 0x0, 0x0, 0x0, 0x0, 0x6, 0x40, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0xd8, 0x2, @perf_config_ext={0x100000001, 0x1}, 0x50030, 0x8, 0x0, 0x8, 0x5, 0x7, 0x8, 0x0, 0x9, 0x0, 0x8000}, 0xffffffffffffffff, 0x6, r0, 0x3) (async) listen(r1, 0x400000001ffffffd) (async) socket$inet6(0xa, 0x6, 0x0) (async) openat$sw_sync_info(0xffffffffffffff9c, &(0x7f0000000180), 0x8880, 0x0) (async) ioctl$PERF_EVENT_IOC_PERIOD(r3, 0x40082404, &(0x7f0000000040)=0x1) (async) bpf$BPF_BTF_GET_FD_BY_ID(0x13, &(0x7f00000001c0), 0x4) (async) mount$9p_fd(0x0, &(0x7f0000000100)='./file0\x00', &(0x7f00000005c0), 0x2009094, 0x0) (async) write$FUSE_INIT(0xffffffffffffffff, &(0x7f0000000300)={0x50, 0xfffffffffffffffe, 0x0, {0x7, 0x24, 0x10000000, 0x4110c4a6b5d03d10, 0x5, 0x0, 0x0, 0x8004}}, 0x50) (async) ioctl$sock_inet6_SIOCADDRT(0xffffffffffffffff, 0x890b, &(0x7f0000000440)={@private2, @loopback, @ipv4={'\x00', '\xff\xff', @empty}, 0xffff, 0x1, 0x8, 0x400, 0x1}) (async) connect$inet6(r2, &(0x7f0000000000)={0xa, 0x4e20, 0x0, @loopback}, 0x1c) (async) accept4(r1, 0x0, 0x0, 0x0) (async) sendmmsg(r4, &(0x7f0000003d40)=[{{0x0, 0xffffffbf, 0x0, 0x0, 0x0, 0x0, 0xe}}], 0x4000000000000d0, 0x0) (async) fcntl$setstatus(r4, 0x4, 0x2000) (async) listen(0xffffffffffffffff, 0x8) (async) listen(0xffffffffffffffff, 0x0) (async) writev(0xffffffffffffffff, &(0x7f0000000400)=[{&(0x7f0000000380)="5e8cf5e5591095b30b8b862702fc4ba4d0953fd168dfdb54a7937c80ffc296fe2cb301bb64daae3ce5db2e3cb21dc852c43851148fa55d3e3a2c82de556dd753d5ff4fae43ee605944", 0x49}, {&(0x7f0000000140)="7ff59d80f9122b3e3cabb9133e7d3dd69a88", 0x12}, {&(0x7f0000000200)="c7f93df2214841f0", 0x8}, {&(0x7f00000002c0)="7b2759bdf315bb2c0eee5a48a317d9169054d853af85b9da4f7077114f399c", 0x1f}], 0x4) (async) 05:00:54 executing program 2: syz_genetlink_get_family_id$l2tp(0x0, 0xffffffffffffffff) (async) r0 = perf_event_open(&(0x7f0000000080)={0x0, 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={&(0x7f0000000180), 0x8}, 0x0, 0x0, 0x3f, 0x0, 0x0, 0x97}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r0, 0x40082404, &(0x7f0000000040)=0x3) (async) r1 = gettid() perf_event_open(0x0, r1, 0xc, 0xffffffffffffffff, 0x0) (async) perf_event_open(&(0x7f0000000100)={0x0, 0x80, 0xdf, 0x8, 0x1, 0x40, 0x0, 0x4, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x3, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x6, 0x0, @perf_bp={&(0x7f0000000000), 0x8}, 0x5726c, 0xb, 0x3f, 0x1, 0x800, 0x9, 0x6, 0x0, 0xa217, 0x0, 0x40}, r1, 0xf, r0, 0x1) (async) r2 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$sock_int(r2, 0x1, 0x12, &(0x7f00000001c0), 0x4) 05:00:54 executing program 4: perf_event_open(&(0x7f0000000080)={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_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) signalfd(0xffffffffffffffff, 0x0, 0x0) mq_timedreceive(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) r0 = socket$inet_dccp(0x2, 0x6, 0x0) connect$inet(r0, &(0x7f0000000180)={0x2, 0x0, @multicast1}, 0x10) r1 = creat(&(0x7f0000000000)='./file0\x00', 0x158) mq_timedsend(r1, &(0x7f00000001c0)="cc3ff1bc3b2fb64875feb619626d83d57a42cfd97f7ecadea3e9e0cc1be0a8e57f1a5a371fe8d4250192a7018600af0122e6bfcaac0850f2d447153b2023fcd6b6eb137c8a57c4340368d527f613d9d372d8cf023204b74008ed67afae8a02f49b1176ef2e93ecaacc5bec7a4f1d4c9e9ceb13d2638749c4fe1c5805d5300826c1445acecfe82f483b732ecb2198a087eaf4516a1a2f0f085866d8663c42a3425a4f8727c51bdf4271c06a9037e948400453668deff277cb92bfbf82627efc249191a7c182317bb272fd0765ad52d9bb282e1bf240769c2304ffee6ce4e9d132ddb11064fc3772f2eabaca350682e415ff60b546ec5f4330e687fe02b3797f", 0xff, 0xc000, 0x0) 05:00:54 executing program 0: r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x20040, 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, 0x9}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(0xffffffffffffffff, 0x40082404, &(0x7f0000000000)) ioctl$BTRFS_IOC_RM_DEV_V2(0xffffffffffffffff, 0x5000943a, &(0x7f0000000fc0)={{r0}, 0x0, 0x0, @inherit={0x70, &(0x7f0000000b40)={0x1, 0x5, 0x1000, 0x6, {0x0, 0x6014, 0xfff, 0x8, 0x10040000000000}, [0x0, 0x2, 0x8, 0x6, 0xffffffffffffb92e]}}, @devid}) r1 = syz_mount_image$udf(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8a6a20, 0x27, &(0x7f0000000200)=[{&(0x7f0000010400)="040002008b", 0x5, 0x1}, {&(0x7f0000011a20)="000002001800010021d42801f0070000002a5544462053706172696e67205461626c6500", 0x24, 0x6}, {&(0x7f00000115a0)="01000200a40001001aaef001e00700000100000000000000084c696e757855444600000000000000000000000000000000000000000000090100010002000300010000000100000008313233343536373831323334353637384c696e757855444600"/128, 0x80, 0x2a}, {&(0x7f00000005c0)="0700020035000100927f3000e3070000040000000500000000260000a8553a809c17", 0x22, 0x30bc}, {&(0x7f0000010000)="0042454130310100"/32, 0x20, 0x8000}, {&(0x7f0000010020)="004e535230320100"/32, 0x20, 0x8800}, {&(0x7f0000010060)="010002001d0001001aaef001600000000100000000000000084c696e757855444600000000000000000000000000000000000000000000090100010002000300010000000100000008313233343536373831323334353637384c696e757855444600"/128, 0x80, 0xc000}, {&(0x7f00000100e0)="0000000000000019004f53544120436f6d7072657373656420556e69636f646500000000000000000000000000000000000000000000000000000000000000000000000000000000004f53544120436f6d7072657373656420556e69636f64650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a4c696e7578206d6b756466667320322e33000000000000000000000000000010e607090c0c00354c1256002a4c696e7578205544464653000000000000000000000004050000", 0xe0, 0xc0c0}, {&(0x7f00000101c0)="000000000000000001000000000000000000000000000000000000000000000006000200660001006ba8e8016100000002000000004f53544120436f6d7072657373656420556e69636f646500000000000000000000000000000000000000000000000000000000000000000000000000000000084c696e7578554446000000", 0x80, 0xc1e0}, {&(0x7f0000010240)="000000000000000000000000000000000000000900020000002a4f5354412055444620436f6d706c69616e74000000005001000000000000000200001000000000000000000000004000000001000000002a4c696e75782055444646530000000000000000000000040500"/128, 0x80, 0xc2c0}, {&(0x7f00000102c0)="00000000000000000000000000000000002000008000000002400000002a554446205370617261626c6520506172746974696f6e500104050000000001000000200002003801000070000000f007000000000000000000000000000000000000050002007e000100879cf001620000000300000001000000002b4e53523032000000000000000000000000000000000000000000000000000000000000000000000200"/192, 0xc0, 0xc3a0}, {&(0x7f0000010380)="0000000000000000000000000000000000000000000000000400000010050000d0020000002a4c696e7578205544464653000000000000000000000004050000", 0x40, 0xc4a0}, {&(0x7f00000000c0)="07000200ae000100927f3000630000000400000005000000002600004d000000001600007500000000e0000090000000001e0000010100000014006f7caf92e2", 0x40, 0xc600}, {&(0x7f0000000ac0)="0000000000000000000000000000000000000009000000000000000000000000ce62a4c6c88a59ca7c10153f9b758d62e0ff23dacafa4faeb999900cf88c4f623713cd283a4a25ef02926322b2991c53a9c7f330b54cd886c1711dab938706b82242f64fdfe054924fbe10e60f15d2dbf7cc45e7f443dfa11c", 0x79, 0xc8e4}, {&(0x7f0000000080)="002a4c696e75782089bc1a03ef7eb9554439465300000000000000000000000405000000000000", 0x27, 0xc95d}, {&(0x7f0000000140)="0800020061e400000000f0016500"/32, 0x20, 0xca00}, {&(0x7f0000000e40)="000002009100010021d428014d7aa664002a5544462053706172696e67205461626c65000000000050010405000000002000000000000000ffffffff10010000ffffffff30010000ffffffff50010000ffffffff70010000ffffffff90010000ffffffffb0010000ffffffffd0010000ffb5e9af520da9aafffffff0010000ffffffff10020000ffffffff30020000ffffffff50020000ffffffff70020000ffffffff90020000ffffffffb0020000ff09ffffd002ee00fffffffff0020000ffffffff10030000ffffffff30030000ffffffff50030000ffffffff70030000ffffffff90030000ffffffffb0fefffffeffffffd0030000fffffffff0030000ffffffff10040000ffffffff30040000ffffffff50040000ffffffff70040000ffffffff90040000ffffffffb0040000ffffffffd0040000fffffffff00400"/327, 0x147, 0xe000}, {&(0x7f0000010620)="09000200d70001000acb7600800000000010e607090c0c00355f4d010100000000000000000000001800000000000000000000000000000000000000000000000000000000000000010000002e000000b0020000d0020000002a4c696e757820554446465300000000000000000000000405000000000000060000000200000050015001010200"/160, 0xa0, 0x10000}, {&(0x7f00000106e0)="020002002200010076b5f00100010000002000006000000000200000e0070000", 0x20, 0x20000}, {&(0x7f0000000180)="08020200f5000100964b080000000000d00200005a000000fefeff000000eafeffffffffffffffffff1bd90000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0500ffffffff00"/118, 0x76, 0xa2000}, {&(0x7f0000010780)="0001020037000100bb77f001100000000010e607090c0c00354c12560300030001000000010000000000000000000000004f53544120436f6d7072657373656420556e69636f646500000000000000000000000000000000000000000000000000000000000000000000000000000000084c696e757855444600000000000000", 0x80, 0xa4000}, {&(0x7f0000010800)="00000000000000000000000000000009004f53544120436f6d7072657373656420556e69636f646500000000000000000000000000000000000000000000000000000000000000000000000000000000084c696e7578554446000000000000000000000000000000000000000000000908436f707972696768740000000000000000000000000000000000000000000a084162737472616374000000000000000000000000000000000000000000000900020000200000000000000000000000002a4f5354412055444620436f6d706c69616e74000000005001000000000000", 0xe0, 0xa40e0}, {&(0x7f00000108e0)="050102007c000100e5c6a8002000000000000000040000000100000400000000000000000000000000000000a53c00000200000000000000440100000000000001000000000000000010e607090c0c00354c12560010e607090c0c00355e59530010e607090c0c00355e59530100000000000000000000000000000000000000002a4c696e75782055444646530000000000000000000000040500000000000000000000000000000000000008000000440100003000"/192, 0xc0, 0xa6000}, {&(0x7f0000010ae0)="050102003a00010060ffb0002200000000000000040000000100000500000000000001000000000000000000a57c000001000000000000001a0400000000000003000000000000000010e607090c0c00355e59530010e607090c0c00355e59530010e607090c0c00355e59530100000000000000000000000000000000000000002a4c696e757820554446465300000000000000000000000405000000000000120000000000000000000000100000001a0400002300"/192, 0xc0, 0xa6400}, {&(0x7f00000110c0)="05010200c3000100b831aa002700000000000000040000000100000500000000000003000000000000000000a57c000001000000000000000a0000000000000000000000000000000010e607090c0c00355e59530010e607090c0c00355e59530010e607090c0c00355e59530100000000000000000000000000000000000000002a4c696e7578205544464653000000000000000000000004050000000000001400000000000000000000000a00000073797a6b616c6c657273000000000000", 0xc0, 0xa6e00}, {&(0x7f0000011180)="05010200000001009d72c0002800000000000000040000000100000500000000000001000000000000000000a57c00000200000000000000282300000000000012000000000000000010e607090c0c00355e59530010e607090c0c00355e59530010e607090c0c00355e59530100000000000000000000000000000000000000002a4c696e75782055444646530000000000000000000000040500000000000015000000000000000000000020000000000e0000290000000000000000000000281500003100"/224, 0xe0, 0xa7000}, {&(0x7f0000000640)="01010200c00001001b5818003000000001000a00000200002000000000000000000000000000000001010200c40001007ae92c003000000001000116000200004000000000000000100000000000084e6f6e2d416c6c6f63617461626c6520537061636501010200e4000100f0a31c0030000000010002060002000021000000000000001100000000000866696c653001010200d200010039481c0030000000010000060002000027000000000000001400000000000866696c6531010102002e0001008f4e1c0030000000010000060002000028000000000000001500000000000866696c653201010200dd000100315b1c0030000000010000060002000028000000000000001600000000000866696c653301010200e7000100f79b2000300000000100000a000200003c000000000000001700000000000866696c652e636f6c6400"/352, 0x160, 0xa8000}, {&(0x7f00000113c0)="05010200c90001004b3404013c00000000000000040000000100000500000000000003000000000000000000a57c00000100000000000000640000000000000000000000000000000010e607090c0c00355e59530010e607090c0c00355e59530010e607090c0c00355e59530100000000000000000000000000000000000000002a4c696e7578205544464653000000000000000000000004050000000000001700000000000000000000006400000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c65727300"/288, 0x120, 0xa9800}, {&(0x7f00000114e0)="0501020052000100beaba0004000000000000000040000000100000500000000000000040000000000000000a57c00000100000000000000000000000000000000000000000000000010e607090c0c00354c12560010e607090c0c00354c12560010e607090c0c00354c12560100000000000000000000000000000000000000002a4c696e7578205544464653000000000000000000000004050000000000001000"/192, 0xc0, 0xaa000}, {&(0x7f0000011620)="0000000000000019004f53544120436f6d7072657373656420556e69636f646500000000000000000000000000000000000000000000000000000000000000000000000000000000004f53544120436f6d7072657373656420556e69636f64650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a4c696e7578206d6b756466667320322e33000000000000000000000000000010e607090c0c00354c1256002a4c696e7578205544464653000000000000000000000004050000", 0xe0, 0xfc0c0}, {&(0x7f00000007c0)="190000000000000000000000000000000000000900020002002a4f5354412055444620436f6d706c69616e740000000050010000000000000002000010000000000001000000000000005025f74000000001000000002a4c696e7578205544464653000000000000000000000004050000000000000000000000000000000000c0a19d095286d8962c9d3c49a1e6ab5fc1a748d4e37345d5b16d7b7740cc1a10cc570749d073ac380d464879a0c80c6c9e6b55ae44c566b9a7ce5a7f4580dcf46b0e74a9d79c031d4eb80d929765ef282d4e67a8ffbc846db8591b4eb0", 0xdd, 0xfc2c0}, {&(0x7f0000000980)="00000000000000000000000000000000002000008000000002400000002a554446205370617261626c6520506172746974696f6e500104050000000001000000200002003801000070000000f0070000000000000000000000000000000000000500020005000100879cf001e20700000300000001000000002b4e53523032000000000000000000000000000000000000000000000000000000000000000000000200"/192, 0xc0, 0xfc3a0}, {&(0x7f00000118c0)="0000000000000000000000000000000000000000000000000400000010050000d0020000002a4c696e7578205544464653000000000000000000000004050000", 0x40, 0xfc4a0}, {&(0x7f0000000d40)="0400020012000100f43bf001e407000005000000002a554446204c5620496e666f00000000000000000000005001040500000000004f53544120436f6d70726573736564205d6e69636f646500000000000000000000000000000000000000000000000000000000000000000000000000000000084c696e7578554446000000e0391a231bbb738f71484654976363e72288e0570ff8086c319a63599680a24a3571571545", 0xa5, 0xfc800}, {&(0x7f00000119c0)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\t\x00'/32, 0x20, 0xfc8e0}, {&(0x7f0000011a00)="08000200e80001000000f001e50700"/32, 0x20, 0xfca00}, {&(0x7f0000011b60)="020002002700010076b5f001ff070000002000006000000000200000e0070000", 0x20, 0xfde00}, {&(0x7f00000119e0)="002a4c696e757820554446465300000000000000000000000405000000000000", 0x20, 0x8000ff}, {&(0x7f0000010ba0)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00\x00\x00\x00\x00\x00', 0x420, 0x8a6600}], 0x8000, &(0x7f0000004040)=ANY=[@ANYBLOB='umask=00000000000000000000314,anchor=00000000000000002047,shortad,unhide,gid=forget,lastblock=000000000\x000000000007,fileset=00000000000000032767,dmode=00000000000000000000000,gid=', @ANYRESDEC=0x0, @ANYBLOB="d6fce97456b9ecd26f18a7852d6d3ed99db09600000000000100000000000000000000000000d022a6cafaf902a77bdef3ed0c42a6b9669d76d51e3106015e6384eddabfbb87f6afdb5748faaf1584f2c064d1f945e66c6421788b62c666810b1e677983fbe182f74e3a20dd5e6d1a5a74b29d7a58b19a2f24df1241f58941022b858c0c5db6f120029c2ab57f1849040229aa326748c6dbefba122954ea61f22cf1a943fb9b90e530325d058cc821ee2d741f3633796f870628c5fffce552c2e3a2aaab77276cc7eb618d95d8"], 0x1) ioctl$PERF_EVENT_IOC_SET_FILTER(0xffffffffffffffff, 0x40082406, &(0x7f0000000600)='\x00') ioctl$sock_FIOGETOWN(0xffffffffffffffff, 0x8903, 0x0) capset(0x0, &(0x7f0000000a40)={0x7, 0x5, 0x1, 0xfffffffa, 0x101}) perf_event_open(&(0x7f00000003c0)={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, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) mkdir(&(0x7f0000000580)='./bus\x00', 0x0) chdir(&(0x7f0000000540)='./bus\x00') r2 = open(&(0x7f0000000040)='./file0\x00', 0x101042, 0x0) sendmsg$NLBL_UNLABEL_C_STATICADD(0xffffffffffffffff, &(0x7f00000017c0)={&(0x7f00000016c0)={0x10, 0x0, 0x0, 0x4000}, 0xc, &(0x7f0000001780)={&(0x7f0000000a80)=ANY=[@ANYRESDEC, @ANYRES16, @ANYBLOB="00022dbd7000fedbdf250300000008000400e0000002c4bd4572333c6ec1b1fd5b8b01f7dfe7e3996772fc12b05b245ee1735be6071e583078abc90d94248538991e5fcf2dc96a8ed8defc60b1c608a1b8eecc0a2fc4dc983e0d29b79f0878db3b8c92ae16b7e3db182d2fcdd95c9d3422c0bb84dac0de0b39d3e19fbcfded53530b06b41c68baa2cc58db4e2166ce7a610000ffedff581bd7ba9d2c6aafce42270343107f695871e73e8bd41867ef145a9223bdb122aa29464c36aca08d609c170b21843de1ec2611cdb8f19b7f05e8296b2947cfac6543c3319cae2f62a524d8665397a63bb405c0a3eed31cc7b54e64e076b025cce944a1616177bc9d1b0bf31380fd81f762a446c31f9aaa1622b12fafd1a2c4f9779b44301d3de5fcd3eacec73ed41f6c882834e8a6ce1e036126446de3b839b2e3fb6707cf1bb64273b2d44b03360e9f209d2f005c9cca77f60d26d55ff7dd4f365ea86dc72279c9e9218ab09869cdbb2e5cb0a9c7f9e3cd20544feb15def710480227f681e9fb37dfd4186b4657d49c0d35ec2d5cc24b69568678fe1f70d361b88080", @ANYRESOCT], 0x1c}, 0x1, 0x0, 0x0, 0x8}, 0x20008004) write$P9_RREADLINK(0xffffffffffffffff, &(0x7f0000000d00)={0x10, 0x17, 0x0, {0x7, './file0'}}, 0x10) openat$vcs(0xffffffffffffff9c, &(0x7f0000000900), 0x141000, 0x0) read$FUSE(r2, &(0x7f0000001fc0)={0x2020}, 0x2020) write$binfmt_script(r2, &(0x7f0000000cc0)={'#! ', './bus', [{0x20, '\\.\',;,'}, {0x20, 'udf\x00'}], 0xa, "09ef67715b44c72e8433f020df0a2f8d8f7c958134a444105719ab99bea74ef2dc66"}, 0x37) r3 = openat$ubi_ctrl(0xffffffffffffff9c, &(0x7f00000008c0), 0x200000, 0x0) newfstatat(0xffffffffffffff9c, &(0x7f0000000c80)='\x00', &(0x7f0000004200)={0x0, 0x0, 0x0, 0x0, 0x0}, 0x0) sendmsg$nl_generic(r3, &(0x7f0000004000)={&(0x7f0000000940)={0x10, 0x0, 0x0, 0x80000000}, 0xc, &(0x7f0000000e00)={&(0x7f0000004280)={0x14a0, 0x40, 0x100, 0x70bd2a, 0x25dfdbff, {0xd}, [@nested={0x10f, 0x19, 0x0, 0x1, [@typed={0xc, 0x3a, 0x0, 0x0, @u64=0x8000000000000001}, @typed={0x8, 0x47, 0x0, 0x0, @u32=0x8}, @generic="f573f862ea5b5fc0ffd73a92604849dd7c9cdf41aa0263758b6a6d47b351271cb5aff0e7845f10fab71eb1aaf3cc577bc8416af1ba2040abc12715571a0b7de2f0e177155345b148ba91e26c168697883838445f37a4d5416d4aef8c1dd8c361df3c7a91525ab372399a82748309fc24416fb93560d5450b8143c4c5548b165a61ea5268a5a18be9e43c967edf846223186ca22be92a77d20e7094ceb9d71e3ea06de088e2e40210188d06e76bcb4101a2933a1f355310404f19cbdc4f3451cf34b6b44c8a3256729d8d361e0ff7c93f10212b96e5226b48b2df98564c524831a5f6f666f2765aa6cd495a16884d9c4dfc914f", @typed={0x4, 0x4}]}, @nested={0x21a, 0x7c, 0x0, 0x1, [@generic="45460915217bde85b4fca71d2769d18580d665129c21686f85bab24d923ac85db8281f8f2b686ff7a861abf44f2b8ae0d1928e336ae81ea7350d2d9092950f0565b5bd289f33e43b", @typed={0xc, 0x50, 0x0, 0x0, @u64=0xfffffffffffffffc}, @typed={0x8, 0x2c, 0x0, 0x0, @uid=r4}, @generic="e044abb384211907f6c0a6c54d7347d3b98c7d763d323f22ae1f7cedea4d7189b8afe055c511b226f85809d4be20fce5993c74a573c6c7084c754f55ba3fe119f2841278ae0ff8d28abeb22c62245f1c44e8046a2ff79e5a2fb016b09986b9c01c9ad737b86cd0f6c3d6428e7a3699ce44ed01e6c7e703860714d3ca1912fc2b1b4a7328e2a42590fd11d0f30e7a9784e5a4cda0b24466d4c5f4705921b5c0f025520e1b818f91d03b695d2d9dff6d1a657c466c73c51933114047a59f52d40e54d349740459805e2493802eff8480d1ea699f2c2ccd80002204", @typed={0xc9, 0x68, 0x0, 0x0, @binary="44847bf2f7b80de734ace8c7821f1b51cf2e15132d7bc8c2ef14ed271194c37ef4c113507ba9a58a2bdf9d0c9c085903cd8f9efcf8d838bc1892248f8d4b6fea8cc4cac75be763db248f23b2f7029f6d739ed5140635d29b2719d46f1f33bfe8287cc2eb49bb2e84b58f84ec9b3648d7cd3925533475101bd104b04900807f834ab45ac1729b524199c3fd8bcf8d2ea5f0908a0f9731b6ca715e38aae7d1f3e852922905299a4ef2ff6d223d7a35164f7716f6f5c4b3c51c7d40d00a2172dbebb0aa0ea6e5"}, @typed={0x14, 0x4e, 0x0, 0x0, @ipv6=@private1={0xfc, 0x1, '\x00', 0x1}}]}, @nested={0x10a3, 0x49, 0x0, 0x1, [@generic="92f4acd221c3b17b4d63b6604fcbae813c3b3671ccec320717e4d43e406ada9638dd5e79402b9919618992670a11fa64a3878ad78ae163a66743257a17337c537903bb26566d07a0a733855bbe6dd17684260138dbbd2f8f8ee73d22cd4f4d2ec02fab1ca13fe7f500710d607786d861021e7c5a6a15a1ece1a0877854734981f234b3a4fd2f2a25e22dede01769643146eacdf8e7411c13db3b5d8e19d769d57ef6bcb689d608e0ef883d8e0b4db53bb0e2f4b7a3b68367a10575eb6e43d2e75b7767ae199a757a78f00831e08615c18daec45f70e881b377df2841dd5c14f326dc0ae34e053d56fb97b98cf8043ca37a3ca3d038ca9b99b8c0d9fbb9e39f01e8959e44f847697b026daa914d06f2bad8bbd650f7b1c0c34b417130f7d3b1534eddee7bd7a1b12677710589fe31902da5535eee0b116702768f2792d5257777aa10fb50f0bdf2a3ed0de2774e2588509ced0814a6b4919b21d6330adc8f583b16b153cfb9dcdf331b87e29ee7430c4c0786732f979337a003e7a5b9493f08f77d54eeaa707e431cb4a38f9c657b84dd44702975b84eabd4cb6c59cc7e24056c8a4ab75c97e439f44b9854f0b3a864b445688380805132ef43cbadccb2be45b7da1d56928cb7bcb93a3c2c8ec0dd6206a643a0e37105e331a8fda598b5cd224c09647cfe84c31df7c492b12cf1265c9573a927bf3e1078d8a93d317d8a84d4c9d21f2c335b4762cc4f8331383464ca70f5d0e7306dfe7103caf56c17b48a8127d02732ec47ec76738967beb10102f5232e3a8d98897e8697477eb048a908d4951909bb32c6ce8798613baf3bece90c264e0705bcb257ed95336c5ebc4ebe8b1b4448bf2ad8582fdffed73682d58a1195764c2220bbebe3f717efc52209c2d9442a6600b45b30ac982a954fb0cb44a3ac7f082b788cd324ab60d91da7d0e2cffde1ff977fe2c0ef520750c8183a4f9a8a938c83931ac674c8dc88ba224000d624e4f08424c068473261512c24528a2047d65678c1a82da39d59c2b48101095f553b5ae89e139c2bc55f96debd021afe6936d75d633fa1d6f9322221ca045bfcdb8b2f5fb19547f06760e6cc3cca3fbf84acc6d7d0eadeaf03d1c46f9f7c064c25e85c7f01cbe378e9f3d3264d9ec94c0ed69586a3d5c8a0ee53b1a89b0e16f61b00391ddc9dc6d4822e010ba84de6ac4ed2bddaf4fd61673f583b36691f8ceaf5bcec4bfe041bd2f002defeacc3417863d61a99b7db991b7b2070082e5586dd607264c7fac16c125a681d78c3549aef7f9889550bc5c2322328512824d542bb4ebd7a581b367e7612b942516ccc58336bebe9143e34745b10293b5ba4a8938ab13ce75b3c6ff9fa8f4fbe27a1654c4ddeab571f1cb8f7084a1a060a75635b829d9bc401e83feb4a5741e95e1afc85e7a3c664d0a0ecbf70f632b9635ce1078789b3ee34f548799622918613d473681041430fb0e002c73734330db27efb10f699a203586387a697e940fe532f7ddf0cf368883ff006af1421e6996bdc1bc015567352930b66f2bf658005de9ac26aab69c527f85cec159f7ebf5f7e952c21b07e6dfff0353c602eb6c38a736acee9fcdfc6a41db9fc751f9ce56ff5b2364469498b0906e1a4520da4e2df2109304baa0b9a00fc517948045ad9186622cc2830098954bc1cd94d5a935fd88d150ee1690955c2370b732314aa7f18ffa02b587477b4ab13ed9764545ae85fbd312fb92800fe5e07162852f1117e14e131633f917845ab0b7a4c659032e06ab6d6b9070801a5c73d8dbb6497aa315e902efdcc83c8a35ee4b260dc117847fad19dab7c921b1536814ebcbc4172ab4ba853d5498df431c83370484afa98855f3204081b57cdef1ac401912b44f1abf47f5438dc34484d5126538c317574b8c5566df719294c2dd1b5d3ad3debf288a2cfe2f6be46379925d88ea3dd7d00648c9c49d4eba65d4544cfdb14eb64007b322af0711a0ee53c45a5e89c755f13700cbd947b82523fdf12acdbaa454060568b7b2f202766aa44b8dd9a184dca335be4c1b308787602c66348b97e408db3cf9542aca1f8d726f5a1c03b27451416887dc4c2e1a3bb4b914e62ef86b3df75caf18d13b80c1a9b65c659c9823aad5a2ff7d835cb53be29019ab6d13c7e88b883088f8b197555c57cfee2740c317751ed83cb5d8730376eb2b89d1827bced3bb3a29e7931362dce027073f148b64b9030d3ed0ea02328384c50e4eb685095159e90d595608bb9f392f00304eddb8385da0a0f7cda2080fbac1df11312fd27a72d1b2138757ea2dd3a61c6fd4c435f7c799b76434b07ff89464905db56da11b00d170a9859cb8448609ea85681acd5a4fece61a8cf7e0d776d7c35ab98b19746acdbe9d85491d8c591721e13ce6aaac16535253d9acb902cd23d15c9afb7cc8a93d979edd5b8f6e401b699841aacf7503e430010969ed89dca135bbdb146e2f9867e2ffb074aed4754982f07429358c154ecfabe5e6218b49c6117d211869486729519a45dfb5c477dbdb68f1f9712e891111e9d6d827eab87b409569720dcf669ed24f6b5fba7ec19c6a5347c7b16d59a71d3cd3259372b2d0a869b4439c8caa51104504d319b6ee458cb3151f883757f55668f9c688d5fbacf7ebe698486b4e46a380c485de8245990d052ef24766ea1feb9cdb40899b813bbaf82ba8eb50bc822ee4c8dd9fc30527aba4e26517297103f1c13b4b1987362259f3981c59d81997e239a8504c65bc994cfc2dd0d264f0b0349e0f17ede06964746cb50b95c326335171cfbe1032951abcbb8a62cb730172f234ed97b153b29d092ad707eac72826933722ba58315e270fcf732105953064312ab7e598acc5a0174d94c83f3ae4ccf1c1be5c50d5d6d79fb2f20dcb9ef6b3448221cd4fe22abc67735d0ac4be17ed3bebf9645a9744c48ef309cab3764742db0059a7146393a7cb62be85bf0e0c728858bda4cf49cf186d308d5f193f7c17d47cfa40c5b9c089a2a08afdab1067e0fe18004f22d095d9d438af0e0d57338afc7bf3d80cb9bddf6a9f70edd5f29104077ea03e2d69c2886acf739051fe6deb5308e6fb51248813766239ebb661128e5d57c9f6da52a64652a8c14054b788ba8fafdba06ff7379baa7e1c004b4536a2c3bbf5e945b18675d45930eb036d5ceda786323fa6b497357862193b8ddc54722c87c195dc376dad12713594522ab41e31102f0381cf091181c94a9ca56062eef1b673d571e1b3f78144343f74459e4720cb7e676f1df9a8242abe7ec674cc9e5211dda13b9ffd9444a91e1c7fc89257ee3545d6fe27387a706a0777fa5bde2a328b75087b89bd26984f8bf401d44ccc1e7e3edf30191fe0959e58f6a78068cdb22a4cb0053d859bf2a499fc2c243189cac4f02829db5bd67f3dbabccd73f615ca67dbae46ce561822b257324b3fa9be30eaa433b0e04a6af21f03001cfc4f7e2067dc00b23f6a04c68b71b2131e6668f7472e42ccd5ffae22493119ab92fe3c3b5435ba32a5804490d97063673565124f9f0c7f84d6fd416e0ff21c4bbfef7bc27053c1f2abdc42ea5ac720650ed0563357c2eb1d1269c790ba9d9f7c7bb29647e9606b794e58560daf9a1cf19610a78cf0de51b5db563854364fca02aa88ffc8f0798eaa0438a663be9d89f1d7e7ced33fa98f04fe2d06bf1bb0f8e397ff258f10ef9e084c4e4839f39b1d1d2ab00f54fa610da53129c4743d07bb2ef6914e8ddcda9fa516f0afa3979c2485ae43ad4fd3e79c923fe9fd1f4faf5eaa44016d65c4394abf7e9fead989087e3314b6c116240ee011ea76217ae138063057a22206ee9f738d8ff8b79b8f7e2c4f891423fb2aa891ba72c90ca541891cd28aff5470f796412352afd3e6d1574e60ef2dfab83f2c3273e074fad411b74655f8397c90efdd29e9476f5810d190541aa99b3274b97bb4e67acf52a514468d91778d3dae0d4ead3dc368cc60520ae247052642462389c062a0da02c429afe5623848d46372ea24034c412a81852153376f883075fb2020334139a1187cea2b56464a0446a4c585c6729b4f87f4b0132397b63045be14716d115dd0018490307d8019a1c5c8cfd2ff6928bb08a87c8c00cd3dc209fc4439bdaebf24da62066299523c95cf2d85232c9fc42e962d6c2f274c9bffa2bb9b2761f7e91044e100f2da014ef95c9b2c8a79cf110e6106d549ea8d13c0a045cddf9c9d709e45f47615bcb846c64e37eabddf401ecbb14f4da5310414ca29712fb01c8f392f11918e14b256f4f85283ed7300c9f8a7ad3b43f275ffb67a6745239e0a23b2517723e1ad506a27bbaa50ba2df4408f85de16d6699bf7e08474cc401b733d618b05a17ba685453161a68bedbc75e2f57adc448d071ad75a88736ff26efaf08dbf2a83a17d0316db4aa0d9bd12cc0f8413fbef9d4f2a26ac8d6c198fe2a8203a3bfa15843c8ee63e0e19a6299dbfb5675b8faba181c68e2796a2941a85be55918cf158727f2699bcf6b2838aee3de64512d367ebf83a81111fc578bc9a1149a6834a47264fc716722b008249a363b0402303dffe1e1d9a1093e3cda8d1bba383854b68c204308bdba19d7ad572e68d4d2425e2190bc3f05596aa35d48cedc93d2e1b609df7f932718a8e52bbef3eac6a12a81a1fc13979281b1c6173ff6d76eb6388e541844a2821bd6906b8b11e02db4dd0f5403136648e12e642f27490cd5d34d76733a8f49b5c617c0b0d736e2301486c5cefec95a33ff990c2ce519cfaedd99c838ad30f5453eb685099dbb65a589e90cad7bc169e5950041c8ea39d9b623928326d2ec6b7544a8abab6bda600ec9a9df507db31a538842193768c4e99c83b752f8103ca0f628b198cb82dc1ff70230212aba9deaeca32f1e2a3be2f77875d9fcd93324e849567b48afe730cbc992e77fa6a59d77d46b7e92503a6c4b18041a7a4006bae273bd65cb3a0983ae45e9c3dc7f4c2c17e4dd5add1b48311a5b217863c44a25e008624c42f68f11cb1f7d35b878fc53495321436297a1de727ccaef3a90ce9c2786284a648fbedbe7e854c7a6e2f2c116de8c20326d6455e8ea12132571b0ce97d3adc5ac0f0d1b4bf890e74151c64bd095585d2abcb29f2a74212e9fa71a2439aab927d7e45cf1b95929b04e08600d2c5cebb209bfea40f78abdfc2726828163e59f3b0ce3a82f42d21305ffeabf926a74bd916dac639eb078bf23c09ab8d107316df001f5fec7f3414a4700236abeb1497e5fb1bfba32e4faeaab6b38faec0b9f97b0cbf057fcdb38b733d3d1ccd68eb120171347da6a346e883440c36e930157b606e02b2c36c2c1d0ffd4925d6f9c5cdee7a77395efdcc614fe4a0371b6c8e65006928bff26956c8958f62247f337f105b9d70c98a4ac345322a81c746ebb6b032a67fccedde274ad08ef1c72a73e30c56424f1ab7814203d0b53c626fa7ed1f763cd899bcd29ba2c7035b52df0d4f13d5122f4dee9af1eda47f120d05a72e83e3d88e8b09d65cb9fa3cf9bbab1b6ba5b803e16da34607092b705664d028f47337c1e94d0cb6eac68cc512b39e9ca4414046b332db404151f8a783a790848318b7e4244e345cfc5ff85f2be63130506ca7a1ce60fcd75d1da1280ad545f04f00003694f7b1fd86ee3f658e6fa64d1a1a0d979b52930b2fecb3b5aa6be384bd359ccc37f213a78fd176884be7689e7899acf3e49ef16d3467923f8e5cffe65c50e76b22a50b4e7dff7362905a15ca36b166e30cd6ef69f0b4585312a47303d8e6c4e69bf3d636d3e", @typed={0x8, 0x6b, 0x0, 0x0, @ipv4=@broadcast}, @generic="2749f6d6551bfc96919e2e7459bdfde3198a9ff33ddf5c2bd47e16bab5284a338f3480db0df9363d8047b206aa092c5392bfed7419ae942ba0d52ac6221930bad9349e38e138de05bf0ffdf2c11cb537389af72864e11b6865e982e9b9b580c08d3e01fad1bc7809c014784f78ad95fd61db3f86499ea08eb53bf4e30ebaf1f39e2c0ce29dbdbe2ea25e79d8c9279e", @typed={0x8, 0x91, 0x0, 0x0, @fd=r1}]}, @generic="21e46c02c603cb25193929ac0965c778261ed2b33821d8023d907dba547a9bc53c10e3571d8e794762a48047e425bf366c5c35afd18a626f24f1adfc3a1ce15f88ca492f573f1957fe00d6e15da58095432971d2f6735c9736e1bb43f92ecac1a6d92bdbc7e663baa76573b1fae33d05331d5120d2fc2d1dfc56bb242f62be607e3d5022b1a329b27c7313fefef0158cdf57b2de5d4efbaf335b3085b1be939da307a896c639aaf6a7467612fe422ab0ba7507e159c18afec0f1a635"]}, 0x14a0}, 0x1, 0x0, 0x0, 0x8000}, 0x4080) 05:00:54 executing program 5: mkdir(&(0x7f0000000080)='./file0\x00', 0x102) open(&(0x7f0000000000)='./file0\x00', 0x0, 0x0) mount(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f00000001c0)='cgroup2\x00', 0x0, 0x0) r0 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000000), 0x200002, 0x0) r1 = fcntl$dupfd(r0, 0x0, r0) openat$cgroup(r1, &(0x7f00000002c0)='syz1\x00', 0x200002, 0x0) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x3) [ 627.875941] [ 627.885946] ============================================= [ 627.885946] [ 627.913420] NMI backtrace for cpu 1 [ 627.917659] CPU: 1 PID: 1570 Comm: khungtaskd Not tainted 4.19.211-syzkaller #0 [ 627.925107] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/11/2022 [ 627.934465] Call Trace: [ 627.937064] dump_stack+0x1fc/0x2ef [ 627.940701] nmi_cpu_backtrace.cold+0x63/0xa2 [ 627.945202] ? lapic_can_unplug_cpu+0x80/0x80 [ 627.949703] nmi_trigger_cpumask_backtrace+0x1a6/0x1f0 [ 627.954992] watchdog+0x991/0xe60 [ 627.958474] ? reset_hung_task_detector+0x30/0x30 [ 627.963333] kthread+0x33f/0x460 [ 627.966704] ? kthread_park+0x180/0x180 [ 627.970688] ret_from_fork+0x24/0x30 [ 627.975211] Sending NMI from CPU 1 to CPUs 0: [ 627.980289] NMI backtrace for cpu 0 [ 627.980295] CPU: 0 PID: 4694 Comm: systemd-journal Not tainted 4.19.211-syzkaller #0 [ 627.980301] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/11/2022 [ 627.980305] RIP: 0010:__sanitizer_cov_trace_pc+0xd/0x50 [ 627.980316] Code: ff 4c 89 ef e8 04 dd 35 00 e9 23 fe ff ff 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 48 8b 34 24 65 48 8b 04 25 c0 df 01 00 <65> 8b 15 cc 59 9f 7e 81 e2 00 01 1f 00 75 2b 8b 90 60 13 00 00 83 [ 627.980320] RSP: 0018:ffff8880a0f9fa68 EFLAGS: 00000002 [ 627.980328] RAX: ffff8880a0f92600 RBX: 0000000000000001 RCX: ffffffff83771e23 [ 627.980334] RDX: 0000000000000001 RSI: ffffffff83771e2c RDI: 0000000000000005 [ 627.980339] RBP: ffffffff88b3e120 R08: 0000000000000000 R09: 0000000000000000 [ 627.980344] R10: 0000000000000005 R11: 0000000000074071 R12: 0000000000000000 [ 627.980349] R13: ffffffff88b3e0e0 R14: 0000000000000000 R15: 0000000000000040 [ 627.980355] FS: 00007f1340dc08c0(0000) GS:ffff8880ba000000(0000) knlGS:0000000000000000 [ 627.980359] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 627.980364] CR2: 00007f133c901000 CR3: 00000000a334f000 CR4: 00000000003406f0 [ 627.980369] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 627.980374] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 [ 627.980377] Call Trace: [ 627.980381] check_preemption_disabled+0x3c/0x280 [ 627.980385] rcu_is_watching+0x12/0xc0 [ 627.980388] is_bpf_text_address+0x10e/0x1b0 [ 627.980392] kernel_text_address+0xbd/0xf0 [ 627.980396] __kernel_text_address+0x9/0x30 [ 627.980400] unwind_get_return_address+0x51/0x90 [ 627.980404] ? entry_SYSCALL_64_after_hwframe+0x49/0xbe [ 627.980407] __save_stack_trace+0xaf/0x190 [ 627.980411] __kasan_slab_free+0x126/0x1f0 [ 627.980415] ? kmem_cache_free+0x7f/0x260 [ 627.980418] ? putname+0xe1/0x120 [ 627.980421] ? do_sys_open+0x2ba/0x520 [ 627.980425] ? do_syscall_64+0xf9/0x620 [ 627.980429] ? entry_SYSCALL_64_after_hwframe+0x49/0xbe [ 627.980433] ? perf_trace_lock_acquire+0x530/0x530 [ 627.980437] ? perf_trace_lock_acquire+0x530/0x530 [ 627.980440] ? perf_trace_lock+0xe2/0x4b0 [ 627.980444] ? perf_trace_lock+0xe2/0x4b0 [ 627.980448] ? debug_check_no_obj_freed+0x201/0x490 [ 627.980452] ? lock_downgrade+0x720/0x720 [ 627.980455] ? lock_acquire+0x170/0x3c0 [ 627.980459] ? debug_check_no_obj_freed+0xb5/0x490 [ 627.980463] ? trace_hardirqs_off+0x64/0x200 [ 627.980468] ? _raw_spin_unlock_irqrestore+0x66/0xe0 [ 627.980472] ? debug_check_no_obj_freed+0x201/0x490 [ 627.980475] ? lock_downgrade+0x720/0x720 [ 627.980478] ? putname+0xe1/0x120 [ 627.980482] kmem_cache_free+0x7f/0x260 [ 627.980485] putname+0xe1/0x120 [ 627.980489] do_sys_open+0x2ba/0x520 [ 627.980492] ? filp_open+0x70/0x70 [ 627.980496] ? entry_SYSCALL_64_after_hwframe+0x3e/0xbe [ 627.980500] ? trace_hardirqs_off_caller+0x6e/0x210 [ 627.980504] ? do_syscall_64+0x21/0x620 [ 627.980508] do_syscall_64+0xf9/0x620 [ 627.980512] entry_SYSCALL_64_after_hwframe+0x49/0xbe [ 627.980515] RIP: 0033:0x7f134034f85d 05:00:54 executing program 4: perf_event_open(&(0x7f0000000080)={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_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) signalfd(0xffffffffffffffff, 0x0, 0x0) mq_timedreceive(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) r0 = socket$inet_dccp(0x2, 0x6, 0x0) connect$inet(r0, &(0x7f0000000180)={0x2, 0x0, @multicast1}, 0x10) r1 = creat(&(0x7f0000000000)='./file0\x00', 0x158) mq_timedsend(r1, &(0x7f00000001c0)="cc3ff1bc3b2fb64875feb619626d83d57a42cfd97f7ecadea3e9e0cc1be0a8e57f1a5a371fe8d4250192a7018600af0122e6bfcaac0850f2d447153b2023fcd6b6eb137c8a57c4340368d527f613d9d372d8cf023204b74008ed67afae8a02f49b1176ef2e93ecaacc5bec7a4f1d4c9e9ceb13d2638749c4fe1c5805d5300826c1445acecfe82f483b732ecb2198a087eaf4516a1a2f0f085866d8663c42a3425a4f8727c51bdf4271c06a9037e948400453668deff277cb92bfbf82627efc249191a7c182317bb272fd0765ad52d9bb282e1bf240769c2304ffee6ce4e9d132ddb11064fc3772f2eabaca350682e415ff60b546ec5f4330e687fe02b3797f", 0xff, 0xc000, 0x0) perf_event_open(&(0x7f0000000080)={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_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) (async) signalfd(0xffffffffffffffff, 0x0, 0x0) (async) mq_timedreceive(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) (async) socket$inet_dccp(0x2, 0x6, 0x0) (async) connect$inet(r0, &(0x7f0000000180)={0x2, 0x0, @multicast1}, 0x10) (async) creat(&(0x7f0000000000)='./file0\x00', 0x158) (async) mq_timedsend(r1, &(0x7f00000001c0)="cc3ff1bc3b2fb64875feb619626d83d57a42cfd97f7ecadea3e9e0cc1be0a8e57f1a5a371fe8d4250192a7018600af0122e6bfcaac0850f2d447153b2023fcd6b6eb137c8a57c4340368d527f613d9d372d8cf023204b74008ed67afae8a02f49b1176ef2e93ecaacc5bec7a4f1d4c9e9ceb13d2638749c4fe1c5805d5300826c1445acecfe82f483b732ecb2198a087eaf4516a1a2f0f085866d8663c42a3425a4f8727c51bdf4271c06a9037e948400453668deff277cb92bfbf82627efc249191a7c182317bb272fd0765ad52d9bb282e1bf240769c2304ffee6ce4e9d132ddb11064fc3772f2eabaca350682e415ff60b546ec5f4330e687fe02b3797f", 0xff, 0xc000, 0x0) (async) [ 627.980526] Code: bb 20 00 00 75 10 b8 02 00 00 00 0f 05 48 3d 01 f0 ff ff 73 31 c3 48 83 ec 08 e8 1e f6 ff ff 48 89 04 24 b8 02 00 00 00 0f 05 <48> 8b 3c 24 48 89 c2 e8 67 f6 ff ff 48 89 d0 48 83 c4 08 48 3d 01 [ 627.980530] RSP: 002b:00007fff81987370 EFLAGS: 00000293 ORIG_RAX: 0000000000000002 [ 627.980539] RAX: ffffffffffffffda RBX: 00007fff81987680 RCX: 00007f134034f85d [ 627.980544] RDX: 00000000000001a0 RSI: 0000000000080042 RDI: 00005595fb332df0 [ 627.980549] RBP: 000000000000000d R08: 000000000000ffc0 R09: 00000000ffffffff [ 627.980554] R10: 0000000000000069 R11: 0000000000000293 R12: 00000000ffffffff [ 627.980559] R13: 00005595fb327040 R14: 00007fff81987640 R15: 00005595fb32ae80 [ 628.278875] Kernel panic - not syncing: hung_task: blocked tasks [ 628.336202] CPU: 1 PID: 1570 Comm: khungtaskd Not tainted 4.19.211-syzkaller #0 [ 628.343648] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/11/2022 [ 628.353010] Call Trace: [ 628.355610] dump_stack+0x1fc/0x2ef [ 628.359345] panic+0x26a/0x50e [ 628.362810] ? __warn_printk+0xf3/0xf3 [ 628.366735] ? lapic_can_unplug_cpu+0x80/0x80 [ 628.371235] ? ___preempt_schedule+0x16/0x18 [ 628.375653] ? watchdog+0x991/0xe60 [ 628.379292] ? nmi_trigger_cpumask_backtrace+0x15e/0x1f0 [ 628.384749] watchdog+0x9a2/0xe60 [ 628.388230] ? reset_hung_task_detector+0x30/0x30 [ 628.393087] kthread+0x33f/0x460 [ 628.396481] ? kthread_park+0x180/0x180 [ 628.400460] ret_from_fork+0x24/0x30 [ 628.404619] Kernel Offset: disabled [ 628.408260] Rebooting in 86400 seconds..