0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af7e6bbac21373f955a1c5b7e9866afaad7aba35e26abec4ff609b57d6bdc802b2466c4cd0ac607c04a035d14ffe6cf464aa35037b4483ddf452bf2a87bc17211ba46653d4104ebc352ef708a12665ffeb456a9a11ce7b6c81ddde34b288dd3f3d4dc877b773b2ec6573ea99061bb1f8c2b4dc"]) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc0185647, &(0x7f00000002c0)={0x0, @vbi}) 08:16:20 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x0, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x100, 0x0, 0x32315659, 0x7, 0x200, 0x8, 0x5, 0x2, 0x1, 0x0, 0x0, 0x1}}) 08:16:20 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) mmap(&(0x7f0000fff000/0x1000)=nil, 0x1000, 0x8, 0x11, r0, 0xc371d000) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi={0x0, 0x0, 0x0, 0x0, [], [0x2]}}) 08:16:20 executing program 2: ioctl$VHOST_SET_MEM_TABLE(0xffffffffffffffff, 0x4008af03, &(0x7f00000006c0)={0x5, 0x0, [{0xf001, 0xc3, &(0x7f00000003c0)=""/195}, {0x4000, 0xa1, &(0x7f0000000200)=""/161}, {0x0, 0x56, &(0x7f00000004c0)=""/86}, {0x2, 0x53, &(0x7f0000000540)=""/83}, {0xf000, 0xf6, &(0x7f00000005c0)=""/246}]}) r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) r1 = epoll_create(0x2) ioctl$vim2m_VIDIOC_CREATE_BUFS(0xffffffffffffffff, 0xc0f8565c, &(0x7f0000000780)={0x7f, 0x6, 0x4, {0x0, @sliced={0x3, [0x4, 0x9, 0xbf7, 0x1ff, 0x2a, 0x7, 0x101, 0x0, 0x9, 0x3f, 0x5, 0x3, 0x101, 0x7ff, 0x200, 0x2, 0x400, 0x5, 0x0, 0x2, 0x7, 0x0, 0x3, 0x1, 0x77d, 0xa, 0xc0c, 0x7, 0x8, 0x1, 0x7, 0x81, 0xae, 0x77, 0x5, 0x7, 0x1ff, 0x9e, 0x200, 0x3f00, 0x7f, 0x8, 0x1, 0x8000, 0x7, 0xfff7, 0x8, 0x4], 0x5}}}) r2 = openat$proc_capi20ncci(0xffffffffffffff9c, &(0x7f00000001c0), 0x0, 0x0) r3 = openat$proc_capi20(0xffffff9c, &(0x7f00000000c0), 0x8000, 0x0) epoll_ctl$EPOLL_CTL_ADD(r2, 0x1, r3, &(0x7f0000000100)={0xa}) r4 = socket$bt_hidp(0x1f, 0x3, 0x6) copy_file_range(r3, 0x0, r4, &(0x7f0000000140)=0x8001, 0x2, 0x0) epoll_ctl$EPOLL_CTL_ADD(r1, 0x1, r2, &(0x7f0000000000)) epoll_ctl$EPOLL_CTL_ADD(0xffffffffffffffff, 0x1, r2, &(0x7f0000000080)) ioctl$vim2m_VIDIOC_ENUM_FMT(r2, 0xc0405602, &(0x7f0000000000)={0x2, 0x1, 0x3, "bbafa06eb941ca1ab6c83aceb83ed198cc5607de048d80a62817e31fdd83a076", 0x38415262}) ioctl$BTRFS_IOC_SPACE_INFO(r0, 0xc0109414, &(0x7f0000014980)=ANY=[@ANYBLOB="920d0000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af7e6bbac21373f955a1c5b7e9866afaad7aba35e26abec4ff609b57d6bdc802b2466c4cd0ac607c04a035d14ffe6cf464aa35037b4483ddf452bf2a87bc17211ba46653d4104ebc352ef708a12665ffeb456a9a11ce7b6c81ddde34b288dd3f3d4dc877b773b2ec6573ea99061bb1f8c2b4dc"]) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc0185647, &(0x7f00000002c0)={0x0, @vbi}) ioctl$VHOST_SET_MEM_TABLE(0xffffffffffffffff, 0x4008af03, &(0x7f00000006c0)={0x5, 0x0, [{0xf001, 0xc3, &(0x7f00000003c0)=""/195}, {0x4000, 0xa1, &(0x7f0000000200)=""/161}, {0x0, 0x56, &(0x7f00000004c0)=""/86}, {0x2, 0x53, &(0x7f0000000540)=""/83}, {0xf000, 0xf6, &(0x7f00000005c0)=""/246}]}) (async) syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) (async) epoll_create(0x2) (async) ioctl$vim2m_VIDIOC_CREATE_BUFS(0xffffffffffffffff, 0xc0f8565c, &(0x7f0000000780)={0x7f, 0x6, 0x4, {0x0, @sliced={0x3, [0x4, 0x9, 0xbf7, 0x1ff, 0x2a, 0x7, 0x101, 0x0, 0x9, 0x3f, 0x5, 0x3, 0x101, 0x7ff, 0x200, 0x2, 0x400, 0x5, 0x0, 0x2, 0x7, 0x0, 0x3, 0x1, 0x77d, 0xa, 0xc0c, 0x7, 0x8, 0x1, 0x7, 0x81, 0xae, 0x77, 0x5, 0x7, 0x1ff, 0x9e, 0x200, 0x3f00, 0x7f, 0x8, 0x1, 0x8000, 0x7, 0xfff7, 0x8, 0x4], 0x5}}}) (async) openat$proc_capi20ncci(0xffffffffffffff9c, &(0x7f00000001c0), 0x0, 0x0) (async) openat$proc_capi20(0xffffff9c, &(0x7f00000000c0), 0x8000, 0x0) (async) epoll_ctl$EPOLL_CTL_ADD(r2, 0x1, r3, &(0x7f0000000100)={0xa}) (async) socket$bt_hidp(0x1f, 0x3, 0x6) (async) copy_file_range(r3, 0x0, r4, &(0x7f0000000140)=0x8001, 0x2, 0x0) (async) epoll_ctl$EPOLL_CTL_ADD(r1, 0x1, r2, &(0x7f0000000000)) (async) epoll_ctl$EPOLL_CTL_ADD(0xffffffffffffffff, 0x1, r2, &(0x7f0000000080)) (async) ioctl$vim2m_VIDIOC_ENUM_FMT(r2, 0xc0405602, &(0x7f0000000000)={0x2, 0x1, 0x3, "bbafa06eb941ca1ab6c83aceb83ed198cc5607de048d80a62817e31fdd83a076", 0x38415262}) (async) ioctl$BTRFS_IOC_SPACE_INFO(r0, 0xc0109414, &(0x7f0000014980)=ANY=[@ANYBLOB="920d0000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af7e6bbac21373f955a1c5b7e9866afaad7aba35e26abec4ff609b57d6bdc802b2466c4cd0ac607c04a035d14ffe6cf464aa35037b4483ddf452bf2a87bc17211ba46653d4104ebc352ef708a12665ffeb456a9a11ce7b6c81ddde34b288dd3f3d4dc877b773b2ec6573ea99061bb1f8c2b4dc"]) (async) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc0185647, &(0x7f00000002c0)={0x0, @vbi}) (async) 08:16:20 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) mmap(&(0x7f0000fff000/0x1000)=nil, 0x1000, 0x8, 0x11, r0, 0xc371d000) (async, rerun: 32) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi={0x0, 0x0, 0x0, 0x0, [], [0x2]}}) (rerun: 32) 08:16:20 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200)={0xffffffffffffffff}, 0x0) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) vmsplice(0xffffffffffffffff, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) 08:16:20 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x0, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x100, 0x0, 0x32315659, 0x7, 0x200, 0x8, 0x5, 0x2, 0x1, 0x0, 0x0, 0x1}}) 08:16:20 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) mmap(&(0x7f0000fff000/0x1000)=nil, 0x1000, 0x8, 0x11, r0, 0xc371d000) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi={0x0, 0x0, 0x0, 0x0, [], [0x2]}}) 08:16:20 executing program 2: ioctl$VHOST_SET_MEM_TABLE(0xffffffffffffffff, 0x4008af03, &(0x7f00000006c0)={0x5, 0x0, [{0xf001, 0xc3, &(0x7f00000003c0)=""/195}, {0x4000, 0xa1, &(0x7f0000000200)=""/161}, {0x0, 0x56, &(0x7f00000004c0)=""/86}, {0x2, 0x53, &(0x7f0000000540)=""/83}, {0xf000, 0xf6, &(0x7f00000005c0)=""/246}]}) r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) epoll_create(0x2) (async) r1 = epoll_create(0x2) ioctl$vim2m_VIDIOC_CREATE_BUFS(0xffffffffffffffff, 0xc0f8565c, &(0x7f0000000780)={0x7f, 0x6, 0x4, {0x0, @sliced={0x3, [0x4, 0x9, 0xbf7, 0x1ff, 0x2a, 0x7, 0x101, 0x0, 0x9, 0x3f, 0x5, 0x3, 0x101, 0x7ff, 0x200, 0x2, 0x400, 0x5, 0x0, 0x2, 0x7, 0x0, 0x3, 0x1, 0x77d, 0xa, 0xc0c, 0x7, 0x8, 0x1, 0x7, 0x81, 0xae, 0x77, 0x5, 0x7, 0x1ff, 0x9e, 0x200, 0x3f00, 0x7f, 0x8, 0x1, 0x8000, 0x7, 0xfff7, 0x8, 0x4], 0x5}}}) r2 = openat$proc_capi20ncci(0xffffffffffffff9c, &(0x7f00000001c0), 0x0, 0x0) r3 = openat$proc_capi20(0xffffff9c, &(0x7f00000000c0), 0x8000, 0x0) epoll_ctl$EPOLL_CTL_ADD(r2, 0x1, r3, &(0x7f0000000100)={0xa}) (async) epoll_ctl$EPOLL_CTL_ADD(r2, 0x1, r3, &(0x7f0000000100)={0xa}) r4 = socket$bt_hidp(0x1f, 0x3, 0x6) copy_file_range(r3, 0x0, r4, &(0x7f0000000140)=0x8001, 0x2, 0x0) (async) copy_file_range(r3, 0x0, r4, &(0x7f0000000140)=0x8001, 0x2, 0x0) epoll_ctl$EPOLL_CTL_ADD(r1, 0x1, r2, &(0x7f0000000000)) epoll_ctl$EPOLL_CTL_ADD(0xffffffffffffffff, 0x1, r2, &(0x7f0000000080)) ioctl$vim2m_VIDIOC_ENUM_FMT(r2, 0xc0405602, &(0x7f0000000000)={0x2, 0x1, 0x3, "bbafa06eb941ca1ab6c83aceb83ed198cc5607de048d80a62817e31fdd83a076", 0x38415262}) ioctl$BTRFS_IOC_SPACE_INFO(r0, 0xc0109414, &(0x7f0000014980)=ANY=[@ANYBLOB="920d0000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af7e6bbac21373f955a1c5b7e9866afaad7aba35e26abec4ff609b57d6bdc802b2466c4cd0ac607c04a035d14ffe6cf464aa35037b4483ddf452bf2a87bc17211ba46653d4104ebc352ef708a12665ffeb456a9a11ce7b6c81ddde34b288dd3f3d4dc877b773b2ec6573ea99061bb1f8c2b4dc"]) (async) ioctl$BTRFS_IOC_SPACE_INFO(r0, 0xc0109414, &(0x7f0000014980)=ANY=[@ANYBLOB="920d0000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af7e6bbac21373f955a1c5b7e9866afaad7aba35e26abec4ff609b57d6bdc802b2466c4cd0ac607c04a035d14ffe6cf464aa35037b4483ddf452bf2a87bc17211ba46653d4104ebc352ef708a12665ffeb456a9a11ce7b6c81ddde34b288dd3f3d4dc877b773b2ec6573ea99061bb1f8c2b4dc"]) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc0185647, &(0x7f00000002c0)={0x0, @vbi}) 08:16:21 executing program 1: syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(0xffffffffffffffff, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x100, 0x0, 0x32315659, 0x7, 0x200, 0x8, 0x5, 0x2, 0x1, 0x0, 0x0, 0x1}}) 08:16:21 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x3, @sliced={0x1, [0x40, 0x2, 0x7, 0x3099, 0x101, 0x9, 0x4, 0x5, 0x9, 0x6, 0x880f, 0x1, 0xc4c9, 0x6, 0x8001, 0x6, 0xff, 0x4, 0xff, 0xfa3, 0xdbb9, 0x2, 0xdafa, 0x6, 0x1d, 0x5, 0xfffd, 0x8, 0x6, 0x0, 0x3f, 0x2, 0x80, 0x0, 0x0, 0x8, 0xd90, 0x4, 0x1ff, 0xa94, 0xa1fd, 0x5, 0x3ff, 0x3, 0xff, 0x5, 0x8, 0x9], 0x2}}) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc0185647, &(0x7f00000002c0)={0x0, @vbi}) r1 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x20) r2 = openat$ocfs2_control(0xffffff9c, 0x0, 0x40900, 0x0) epoll_ctl$EPOLL_CTL_ADD(r1, 0x1, r2, &(0x7f0000000180)={0x1000000a}) ioctl$AUTOFS_DEV_IOCTL_CATATONIC(0xffffffffffffffff, 0xc0189379, &(0x7f0000000600)=ANY=[@ANYBLOB, @ANYRES32=r2]) read$FUSE(r2, &(0x7f00000003c0)={0x2020}, 0x2020) 08:16:21 executing program 3: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000040), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(r0, 0x8933, &(0x7f0000000040)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_NOACK_MAP(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000080)={0x24, r1, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x3, r2}, @void}}, [@NL80211_ATTR_NOACK_MAP={0x6}]}, 0x24}}, 0x0) r3 = syz_genetlink_get_family_id$l2tp(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$L2TP_CMD_TUNNEL_GET(r0, &(0x7f0000000180)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x400000}, 0xc, &(0x7f0000000140)={&(0x7f00000000c0)={0x80, r3, 0x400, 0x70bd2c, 0x25dfdbfc, {}, [@L2TP_ATTR_IP_SADDR={0x8, 0x18, @broadcast}, @L2TP_ATTR_DEBUG={0x8, 0x11, 0x1}, @L2TP_ATTR_IP6_DADDR={0x14, 0x20, @private2}, @L2TP_ATTR_IFNAME={0x14, 0x8, 'lo\x00'}, @L2TP_ATTR_IP6_DADDR={0x14, 0x20, @local}, @L2TP_ATTR_PEER_CONN_ID={0x8}, @L2TP_ATTR_PEER_SESSION_ID={0x8, 0xc, 0x1}, @L2TP_ATTR_RECV_SEQ={0x5, 0x12, 0x4e}, @L2TP_ATTR_UDP_SPORT={0x6, 0x1a, 0x4e21}]}, 0x80}, 0x1, 0x0, 0x0, 0x84}, 0x4000000) r4 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) r5 = socket$nl_generic(0x10, 0x3, 0x10) r6 = syz_genetlink_get_family_id$devlink(&(0x7f0000000600), 0xffffffffffffffff) sendmsg$DEVLINK_CMD_TRAP_GET(r5, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000440)={&(0x7f0000000240)=ANY=[@ANYBLOB='P\x00\x00\x00', @ANYRES16=r6, @ANYBLOB="01"], 0x50}}, 0x0) sendmsg$DEVLINK_CMD_PORT_SPLIT(r0, &(0x7f00000003c0)={&(0x7f00000001c0)={0x10, 0x0, 0x0, 0x8200c080}, 0xc, &(0x7f0000000280)={&(0x7f0000000200)={0x44, r6, 0x30c, 0x70bd2a, 0x25dfdbfe, {}, [{{@nsim={{0xe}, {0xf, 0x2, {'netdevsim', 0x0}}}, {0x8, 0x3, 0x1}}, {0x8, 0x9, 0x7}}]}, 0x44}}, 0x4000050) ioctl$vim2m_VIDIOC_TRY_FMT(r4, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi}) 08:16:21 executing program 1: syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(0xffffffffffffffff, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x100, 0x0, 0x32315659, 0x7, 0x200, 0x8, 0x5, 0x2, 0x1, 0x0, 0x0, 0x1}}) 08:16:21 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200)={0xffffffffffffffff}, 0x0) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) vmsplice(0xffffffffffffffff, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) 08:16:21 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x3, @sliced={0x1, [0x40, 0x2, 0x7, 0x3099, 0x101, 0x9, 0x4, 0x5, 0x9, 0x6, 0x880f, 0x1, 0xc4c9, 0x6, 0x8001, 0x6, 0xff, 0x4, 0xff, 0xfa3, 0xdbb9, 0x2, 0xdafa, 0x6, 0x1d, 0x5, 0xfffd, 0x8, 0x6, 0x0, 0x3f, 0x2, 0x80, 0x0, 0x0, 0x8, 0xd90, 0x4, 0x1ff, 0xa94, 0xa1fd, 0x5, 0x3ff, 0x3, 0xff, 0x5, 0x8, 0x9], 0x2}}) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc0185647, &(0x7f00000002c0)={0x0, @vbi}) r1 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x20) r2 = openat$ocfs2_control(0xffffff9c, 0x0, 0x40900, 0x0) epoll_ctl$EPOLL_CTL_ADD(r1, 0x1, r2, &(0x7f0000000180)={0x1000000a}) ioctl$AUTOFS_DEV_IOCTL_CATATONIC(0xffffffffffffffff, 0xc0189379, &(0x7f0000000600)=ANY=[@ANYBLOB, @ANYRES32=r2]) read$FUSE(r2, &(0x7f00000003c0)={0x2020}, 0x2020) syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) (async) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x3, @sliced={0x1, [0x40, 0x2, 0x7, 0x3099, 0x101, 0x9, 0x4, 0x5, 0x9, 0x6, 0x880f, 0x1, 0xc4c9, 0x6, 0x8001, 0x6, 0xff, 0x4, 0xff, 0xfa3, 0xdbb9, 0x2, 0xdafa, 0x6, 0x1d, 0x5, 0xfffd, 0x8, 0x6, 0x0, 0x3f, 0x2, 0x80, 0x0, 0x0, 0x8, 0xd90, 0x4, 0x1ff, 0xa94, 0xa1fd, 0x5, 0x3ff, 0x3, 0xff, 0x5, 0x8, 0x9], 0x2}}) (async) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc0185647, &(0x7f00000002c0)={0x0, @vbi}) (async) open(&(0x7f0000000080)='./file0\x00', 0x0, 0x20) (async) openat$ocfs2_control(0xffffff9c, 0x0, 0x40900, 0x0) (async) epoll_ctl$EPOLL_CTL_ADD(r1, 0x1, r2, &(0x7f0000000180)={0x1000000a}) (async) ioctl$AUTOFS_DEV_IOCTL_CATATONIC(0xffffffffffffffff, 0xc0189379, &(0x7f0000000600)=ANY=[@ANYBLOB, @ANYRES32=r2]) (async) read$FUSE(r2, &(0x7f00000003c0)={0x2020}, 0x2020) (async) 08:16:21 executing program 1: syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(0xffffffffffffffff, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x100, 0x0, 0x32315659, 0x7, 0x200, 0x8, 0x5, 0x2, 0x1, 0x0, 0x0, 0x1}}) 08:16:21 executing program 3: r0 = socket$nl_generic(0x10, 0x3, 0x10) (async, rerun: 32) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000040), 0xffffffffffffffff) (rerun: 32) ioctl$sock_SIOCGIFINDEX_80211(r0, 0x8933, &(0x7f0000000040)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_NOACK_MAP(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000080)={0x24, r1, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x3, r2}, @void}}, [@NL80211_ATTR_NOACK_MAP={0x6}]}, 0x24}}, 0x0) (async) r3 = syz_genetlink_get_family_id$l2tp(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$L2TP_CMD_TUNNEL_GET(r0, &(0x7f0000000180)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x400000}, 0xc, &(0x7f0000000140)={&(0x7f00000000c0)={0x80, r3, 0x400, 0x70bd2c, 0x25dfdbfc, {}, [@L2TP_ATTR_IP_SADDR={0x8, 0x18, @broadcast}, @L2TP_ATTR_DEBUG={0x8, 0x11, 0x1}, @L2TP_ATTR_IP6_DADDR={0x14, 0x20, @private2}, @L2TP_ATTR_IFNAME={0x14, 0x8, 'lo\x00'}, @L2TP_ATTR_IP6_DADDR={0x14, 0x20, @local}, @L2TP_ATTR_PEER_CONN_ID={0x8}, @L2TP_ATTR_PEER_SESSION_ID={0x8, 0xc, 0x1}, @L2TP_ATTR_RECV_SEQ={0x5, 0x12, 0x4e}, @L2TP_ATTR_UDP_SPORT={0x6, 0x1a, 0x4e21}]}, 0x80}, 0x1, 0x0, 0x0, 0x84}, 0x4000000) r4 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) (async, rerun: 32) r5 = socket$nl_generic(0x10, 0x3, 0x10) (async, rerun: 32) r6 = syz_genetlink_get_family_id$devlink(&(0x7f0000000600), 0xffffffffffffffff) sendmsg$DEVLINK_CMD_TRAP_GET(r5, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000440)={&(0x7f0000000240)=ANY=[@ANYBLOB='P\x00\x00\x00', @ANYRES16=r6, @ANYBLOB="01"], 0x50}}, 0x0) sendmsg$DEVLINK_CMD_PORT_SPLIT(r0, &(0x7f00000003c0)={&(0x7f00000001c0)={0x10, 0x0, 0x0, 0x8200c080}, 0xc, &(0x7f0000000280)={&(0x7f0000000200)={0x44, r6, 0x30c, 0x70bd2a, 0x25dfdbfe, {}, [{{@nsim={{0xe}, {0xf, 0x2, {'netdevsim', 0x0}}}, {0x8, 0x3, 0x1}}, {0x8, 0x9, 0x7}}]}, 0x44}}, 0x4000050) ioctl$vim2m_VIDIOC_TRY_FMT(r4, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi}) 08:16:21 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, 0x0) 08:16:21 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x3, @sliced={0x1, [0x40, 0x2, 0x7, 0x3099, 0x101, 0x9, 0x4, 0x5, 0x9, 0x6, 0x880f, 0x1, 0xc4c9, 0x6, 0x8001, 0x6, 0xff, 0x4, 0xff, 0xfa3, 0xdbb9, 0x2, 0xdafa, 0x6, 0x1d, 0x5, 0xfffd, 0x8, 0x6, 0x0, 0x3f, 0x2, 0x80, 0x0, 0x0, 0x8, 0xd90, 0x4, 0x1ff, 0xa94, 0xa1fd, 0x5, 0x3ff, 0x3, 0xff, 0x5, 0x8, 0x9], 0x2}}) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc0185647, &(0x7f00000002c0)={0x0, @vbi}) r1 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x20) r2 = openat$ocfs2_control(0xffffff9c, 0x0, 0x40900, 0x0) epoll_ctl$EPOLL_CTL_ADD(r1, 0x1, r2, &(0x7f0000000180)={0x1000000a}) (async) epoll_ctl$EPOLL_CTL_ADD(r1, 0x1, r2, &(0x7f0000000180)={0x1000000a}) ioctl$AUTOFS_DEV_IOCTL_CATATONIC(0xffffffffffffffff, 0xc0189379, &(0x7f0000000600)=ANY=[@ANYBLOB, @ANYRES32=r2]) (async) ioctl$AUTOFS_DEV_IOCTL_CATATONIC(0xffffffffffffffff, 0xc0189379, &(0x7f0000000600)=ANY=[@ANYBLOB, @ANYRES32=r2]) read$FUSE(r2, &(0x7f00000003c0)={0x2020}, 0x2020) 08:16:22 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, 0x0) 08:16:22 executing program 3: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000040), 0xffffffffffffffff) (async) ioctl$sock_SIOCGIFINDEX_80211(r0, 0x8933, &(0x7f0000000040)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_NOACK_MAP(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000080)={0x24, r1, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x3, r2}, @void}}, [@NL80211_ATTR_NOACK_MAP={0x6}]}, 0x24}}, 0x0) (async, rerun: 32) r3 = syz_genetlink_get_family_id$l2tp(&(0x7f0000000080), 0xffffffffffffffff) (rerun: 32) sendmsg$L2TP_CMD_TUNNEL_GET(r0, &(0x7f0000000180)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x400000}, 0xc, &(0x7f0000000140)={&(0x7f00000000c0)={0x80, r3, 0x400, 0x70bd2c, 0x25dfdbfc, {}, [@L2TP_ATTR_IP_SADDR={0x8, 0x18, @broadcast}, @L2TP_ATTR_DEBUG={0x8, 0x11, 0x1}, @L2TP_ATTR_IP6_DADDR={0x14, 0x20, @private2}, @L2TP_ATTR_IFNAME={0x14, 0x8, 'lo\x00'}, @L2TP_ATTR_IP6_DADDR={0x14, 0x20, @local}, @L2TP_ATTR_PEER_CONN_ID={0x8}, @L2TP_ATTR_PEER_SESSION_ID={0x8, 0xc, 0x1}, @L2TP_ATTR_RECV_SEQ={0x5, 0x12, 0x4e}, @L2TP_ATTR_UDP_SPORT={0x6, 0x1a, 0x4e21}]}, 0x80}, 0x1, 0x0, 0x0, 0x84}, 0x4000000) (async) r4 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) (async) r5 = socket$nl_generic(0x10, 0x3, 0x10) r6 = syz_genetlink_get_family_id$devlink(&(0x7f0000000600), 0xffffffffffffffff) sendmsg$DEVLINK_CMD_TRAP_GET(r5, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000440)={&(0x7f0000000240)=ANY=[@ANYBLOB='P\x00\x00\x00', @ANYRES16=r6, @ANYBLOB="01"], 0x50}}, 0x0) (async) sendmsg$DEVLINK_CMD_PORT_SPLIT(r0, &(0x7f00000003c0)={&(0x7f00000001c0)={0x10, 0x0, 0x0, 0x8200c080}, 0xc, &(0x7f0000000280)={&(0x7f0000000200)={0x44, r6, 0x30c, 0x70bd2a, 0x25dfdbfe, {}, [{{@nsim={{0xe}, {0xf, 0x2, {'netdevsim', 0x0}}}, {0x8, 0x3, 0x1}}, {0x8, 0x9, 0x7}}]}, 0x44}}, 0x4000050) ioctl$vim2m_VIDIOC_TRY_FMT(r4, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi}) 08:16:22 executing program 2: r0 = syz_open_dev$I2C(&(0x7f0000000000), 0xb, 0x0) ioctl$I2C_SMBUS(r0, 0x720, &(0x7f0000000180)={0x0, 0x0, 0x4, &(0x7f0000000140)={0x0, "e29edaf184165a89af4b2722b672886ed5d6ac55b5c14d735daa776d60cb5502c0"}}) r1 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r1, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi={0x0, 0x0, 0x0, 0x3631564e}}) 08:16:22 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) vmsplice(r2, 0x0, 0x0, 0x0) 08:16:22 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, 0x0) 08:16:22 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000100), 0x7, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc0cc5605, &(0x7f00000002c0)={0x1, @pix={0x0, 0x0, 0x59455247, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf0}}) 08:16:22 executing program 3: r0 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x20) r1 = openat$ocfs2_control(0xffffff9c, 0x0, 0x40900, 0x0) epoll_ctl$EPOLL_CTL_ADD(r0, 0x1, r1, &(0x7f0000000180)={0x1000000a}) r2 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r2, 0x8933, &(0x7f0000000280)={'wlan1\x00'}) ioctl$AUTOFS_DEV_IOCTL_CATATONIC(0xffffffffffffffff, 0xc0189379, &(0x7f0000000000)=ANY=[@ANYRESOCT=r2, @ANYRES32=r1]) mmap$binder(&(0x7f0000ffd000/0x1000)=nil, 0x1000, 0x1, 0x11, r1, 0x3ff) r3 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r3, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi={0x43da, 0x9, 0x7, 0x52424752, [0x2, 0x2], [0x4, 0x9], 0x3}}) 08:16:22 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x0, @pix={0x100, 0x0, 0x32315659, 0x7, 0x200, 0x8, 0x5, 0x2, 0x1, 0x0, 0x0, 0x1}}) 08:16:22 executing program 3: r0 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x20) r1 = openat$ocfs2_control(0xffffff9c, 0x0, 0x40900, 0x0) epoll_ctl$EPOLL_CTL_ADD(r0, 0x1, r1, &(0x7f0000000180)={0x1000000a}) r2 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r2, 0x8933, &(0x7f0000000280)={'wlan1\x00'}) ioctl$AUTOFS_DEV_IOCTL_CATATONIC(0xffffffffffffffff, 0xc0189379, &(0x7f0000000000)=ANY=[@ANYRESOCT=r2, @ANYRES32=r1]) mmap$binder(&(0x7f0000ffd000/0x1000)=nil, 0x1000, 0x1, 0x11, r1, 0x3ff) r3 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r3, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi={0x43da, 0x9, 0x7, 0x52424752, [0x2, 0x2], [0x4, 0x9], 0x3}}) open(&(0x7f0000000080)='./file0\x00', 0x0, 0x20) (async) openat$ocfs2_control(0xffffff9c, 0x0, 0x40900, 0x0) (async) epoll_ctl$EPOLL_CTL_ADD(r0, 0x1, r1, &(0x7f0000000180)={0x1000000a}) (async) syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) (async) ioctl$sock_SIOCGIFINDEX_80211(r2, 0x8933, &(0x7f0000000280)={'wlan1\x00'}) (async) ioctl$AUTOFS_DEV_IOCTL_CATATONIC(0xffffffffffffffff, 0xc0189379, &(0x7f0000000000)=ANY=[@ANYRESOCT=r2, @ANYRES32=r1]) (async) mmap$binder(&(0x7f0000ffd000/0x1000)=nil, 0x1000, 0x1, 0x11, r1, 0x3ff) (async) syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) (async) ioctl$vim2m_VIDIOC_TRY_FMT(r3, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi={0x43da, 0x9, 0x7, 0x52424752, [0x2, 0x2], [0x4, 0x9], 0x3}}) (async) 08:16:22 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559}) (fail_nth: 1) [ 1286.933018][T29442] FAULT_INJECTION: forcing a failure. [ 1286.933018][T29442] name failslab, interval 1, probability 0, space 0, times 0 08:16:22 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x0, @pix={0x100, 0x0, 0x32315659, 0x7, 0x200, 0x8, 0x5, 0x2, 0x1, 0x0, 0x0, 0x1}}) [ 1286.956645][T29442] CPU: 2 PID: 29442 Comm: syz-executor.2 Not tainted 6.3.0-syzkaller-00113-g1a0beef98b58 #0 [ 1286.965994][T29442] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.14.0-2 04/01/2014 [ 1286.975431][T29442] Call Trace: [ 1286.979080][T29442] [ 1286.981878][T29442] dump_stack_lvl+0x136/0x150 [ 1286.986360][T29442] should_fail_ex+0x4a3/0x5b0 [ 1286.993044][T29442] should_failslab+0x9/0x20 [ 1286.998238][T29442] __kmem_cache_alloc_node+0x5b/0x320 [ 1287.003411][T29442] ? tomoyo_realpath_from_path+0xc3/0x600 [ 1287.009913][T29442] ? tomoyo_realpath_from_path+0xc3/0x600 [ 1287.016608][T29442] __kmalloc+0x4e/0x190 [ 1287.021266][T29442] ? rcu_is_watching+0x12/0xb0 [ 1287.025680][T29442] tomoyo_realpath_from_path+0xc3/0x600 [ 1287.030426][T29442] ? tomoyo_profile+0x46/0x60 [ 1287.034059][T29442] tomoyo_path_number_perm+0x217/0x570 [ 1287.038796][T29442] ? tomoyo_path_number_perm+0x1c1/0x570 [ 1287.044142][T29442] ? tomoyo_execute_permission+0x4a0/0x4a0 [ 1287.050085][T29442] ? find_held_lock+0x2d/0x110 [ 1287.055946][T29442] ? lock_downgrade+0x690/0x690 [ 1287.060280][T29442] ? wait_for_completion_io_timeout+0x20/0x20 [ 1287.066234][T29442] ? __fget_files+0x26a/0x480 [ 1287.071073][T29442] security_file_ioctl+0x54/0xb0 [ 1287.075603][T29442] __do_compat_sys_ioctl+0x4e/0x2b0 [ 1287.080101][T29442] __do_fast_syscall_32+0x65/0xf0 [ 1287.084444][T29442] do_fast_syscall_32+0x33/0x70 [ 1287.089124][T29442] entry_SYSENTER_compat_after_hwframe+0x70/0x82 [ 1287.095385][T29442] RIP: 0023:0xf7f20579 [ 1287.099083][T29442] Code: b8 01 10 06 03 74 b4 01 10 07 03 74 b0 01 10 08 03 74 d8 01 00 00 00 00 00 00 00 00 00 00 00 00 00 51 52 55 89 e5 0f 34 cd 80 <5d> 5a 59 c3 90 90 90 90 8d b4 26 00 00 00 00 8d b4 26 00 00 00 00 [ 1287.117980][T29442] RSP: 002b:00000000f7f1b5cc EFLAGS: 00000296 ORIG_RAX: 0000000000000036 [ 1287.124871][T29442] RAX: ffffffffffffffda RBX: 0000000000000003 RCX: 00000000c02c564a [ 1287.133284][T29442] RDX: 0000000020000000 RSI: 0000000000000000 RDI: 0000000000000000 [ 1287.140004][T29442] RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000 [ 1287.146628][T29442] R10: 0000000000000000 R11: 0000000000000282 R12: 0000000000000000 [ 1287.154656][T29442] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 [ 1287.161754][T29442] [ 1287.167170][T29442] ERROR: Out of memory at tomoyo_realpath_from_path. 08:16:23 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) vmsplice(r2, 0x0, 0x0, 0x0) 08:16:23 executing program 3: r0 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x20) r1 = openat$ocfs2_control(0xffffff9c, 0x0, 0x40900, 0x0) epoll_ctl$EPOLL_CTL_ADD(r0, 0x1, r1, &(0x7f0000000180)={0x1000000a}) r2 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r2, 0x8933, &(0x7f0000000280)={'wlan1\x00'}) ioctl$AUTOFS_DEV_IOCTL_CATATONIC(0xffffffffffffffff, 0xc0189379, &(0x7f0000000000)=ANY=[@ANYRESOCT=r2, @ANYRES32=r1]) mmap$binder(&(0x7f0000ffd000/0x1000)=nil, 0x1000, 0x1, 0x11, r1, 0x3ff) r3 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r3, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi={0x43da, 0x9, 0x7, 0x52424752, [0x2, 0x2], [0x4, 0x9], 0x3}}) open(&(0x7f0000000080)='./file0\x00', 0x0, 0x20) (async) openat$ocfs2_control(0xffffff9c, 0x0, 0x40900, 0x0) (async) epoll_ctl$EPOLL_CTL_ADD(r0, 0x1, r1, &(0x7f0000000180)={0x1000000a}) (async) syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) (async) ioctl$sock_SIOCGIFINDEX_80211(r2, 0x8933, &(0x7f0000000280)={'wlan1\x00'}) (async) ioctl$AUTOFS_DEV_IOCTL_CATATONIC(0xffffffffffffffff, 0xc0189379, &(0x7f0000000000)=ANY=[@ANYRESOCT=r2, @ANYRES32=r1]) (async) mmap$binder(&(0x7f0000ffd000/0x1000)=nil, 0x1000, 0x1, 0x11, r1, 0x3ff) (async) syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) (async) ioctl$vim2m_VIDIOC_TRY_FMT(r3, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi={0x43da, 0x9, 0x7, 0x52424752, [0x2, 0x2], [0x4, 0x9], 0x3}}) (async) 08:16:23 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x0, @pix={0x100, 0x0, 0x32315659, 0x7, 0x200, 0x8, 0x5, 0x2, 0x1, 0x0, 0x0, 0x1}}) 08:16:23 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559}) (fail_nth: 2) 08:16:23 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x32315659, 0x7, 0x200, 0x8, 0x5, 0x2, 0x1, 0x0, 0x0, 0x1}}) [ 1287.813511][T29457] FAULT_INJECTION: forcing a failure. [ 1287.813511][T29457] name failslab, interval 1, probability 0, space 0, times 0 [ 1287.831804][T29457] CPU: 3 PID: 29457 Comm: syz-executor.2 Not tainted 6.3.0-syzkaller-00113-g1a0beef98b58 #0 08:16:23 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x7, 0x200, 0x8, 0x5, 0x2, 0x1, 0x0, 0x0, 0x1}}) [ 1287.844455][T29457] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.14.0-2 04/01/2014 [ 1287.855057][T29457] Call Trace: [ 1287.859017][T29457] [ 1287.862626][T29457] dump_stack_lvl+0x136/0x150 [ 1287.868902][T29457] should_fail_ex+0x4a3/0x5b0 [ 1287.874841][T29457] should_failslab+0x9/0x20 [ 1287.879613][T29457] __kmem_cache_alloc_node+0x5b/0x320 [ 1287.884201][T29457] ? tomoyo_encode2.part.0+0xe9/0x3a0 [ 1287.890722][T29457] ? tomoyo_encode2.part.0+0xe9/0x3a0 [ 1287.896899][T29457] __kmalloc+0x4e/0x190 [ 1287.901081][T29457] ? __kmem_cache_alloc_node+0x1b0/0x320 [ 1287.907065][T29457] tomoyo_encode2.part.0+0xe9/0x3a0 [ 1287.911097][T29457] ? tomoyo_realpath_from_path+0xc3/0x600 [ 1287.916583][T29457] ? rcu_is_watching+0x12/0xb0 08:16:23 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x200, 0x8, 0x5, 0x2, 0x1, 0x0, 0x0, 0x1}}) 08:16:23 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x5, 0x2, 0x1, 0x0, 0x0, 0x1}}) [ 1287.922106][T29457] tomoyo_encode+0x2c/0x50 [ 1287.928139][T29457] tomoyo_realpath_from_path+0x185/0x600 [ 1287.934477][T29457] tomoyo_path_number_perm+0x217/0x570 [ 1287.939153][T29457] ? tomoyo_path_number_perm+0x1c1/0x570 [ 1287.944751][T29457] ? tomoyo_execute_permission+0x4a0/0x4a0 [ 1287.950185][T29457] ? find_held_lock+0x2d/0x110 [ 1287.954604][T29457] ? lock_downgrade+0x690/0x690 [ 1287.958684][T29457] ? wait_for_completion_io_timeout+0x20/0x20 [ 1287.965030][T29457] ? __fget_files+0x26a/0x480 [ 1287.970137][T29457] security_file_ioctl+0x54/0xb0 [ 1287.976258][T29457] __do_compat_sys_ioctl+0x4e/0x2b0 [ 1287.982170][T29457] __do_fast_syscall_32+0x65/0xf0 [ 1287.986831][T29457] do_fast_syscall_32+0x33/0x70 [ 1287.991046][T29457] entry_SYSENTER_compat_after_hwframe+0x70/0x82 [ 1287.996782][T29457] RIP: 0023:0xf7f20579 [ 1288.000362][T29457] Code: b8 01 10 06 03 74 b4 01 10 07 03 74 b0 01 10 08 03 74 d8 01 00 00 00 00 00 00 00 00 00 00 00 00 00 51 52 55 89 e5 0f 34 cd 80 <5d> 5a 59 c3 90 90 90 90 8d b4 26 00 00 00 00 8d b4 26 00 00 00 00 [ 1288.019471][T29457] RSP: 002b:00000000f7f1b5cc EFLAGS: 00000296 ORIG_RAX: 0000000000000036 [ 1288.027380][T29457] RAX: ffffffffffffffda RBX: 0000000000000003 RCX: 00000000c02c564a [ 1288.034454][T29457] RDX: 0000000020000000 RSI: 0000000000000000 RDI: 0000000000000000 [ 1288.043453][T29457] RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000 [ 1288.051650][T29457] R10: 0000000000000000 R11: 0000000000000282 R12: 0000000000000000 [ 1288.058827][T29457] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 [ 1288.065949][T29457] [ 1288.104566][T29457] ERROR: Out of memory at tomoyo_realpath_from_path. 08:16:24 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) vmsplice(r2, 0x0, 0x0, 0x0) 08:16:24 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x2, 0x1, 0x0, 0x0, 0x1}}) 08:16:24 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000000), 0x8, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi={0x0, 0x0, 0x0, 0x3031334d, [0x8]}}) getpid() 08:16:24 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559}) (fail_nth: 3) [ 1288.646344][T29478] FAULT_INJECTION: forcing a failure. [ 1288.646344][T29478] name fail_usercopy, interval 1, probability 0, space 0, times 0 [ 1288.667163][T29478] CPU: 2 PID: 29478 Comm: syz-executor.2 Not tainted 6.3.0-syzkaller-00113-g1a0beef98b58 #0 [ 1288.675912][T29478] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.14.0-2 04/01/2014 [ 1288.683713][T29478] Call Trace: [ 1288.687863][T29478] [ 1288.690828][T29478] dump_stack_lvl+0x136/0x150 [ 1288.696179][T29478] should_fail_ex+0x4a3/0x5b0 [ 1288.701665][T29478] _copy_from_user+0x2e/0x170 [ 1288.706109][T29478] video_usercopy+0xcf8/0x15f0 08:16:24 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000000), 0x8, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi={0x0, 0x0, 0x0, 0x3031334d, [0x8]}}) getpid() (async) getpid() [ 1288.722504][T29478] ? v4l_reqbufs+0xd0/0xd0 [ 1288.729213][T29478] ? v4l_enumstd+0x70/0x70 [ 1288.734971][T29478] ? wait_for_completion_io_timeout+0x20/0x20 [ 1288.740171][T29478] v4l2_ioctl+0x1b7/0x250 [ 1288.743695][T29478] v4l2_compat_ioctl32+0x23b/0x2a0 [ 1288.748896][T29478] ? ctrl_is_pointer+0x350/0x350 [ 1288.753484][T29478] __do_compat_sys_ioctl+0x255/0x2b0 08:16:24 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000000), 0x8, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi={0x0, 0x0, 0x0, 0x3031334d, [0x8]}}) (async) getpid() [ 1288.759104][T29478] __do_fast_syscall_32+0x65/0xf0 [ 1288.764429][T29478] do_fast_syscall_32+0x33/0x70 [ 1288.770196][T29478] entry_SYSENTER_compat_after_hwframe+0x70/0x82 [ 1288.777025][T29478] RIP: 0023:0xf7f20579 08:16:24 executing program 3: ioctl$KVM_KVMCLOCK_CTRL(0xffffffffffffffff, 0xaead) r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi}) [ 1288.782049][T29478] Code: b8 01 10 06 03 74 b4 01 10 07 03 74 b0 01 10 08 03 74 d8 01 00 00 00 00 00 00 00 00 00 00 00 00 00 51 52 55 89 e5 0f 34 cd 80 <5d> 5a 59 c3 90 90 90 90 8d b4 26 00 00 00 00 8d b4 26 00 00 00 00 [ 1288.803858][T29478] RSP: 002b:00000000f7f1b5cc EFLAGS: 00000296 ORIG_RAX: 0000000000000036 [ 1288.811970][T29478] RAX: ffffffffffffffda RBX: 0000000000000003 RCX: 00000000c02c564a [ 1288.819241][T29478] RDX: 0000000020000000 RSI: 0000000000000000 RDI: 0000000000000000 [ 1288.827408][T29478] RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000 [ 1288.835211][T29478] R10: 0000000000000000 R11: 0000000000000282 R12: 0000000000000000 [ 1288.845528][T29478] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 [ 1288.854605][T29478] 08:16:24 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x1, 0x0, 0x0, 0x1}}) 08:16:25 executing program 3: ioctl$KVM_KVMCLOCK_CTRL(0xffffffffffffffff, 0xaead) r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi}) 08:16:25 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) vmsplice(r2, &(0x7f0000000180), 0x0, 0x0) 08:16:25 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x1, 0x0, 0x0, 0x1}}) 08:16:25 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559}) (fail_nth: 4) [ 1289.567582][T29496] FAULT_INJECTION: forcing a failure. [ 1289.567582][T29496] name fail_usercopy, interval 1, probability 0, space 0, times 0 08:16:25 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x1, 0x0, 0x0, 0x1}}) [ 1289.583279][T29496] CPU: 1 PID: 29496 Comm: syz-executor.2 Not tainted 6.3.0-syzkaller-00113-g1a0beef98b58 #0 [ 1289.595200][T29496] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.14.0-2 04/01/2014 08:16:25 executing program 3: ioctl$KVM_KVMCLOCK_CTRL(0xffffffffffffffff, 0xaead) r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi}) [ 1289.603596][T29496] Call Trace: [ 1289.607292][T29496] [ 1289.611116][T29496] dump_stack_lvl+0x136/0x150 [ 1289.616099][T29496] should_fail_ex+0x4a3/0x5b0 [ 1289.620461][T29496] _copy_to_user+0x2e/0x140 [ 1289.624441][T29496] simple_read_from_buffer+0xd0/0x160 [ 1289.629410][T29496] proc_fail_nth_read+0x18b/0x220 [ 1289.633948][T29496] ? proc_exe_link+0x1e0/0x1e0 [ 1289.638553][T29496] ? security_file_permission+0xaf/0xd0 [ 1289.644419][T29496] vfs_read+0x25b/0x920 [ 1289.649213][T29496] ? proc_exe_link+0x1e0/0x1e0 [ 1289.654686][T29496] ? kernel_read+0x1c0/0x1c0 [ 1289.662203][T29496] ? __fget_files+0x26a/0x480 [ 1289.667920][T29496] ksys_read+0x12b/0x250 [ 1289.678374][T29496] ? vfs_write+0xe00/0xe00 [ 1289.683352][T29496] ? syscall_enter_from_user_mode_prepare+0x1d/0x50 08:16:25 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FMT(r0, 0xc0405602, &(0x7f0000000200)={0x9, 0x2, 0x2, "a3a026e9a3cca928c3ce0db30d322833f5d4067c0b862812508d1ee937fca7d8", 0x42303159}) pipe2(&(0x7f0000000180)={0xffffffffffffffff}, 0x4100) setsockopt$inet_udp_int(r1, 0x11, 0xa, &(0x7f00000001c0)=0x6, 0x4) r2 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) ioctl$BTRFS_IOC_QUOTA_CTL(r0, 0xc0109428, &(0x7f0000000140)={0x3, 0x1f}) ioctl$sock_SIOCGIFINDEX_80211(r2, 0x8933, &(0x7f0000000280)={'wlan1\x00'}) setsockopt$sock_timeval(r2, 0x1, 0x15, &(0x7f0000000000)={0x77359400}, 0x8) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x0, @win={{0x8c, 0xa000, 0x400, 0x800}, 0x4, 0x6, &(0x7f0000000100)={{0x1, 0x0, 0x3, 0xc2e}, &(0x7f00000000c0)={{0x5, 0xa, 0x4, 0x80000040}, &(0x7f0000000080)={{0x7fffffff, 0x1, 0x8, 0x3}}}}, 0x6, &(0x7f00000003c0)="5a7bd5dd620bf459d7151a358b9c0bf74bf1b5292d7cd83dfe9875aaca63323d1c7b8dd5725fdb09e6a0c3e76440267b2a8e13d515343f31a00ce30e50cb8b233f6282a9a624016eda9dbcf3c7e911dfdf292d812901e159e012ce884d18f2a12c9cfa7c897cb9b9d272e28d885f9123f29ce2020e0af87df7ba17670434a50f89840fa68f149a9904835f632b5a643b60bcca91ab197caa118e108ef25b9a2bbb8c0675295f070d84e14c011e6e73485a3016359427de21af8b581a0d8cc42cbb89bd56c7c7a87b2a8774cedb97d94507e4423ce42e3884b6cc0622a764a72688e3bef250d90a34705c627d92d81f5559cdc347966707bdfaa7f7953c613f0d6e9db97a41b2b916ddfa49c339c7d37d61dfc284a56a6c023e4340490427b516d54919dabed3fdc47c900f1858ed9cc824b0de1edfd296ba50286874e8f75b263b2588b8b7bcf1d1c68162eb05deb6f156458f99dfdde75f9f94ef7c7bb0436bd7213d330486b3361222db14fd84fe06c61e9915c866f77af6cf8b0d85b86c90fdffa2d55b5dd89cd9af329b1049eba9057b7e483e368288ee9a922cb6a95bc7c11d5afcfb00e060cb41408bdf75c73fa1a2107a4a374a1acb21b6a527b37048a291caf502f6fafac1739c901c4b97aeb161c2863574b9b05bf0f3f05996afddf03e376f0b60b509fbf7b9da466fbee5501f068a4e686dfd01ca5b058341a5e74d81db3ac57e105f0997dfe98cd90115834198f3df5e86f2f150e5235a9d0a4d144fd31f94de52eb4c0e2b20198a06480e2fa34ea92a2eed523c1b92ff195756765ebd0d84f94600ec451202939cc9744d4a9f00365a26df3a426bf632cb2b116d2b23f2a4d436bf75bac97a1986a78f5d8c4a6aafddc3b1ce88cda57730c11a8153f40b74a370dd1bbab6ef4dac33971e11d4b8099a8e79a8bdbe82679c6c2b0c8724256d40a55c26ab8e5916c8883bf0ee9e83fddc59c07399c98ea3d217f4dc9b1e9af704f11d8cadae3e05b9d763e48594d800fb73f2b5d8daa1c5c15b2033c108519bcf0dbd34ba371e4abdd20f99bbcfe289870ac6980b86ab35e19a7971569530e95575f1de4ecb7a73f68aff1763b76f62a4a0c0ea61b1ec755006bc9e409860bb88d9b17a661ec1bb33e31131568bb84ecc6309b85230d385c0b08f2ccc21f328b45f9e4ab4b9ae6b1e6fb0233aa554748bb640a7e3da4e63d2aa371207c4e1b2ef7103da8405a5be05488cf12fafc95c11d67502b503cea2ce9d7cd87666083eada24041dda0259314f8e5ca6071d3dd0b5ec105842e9fe7a9d26ebca7c98c75fb6c55fa0ba8c3601e8ec2709c210403549f44f015280a0a5934605c2d22a30ab1136ce24eaec612a2d8de1275b1e700ee7ee7ec18bb34f77149d462875bf035d8984da1e774eaebb16b619cb20946881d58fc58c6e70bc8a684932df3b7cbe26ae8d508d8976621fd203c1c82d1df673370401394f3f32ee43e2c91e159ba655d9f613387f2ce380cffb71e60c6cdd4743935a26d5678586a11d35069c6961803d65e00722d774243a601ae3256705c95b16068a6ba3def1105bc32ff756bd284ebc0d886cc662865e72d79aafaa43f39e26253c0a75f42c8525cdbc44f44a7affd23832dd61c58a817abac7bc510336c9af47c5d709f3eeb6a6f44876df5cd240b4b061886c13bb01d20b95ba8ffe69bdba7976601da8f8c2ffbee948ec6d93a1314feba904191b1e891eca798d181cd62e2f5aff426f6d3bc59310681268a71cc9aa1a30709e12a0868e53740658bc452400a6069db8758dc77e9c1d877862d797ea7e720fdd351e27582cc77b5a83c2a5b6fd1673b3839f1fcd73a1cc9e35950fceec2d3f8ac054723b125ba59b5d84f543a0d29b78f942d327826b2619de1326df0f68ca1352b7aaa8e204b4f1e22ca6e6a871d6358ddbd1858436340c5d2878fae34202e3379101d20ea6ed70f7244d621897342b72e21866e110ab52c18ea5cc97282639326da84b3677c9d100bb8b676b4015bdd09384378ce6fedc5920be5a9360bdcbeae9c8ea9e9dce2818465b32ee066ea94e6e82f287e3c5bef579eb52b9c0bc0e0d819202b9e5debd8afaf16ca028832102e2ec10852afd77e230ea4c096d5883aefb986baa3da5e32e932d21fcf42efb2b499c510afc3b560f7194c4cb323cafa151a4c130bc6dbcb26726a94cff12a5607b13ea3a4708166bca90daa1d9879dd1017047289221db762403d15aaf6ca6af6d9aaab0c16ef324d26f13baff81468fbf5c9e5826d3a7ff5de8a34d7015448babea89e46eb2eb907f7d24701ed3f617819d99a2a23cb7435139b24a2274e1372a6a2ff79a4d334aed4785d1357ab4eb6e63fe635dedf2a654d8cca20eadacea5fa2aee79fe94a1e76ab928a32b439f840be676ce3ecc8376f2748b6473fbedc46ace8d1e54af666d443d39fb478f4f7c1361da23227b94d2baf276d3fc4e883334f4e57ae3059bd6d33344a01fe1db27dadb3dce63e34419188a0130361473a55efd0e2799a8833e3438eaa6917e9fd0d45221b8afaa503b9eb0b34e8eb356291109e1a2d19f16df3b7024241182dc3f999de53c76f24fc99e9ebd9f438f4c996a490af3b0ac8e84fde1e01cb3d8f5735fbfe1eb71a1b3848e3151a58b806c4573df8bbdf9f367f874857254d4d4a62a30417516fb946be46267a4ae3c25795275f114b6f30624c532025df79ad4535b9658c8b9d35aac84030f8687cbe73f7be95e6698977cc15cd33d8256c12005484f894a3ac81db66b56d441460784215c9c632ada0f049e0b06a1a9ac92a775fee28bb8fcf56421ab4365c7ac3dfebe70028273e5d94f947e2f8365f836907563b8e85c6118f410548c49e845fbfdeb146b52a9adbb28754fffc2c10d0df4c20f3407e6ea091a2ce8f16319519025648700fdd15e149f01eff1ca4dbe0e6f8b6f4a3ca83e8daa4fc5f60573ad5721b10a01a2f09513f5155d6d5e3492277e7e062024ece552e295c1561cb0230c668c8e386f6fa5a1d299ccd1dbe4756f8595879286ea5199c51ada630855637f2adc5769d3e6e598625015f10d843c2819369057e77a36d4aa69640347ac53c205ca2d054164dea905a8d2753ebe7f9b34e23545cee1d3d316719fe7071484ab0adbc4f1eecf36688224ae3d9dd62e8668fc3a36378d4ea5843ab1a62a43d1faa6191ba0e1055dd02a13f624a1791e588cb4a4b0e9b751c403b5e20bf9a350d304356f8da6615af6badb7a0eb5ed14899a81f7fbe221e8793f9f68c48a263408fbb92ddec2263b99708870252a5f60e0e0a178e9db20f3daa871bbe2679d490d96a3c0642fb78b43298022f93aa5938f33498be53e705378570e2ee86f8f6ba69a23dc032e4c858dd520cafa41c242a1ab3761e15a281e4ff20e377d85297328c6afa7907329bcf1afa5554b882d66e65b6a75f54e0f5cd7e72beeb4afacc8cb75b3a0d962da2be3622f6646e3645f2cb77829ede72dd67f5c8a3703c7e449ff07795514d18bdac73b0ee525595ce95852340b056605cbcad4668715e14c1254ffbb712b4bee8155c9496cb40322dea54e01af73689bd8b87caf1605aa28440698079d0317824ece855f89208d506571d84d85f9d8e02a77ac25314f4ffbf498aaf71e5b25bc30ec184ba50a6d37b9db7df99bb896be1ca0bb1cccd6ecd79c5e9f51a4fa5cc0f9436e27a03f4760d3d982f95ba8c091d07f547d0d6be17fa1907b47b4de8feb2c7ceea70df0a97c9d5f68aa58e4ea1956a0b9bd112d139253670633375eb2b83cbe51e1ff02ca4437e3b335f9e339b1b76640759b5bbe35858898666b17e6e42351ed45994de941d346497bd3c5c6472c0d79248583f70770c6b845b1995c8ccea818295c12e83c53cf958e0bdcff2225a0e11572ee7bbddb1335aa9ddfeb4b9d2d1ae958949a1e752c8b901259a682c22bbe2e4cb46057e4e3707b06f1d84744de604f2455c329c479e9ce4d6ce4ea55643f2546913511fb6f4c9d3e74c90e49ac9c5b63cf257d825c95e42e55e97361b426c9f1d04d3e315ff5989a7dbdf48e46b4b1406e4f0b30291243028db2ae85fcf951329ae39833d80ff28702091b878a5bcf8bc258f5093c12724296ff77656b1b576c9817dd85981995881a0a25b3c6282ae33c8c747333097e1d127ea692e4300dc4679f1451ce86749a299bc4f5e0e6626ed50151c5b8d1244baa88395d7b601c2d08dc54e76e6a267e02124bd4022e431ec74539a91cfd1a270cc17bdcc1b650a7e13b5c65197e3c1f7e06bb14d4453760fa1be2a4377eaa9fecef48238459089d074162e9eae02c6a7433d165255b25743019c0849b5c9a68ee1eaec6a1689853ec390d29cbf23ee31ef8bfb29073254aa0ed1e6a4da458a3a47994d81d132371451c38d28118071079446ac82bfe937df5f32be48060a50c031895ac0bf6cbb7ea969412c830b046190f017c0b5b8271c0ea49090c2694eb5fe3349334b08c1edabe4d8eb33330cd68532f637db7c161d9d0d1b90291b54e1ed826c56fe3f400cf1429d21284ad7979d377e9010cd14c0cc773edd4c7e21c5bbb6b44495df3cd5055a2e240008502db95b4b64b236e0dd68579b35018c20a681b68eb8ec04071325998a0af503479d9c4fe3a2da3b65271257240194f771f5930bd215449e0921f2fa06a3c9de9c285d0129a11c9f255864815a93365b3f130bb60dfdf49e0a86b378a863de10e33c57bed57dfcbc5aa3c288ddcbe5afe1be2411d5f94a6e514c65dc932a0f742378ff016c2f2066cb80b6391655d112a60b7fb0695875a4a48de4dd70f54fc6796e44a5d740d5b1a207a145a0dfb977e1d2b046566bc30a213a7d2e6b955a96408b46d2ce13090135c445840aa23986186b6dcb5e48a47a991af180130ae9b2b320b13666d7a2123624fdb4452e555863b2c285874e3523e6b30a4fb4cfcc74fe4267642f59f19e9b626465edef4b2431c0152fb20d1a38f0724b40a11cde5a0dc158ecf2f14b8a37cfea6cdcca92e6d47f77f57e26a3a671df2857740c68de9a1ba1d259d08b6b8b59370f5593b61e9934bbf2d8efb2df7fb32da30831459e3b6037b90620e2368a8eda4e0a78357081af54057ae0e3072a6e6998ea75afa7a7c219d55f1a4cc06e02fa80200b04b972e27d7149b1cfba473f96e4d7b45897c9f9389612bf0acce7b619ed1736cee6555b49311fedda5ae065a873d26ff3a7a9c15eab6f6dae27b4301c63d345dae4c098149454af4530159797d2ac2c22aa9dbca20a5e0e21dc59e84dbfd829153a82f4ba1c0726345d80ef9e3ed0d83969ca04b2da563cf66c4fe5679ad077291b2aec85a0a77a52c38c37474d412122480ab6f30b678d7920569d7f66d0da38233bfb53c543e1209b872912879e05157a8e71a6f6958ee3c8773e565734b08a9a9445c26626ffbfc84080b36523559c163c429ff7579b16a3acd80ac8e809cd6644cd26b671e224e959b02864590f7b8d0e1dff37a8551c483e4cb59d9a7f6d21ad3addebfa93b845f2510d0123f9e9a0d1dff3a7225650e512abc0f1881e0f97bac5bf4684075d1543ab3ec250e547b222ad0a1eaf0caa24feb2fe864fb81fe555cde32494b9cc0f641a1cbf8dd2b9fe6dbf9970c3851610c0dbd0ae288d4ed8a60d6d0b62c3b2d66a3ec5cea517ef9ea8c79a815cdcd7e65522254f1e8a401b3c7a4b093619472796bd03c3203b1d699671cf53b3b07b9897c1cb51ff7ab73ab3788241540bf8024b482d9271ca8cfb43fd31c", 0x81}}) [ 1289.689879][T29496] __do_fast_syscall_32+0x65/0xf0 [ 1289.694512][T29496] do_fast_syscall_32+0x33/0x70 [ 1289.698605][T29496] entry_SYSENTER_compat_after_hwframe+0x70/0x82 [ 1289.718994][T29496] RIP: 0023:0xf7f20579 08:16:25 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x0, 0x1, 0x0, 0x0, 0x1}}) [ 1289.722585][T29496] Code: b8 01 10 06 03 74 b4 01 10 07 03 74 b0 01 10 08 03 74 d8 01 00 00 00 00 00 00 00 00 00 00 00 00 00 51 52 55 89 e5 0f 34 cd 80 <5d> 5a 59 c3 90 90 90 90 8d b4 26 00 00 00 00 8d b4 26 00 00 00 00 [ 1289.741994][T29496] RSP: 002b:00000000f7f1b600 EFLAGS: 00000282 ORIG_RAX: 0000000000000003 [ 1289.751717][T29496] RAX: ffffffffffffffda RBX: 0000000000000004 RCX: 00000000f7f1b690 [ 1289.760592][T29496] RDX: 000000000000000f RSI: 00000000f734e000 RDI: 0000000000000000 [ 1289.768387][T29496] RBP: 0000000000000001 R08: 0000000000000000 R09: 0000000000000000 [ 1289.777539][T29496] R10: 0000000000000000 R11: 0000000000000296 R12: 0000000000000000 [ 1289.784588][T29496] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 [ 1289.791447][T29496] 08:16:25 executing program 3: syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) (async) r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FMT(r0, 0xc0405602, &(0x7f0000000200)={0x9, 0x2, 0x2, "a3a026e9a3cca928c3ce0db30d322833f5d4067c0b862812508d1ee937fca7d8", 0x42303159}) (async) ioctl$vim2m_VIDIOC_ENUM_FMT(r0, 0xc0405602, &(0x7f0000000200)={0x9, 0x2, 0x2, "a3a026e9a3cca928c3ce0db30d322833f5d4067c0b862812508d1ee937fca7d8", 0x42303159}) pipe2(&(0x7f0000000180)={0xffffffffffffffff}, 0x4100) setsockopt$inet_udp_int(r1, 0x11, 0xa, &(0x7f00000001c0)=0x6, 0x4) r2 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) ioctl$BTRFS_IOC_QUOTA_CTL(r0, 0xc0109428, &(0x7f0000000140)={0x3, 0x1f}) ioctl$sock_SIOCGIFINDEX_80211(r2, 0x8933, &(0x7f0000000280)={'wlan1\x00'}) setsockopt$sock_timeval(r2, 0x1, 0x15, &(0x7f0000000000)={0x77359400}, 0x8) (async) setsockopt$sock_timeval(r2, 0x1, 0x15, &(0x7f0000000000)={0x77359400}, 0x8) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x0, @win={{0x8c, 0xa000, 0x400, 0x800}, 0x4, 0x6, &(0x7f0000000100)={{0x1, 0x0, 0x3, 0xc2e}, &(0x7f00000000c0)={{0x5, 0xa, 0x4, 0x80000040}, &(0x7f0000000080)={{0x7fffffff, 0x1, 0x8, 0x3}}}}, 0x6, &(0x7f00000003c0)="5a7bd5dd620bf459d7151a358b9c0bf74bf1b5292d7cd83dfe9875aaca63323d1c7b8dd5725fdb09e6a0c3e76440267b2a8e13d515343f31a00ce30e50cb8b233f6282a9a624016eda9dbcf3c7e911dfdf292d812901e159e012ce884d18f2a12c9cfa7c897cb9b9d272e28d885f9123f29ce2020e0af87df7ba17670434a50f89840fa68f149a9904835f632b5a643b60bcca91ab197caa118e108ef25b9a2bbb8c0675295f070d84e14c011e6e73485a3016359427de21af8b581a0d8cc42cbb89bd56c7c7a87b2a8774cedb97d94507e4423ce42e3884b6cc0622a764a72688e3bef250d90a34705c627d92d81f5559cdc347966707bdfaa7f7953c613f0d6e9db97a41b2b916ddfa49c339c7d37d61dfc284a56a6c023e4340490427b516d54919dabed3fdc47c900f1858ed9cc824b0de1edfd296ba50286874e8f75b263b2588b8b7bcf1d1c68162eb05deb6f156458f99dfdde75f9f94ef7c7bb0436bd7213d330486b3361222db14fd84fe06c61e9915c866f77af6cf8b0d85b86c90fdffa2d55b5dd89cd9af329b1049eba9057b7e483e368288ee9a922cb6a95bc7c11d5afcfb00e060cb41408bdf75c73fa1a2107a4a374a1acb21b6a527b37048a291caf502f6fafac1739c901c4b97aeb161c2863574b9b05bf0f3f05996afddf03e376f0b60b509fbf7b9da466fbee5501f068a4e686dfd01ca5b058341a5e74d81db3ac57e105f0997dfe98cd90115834198f3df5e86f2f150e5235a9d0a4d144fd31f94de52eb4c0e2b20198a06480e2fa34ea92a2eed523c1b92ff195756765ebd0d84f94600ec451202939cc9744d4a9f00365a26df3a426bf632cb2b116d2b23f2a4d436bf75bac97a1986a78f5d8c4a6aafddc3b1ce88cda57730c11a8153f40b74a370dd1bbab6ef4dac33971e11d4b8099a8e79a8bdbe82679c6c2b0c8724256d40a55c26ab8e5916c8883bf0ee9e83fddc59c07399c98ea3d217f4dc9b1e9af704f11d8cadae3e05b9d763e48594d800fb73f2b5d8daa1c5c15b2033c108519bcf0dbd34ba371e4abdd20f99bbcfe289870ac6980b86ab35e19a7971569530e95575f1de4ecb7a73f68aff1763b76f62a4a0c0ea61b1ec755006bc9e409860bb88d9b17a661ec1bb33e31131568bb84ecc6309b85230d385c0b08f2ccc21f328b45f9e4ab4b9ae6b1e6fb0233aa554748bb640a7e3da4e63d2aa371207c4e1b2ef7103da8405a5be05488cf12fafc95c11d67502b503cea2ce9d7cd87666083eada24041dda0259314f8e5ca6071d3dd0b5ec105842e9fe7a9d26ebca7c98c75fb6c55fa0ba8c3601e8ec2709c210403549f44f015280a0a5934605c2d22a30ab1136ce24eaec612a2d8de1275b1e700ee7ee7ec18bb34f77149d462875bf035d8984da1e774eaebb16b619cb20946881d58fc58c6e70bc8a684932df3b7cbe26ae8d508d8976621fd203c1c82d1df673370401394f3f32ee43e2c91e159ba655d9f613387f2ce380cffb71e60c6cdd4743935a26d5678586a11d35069c6961803d65e00722d774243a601ae3256705c95b16068a6ba3def1105bc32ff756bd284ebc0d886cc662865e72d79aafaa43f39e26253c0a75f42c8525cdbc44f44a7affd23832dd61c58a817abac7bc510336c9af47c5d709f3eeb6a6f44876df5cd240b4b061886c13bb01d20b95ba8ffe69bdba7976601da8f8c2ffbee948ec6d93a1314feba904191b1e891eca798d181cd62e2f5aff426f6d3bc59310681268a71cc9aa1a30709e12a0868e53740658bc452400a6069db8758dc77e9c1d877862d797ea7e720fdd351e27582cc77b5a83c2a5b6fd1673b3839f1fcd73a1cc9e35950fceec2d3f8ac054723b125ba59b5d84f543a0d29b78f942d327826b2619de1326df0f68ca1352b7aaa8e204b4f1e22ca6e6a871d6358ddbd1858436340c5d2878fae34202e3379101d20ea6ed70f7244d621897342b72e21866e110ab52c18ea5cc97282639326da84b3677c9d100bb8b676b4015bdd09384378ce6fedc5920be5a9360bdcbeae9c8ea9e9dce2818465b32ee066ea94e6e82f287e3c5bef579eb52b9c0bc0e0d819202b9e5debd8afaf16ca028832102e2ec10852afd77e230ea4c096d5883aefb986baa3da5e32e932d21fcf42efb2b499c510afc3b560f7194c4cb323cafa151a4c130bc6dbcb26726a94cff12a5607b13ea3a4708166bca90daa1d9879dd1017047289221db762403d15aaf6ca6af6d9aaab0c16ef324d26f13baff81468fbf5c9e5826d3a7ff5de8a34d7015448babea89e46eb2eb907f7d24701ed3f617819d99a2a23cb7435139b24a2274e1372a6a2ff79a4d334aed4785d1357ab4eb6e63fe635dedf2a654d8cca20eadacea5fa2aee79fe94a1e76ab928a32b439f840be676ce3ecc8376f2748b6473fbedc46ace8d1e54af666d443d39fb478f4f7c1361da23227b94d2baf276d3fc4e883334f4e57ae3059bd6d33344a01fe1db27dadb3dce63e34419188a0130361473a55efd0e2799a8833e3438eaa6917e9fd0d45221b8afaa503b9eb0b34e8eb356291109e1a2d19f16df3b7024241182dc3f999de53c76f24fc99e9ebd9f438f4c996a490af3b0ac8e84fde1e01cb3d8f5735fbfe1eb71a1b3848e3151a58b806c4573df8bbdf9f367f874857254d4d4a62a30417516fb946be46267a4ae3c25795275f114b6f30624c532025df79ad4535b9658c8b9d35aac84030f8687cbe73f7be95e6698977cc15cd33d8256c12005484f894a3ac81db66b56d441460784215c9c632ada0f049e0b06a1a9ac92a775fee28bb8fcf56421ab4365c7ac3dfebe70028273e5d94f947e2f8365f836907563b8e85c6118f410548c49e845fbfdeb146b52a9adbb28754fffc2c10d0df4c20f3407e6ea091a2ce8f16319519025648700fdd15e149f01eff1ca4dbe0e6f8b6f4a3ca83e8daa4fc5f60573ad5721b10a01a2f09513f5155d6d5e3492277e7e062024ece552e295c1561cb0230c668c8e386f6fa5a1d299ccd1dbe4756f8595879286ea5199c51ada630855637f2adc5769d3e6e598625015f10d843c2819369057e77a36d4aa69640347ac53c205ca2d054164dea905a8d2753ebe7f9b34e23545cee1d3d316719fe7071484ab0adbc4f1eecf36688224ae3d9dd62e8668fc3a36378d4ea5843ab1a62a43d1faa6191ba0e1055dd02a13f624a1791e588cb4a4b0e9b751c403b5e20bf9a350d304356f8da6615af6badb7a0eb5ed14899a81f7fbe221e8793f9f68c48a263408fbb92ddec2263b99708870252a5f60e0e0a178e9db20f3daa871bbe2679d490d96a3c0642fb78b43298022f93aa5938f33498be53e705378570e2ee86f8f6ba69a23dc032e4c858dd520cafa41c242a1ab3761e15a281e4ff20e377d85297328c6afa7907329bcf1afa5554b882d66e65b6a75f54e0f5cd7e72beeb4afacc8cb75b3a0d962da2be3622f6646e3645f2cb77829ede72dd67f5c8a3703c7e449ff07795514d18bdac73b0ee525595ce95852340b056605cbcad4668715e14c1254ffbb712b4bee8155c9496cb40322dea54e01af73689bd8b87caf1605aa28440698079d0317824ece855f89208d506571d84d85f9d8e02a77ac25314f4ffbf498aaf71e5b25bc30ec184ba50a6d37b9db7df99bb896be1ca0bb1cccd6ecd79c5e9f51a4fa5cc0f9436e27a03f4760d3d982f95ba8c091d07f547d0d6be17fa1907b47b4de8feb2c7ceea70df0a97c9d5f68aa58e4ea1956a0b9bd112d139253670633375eb2b83cbe51e1ff02ca4437e3b335f9e339b1b76640759b5bbe35858898666b17e6e42351ed45994de941d346497bd3c5c6472c0d79248583f70770c6b845b1995c8ccea818295c12e83c53cf958e0bdcff2225a0e11572ee7bbddb1335aa9ddfeb4b9d2d1ae958949a1e752c8b901259a682c22bbe2e4cb46057e4e3707b06f1d84744de604f2455c329c479e9ce4d6ce4ea55643f2546913511fb6f4c9d3e74c90e49ac9c5b63cf257d825c95e42e55e97361b426c9f1d04d3e315ff5989a7dbdf48e46b4b1406e4f0b30291243028db2ae85fcf951329ae39833d80ff28702091b878a5bcf8bc258f5093c12724296ff77656b1b576c9817dd85981995881a0a25b3c6282ae33c8c747333097e1d127ea692e4300dc4679f1451ce86749a299bc4f5e0e6626ed50151c5b8d1244baa88395d7b601c2d08dc54e76e6a267e02124bd4022e431ec74539a91cfd1a270cc17bdcc1b650a7e13b5c65197e3c1f7e06bb14d4453760fa1be2a4377eaa9fecef48238459089d074162e9eae02c6a7433d165255b25743019c0849b5c9a68ee1eaec6a1689853ec390d29cbf23ee31ef8bfb29073254aa0ed1e6a4da458a3a47994d81d132371451c38d28118071079446ac82bfe937df5f32be48060a50c031895ac0bf6cbb7ea969412c830b046190f017c0b5b8271c0ea49090c2694eb5fe3349334b08c1edabe4d8eb33330cd68532f637db7c161d9d0d1b90291b54e1ed826c56fe3f400cf1429d21284ad7979d377e9010cd14c0cc773edd4c7e21c5bbb6b44495df3cd5055a2e240008502db95b4b64b236e0dd68579b35018c20a681b68eb8ec04071325998a0af503479d9c4fe3a2da3b65271257240194f771f5930bd215449e0921f2fa06a3c9de9c285d0129a11c9f255864815a93365b3f130bb60dfdf49e0a86b378a863de10e33c57bed57dfcbc5aa3c288ddcbe5afe1be2411d5f94a6e514c65dc932a0f742378ff016c2f2066cb80b6391655d112a60b7fb0695875a4a48de4dd70f54fc6796e44a5d740d5b1a207a145a0dfb977e1d2b046566bc30a213a7d2e6b955a96408b46d2ce13090135c445840aa23986186b6dcb5e48a47a991af180130ae9b2b320b13666d7a2123624fdb4452e555863b2c285874e3523e6b30a4fb4cfcc74fe4267642f59f19e9b626465edef4b2431c0152fb20d1a38f0724b40a11cde5a0dc158ecf2f14b8a37cfea6cdcca92e6d47f77f57e26a3a671df2857740c68de9a1ba1d259d08b6b8b59370f5593b61e9934bbf2d8efb2df7fb32da30831459e3b6037b90620e2368a8eda4e0a78357081af54057ae0e3072a6e6998ea75afa7a7c219d55f1a4cc06e02fa80200b04b972e27d7149b1cfba473f96e4d7b45897c9f9389612bf0acce7b619ed1736cee6555b49311fedda5ae065a873d26ff3a7a9c15eab6f6dae27b4301c63d345dae4c098149454af4530159797d2ac2c22aa9dbca20a5e0e21dc59e84dbfd829153a82f4ba1c0726345d80ef9e3ed0d83969ca04b2da563cf66c4fe5679ad077291b2aec85a0a77a52c38c37474d412122480ab6f30b678d7920569d7f66d0da38233bfb53c543e1209b872912879e05157a8e71a6f6958ee3c8773e565734b08a9a9445c26626ffbfc84080b36523559c163c429ff7579b16a3acd80ac8e809cd6644cd26b671e224e959b02864590f7b8d0e1dff37a8551c483e4cb59d9a7f6d21ad3addebfa93b845f2510d0123f9e9a0d1dff3a7225650e512abc0f1881e0f97bac5bf4684075d1543ab3ec250e547b222ad0a1eaf0caa24feb2fe864fb81fe555cde32494b9cc0f641a1cbf8dd2b9fe6dbf9970c3851610c0dbd0ae288d4ed8a60d6d0b62c3b2d66a3ec5cea517ef9ea8c79a815cdcd7e65522254f1e8a401b3c7a4b093619472796bd03c3203b1d699671cf53b3b07b9897c1cb51ff7ab73ab3788241540bf8024b482d9271ca8cfb43fd31c", 0x81}}) 08:16:26 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559}) 08:16:26 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) vmsplice(r2, &(0x7f0000000180), 0x0, 0x0) 08:16:26 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x0, 0x0, 0x0, 0x0, 0x1}}) 08:16:26 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FMT(r0, 0xc0405602, &(0x7f0000000200)={0x9, 0x2, 0x2, "a3a026e9a3cca928c3ce0db30d322833f5d4067c0b862812508d1ee937fca7d8", 0x42303159}) pipe2(&(0x7f0000000180)={0xffffffffffffffff}, 0x4100) setsockopt$inet_udp_int(r1, 0x11, 0xa, &(0x7f00000001c0)=0x6, 0x4) (async) setsockopt$inet_udp_int(r1, 0x11, 0xa, &(0x7f00000001c0)=0x6, 0x4) r2 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) ioctl$BTRFS_IOC_QUOTA_CTL(r0, 0xc0109428, &(0x7f0000000140)={0x3, 0x1f}) (async) ioctl$BTRFS_IOC_QUOTA_CTL(r0, 0xc0109428, &(0x7f0000000140)={0x3, 0x1f}) ioctl$sock_SIOCGIFINDEX_80211(r2, 0x8933, &(0x7f0000000280)={'wlan1\x00'}) setsockopt$sock_timeval(r2, 0x1, 0x15, &(0x7f0000000000)={0x77359400}, 0x8) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x0, @win={{0x8c, 0xa000, 0x400, 0x800}, 0x4, 0x6, &(0x7f0000000100)={{0x1, 0x0, 0x3, 0xc2e}, &(0x7f00000000c0)={{0x5, 0xa, 0x4, 0x80000040}, &(0x7f0000000080)={{0x7fffffff, 0x1, 0x8, 0x3}}}}, 0x6, &(0x7f00000003c0)="5a7bd5dd620bf459d7151a358b9c0bf74bf1b5292d7cd83dfe9875aaca63323d1c7b8dd5725fdb09e6a0c3e76440267b2a8e13d515343f31a00ce30e50cb8b233f6282a9a624016eda9dbcf3c7e911dfdf292d812901e159e012ce884d18f2a12c9cfa7c897cb9b9d272e28d885f9123f29ce2020e0af87df7ba17670434a50f89840fa68f149a9904835f632b5a643b60bcca91ab197caa118e108ef25b9a2bbb8c0675295f070d84e14c011e6e73485a3016359427de21af8b581a0d8cc42cbb89bd56c7c7a87b2a8774cedb97d94507e4423ce42e3884b6cc0622a764a72688e3bef250d90a34705c627d92d81f5559cdc347966707bdfaa7f7953c613f0d6e9db97a41b2b916ddfa49c339c7d37d61dfc284a56a6c023e4340490427b516d54919dabed3fdc47c900f1858ed9cc824b0de1edfd296ba50286874e8f75b263b2588b8b7bcf1d1c68162eb05deb6f156458f99dfdde75f9f94ef7c7bb0436bd7213d330486b3361222db14fd84fe06c61e9915c866f77af6cf8b0d85b86c90fdffa2d55b5dd89cd9af329b1049eba9057b7e483e368288ee9a922cb6a95bc7c11d5afcfb00e060cb41408bdf75c73fa1a2107a4a374a1acb21b6a527b37048a291caf502f6fafac1739c901c4b97aeb161c2863574b9b05bf0f3f05996afddf03e376f0b60b509fbf7b9da466fbee5501f068a4e686dfd01ca5b058341a5e74d81db3ac57e105f0997dfe98cd90115834198f3df5e86f2f150e5235a9d0a4d144fd31f94de52eb4c0e2b20198a06480e2fa34ea92a2eed523c1b92ff195756765ebd0d84f94600ec451202939cc9744d4a9f00365a26df3a426bf632cb2b116d2b23f2a4d436bf75bac97a1986a78f5d8c4a6aafddc3b1ce88cda57730c11a8153f40b74a370dd1bbab6ef4dac33971e11d4b8099a8e79a8bdbe82679c6c2b0c8724256d40a55c26ab8e5916c8883bf0ee9e83fddc59c07399c98ea3d217f4dc9b1e9af704f11d8cadae3e05b9d763e48594d800fb73f2b5d8daa1c5c15b2033c108519bcf0dbd34ba371e4abdd20f99bbcfe289870ac6980b86ab35e19a7971569530e95575f1de4ecb7a73f68aff1763b76f62a4a0c0ea61b1ec755006bc9e409860bb88d9b17a661ec1bb33e31131568bb84ecc6309b85230d385c0b08f2ccc21f328b45f9e4ab4b9ae6b1e6fb0233aa554748bb640a7e3da4e63d2aa371207c4e1b2ef7103da8405a5be05488cf12fafc95c11d67502b503cea2ce9d7cd87666083eada24041dda0259314f8e5ca6071d3dd0b5ec105842e9fe7a9d26ebca7c98c75fb6c55fa0ba8c3601e8ec2709c210403549f44f015280a0a5934605c2d22a30ab1136ce24eaec612a2d8de1275b1e700ee7ee7ec18bb34f77149d462875bf035d8984da1e774eaebb16b619cb20946881d58fc58c6e70bc8a684932df3b7cbe26ae8d508d8976621fd203c1c82d1df673370401394f3f32ee43e2c91e159ba655d9f613387f2ce380cffb71e60c6cdd4743935a26d5678586a11d35069c6961803d65e00722d774243a601ae3256705c95b16068a6ba3def1105bc32ff756bd284ebc0d886cc662865e72d79aafaa43f39e26253c0a75f42c8525cdbc44f44a7affd23832dd61c58a817abac7bc510336c9af47c5d709f3eeb6a6f44876df5cd240b4b061886c13bb01d20b95ba8ffe69bdba7976601da8f8c2ffbee948ec6d93a1314feba904191b1e891eca798d181cd62e2f5aff426f6d3bc59310681268a71cc9aa1a30709e12a0868e53740658bc452400a6069db8758dc77e9c1d877862d797ea7e720fdd351e27582cc77b5a83c2a5b6fd1673b3839f1fcd73a1cc9e35950fceec2d3f8ac054723b125ba59b5d84f543a0d29b78f942d327826b2619de1326df0f68ca1352b7aaa8e204b4f1e22ca6e6a871d6358ddbd1858436340c5d2878fae34202e3379101d20ea6ed70f7244d621897342b72e21866e110ab52c18ea5cc97282639326da84b3677c9d100bb8b676b4015bdd09384378ce6fedc5920be5a9360bdcbeae9c8ea9e9dce2818465b32ee066ea94e6e82f287e3c5bef579eb52b9c0bc0e0d819202b9e5debd8afaf16ca028832102e2ec10852afd77e230ea4c096d5883aefb986baa3da5e32e932d21fcf42efb2b499c510afc3b560f7194c4cb323cafa151a4c130bc6dbcb26726a94cff12a5607b13ea3a4708166bca90daa1d9879dd1017047289221db762403d15aaf6ca6af6d9aaab0c16ef324d26f13baff81468fbf5c9e5826d3a7ff5de8a34d7015448babea89e46eb2eb907f7d24701ed3f617819d99a2a23cb7435139b24a2274e1372a6a2ff79a4d334aed4785d1357ab4eb6e63fe635dedf2a654d8cca20eadacea5fa2aee79fe94a1e76ab928a32b439f840be676ce3ecc8376f2748b6473fbedc46ace8d1e54af666d443d39fb478f4f7c1361da23227b94d2baf276d3fc4e883334f4e57ae3059bd6d33344a01fe1db27dadb3dce63e34419188a0130361473a55efd0e2799a8833e3438eaa6917e9fd0d45221b8afaa503b9eb0b34e8eb356291109e1a2d19f16df3b7024241182dc3f999de53c76f24fc99e9ebd9f438f4c996a490af3b0ac8e84fde1e01cb3d8f5735fbfe1eb71a1b3848e3151a58b806c4573df8bbdf9f367f874857254d4d4a62a30417516fb946be46267a4ae3c25795275f114b6f30624c532025df79ad4535b9658c8b9d35aac84030f8687cbe73f7be95e6698977cc15cd33d8256c12005484f894a3ac81db66b56d441460784215c9c632ada0f049e0b06a1a9ac92a775fee28bb8fcf56421ab4365c7ac3dfebe70028273e5d94f947e2f8365f836907563b8e85c6118f410548c49e845fbfdeb146b52a9adbb28754fffc2c10d0df4c20f3407e6ea091a2ce8f16319519025648700fdd15e149f01eff1ca4dbe0e6f8b6f4a3ca83e8daa4fc5f60573ad5721b10a01a2f09513f5155d6d5e3492277e7e062024ece552e295c1561cb0230c668c8e386f6fa5a1d299ccd1dbe4756f8595879286ea5199c51ada630855637f2adc5769d3e6e598625015f10d843c2819369057e77a36d4aa69640347ac53c205ca2d054164dea905a8d2753ebe7f9b34e23545cee1d3d316719fe7071484ab0adbc4f1eecf36688224ae3d9dd62e8668fc3a36378d4ea5843ab1a62a43d1faa6191ba0e1055dd02a13f624a1791e588cb4a4b0e9b751c403b5e20bf9a350d304356f8da6615af6badb7a0eb5ed14899a81f7fbe221e8793f9f68c48a263408fbb92ddec2263b99708870252a5f60e0e0a178e9db20f3daa871bbe2679d490d96a3c0642fb78b43298022f93aa5938f33498be53e705378570e2ee86f8f6ba69a23dc032e4c858dd520cafa41c242a1ab3761e15a281e4ff20e377d85297328c6afa7907329bcf1afa5554b882d66e65b6a75f54e0f5cd7e72beeb4afacc8cb75b3a0d962da2be3622f6646e3645f2cb77829ede72dd67f5c8a3703c7e449ff07795514d18bdac73b0ee525595ce95852340b056605cbcad4668715e14c1254ffbb712b4bee8155c9496cb40322dea54e01af73689bd8b87caf1605aa28440698079d0317824ece855f89208d506571d84d85f9d8e02a77ac25314f4ffbf498aaf71e5b25bc30ec184ba50a6d37b9db7df99bb896be1ca0bb1cccd6ecd79c5e9f51a4fa5cc0f9436e27a03f4760d3d982f95ba8c091d07f547d0d6be17fa1907b47b4de8feb2c7ceea70df0a97c9d5f68aa58e4ea1956a0b9bd112d139253670633375eb2b83cbe51e1ff02ca4437e3b335f9e339b1b76640759b5bbe35858898666b17e6e42351ed45994de941d346497bd3c5c6472c0d79248583f70770c6b845b1995c8ccea818295c12e83c53cf958e0bdcff2225a0e11572ee7bbddb1335aa9ddfeb4b9d2d1ae958949a1e752c8b901259a682c22bbe2e4cb46057e4e3707b06f1d84744de604f2455c329c479e9ce4d6ce4ea55643f2546913511fb6f4c9d3e74c90e49ac9c5b63cf257d825c95e42e55e97361b426c9f1d04d3e315ff5989a7dbdf48e46b4b1406e4f0b30291243028db2ae85fcf951329ae39833d80ff28702091b878a5bcf8bc258f5093c12724296ff77656b1b576c9817dd85981995881a0a25b3c6282ae33c8c747333097e1d127ea692e4300dc4679f1451ce86749a299bc4f5e0e6626ed50151c5b8d1244baa88395d7b601c2d08dc54e76e6a267e02124bd4022e431ec74539a91cfd1a270cc17bdcc1b650a7e13b5c65197e3c1f7e06bb14d4453760fa1be2a4377eaa9fecef48238459089d074162e9eae02c6a7433d165255b25743019c0849b5c9a68ee1eaec6a1689853ec390d29cbf23ee31ef8bfb29073254aa0ed1e6a4da458a3a47994d81d132371451c38d28118071079446ac82bfe937df5f32be48060a50c031895ac0bf6cbb7ea969412c830b046190f017c0b5b8271c0ea49090c2694eb5fe3349334b08c1edabe4d8eb33330cd68532f637db7c161d9d0d1b90291b54e1ed826c56fe3f400cf1429d21284ad7979d377e9010cd14c0cc773edd4c7e21c5bbb6b44495df3cd5055a2e240008502db95b4b64b236e0dd68579b35018c20a681b68eb8ec04071325998a0af503479d9c4fe3a2da3b65271257240194f771f5930bd215449e0921f2fa06a3c9de9c285d0129a11c9f255864815a93365b3f130bb60dfdf49e0a86b378a863de10e33c57bed57dfcbc5aa3c288ddcbe5afe1be2411d5f94a6e514c65dc932a0f742378ff016c2f2066cb80b6391655d112a60b7fb0695875a4a48de4dd70f54fc6796e44a5d740d5b1a207a145a0dfb977e1d2b046566bc30a213a7d2e6b955a96408b46d2ce13090135c445840aa23986186b6dcb5e48a47a991af180130ae9b2b320b13666d7a2123624fdb4452e555863b2c285874e3523e6b30a4fb4cfcc74fe4267642f59f19e9b626465edef4b2431c0152fb20d1a38f0724b40a11cde5a0dc158ecf2f14b8a37cfea6cdcca92e6d47f77f57e26a3a671df2857740c68de9a1ba1d259d08b6b8b59370f5593b61e9934bbf2d8efb2df7fb32da30831459e3b6037b90620e2368a8eda4e0a78357081af54057ae0e3072a6e6998ea75afa7a7c219d55f1a4cc06e02fa80200b04b972e27d7149b1cfba473f96e4d7b45897c9f9389612bf0acce7b619ed1736cee6555b49311fedda5ae065a873d26ff3a7a9c15eab6f6dae27b4301c63d345dae4c098149454af4530159797d2ac2c22aa9dbca20a5e0e21dc59e84dbfd829153a82f4ba1c0726345d80ef9e3ed0d83969ca04b2da563cf66c4fe5679ad077291b2aec85a0a77a52c38c37474d412122480ab6f30b678d7920569d7f66d0da38233bfb53c543e1209b872912879e05157a8e71a6f6958ee3c8773e565734b08a9a9445c26626ffbfc84080b36523559c163c429ff7579b16a3acd80ac8e809cd6644cd26b671e224e959b02864590f7b8d0e1dff37a8551c483e4cb59d9a7f6d21ad3addebfa93b845f2510d0123f9e9a0d1dff3a7225650e512abc0f1881e0f97bac5bf4684075d1543ab3ec250e547b222ad0a1eaf0caa24feb2fe864fb81fe555cde32494b9cc0f641a1cbf8dd2b9fe6dbf9970c3851610c0dbd0ae288d4ed8a60d6d0b62c3b2d66a3ec5cea517ef9ea8c79a815cdcd7e65522254f1e8a401b3c7a4b093619472796bd03c3203b1d699671cf53b3b07b9897c1cb51ff7ab73ab3788241540bf8024b482d9271ca8cfb43fd31c", 0x81}}) (async) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x0, @win={{0x8c, 0xa000, 0x400, 0x800}, 0x4, 0x6, &(0x7f0000000100)={{0x1, 0x0, 0x3, 0xc2e}, &(0x7f00000000c0)={{0x5, 0xa, 0x4, 0x80000040}, &(0x7f0000000080)={{0x7fffffff, 0x1, 0x8, 0x3}}}}, 0x6, &(0x7f00000003c0)="5a7bd5dd620bf459d7151a358b9c0bf74bf1b5292d7cd83dfe9875aaca63323d1c7b8dd5725fdb09e6a0c3e76440267b2a8e13d515343f31a00ce30e50cb8b233f6282a9a624016eda9dbcf3c7e911dfdf292d812901e159e012ce884d18f2a12c9cfa7c897cb9b9d272e28d885f9123f29ce2020e0af87df7ba17670434a50f89840fa68f149a9904835f632b5a643b60bcca91ab197caa118e108ef25b9a2bbb8c0675295f070d84e14c011e6e73485a3016359427de21af8b581a0d8cc42cbb89bd56c7c7a87b2a8774cedb97d94507e4423ce42e3884b6cc0622a764a72688e3bef250d90a34705c627d92d81f5559cdc347966707bdfaa7f7953c613f0d6e9db97a41b2b916ddfa49c339c7d37d61dfc284a56a6c023e4340490427b516d54919dabed3fdc47c900f1858ed9cc824b0de1edfd296ba50286874e8f75b263b2588b8b7bcf1d1c68162eb05deb6f156458f99dfdde75f9f94ef7c7bb0436bd7213d330486b3361222db14fd84fe06c61e9915c866f77af6cf8b0d85b86c90fdffa2d55b5dd89cd9af329b1049eba9057b7e483e368288ee9a922cb6a95bc7c11d5afcfb00e060cb41408bdf75c73fa1a2107a4a374a1acb21b6a527b37048a291caf502f6fafac1739c901c4b97aeb161c2863574b9b05bf0f3f05996afddf03e376f0b60b509fbf7b9da466fbee5501f068a4e686dfd01ca5b058341a5e74d81db3ac57e105f0997dfe98cd90115834198f3df5e86f2f150e5235a9d0a4d144fd31f94de52eb4c0e2b20198a06480e2fa34ea92a2eed523c1b92ff195756765ebd0d84f94600ec451202939cc9744d4a9f00365a26df3a426bf632cb2b116d2b23f2a4d436bf75bac97a1986a78f5d8c4a6aafddc3b1ce88cda57730c11a8153f40b74a370dd1bbab6ef4dac33971e11d4b8099a8e79a8bdbe82679c6c2b0c8724256d40a55c26ab8e5916c8883bf0ee9e83fddc59c07399c98ea3d217f4dc9b1e9af704f11d8cadae3e05b9d763e48594d800fb73f2b5d8daa1c5c15b2033c108519bcf0dbd34ba371e4abdd20f99bbcfe289870ac6980b86ab35e19a7971569530e95575f1de4ecb7a73f68aff1763b76f62a4a0c0ea61b1ec755006bc9e409860bb88d9b17a661ec1bb33e31131568bb84ecc6309b85230d385c0b08f2ccc21f328b45f9e4ab4b9ae6b1e6fb0233aa554748bb640a7e3da4e63d2aa371207c4e1b2ef7103da8405a5be05488cf12fafc95c11d67502b503cea2ce9d7cd87666083eada24041dda0259314f8e5ca6071d3dd0b5ec105842e9fe7a9d26ebca7c98c75fb6c55fa0ba8c3601e8ec2709c210403549f44f015280a0a5934605c2d22a30ab1136ce24eaec612a2d8de1275b1e700ee7ee7ec18bb34f77149d462875bf035d8984da1e774eaebb16b619cb20946881d58fc58c6e70bc8a684932df3b7cbe26ae8d508d8976621fd203c1c82d1df673370401394f3f32ee43e2c91e159ba655d9f613387f2ce380cffb71e60c6cdd4743935a26d5678586a11d35069c6961803d65e00722d774243a601ae3256705c95b16068a6ba3def1105bc32ff756bd284ebc0d886cc662865e72d79aafaa43f39e26253c0a75f42c8525cdbc44f44a7affd23832dd61c58a817abac7bc510336c9af47c5d709f3eeb6a6f44876df5cd240b4b061886c13bb01d20b95ba8ffe69bdba7976601da8f8c2ffbee948ec6d93a1314feba904191b1e891eca798d181cd62e2f5aff426f6d3bc59310681268a71cc9aa1a30709e12a0868e53740658bc452400a6069db8758dc77e9c1d877862d797ea7e720fdd351e27582cc77b5a83c2a5b6fd1673b3839f1fcd73a1cc9e35950fceec2d3f8ac054723b125ba59b5d84f543a0d29b78f942d327826b2619de1326df0f68ca1352b7aaa8e204b4f1e22ca6e6a871d6358ddbd1858436340c5d2878fae34202e3379101d20ea6ed70f7244d621897342b72e21866e110ab52c18ea5cc97282639326da84b3677c9d100bb8b676b4015bdd09384378ce6fedc5920be5a9360bdcbeae9c8ea9e9dce2818465b32ee066ea94e6e82f287e3c5bef579eb52b9c0bc0e0d819202b9e5debd8afaf16ca028832102e2ec10852afd77e230ea4c096d5883aefb986baa3da5e32e932d21fcf42efb2b499c510afc3b560f7194c4cb323cafa151a4c130bc6dbcb26726a94cff12a5607b13ea3a4708166bca90daa1d9879dd1017047289221db762403d15aaf6ca6af6d9aaab0c16ef324d26f13baff81468fbf5c9e5826d3a7ff5de8a34d7015448babea89e46eb2eb907f7d24701ed3f617819d99a2a23cb7435139b24a2274e1372a6a2ff79a4d334aed4785d1357ab4eb6e63fe635dedf2a654d8cca20eadacea5fa2aee79fe94a1e76ab928a32b439f840be676ce3ecc8376f2748b6473fbedc46ace8d1e54af666d443d39fb478f4f7c1361da23227b94d2baf276d3fc4e883334f4e57ae3059bd6d33344a01fe1db27dadb3dce63e34419188a0130361473a55efd0e2799a8833e3438eaa6917e9fd0d45221b8afaa503b9eb0b34e8eb356291109e1a2d19f16df3b7024241182dc3f999de53c76f24fc99e9ebd9f438f4c996a490af3b0ac8e84fde1e01cb3d8f5735fbfe1eb71a1b3848e3151a58b806c4573df8bbdf9f367f874857254d4d4a62a30417516fb946be46267a4ae3c25795275f114b6f30624c532025df79ad4535b9658c8b9d35aac84030f8687cbe73f7be95e6698977cc15cd33d8256c12005484f894a3ac81db66b56d441460784215c9c632ada0f049e0b06a1a9ac92a775fee28bb8fcf56421ab4365c7ac3dfebe70028273e5d94f947e2f8365f836907563b8e85c6118f410548c49e845fbfdeb146b52a9adbb28754fffc2c10d0df4c20f3407e6ea091a2ce8f16319519025648700fdd15e149f01eff1ca4dbe0e6f8b6f4a3ca83e8daa4fc5f60573ad5721b10a01a2f09513f5155d6d5e3492277e7e062024ece552e295c1561cb0230c668c8e386f6fa5a1d299ccd1dbe4756f8595879286ea5199c51ada630855637f2adc5769d3e6e598625015f10d843c2819369057e77a36d4aa69640347ac53c205ca2d054164dea905a8d2753ebe7f9b34e23545cee1d3d316719fe7071484ab0adbc4f1eecf36688224ae3d9dd62e8668fc3a36378d4ea5843ab1a62a43d1faa6191ba0e1055dd02a13f624a1791e588cb4a4b0e9b751c403b5e20bf9a350d304356f8da6615af6badb7a0eb5ed14899a81f7fbe221e8793f9f68c48a263408fbb92ddec2263b99708870252a5f60e0e0a178e9db20f3daa871bbe2679d490d96a3c0642fb78b43298022f93aa5938f33498be53e705378570e2ee86f8f6ba69a23dc032e4c858dd520cafa41c242a1ab3761e15a281e4ff20e377d85297328c6afa7907329bcf1afa5554b882d66e65b6a75f54e0f5cd7e72beeb4afacc8cb75b3a0d962da2be3622f6646e3645f2cb77829ede72dd67f5c8a3703c7e449ff07795514d18bdac73b0ee525595ce95852340b056605cbcad4668715e14c1254ffbb712b4bee8155c9496cb40322dea54e01af73689bd8b87caf1605aa28440698079d0317824ece855f89208d506571d84d85f9d8e02a77ac25314f4ffbf498aaf71e5b25bc30ec184ba50a6d37b9db7df99bb896be1ca0bb1cccd6ecd79c5e9f51a4fa5cc0f9436e27a03f4760d3d982f95ba8c091d07f547d0d6be17fa1907b47b4de8feb2c7ceea70df0a97c9d5f68aa58e4ea1956a0b9bd112d139253670633375eb2b83cbe51e1ff02ca4437e3b335f9e339b1b76640759b5bbe35858898666b17e6e42351ed45994de941d346497bd3c5c6472c0d79248583f70770c6b845b1995c8ccea818295c12e83c53cf958e0bdcff2225a0e11572ee7bbddb1335aa9ddfeb4b9d2d1ae958949a1e752c8b901259a682c22bbe2e4cb46057e4e3707b06f1d84744de604f2455c329c479e9ce4d6ce4ea55643f2546913511fb6f4c9d3e74c90e49ac9c5b63cf257d825c95e42e55e97361b426c9f1d04d3e315ff5989a7dbdf48e46b4b1406e4f0b30291243028db2ae85fcf951329ae39833d80ff28702091b878a5bcf8bc258f5093c12724296ff77656b1b576c9817dd85981995881a0a25b3c6282ae33c8c747333097e1d127ea692e4300dc4679f1451ce86749a299bc4f5e0e6626ed50151c5b8d1244baa88395d7b601c2d08dc54e76e6a267e02124bd4022e431ec74539a91cfd1a270cc17bdcc1b650a7e13b5c65197e3c1f7e06bb14d4453760fa1be2a4377eaa9fecef48238459089d074162e9eae02c6a7433d165255b25743019c0849b5c9a68ee1eaec6a1689853ec390d29cbf23ee31ef8bfb29073254aa0ed1e6a4da458a3a47994d81d132371451c38d28118071079446ac82bfe937df5f32be48060a50c031895ac0bf6cbb7ea969412c830b046190f017c0b5b8271c0ea49090c2694eb5fe3349334b08c1edabe4d8eb33330cd68532f637db7c161d9d0d1b90291b54e1ed826c56fe3f400cf1429d21284ad7979d377e9010cd14c0cc773edd4c7e21c5bbb6b44495df3cd5055a2e240008502db95b4b64b236e0dd68579b35018c20a681b68eb8ec04071325998a0af503479d9c4fe3a2da3b65271257240194f771f5930bd215449e0921f2fa06a3c9de9c285d0129a11c9f255864815a93365b3f130bb60dfdf49e0a86b378a863de10e33c57bed57dfcbc5aa3c288ddcbe5afe1be2411d5f94a6e514c65dc932a0f742378ff016c2f2066cb80b6391655d112a60b7fb0695875a4a48de4dd70f54fc6796e44a5d740d5b1a207a145a0dfb977e1d2b046566bc30a213a7d2e6b955a96408b46d2ce13090135c445840aa23986186b6dcb5e48a47a991af180130ae9b2b320b13666d7a2123624fdb4452e555863b2c285874e3523e6b30a4fb4cfcc74fe4267642f59f19e9b626465edef4b2431c0152fb20d1a38f0724b40a11cde5a0dc158ecf2f14b8a37cfea6cdcca92e6d47f77f57e26a3a671df2857740c68de9a1ba1d259d08b6b8b59370f5593b61e9934bbf2d8efb2df7fb32da30831459e3b6037b90620e2368a8eda4e0a78357081af54057ae0e3072a6e6998ea75afa7a7c219d55f1a4cc06e02fa80200b04b972e27d7149b1cfba473f96e4d7b45897c9f9389612bf0acce7b619ed1736cee6555b49311fedda5ae065a873d26ff3a7a9c15eab6f6dae27b4301c63d345dae4c098149454af4530159797d2ac2c22aa9dbca20a5e0e21dc59e84dbfd829153a82f4ba1c0726345d80ef9e3ed0d83969ca04b2da563cf66c4fe5679ad077291b2aec85a0a77a52c38c37474d412122480ab6f30b678d7920569d7f66d0da38233bfb53c543e1209b872912879e05157a8e71a6f6958ee3c8773e565734b08a9a9445c26626ffbfc84080b36523559c163c429ff7579b16a3acd80ac8e809cd6644cd26b671e224e959b02864590f7b8d0e1dff37a8551c483e4cb59d9a7f6d21ad3addebfa93b845f2510d0123f9e9a0d1dff3a7225650e512abc0f1881e0f97bac5bf4684075d1543ab3ec250e547b222ad0a1eaf0caa24feb2fe864fb81fe555cde32494b9cc0f641a1cbf8dd2b9fe6dbf9970c3851610c0dbd0ae288d4ed8a60d6d0b62c3b2d66a3ec5cea517ef9ea8c79a815cdcd7e65522254f1e8a401b3c7a4b093619472796bd03c3203b1d699671cf53b3b07b9897c1cb51ff7ab73ab3788241540bf8024b482d9271ca8cfb43fd31c", 0x81}}) 08:16:26 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0x2, &(0x7f0000000000)={0x0, 0x4f565559}) 08:16:26 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi}) shmget$private(0x0, 0x3000, 0x800, &(0x7f0000ffb000/0x3000)=nil) 08:16:26 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:26 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) (fail_nth: 1) 08:16:26 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0x10, &(0x7f0000000000)={0x0, 0x4f565559}) [ 1290.609121][T29532] FAULT_INJECTION: forcing a failure. [ 1290.609121][T29532] name failslab, interval 1, probability 0, space 0, times 0 [ 1290.623907][T29532] CPU: 2 PID: 29532 Comm: syz-executor.1 Not tainted 6.3.0-syzkaller-00113-g1a0beef98b58 #0 [ 1290.636582][T29532] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.14.0-2 04/01/2014 [ 1290.645440][T29532] Call Trace: [ 1290.649054][T29532] [ 1290.651590][T29532] dump_stack_lvl+0x136/0x150 [ 1290.656323][T29532] should_fail_ex+0x4a3/0x5b0 [ 1290.660177][T29532] should_failslab+0x9/0x20 [ 1290.663518][T29532] __kmem_cache_alloc_node+0x5b/0x320 [ 1290.667969][T29532] ? tomoyo_realpath_from_path+0xc3/0x600 [ 1290.673055][T29532] ? tomoyo_realpath_from_path+0xc3/0x600 [ 1290.678644][T29532] __kmalloc+0x4e/0x190 [ 1290.683397][T29532] ? rcu_is_watching+0x12/0xb0 [ 1290.688105][T29532] tomoyo_realpath_from_path+0xc3/0x600 [ 1290.693870][T29532] ? tomoyo_profile+0x46/0x60 [ 1290.700287][T29532] tomoyo_path_number_perm+0x217/0x570 [ 1290.704819][T29532] ? tomoyo_path_number_perm+0x1c1/0x570 [ 1290.709980][T29532] ? tomoyo_execute_permission+0x4a0/0x4a0 [ 1290.715113][T29532] ? find_held_lock+0x2d/0x110 [ 1290.719259][T29532] ? lock_downgrade+0x690/0x690 [ 1290.723938][T29532] ? wait_for_completion_io_timeout+0x20/0x20 [ 1290.728870][T29532] ? __fget_files+0x26a/0x480 [ 1290.732411][T29532] security_file_ioctl+0x54/0xb0 [ 1290.736703][T29532] __do_compat_sys_ioctl+0x4e/0x2b0 [ 1290.741680][T29532] __do_fast_syscall_32+0x65/0xf0 [ 1290.746025][T29532] do_fast_syscall_32+0x33/0x70 [ 1290.749738][T29532] entry_SYSENTER_compat_after_hwframe+0x70/0x82 [ 1290.756267][T29532] RIP: 0023:0xf7f6e579 [ 1290.760578][T29532] Code: b8 01 10 06 03 74 b4 01 10 07 03 74 b0 01 10 08 03 74 d8 01 00 00 00 00 00 00 00 00 00 00 00 00 00 51 52 55 89 e5 0f 34 cd 80 <5d> 5a 59 c3 90 90 90 90 8d b4 26 00 00 00 00 8d b4 26 00 00 00 00 [ 1290.775640][T29532] RSP: 002b:00000000f7f695cc EFLAGS: 00000296 ORIG_RAX: 0000000000000036 [ 1290.782563][T29532] RAX: ffffffffffffffda RBX: 0000000000000003 RCX: 00000000c0cc5605 [ 1290.789334][T29532] RDX: 0000000020000080 RSI: 0000000000000000 RDI: 0000000000000000 [ 1290.795930][T29532] RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000 [ 1290.802785][T29532] R10: 0000000000000000 R11: 0000000000000282 R12: 0000000000000000 [ 1290.810326][T29532] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 [ 1290.817506][T29532] [ 1290.823818][T29532] ERROR: Out of memory at tomoyo_realpath_from_path. 08:16:27 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) vmsplice(r2, &(0x7f0000000180), 0x0, 0x0) 08:16:27 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi}) shmget$private(0x0, 0x3000, 0x800, &(0x7f0000ffb000/0x3000)=nil) syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) (async) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi}) (async) shmget$private(0x0, 0x3000, 0x800, &(0x7f0000ffb000/0x3000)=nil) (async) 08:16:27 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0x541b, &(0x7f0000000000)={0x0, 0x4f565559}) 08:16:27 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) (fail_nth: 2) [ 1291.349838][T29542] FAULT_INJECTION: forcing a failure. [ 1291.349838][T29542] name failslab, interval 1, probability 0, space 0, times 0 08:16:27 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0x5421, &(0x7f0000000000)={0x0, 0x4f565559}) [ 1291.376493][T29542] CPU: 3 PID: 29542 Comm: syz-executor.1 Not tainted 6.3.0-syzkaller-00113-g1a0beef98b58 #0 [ 1291.385048][T29542] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.14.0-2 04/01/2014 [ 1291.393773][T29542] Call Trace: [ 1291.397158][T29542] [ 1291.399915][T29542] dump_stack_lvl+0x136/0x150 [ 1291.405318][T29542] should_fail_ex+0x4a3/0x5b0 [ 1291.409444][T29542] should_failslab+0x9/0x20 [ 1291.414045][T29542] __kmem_cache_alloc_node+0x5b/0x320 [ 1291.418862][T29542] ? tomoyo_encode2.part.0+0xe9/0x3a0 [ 1291.423616][T29542] ? tomoyo_encode2.part.0+0xe9/0x3a0 [ 1291.428593][T29542] __kmalloc+0x4e/0x190 [ 1291.433678][T29542] ? __kmem_cache_alloc_node+0x1b0/0x320 [ 1291.438228][T29542] tomoyo_encode2.part.0+0xe9/0x3a0 [ 1291.443378][T29542] ? tomoyo_realpath_from_path+0xc3/0x600 [ 1291.448935][T29542] ? rcu_is_watching+0x12/0xb0 [ 1291.452993][T29542] tomoyo_encode+0x2c/0x50 [ 1291.456769][T29542] tomoyo_realpath_from_path+0x185/0x600 [ 1291.461589][T29542] tomoyo_path_number_perm+0x217/0x570 [ 1291.465786][T29542] ? tomoyo_path_number_perm+0x1c1/0x570 08:16:27 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0x5450, &(0x7f0000000000)={0x0, 0x4f565559}) [ 1291.469988][T29542] ? tomoyo_execute_permission+0x4a0/0x4a0 [ 1291.485755][T29542] ? find_held_lock+0x2d/0x110 [ 1291.490755][T29542] ? lock_downgrade+0x690/0x690 [ 1291.495358][T29542] ? wait_for_completion_io_timeout+0x20/0x20 [ 1291.501211][T29542] ? __fget_files+0x26a/0x480 [ 1291.506087][T29542] security_file_ioctl+0x54/0xb0 [ 1291.510565][T29542] __do_compat_sys_ioctl+0x4e/0x2b0 [ 1291.514937][T29542] __do_fast_syscall_32+0x65/0xf0 [ 1291.519891][T29542] do_fast_syscall_32+0x33/0x70 [ 1291.524460][T29542] entry_SYSENTER_compat_after_hwframe+0x70/0x82 [ 1291.530591][T29542] RIP: 0023:0xf7f6e579 [ 1291.534232][T29542] Code: b8 01 10 06 03 74 b4 01 10 07 03 74 b0 01 10 08 03 74 d8 01 00 00 00 00 00 00 00 00 00 00 00 00 00 51 52 55 89 e5 0f 34 cd 80 <5d> 5a 59 c3 90 90 90 90 8d b4 26 00 00 00 00 8d b4 26 00 00 00 00 [ 1291.552420][T29542] RSP: 002b:00000000f7f695cc EFLAGS: 00000296 ORIG_RAX: 0000000000000036 [ 1291.559480][T29542] RAX: ffffffffffffffda RBX: 0000000000000003 RCX: 00000000c0cc5605 [ 1291.566644][T29542] RDX: 0000000020000080 RSI: 0000000000000000 RDI: 0000000000000000 [ 1291.574109][T29542] RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000 [ 1291.581176][T29542] R10: 0000000000000000 R11: 0000000000000282 R12: 0000000000000000 [ 1291.587490][T29542] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 [ 1291.593298][T29542] 08:16:27 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0x5451, &(0x7f0000000000)={0x0, 0x4f565559}) [ 1291.608888][T29542] ERROR: Out of memory at tomoyo_realpath_from_path. 08:16:27 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi}) (async) shmget$private(0x0, 0x3000, 0x800, &(0x7f0000ffb000/0x3000)=nil) 08:16:28 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) vmsplice(r2, &(0x7f0000000180)=[{0x0}], 0x1, 0x0) 08:16:28 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) (fail_nth: 3) 08:16:28 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0x5452, &(0x7f0000000000)={0x0, 0x4f565559}) 08:16:28 executing program 3: ioctl$UFFDIO_WAKE(0xffffffffffffffff, 0x8010aa02, &(0x7f0000000000)={&(0x7f0000ff9000/0x4000)=nil, 0x4000}) r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x0, @raw_data="31c6e82401c507562bc617c12ec0a82720227c276b69484e95cd9df7d922ab4955f09861dd9afc69b52edfad858f385cbcbaafa447664c1b38cb8fc421472cc7dbdd8ea249de23d1fb534277c4e5fc4629e83b840f034c585852a67ad78e2a8a30936e2f033f1081ea900a7ac5f9787cc925248a62363e750ae6ada1bda321148f5e65859010cf2856badd607376c8b0f7fbe26a4436e0cd472533973785209115948c67228dfce812527871792d445bb367cc23d2630e1f400a7b7294c267b5a93f5cfcef787b7d"}) [ 1292.199819][T29557] FAULT_INJECTION: forcing a failure. [ 1292.199819][T29557] name failslab, interval 1, probability 0, space 0, times 0 [ 1292.251124][T29557] CPU: 0 PID: 29557 Comm: syz-executor.1 Not tainted 6.3.0-syzkaller-00113-g1a0beef98b58 #0 08:16:28 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0x5460, &(0x7f0000000000)={0x0, 0x4f565559}) [ 1292.258666][T29557] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.14.0-2 04/01/2014 [ 1292.275599][T29557] Call Trace: [ 1292.279618][T29557] [ 1292.292132][T29557] dump_stack_lvl+0x136/0x150 [ 1292.296032][T29557] should_fail_ex+0x4a3/0x5b0 [ 1292.311711][T29557] should_failslab+0x9/0x20 [ 1292.315833][T29557] __kmem_cache_alloc_node+0x5b/0x320 [ 1292.323141][T29557] ? video_usercopy+0x12b/0x15f0 [ 1292.328089][T29557] ? find_held_lock+0x2d/0x110 [ 1292.332509][T29557] ? video_usercopy+0x12b/0x15f0 [ 1292.337071][T29557] __kmalloc+0x4e/0x190 [ 1292.341406][T29557] video_usercopy+0x12b/0x15f0 [ 1292.348093][T29557] ? v4l_reqbufs+0xd0/0xd0 [ 1292.351904][T29557] ? v4l_enumstd+0x70/0x70 [ 1292.359067][T29557] ? wait_for_completion_io_timeout+0x20/0x20 [ 1292.365863][T29557] v4l2_ioctl+0x1b7/0x250 [ 1292.370111][T29557] v4l2_compat_ioctl32+0x23b/0x2a0 [ 1292.377514][T29557] ? ctrl_is_pointer+0x350/0x350 [ 1292.384402][T29557] __do_compat_sys_ioctl+0x255/0x2b0 [ 1292.391715][T29557] __do_fast_syscall_32+0x65/0xf0 [ 1292.397354][T29557] do_fast_syscall_32+0x33/0x70 [ 1292.401832][T29557] entry_SYSENTER_compat_after_hwframe+0x70/0x82 [ 1292.407063][T29557] RIP: 0023:0xf7f6e579 [ 1292.411881][T29557] Code: b8 01 10 06 03 74 b4 01 10 07 03 74 b0 01 10 08 03 74 d8 01 00 00 00 00 00 00 00 00 00 00 00 00 00 51 52 55 89 e5 0f 34 cd 80 <5d> 5a 59 c3 90 90 90 90 8d b4 26 00 00 00 00 8d b4 26 00 00 00 00 [ 1292.433081][T29557] RSP: 002b:00000000f7f695cc EFLAGS: 00000296 ORIG_RAX: 0000000000000036 [ 1292.440663][T29557] RAX: ffffffffffffffda RBX: 0000000000000003 RCX: 00000000c0cc5605 [ 1292.447623][T29557] RDX: 0000000020000080 RSI: 0000000000000000 RDI: 0000000000000000 [ 1292.454026][T29557] RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000 [ 1292.461582][T29557] R10: 0000000000000000 R11: 0000000000000282 R12: 0000000000000000 [ 1292.469865][T29557] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 [ 1292.477804][T29557] 08:16:28 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) (fail_nth: 4) 08:16:28 executing program 3: ioctl$UFFDIO_WAKE(0xffffffffffffffff, 0x8010aa02, &(0x7f0000000000)={&(0x7f0000ff9000/0x4000)=nil, 0x4000}) (async) r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x0, @raw_data="31c6e82401c507562bc617c12ec0a82720227c276b69484e95cd9df7d922ab4955f09861dd9afc69b52edfad858f385cbcbaafa447664c1b38cb8fc421472cc7dbdd8ea249de23d1fb534277c4e5fc4629e83b840f034c585852a67ad78e2a8a30936e2f033f1081ea900a7ac5f9787cc925248a62363e750ae6ada1bda321148f5e65859010cf2856badd607376c8b0f7fbe26a4436e0cd472533973785209115948c67228dfce812527871792d445bb367cc23d2630e1f400a7b7294c267b5a93f5cfcef787b7d"}) [ 1292.549667][T29565] FAULT_INJECTION: forcing a failure. [ 1292.549667][T29565] name fail_usercopy, interval 1, probability 0, space 0, times 0 [ 1292.564479][T29565] CPU: 1 PID: 29565 Comm: syz-executor.1 Not tainted 6.3.0-syzkaller-00113-g1a0beef98b58 #0 [ 1292.575324][T29565] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.14.0-2 04/01/2014 [ 1292.584818][T29565] Call Trace: 08:16:28 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0x8933, &(0x7f0000000000)={0x0, 0x4f565559}) [ 1292.588355][T29565] [ 1292.591180][T29565] dump_stack_lvl+0x136/0x150 [ 1292.595615][T29565] should_fail_ex+0x4a3/0x5b0 [ 1292.600571][T29565] _copy_from_user+0x2e/0x170 [ 1292.605135][T29565] get_v4l2_format32+0x160/0x500 [ 1292.610328][T29565] ? v4l2_ctrl_fill+0x1d10/0x1d10 [ 1292.615517][T29565] ? kasan_save_stack+0x32/0x40 [ 1292.621165][T29565] ? kasan_save_stack+0x22/0x40 [ 1292.626892][T29565] ? kasan_set_track+0x25/0x30 [ 1292.633196][T29565] ? __kasan_kmalloc+0xa2/0xb0 [ 1292.639563][T29565] ? __kmalloc+0x5e/0x190 [ 1292.644622][T29565] ? video_usercopy+0x12b/0x15f0 [ 1292.650255][T29565] ? v4l2_ioctl+0x1b7/0x250 [ 1292.655354][T29565] ? v4l2_compat_ioctl32+0x23b/0x2a0 [ 1292.661331][T29565] ? __do_compat_sys_ioctl+0x255/0x2b0 [ 1292.667211][T29565] ? __do_fast_syscall_32+0x65/0xf0 [ 1292.673554][T29565] ? do_fast_syscall_32+0x33/0x70 [ 1292.679529][T29565] ? entry_SYSENTER_compat_after_hwframe+0x70/0x82 [ 1292.687718][T29565] ? _raw_spin_unlock_irqrestore+0x41/0x70 [ 1292.695007][T29565] v4l2_compat_get_user+0x3d8/0x11c0 [ 1292.701617][T29565] ? v4l2_compat_translate_cmd+0x210/0x210 [ 1292.709003][T29565] ? __kmem_cache_alloc_node+0x48/0x320 [ 1292.715138][T29565] ? __kmem_cache_alloc_node+0x1b0/0x320 [ 1292.720370][T29565] ? video_usercopy+0x12b/0x15f0 [ 1292.725829][T29565] ? rcu_is_watching+0x12/0xb0 [ 1292.731718][T29565] video_usercopy+0xc07/0x15f0 [ 1292.737015][T29565] ? v4l_reqbufs+0xd0/0xd0 [ 1292.743317][T29565] ? v4l_enumstd+0x70/0x70 [ 1292.749221][T29565] ? wait_for_completion_io_timeout+0x20/0x20 [ 1292.758132][T29565] v4l2_ioctl+0x1b7/0x250 [ 1292.764104][T29565] v4l2_compat_ioctl32+0x23b/0x2a0 [ 1292.770255][T29565] ? ctrl_is_pointer+0x350/0x350 [ 1292.776472][T29565] __do_compat_sys_ioctl+0x255/0x2b0 [ 1292.783591][T29565] __do_fast_syscall_32+0x65/0xf0 [ 1292.790028][T29565] do_fast_syscall_32+0x33/0x70 [ 1292.794852][T29565] entry_SYSENTER_compat_after_hwframe+0x70/0x82 [ 1292.801022][T29565] RIP: 0023:0xf7f6e579 [ 1292.806154][T29565] Code: b8 01 10 06 03 74 b4 01 10 07 03 74 b0 01 10 08 03 74 d8 01 00 00 00 00 00 00 00 00 00 00 00 00 00 51 52 55 89 e5 0f 34 cd 80 <5d> 5a 59 c3 90 90 90 90 8d b4 26 00 00 00 00 8d b4 26 00 00 00 00 [ 1292.826094][T29565] RSP: 002b:00000000f7f695cc EFLAGS: 00000296 ORIG_RAX: 0000000000000036 [ 1292.833975][T29565] RAX: ffffffffffffffda RBX: 0000000000000003 RCX: 00000000c0cc5605 [ 1292.842428][T29565] RDX: 0000000020000080 RSI: 0000000000000000 RDI: 0000000000000000 [ 1292.851053][T29565] RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000 [ 1292.859217][T29565] R10: 0000000000000000 R11: 0000000000000282 R12: 0000000000000000 [ 1292.868118][T29565] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 [ 1292.878208][T29565] 08:16:29 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) vmsplice(r2, &(0x7f0000000180)=[{0x0}], 0x1, 0x0) 08:16:29 executing program 3: ioctl$UFFDIO_WAKE(0xffffffffffffffff, 0x8010aa02, &(0x7f0000000000)={&(0x7f0000ff9000/0x4000)=nil, 0x4000}) r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x0, @raw_data="31c6e82401c507562bc617c12ec0a82720227c276b69484e95cd9df7d922ab4955f09861dd9afc69b52edfad858f385cbcbaafa447664c1b38cb8fc421472cc7dbdd8ea249de23d1fb534277c4e5fc4629e83b840f034c585852a67ad78e2a8a30936e2f033f1081ea900a7ac5f9787cc925248a62363e750ae6ada1bda321148f5e65859010cf2856badd607376c8b0f7fbe26a4436e0cd472533973785209115948c67228dfce812527871792d445bb367cc23d2630e1f400a7b7294c267b5a93f5cfcef787b7d"}) ioctl$UFFDIO_WAKE(0xffffffffffffffff, 0x8010aa02, &(0x7f0000000000)={&(0x7f0000ff9000/0x4000)=nil, 0x4000}) (async) syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) (async) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x0, @raw_data="31c6e82401c507562bc617c12ec0a82720227c276b69484e95cd9df7d922ab4955f09861dd9afc69b52edfad858f385cbcbaafa447664c1b38cb8fc421472cc7dbdd8ea249de23d1fb534277c4e5fc4629e83b840f034c585852a67ad78e2a8a30936e2f033f1081ea900a7ac5f9787cc925248a62363e750ae6ada1bda321148f5e65859010cf2856badd607376c8b0f7fbe26a4436e0cd472533973785209115948c67228dfce812527871792d445bb367cc23d2630e1f400a7b7294c267b5a93f5cfcef787b7d"}) (async) 08:16:29 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0x400448c9, &(0x7f0000000000)={0x0, 0x4f565559}) 08:16:29 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) (fail_nth: 5) 08:16:29 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0x400448dd, &(0x7f0000000000)={0x0, 0x4f565559}) [ 1293.388532][T29581] FAULT_INJECTION: forcing a failure. [ 1293.388532][T29581] name fail_usercopy, interval 1, probability 0, space 0, times 0 08:16:29 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) close(r0) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi={0x0, 0x0, 0x0, 0x0, [0x0, 0xffff]}}) [ 1293.411779][T29581] CPU: 0 PID: 29581 Comm: syz-executor.1 Not tainted 6.3.0-syzkaller-00113-g1a0beef98b58 #0 [ 1293.424904][T29581] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.14.0-2 04/01/2014 [ 1293.433917][T29581] Call Trace: [ 1293.437220][T29581] [ 1293.439701][T29581] dump_stack_lvl+0x136/0x150 [ 1293.443787][T29581] should_fail_ex+0x4a3/0x5b0 [ 1293.450465][T29581] _copy_to_user+0x2e/0x140 [ 1293.456096][T29581] put_v4l2_format32+0xef/0x5c0 [ 1293.461922][T29581] ? rcu_is_watching+0x12/0xb0 [ 1293.467796][T29581] ? find_held_lock+0x2d/0x110 [ 1293.472730][T29581] ? get_v4l2_format32+0x500/0x500 [ 1293.477912][T29581] ? __video_do_ioctl+0x8be/0xf20 [ 1293.482101][T29581] ? lock_downgrade+0x690/0x690 [ 1293.486123][T29581] ? __mutex_unlock_slowpath+0x157/0x5e0 [ 1293.491108][T29581] ? v4l_sanitize_colorspace+0x211/0x400 [ 1293.496210][T29581] v4l2_compat_put_user+0x730/0x1880 [ 1293.500586][T29581] ? __mutex_unlock_slowpath+0x157/0x5e0 [ 1293.504745][T29581] ? wait_for_completion_io_timeout+0x20/0x20 [ 1293.510460][T29581] ? v4l2_compat_get_user+0x11c0/0x11c0 [ 1293.517106][T29581] ? v4l_s_fmt+0x71/0xe80 [ 1293.521010][T29581] ? qlist_free_all+0x4c/0x170 08:16:29 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) close(r0) (async) close(r0) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi={0x0, 0x0, 0x0, 0x0, [0x0, 0xffff]}}) [ 1293.524892][T29581] ? __video_do_ioctl+0x8df/0xf20 [ 1293.529441][T29581] ? v4l_reqbufs+0xd0/0xd0 [ 1293.533434][T29581] ? __kmem_cache_alloc_node+0x1b0/0x320 [ 1293.538642][T29581] ? video_usercopy+0x12b/0x15f0 [ 1293.543834][T29581] ? rcu_is_watching+0x12/0xb0 [ 1293.547483][T29581] video_usercopy+0x516/0x15f0 [ 1293.552255][T29581] ? v4l_reqbufs+0xd0/0xd0 [ 1293.558431][T29581] ? v4l_enumstd+0x70/0x70 [ 1293.562972][T29581] ? wait_for_completion_io_timeout+0x20/0x20 [ 1293.568522][T29581] v4l2_ioctl+0x1b7/0x250 [ 1293.572884][T29581] v4l2_compat_ioctl32+0x23b/0x2a0 [ 1293.577465][T29581] ? ctrl_is_pointer+0x350/0x350 [ 1293.582542][T29581] __do_compat_sys_ioctl+0x255/0x2b0 08:16:29 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) close(r0) (async) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi={0x0, 0x0, 0x0, 0x0, [0x0, 0xffff]}}) [ 1293.587895][T29581] __do_fast_syscall_32+0x65/0xf0 [ 1293.593659][T29581] do_fast_syscall_32+0x33/0x70 [ 1293.598354][T29581] entry_SYSENTER_compat_after_hwframe+0x70/0x82 [ 1293.604381][T29581] RIP: 0023:0xf7f6e579 [ 1293.607918][T29581] Code: b8 01 10 06 03 74 b4 01 10 07 03 74 b0 01 10 08 03 74 d8 01 00 00 00 00 00 00 00 00 00 00 00 00 00 51 52 55 89 e5 0f 34 cd 80 <5d> 5a 59 c3 90 90 90 90 8d b4 26 00 00 00 00 8d b4 26 00 00 00 00 [ 1293.625307][T29581] RSP: 002b:00000000f7f695cc EFLAGS: 00000296 ORIG_RAX: 0000000000000036 [ 1293.633538][T29581] RAX: ffffffffffffffda RBX: 0000000000000003 RCX: 00000000c0cc5605 [ 1293.640509][T29581] RDX: 0000000020000080 RSI: 0000000000000000 RDI: 0000000000000000 [ 1293.647355][T29581] RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000 [ 1293.655807][T29581] R10: 0000000000000000 R11: 0000000000000282 R12: 0000000000000000 [ 1293.663327][T29581] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 [ 1293.670328][T29581] 08:16:30 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) vmsplice(r2, &(0x7f0000000180)=[{0x0}], 0x1, 0x0) 08:16:30 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0x400454ca, &(0x7f0000000000)={0x0, 0x4f565559}) 08:16:30 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) r1 = epoll_create(0x2) r2 = openat$proc_capi20ncci(0xffffffffffffff9c, &(0x7f00000001c0), 0x0, 0x0) epoll_ctl$EPOLL_CTL_ADD(r1, 0x1, r2, &(0x7f0000000000)) epoll_ctl$EPOLL_CTL_ADD(0xffffffffffffffff, 0x1, r2, &(0x7f0000000080)) ioctl$vim2m_VIDIOC_CREATE_BUFS(r2, 0xc0f8565c, &(0x7f0000000080)={0x1f, 0x8, 0x1, {0x62fa435a4c6227c0, @sdr={0x4745504a, 0x94fe}}, 0x8}) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi}) 08:16:30 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) (fail_nth: 6) [ 1294.255607][T29598] FAULT_INJECTION: forcing a failure. [ 1294.255607][T29598] name fail_usercopy, interval 1, probability 0, space 0, times 0 08:16:30 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) r1 = epoll_create(0x2) r2 = openat$proc_capi20ncci(0xffffffffffffff9c, &(0x7f00000001c0), 0x0, 0x0) epoll_ctl$EPOLL_CTL_ADD(r1, 0x1, r2, &(0x7f0000000000)) epoll_ctl$EPOLL_CTL_ADD(0xffffffffffffffff, 0x1, r2, &(0x7f0000000080)) ioctl$vim2m_VIDIOC_CREATE_BUFS(r2, 0xc0f8565c, &(0x7f0000000080)={0x1f, 0x8, 0x1, {0x62fa435a4c6227c0, @sdr={0x4745504a, 0x94fe}}, 0x8}) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi}) syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) (async) epoll_create(0x2) (async) openat$proc_capi20ncci(0xffffffffffffff9c, &(0x7f00000001c0), 0x0, 0x0) (async) epoll_ctl$EPOLL_CTL_ADD(r1, 0x1, r2, &(0x7f0000000000)) (async) epoll_ctl$EPOLL_CTL_ADD(0xffffffffffffffff, 0x1, r2, &(0x7f0000000080)) (async) ioctl$vim2m_VIDIOC_CREATE_BUFS(r2, 0xc0f8565c, &(0x7f0000000080)={0x1f, 0x8, 0x1, {0x62fa435a4c6227c0, @sdr={0x4745504a, 0x94fe}}, 0x8}) (async) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi}) (async) [ 1294.280229][T29598] CPU: 3 PID: 29598 Comm: syz-executor.1 Not tainted 6.3.0-syzkaller-00113-g1a0beef98b58 #0 [ 1294.289701][T29598] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.14.0-2 04/01/2014 [ 1294.298347][T29598] Call Trace: [ 1294.300685][T29598] [ 1294.302702][T29598] dump_stack_lvl+0x136/0x150 [ 1294.306452][T29598] should_fail_ex+0x4a3/0x5b0 [ 1294.310848][T29598] _copy_to_user+0x2e/0x140 [ 1294.314190][T29598] simple_read_from_buffer+0xd0/0x160 08:16:30 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0x40046602, &(0x7f0000000000)={0x0, 0x4f565559}) 08:16:30 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) r1 = epoll_create(0x2) r2 = openat$proc_capi20ncci(0xffffffffffffff9c, &(0x7f00000001c0), 0x0, 0x0) epoll_ctl$EPOLL_CTL_ADD(r1, 0x1, r2, &(0x7f0000000000)) (async) epoll_ctl$EPOLL_CTL_ADD(0xffffffffffffffff, 0x1, r2, &(0x7f0000000080)) ioctl$vim2m_VIDIOC_CREATE_BUFS(r2, 0xc0f8565c, &(0x7f0000000080)={0x1f, 0x8, 0x1, {0x62fa435a4c6227c0, @sdr={0x4745504a, 0x94fe}}, 0x8}) (async) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi}) [ 1294.318133][T29598] proc_fail_nth_read+0x18b/0x220 [ 1294.322546][T29598] ? proc_exe_link+0x1e0/0x1e0 [ 1294.325591][T29598] ? security_file_permission+0xaf/0xd0 [ 1294.329681][T29598] vfs_read+0x25b/0x920 [ 1294.333238][T29598] ? proc_exe_link+0x1e0/0x1e0 [ 1294.337380][T29598] ? kernel_read+0x1c0/0x1c0 [ 1294.341460][T29598] ? __fget_files+0x26a/0x480 [ 1294.345316][T29598] ksys_read+0x12b/0x250 [ 1294.349384][T29598] ? vfs_write+0xe00/0xe00 [ 1294.353489][T29598] ? syscall_enter_from_user_mode_prepare+0x1d/0x50 [ 1294.358351][T29598] __do_fast_syscall_32+0x65/0xf0 [ 1294.362925][T29598] do_fast_syscall_32+0x33/0x70 [ 1294.367331][T29598] entry_SYSENTER_compat_after_hwframe+0x70/0x82 [ 1294.373429][T29598] RIP: 0023:0xf7f6e579 [ 1294.376775][T29598] Code: b8 01 10 06 03 74 b4 01 10 07 03 74 b0 01 10 08 03 74 d8 01 00 00 00 00 00 00 00 00 00 00 00 00 00 51 52 55 89 e5 0f 34 cd 80 <5d> 5a 59 c3 90 90 90 90 8d b4 26 00 00 00 00 8d b4 26 00 00 00 00 [ 1294.395334][T29598] RSP: 002b:00000000f7f69600 EFLAGS: 00000282 ORIG_RAX: 0000000000000003 [ 1294.402752][T29598] RAX: ffffffffffffffda RBX: 0000000000000004 RCX: 00000000f7f69690 [ 1294.409691][T29598] RDX: 000000000000000f RSI: 00000000f734e000 RDI: 0000000000000000 [ 1294.418276][T29598] RBP: 0000000000000001 R08: 0000000000000000 R09: 0000000000000000 [ 1294.426850][T29598] R10: 0000000000000000 R11: 0000000000000296 R12: 0000000000000000 [ 1294.434752][T29598] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 08:16:30 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0x40049409, &(0x7f0000000000)={0x0, 0x4f565559}) [ 1294.444536][T29598] 08:16:31 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) vmsplice(r2, &(0x7f0000000180)=[{&(0x7f0000000080)}], 0x1, 0x0) 08:16:31 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi={0x0, 0x0, 0x0, 0x584e4f53}}) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x0, @sdr={0x31324d4e, 0x4}}) write$binfmt_misc(r0, &(0x7f0000000180)={'syz0', "c780e0a098bfc4d6edd5960e459995ae6dfe00c8f97a133f6037c855a9a8e5b4059414edfcdbeb7f76b876cd70b0fecfac91a6b87ce89aaafcfa479ba63023b8c60398eaf149d851521ae1b37ef93bd4d6e5e03f76"}, 0x59) 08:16:31 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0x40086602, &(0x7f0000000000)={0x0, 0x4f565559}) 08:16:31 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:31 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0x40186366, &(0x7f0000000000)={0x0, 0x4f565559}) 08:16:31 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0x2, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:31 executing program 3: syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) (async) r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi={0x0, 0x0, 0x0, 0x584e4f53}}) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x0, @sdr={0x31324d4e, 0x4}}) write$binfmt_misc(r0, &(0x7f0000000180)={'syz0', "c780e0a098bfc4d6edd5960e459995ae6dfe00c8f97a133f6037c855a9a8e5b4059414edfcdbeb7f76b876cd70b0fecfac91a6b87ce89aaafcfa479ba63023b8c60398eaf149d851521ae1b37ef93bd4d6e5e03f76"}, 0x59) 08:16:31 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0x10, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:31 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) vmsplice(r2, &(0x7f0000000180)=[{&(0x7f0000000080)}], 0x1, 0x0) 08:16:31 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0x401c5820, &(0x7f0000000000)={0x0, 0x4f565559}) 08:16:31 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi={0x0, 0x0, 0x0, 0x584e4f53}}) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x0, @sdr={0x31324d4e, 0x4}}) write$binfmt_misc(r0, &(0x7f0000000180)={'syz0', "c780e0a098bfc4d6edd5960e459995ae6dfe00c8f97a133f6037c855a9a8e5b4059414edfcdbeb7f76b876cd70b0fecfac91a6b87ce89aaafcfa479ba63023b8c60398eaf149d851521ae1b37ef93bd4d6e5e03f76"}, 0x59) syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) (async) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi={0x0, 0x0, 0x0, 0x584e4f53}}) (async) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x0, @sdr={0x31324d4e, 0x4}}) (async) write$binfmt_misc(r0, &(0x7f0000000180)={'syz0', "c780e0a098bfc4d6edd5960e459995ae6dfe00c8f97a133f6037c855a9a8e5b4059414edfcdbeb7f76b876cd70b0fecfac91a6b87ce89aaafcfa479ba63023b8c60398eaf149d851521ae1b37ef93bd4d6e5e03f76"}, 0x59) (async) 08:16:31 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0x541b, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:32 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0x4020940d, &(0x7f0000000000)={0x0, 0x4f565559}) 08:16:32 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0x5421, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:32 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0x402c560b, &(0x7f0000000000)={0x0, 0x4f565559}) 08:16:32 executing program 3: ioctl$int_out(0xffffffffffffffff, 0x5460, &(0x7f0000000000)) r0 = syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141101) r1 = dup(r0) write$6lowpan_enable(r1, &(0x7f0000000000)='0', 0xfffffd2c) syz_genetlink_get_family_id$ipvs(&(0x7f0000000200), r1) ioctl$SNDCTL_TMR_SOURCE(r1, 0xc0045406) r2 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000100)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x10000000}, 0xc, &(0x7f00000000c0)={&(0x7f00000003c0)=@newchain={0x1d74, 0x64, 0x8, 0x70bd2c, 0x25dfdbff, {0x0, 0x0, 0x0, 0x0, {0x6, 0xfffa}, {0x6, 0xffff}, {0xfff2, 0xfff2}}, [@filter_kind_options=@f_matchall={{0xd}, {0x1c, 0x2, [@TCA_MATCHALL_CLASSID={0x8, 0x1, {0xffff, 0x4}}, @TCA_MATCHALL_CLASSID={0x8, 0x1, {0xb, 0xb}}, @TCA_MATCHALL_FLAGS={0x8}]}}, @filter_kind_options=@f_rsvp={{0x9}, {0xc6c, 0x2, [@TCA_RSVP_CLASSID={0x8, 0x1, {0x0, 0x1}}, @TCA_RSVP_PINFO={0x20, 0x4, {{0x3, 0x87ad, 0x732}, {0x7, 0x10001, 0x8ef6}, 0x1, 0x1f, 0xcf}}, @TCA_RSVP_POLICE={0xc38, 0x5, [@TCA_POLICE_AVRATE={0x8, 0x4, 0x9}, @TCA_POLICE_PEAKRATE={0x404, 0x3, [0x7, 0x0, 0xffffffff, 0x4, 0x9, 0x96, 0x89, 0xffffffff, 0x10001, 0x6, 0x8, 0x40, 0x8, 0x4, 0x8, 0x8001, 0x80, 0x1000, 0xffff8001, 0x8, 0x200, 0x6, 0xafa, 0x9, 0x80000000, 0x60a, 0x7, 0x4, 0x6, 0x7, 0x6388, 0xfffffffe, 0x800, 0x71b, 0x7f, 0x7, 0x9d2, 0x6, 0x1ff, 0x800, 0x5, 0xfffffffa, 0x0, 0x86d, 0x4, 0xfffffffe, 0x80000001, 0x101, 0x8000, 0x3e, 0x80, 0x8, 0xfffffffc, 0x0, 0x6, 0x5f57, 0x3ff, 0x98, 0x8, 0x4, 0x3ff, 0x5a5c, 0x101, 0x91ed, 0x2, 0x4, 0x1, 0x20, 0x0, 0x5, 0x1, 0x1, 0x8000, 0xeb, 0x874, 0x200, 0x7, 0x5, 0xffff7fff, 0x6, 0x582e, 0x10001, 0x1f, 0x7, 0x4, 0x4, 0x7, 0x8, 0x0, 0x200, 0x8, 0x1, 0x6, 0x9, 0x0, 0x4d2b, 0x2, 0x3, 0x3f, 0x7fff, 0x0, 0x700, 0xfff, 0x7fff, 0x2, 0x5, 0x6, 0x1, 0x5, 0x3, 0x8, 0x8000, 0x8001, 0x8, 0x7ff, 0x0, 0x3, 0x6, 0xb678, 0x7fffffff, 0x6, 0x8, 0x8000, 0x35, 0x4, 0x1, 0x5, 0x8, 0xffffffc1, 0x81, 0x6, 0x32c, 0xff, 0x4, 0x800, 0x800, 0x80000000, 0x9, 0x4, 0x9, 0x21d, 0x10001, 0x2, 0x1, 0x75ed, 0x6, 0x7ff, 0x7fffffff, 0x0, 0x1000, 0x0, 0x80, 0x800, 0x1, 0x451f, 0x7, 0x80000000, 0x5, 0x7fffffff, 0x9, 0x10000, 0x2, 0x7, 0x4, 0x37, 0x9, 0x0, 0x1000, 0x20, 0x0, 0x9, 0x7ff, 0x6a7bc22b, 0x4, 0x1000, 0x4, 0x7, 0x8, 0xfffffffe, 0x5, 0x1000, 0x0, 0x6, 0x5, 0x2ae, 0x1, 0x800, 0x6, 0x2, 0x8, 0x2764, 0x4, 0x7, 0xffffffff, 0x49f, 0xa73, 0x80000001, 0x4, 0xfffffffb, 0x4, 0x9, 0x3f, 0x81, 0x1ff, 0x5, 0x2, 0x0, 0x9, 0x3c, 0x1, 0xfff, 0x1, 0x6, 0x4, 0x7fffffff, 0x0, 0xffffb24c, 0x4, 0x8000, 0xfe, 0x6, 0x2, 0x8001, 0x10000, 0x5, 0x8, 0x2, 0x8, 0x9, 0x0, 0x86000000, 0x3, 0x10001, 0x60d82bec, 0x7fff, 0x3ff, 0x9, 0xfffffff8, 0xf9303d3, 0x10000, 0x8001, 0x9, 0xeac000, 0xf50, 0x3, 0x4, 0x9, 0x8, 0x5, 0xfffffffa, 0x76, 0xfffffffa, 0x81, 0x8000, 0x200000, 0x1]}, @TCA_POLICE_RATE={0x404, 0x2, [0x1, 0x0, 0x401, 0x5, 0x1f, 0x7, 0x1000, 0xfffffff7, 0xfffffffa, 0x10001, 0x2, 0x6, 0x4, 0x1, 0x9, 0x1, 0x9, 0x1, 0x1, 0x200, 0x6, 0x3, 0x7, 0x7, 0xc44, 0x8, 0x3, 0x7, 0x9ae, 0x101, 0x1, 0x5, 0x4, 0x2, 0xfffffff7, 0x5, 0x1, 0x3, 0x6, 0x1, 0x40, 0x7, 0x7, 0x23b9, 0x80, 0x80, 0xffffffb8, 0x2, 0x8f23, 0xa1f, 0x401, 0x7, 0x9, 0x20, 0x400, 0x5, 0x7, 0x2, 0xfffffffa, 0x4, 0xfffffffc, 0x1ff, 0x7f, 0x4, 0x200, 0x0, 0xb18, 0x9, 0x10000, 0x7, 0x6, 0x80000001, 0x8001, 0x7f, 0x101, 0x7, 0x8, 0x6, 0x3, 0x1789, 0x9, 0x2, 0x9f4, 0xffffffff, 0x3, 0x9, 0x5, 0x1ff, 0x6, 0x5, 0x5990000, 0x6, 0x2, 0x4, 0x1b, 0x80000000, 0x2e2, 0x18e, 0x73a7f505, 0x4, 0x0, 0x4, 0x1, 0x4, 0x80000001, 0x8001, 0x1, 0x237, 0x0, 0x3b6f, 0x3f, 0xeb, 0x6df, 0x10000, 0x0, 0x81, 0x7fffffff, 0x8, 0x80000000, 0x400, 0x40, 0x6, 0x988, 0x6, 0x1, 0x80, 0x5b, 0x9, 0xfffffff8, 0xb5, 0x3, 0x6, 0x400, 0xdb0, 0x31c6f511, 0xc4, 0x6, 0x1, 0x6, 0x7, 0x6, 0x7d3, 0xfffffffe, 0xffff, 0x4, 0xff, 0x9, 0x401, 0x7, 0x1608a153, 0x9e, 0x9, 0x5, 0x8000, 0xef, 0x10000, 0x101, 0xffffde21, 0x5, 0xaaff, 0xbd9, 0x3, 0x9, 0x7, 0x1ff, 0xfffffffe, 0xffff, 0xffffff66, 0x5, 0x0, 0x7f, 0x1, 0x6, 0x3, 0x401, 0x3, 0x5, 0x1, 0x3, 0x3, 0x7fff, 0x2b2b, 0x100, 0x4ba9, 0x8, 0x9, 0x7, 0x8, 0x0, 0x1000, 0x0, 0x0, 0x98a, 0x3, 0x9, 0x4, 0x800, 0x5, 0x7, 0x0, 0x9, 0x7fffffff, 0x4, 0x8, 0x10001, 0x4, 0x6, 0x0, 0x8, 0xd98, 0x3, 0x1, 0x8, 0x0, 0xf, 0x80, 0x3, 0x6, 0x400, 0x20, 0x34a3, 0x364, 0x7f, 0x0, 0x101, 0xec8, 0x1ff, 0x7, 0xffffff5b, 0x4, 0x5, 0x0, 0xfff, 0x28e, 0x4, 0x4, 0x7, 0x10000, 0x1ff, 0x186, 0x4, 0x3c, 0x777, 0x6fd, 0x3, 0x80000000, 0x3, 0x5, 0x3, 0x2, 0x0, 0x6, 0x80, 0x5, 0x3, 0xfff]}, @TCA_POLICE_RATE64={0xc, 0x8, 0x5}, @TCA_POLICE_RATE={0x404, 0x2, [0x4, 0x1, 0x100, 0x5579, 0x100, 0x1, 0x8, 0x6, 0xff, 0x8000, 0x800, 0x2, 0x0, 0x0, 0x7, 0x2, 0xf6, 0x6, 0x65e4, 0x7, 0x3, 0xff, 0x80, 0x0, 0x6, 0x0, 0x8, 0x0, 0x9, 0x4, 0xe8, 0x1f, 0x3, 0xb46, 0x8, 0x59ca, 0xffffffff, 0x3, 0x4, 0x862e, 0x273f, 0x0, 0x10001, 0x8, 0x3ff, 0xfffffafc, 0x2, 0x5, 0x5, 0x1, 0x1ff, 0x3, 0x81, 0x2, 0x8, 0x6, 0x399a, 0x80, 0x100, 0x2, 0x3, 0x6, 0x7947, 0xffff, 0x9, 0x8001, 0x9, 0x0, 0x7fff, 0x3, 0x1, 0x800, 0x2, 0x3, 0x4, 0x7, 0x2, 0xb5c, 0xfffffb05, 0xffffff80, 0x1, 0xfffffff9, 0x3ff, 0x80, 0x0, 0x9, 0x9, 0x10001, 0x1, 0x7, 0x6, 0x0, 0xdf79, 0xffffffff, 0x7, 0x7, 0x0, 0x9, 0x2, 0xfc6, 0x2, 0xfffffffa, 0x8, 0x101, 0x7, 0x5, 0x2, 0xffff, 0x8, 0x10000, 0x5, 0x8, 0x0, 0x4, 0x4, 0x0, 0x59fd, 0x1ff, 0x9, 0x507, 0xffffff2b, 0x401, 0x5, 0xfffffff1, 0x0, 0x2, 0x6, 0x6, 0xc21, 0xff, 0x0, 0x3f, 0x8fb, 0x3f, 0x9, 0x33e3, 0x9f63, 0x80000001, 0x8, 0xa29, 0x715, 0x5, 0xe18, 0x5, 0x4, 0x0, 0x3ff, 0x1, 0x8, 0x7, 0xffff, 0x8, 0x80000001, 0x6, 0x7, 0x4, 0x8000, 0xffffff90, 0x7, 0x2f, 0x1, 0x1ff, 0x5, 0x1f, 0x80, 0x4, 0x4, 0x401, 0x4, 0x1000, 0x7fff, 0x6, 0xfffffffb, 0x4f5, 0xe9, 0x8, 0x3, 0x1, 0x907, 0x3, 0x8000, 0x0, 0x5, 0x9, 0x9, 0x8001, 0x4, 0x20, 0x1ff, 0x0, 0x7, 0x7f, 0x7, 0xe6c8, 0x7fff, 0x8, 0x1000, 0x96b5, 0x3f, 0x2, 0xfffff001, 0x1ff, 0x401, 0x8, 0x0, 0x4, 0x3, 0xc6, 0x4, 0x6, 0x8, 0x2, 0xffff8001, 0x400, 0x5, 0x7f, 0xfffffffa, 0x7, 0x5, 0x2, 0x400, 0x800, 0x5, 0x8, 0x1, 0x3, 0x6, 0x3, 0x1, 0xffff4c5d, 0xfffffe01, 0x400, 0xfff, 0x400, 0x800, 0x2, 0x77, 0x10001, 0x1, 0x3479, 0x7, 0x8, 0x3, 0x7, 0x8, 0x101, 0x101, 0x7, 0x7, 0x1, 0x6, 0x2, 0x40, 0xd36, 0x4, 0x9]}, @TCA_POLICE_RATE64={0xc, 0x8, 0x80000001}, @TCA_POLICE_RESULT={0x8, 0x5, 0x4}]}, @TCA_RSVP_CLASSID={0x8, 0x1, {0x0, 0x5}}]}}, @TCA_RATE={0x6, 0x5, {0x3, 0xbe}}, @TCA_CHAIN={0x8, 0xb, 0x2}, @filter_kind_options=@f_rsvp6={{0xa}, {0x1070, 0x2, [@TCA_RSVP_POLICE={0x106c, 0x5, [@TCA_POLICE_PEAKRATE={0x404, 0x3, [0x1, 0x4, 0x3ff, 0xe58, 0x7fff, 0x800, 0x7, 0x6, 0x800, 0x8, 0xffffffff, 0x200, 0x1f, 0x20, 0x3f, 0x80000001, 0xffffac41, 0x8, 0xfff, 0x7f, 0x8, 0xff, 0x962, 0xff, 0x40, 0x1, 0x3f, 0x9, 0x0, 0xbad, 0x0, 0x7, 0x7fff, 0x2, 0x297b, 0x1, 0x4757, 0x0, 0x78, 0x1, 0xfd, 0x1, 0x1, 0x3, 0x6, 0xc0af, 0x360, 0x0, 0x40, 0x7, 0x6, 0xfe, 0x7fffffff, 0x7, 0x1, 0x5, 0x40, 0x4, 0x25b7b453, 0x3, 0x8, 0x7, 0xfffffff7, 0x7fff, 0x2, 0x4, 0x4, 0x0, 0x3ff, 0x6, 0x80000001, 0x2, 0x1, 0x1, 0x4, 0x7, 0x6, 0x4, 0x1, 0x1, 0x3, 0x9, 0x3, 0x3, 0x9f, 0x2, 0xffffffff, 0xadc, 0x5, 0x6b, 0x7, 0xe9, 0x5c9, 0x66, 0x10001, 0x9, 0x9, 0x81, 0x7, 0x8, 0x9, 0x7, 0x8, 0xfffffffb, 0x8, 0x1ff, 0x45, 0xe06, 0x5, 0x0, 0x0, 0x4, 0x4, 0x56d7, 0x5, 0xe7, 0x8, 0x7, 0x83, 0x8, 0xfff, 0x6, 0x200, 0x7, 0xffffff62, 0x9, 0x429ab199, 0x4, 0x3, 0x7ea947a0, 0x81, 0x1, 0xfffffffa, 0x65a8, 0x200, 0x1, 0x6, 0x7, 0x80000001, 0x2, 0x3, 0x3, 0x6000, 0x111a, 0x0, 0x3ff, 0xff, 0x3f, 0x4, 0x7, 0x6, 0x30, 0x1f800000, 0xc0, 0x8000, 0x7, 0x7, 0xff, 0x9, 0x7ff, 0xfffff000, 0x6, 0x3, 0x2, 0xfffff001, 0x100, 0x401, 0x1, 0x7fffffff, 0x9, 0x8, 0x7, 0x8, 0x1, 0x7fffffff, 0x80000001, 0x1, 0x9, 0x0, 0x7e4, 0xc9c, 0x4, 0x0, 0x1ff, 0x40, 0x1000, 0x8, 0xfffffc00, 0x401, 0x3, 0x7f, 0x3, 0xffffffff, 0x7a, 0x2, 0x8, 0x1, 0x7fffffff, 0xffffff01, 0x8, 0xd6a4, 0x9, 0xf8, 0x20, 0x401, 0x2, 0x6600, 0x40, 0x7, 0xf7, 0x4, 0x8, 0x7, 0x0, 0x25f2, 0x2b, 0xfffffbff, 0x1, 0x9b, 0xff, 0xa17, 0x0, 0x48e, 0x9, 0x401, 0x9, 0x1, 0xa6, 0xe05b, 0x7f, 0x488, 0x4, 0x3, 0xfffffff8, 0x8, 0x2, 0x1000, 0xbc96, 0x78966962, 0x400, 0x81, 0x4, 0x7, 0x4, 0x4, 0x3, 0x1, 0x7, 0xfff, 0x2, 0xa5, 0x915, 0x0, 0xffffffff, 0x7857c19b, 0x3]}, @TCA_POLICE_RATE={0x404, 0x2, [0x911, 0x6f1, 0x784, 0x200, 0x4, 0x1, 0x4, 0x0, 0x7, 0x0, 0x6, 0x9, 0x10100, 0x4, 0x80, 0x3, 0x5, 0xaddf, 0x1, 0x81, 0x7f, 0xfffffffb, 0x20, 0xfff, 0x200, 0x802c, 0x40000000, 0x3, 0xf2, 0x0, 0x9, 0x7241, 0x3d, 0xfffffc00, 0x7, 0xfffffff8, 0x16abafb1, 0x1, 0x7, 0x7f, 0x9, 0x6, 0xffffffff, 0x7, 0x0, 0x6, 0x7f0, 0x4, 0x9, 0xffffffff, 0xc6f, 0x6, 0x1, 0x7905, 0x6, 0x4, 0x0, 0x0, 0x80000001, 0x5, 0x2, 0x1, 0x8, 0x9, 0x7fff, 0x0, 0x8001, 0x8a79, 0xfffffff8, 0x7, 0x2, 0x9, 0x0, 0x0, 0x4, 0x3, 0x52, 0x0, 0x0, 0x6, 0x6, 0x2a, 0x9, 0x1f, 0xfffffbff, 0x6, 0xc7d, 0x200, 0xfff, 0x1, 0x4, 0xa, 0x8b, 0x8001, 0x0, 0x40a, 0x38f, 0x4, 0x4, 0x0, 0xc393, 0x80000001, 0xf743, 0x3d0, 0x4, 0x0, 0x3, 0x200, 0x5, 0xfffffffb, 0x20, 0x7, 0x5, 0x9, 0xfffff904, 0xfffffffb, 0x9, 0x5, 0x4, 0xc0000, 0xfd, 0x2, 0xfffffffa, 0x1, 0xffffffff, 0xa305, 0x3, 0x7fffffff, 0x1, 0xffa9, 0xad, 0x71c2, 0x8001, 0x40, 0x100, 0x6, 0xffffffff, 0x1, 0x28573cd3, 0x2, 0x3, 0xf037, 0x7f, 0xfb6e, 0x8, 0x2, 0x4, 0x1ffc, 0x7, 0x9, 0xffffffff, 0x101, 0x1, 0x3f, 0x8210, 0x800, 0x10000, 0x0, 0x4, 0x1a11, 0xffffffff, 0x20, 0x1, 0xff, 0x8, 0x6, 0x404b2eb5, 0x7fff, 0x9, 0x40, 0xffff, 0x9, 0x6, 0x89, 0x7, 0x2, 0x3ff, 0x96, 0x22, 0x9, 0x4, 0x10000, 0x0, 0xfffffffa, 0x3, 0x1, 0x4, 0x1, 0x10000, 0x81, 0x5, 0x5e1, 0x5, 0x7, 0xff, 0x4, 0x6, 0x0, 0x1000, 0x9a6, 0x9, 0x8636, 0x5, 0x6, 0x5, 0x1ff, 0x81, 0x80000001, 0x2, 0x3f, 0x4, 0x4, 0xffffffff, 0x10001, 0x4, 0x5, 0x1ff, 0x1ff, 0x3, 0xb2e4, 0x1, 0xfffffff7, 0x3, 0x4, 0x1, 0x4a3, 0x4, 0x80, 0xffffffff, 0x10001, 0x8, 0x0, 0xfffffffc, 0x4, 0x377, 0xffffffff, 0x200, 0x1000, 0x80000000, 0xffffffff, 0x400, 0x2, 0x7ff, 0xffffffff, 0x1, 0x8001, 0x8001, 0x3, 0x7a, 0x3ff, 0x0, 0x1ff, 0x9, 0x60000000, 0xe2a5, 0x8]}, @TCA_POLICE_TBF={0x3c, 0x1, {0x8, 0x0, 0x7, 0x38, 0x6, {0x2, 0x2, 0x200, 0xffa6, 0x6, 0xb0}, {0xc1, 0x3, 0x4, 0x2, 0x4, 0xfff}, 0x5, 0x8, 0x6}}, @TCA_POLICE_PEAKRATE={0x404, 0x3, [0x1, 0x9, 0xd89, 0x4, 0xfff, 0x3, 0xffffffff, 0x169c356d, 0xe8, 0x4, 0x1ff, 0xdc, 0x7, 0x4, 0xff, 0xe0fd, 0xba, 0x4, 0x4, 0x1, 0xa01000, 0x7, 0xb037, 0x6a2, 0x2, 0x5, 0x5, 0xffff, 0x7, 0xfffffffc, 0x7, 0x0, 0x5, 0x80, 0x200, 0x50f, 0x5, 0x0, 0x6, 0x7fff, 0x7, 0x401, 0x7, 0x40000000, 0xe9f, 0x7fff, 0x0, 0xffffffe0, 0x6, 0x3ff, 0x8, 0xd0, 0x9, 0x8, 0x8, 0x800, 0x3f, 0x2345e045, 0x1ff, 0x6, 0x400, 0xfffffffe, 0x1, 0x7, 0x0, 0x1, 0x5, 0xfff, 0x8001, 0x9, 0x6, 0x4, 0x8, 0x5, 0x6, 0x6, 0x9, 0x1ff, 0x7ff, 0xfff, 0x1, 0x582, 0x7fff, 0x676, 0x8001, 0xfffffffb, 0x0, 0xfffffff8, 0x401, 0x2, 0x8fd1, 0x1, 0x200, 0x5, 0x1, 0xd3, 0x9, 0x200, 0x0, 0x7, 0xad8, 0x303, 0xf144, 0x9, 0x3, 0x7fff, 0x20, 0x2, 0x80000001, 0x2, 0x4, 0x3, 0xfffffff7, 0x8, 0x6, 0x4dd, 0xa215, 0xffff, 0x1000, 0x3f, 0x5, 0x9, 0x26202728, 0x40, 0x5, 0x2, 0xfffffff7, 0x5, 0x80000001, 0x10000, 0x4, 0x5a3, 0x3f, 0x800, 0x5, 0xffffffe0, 0x0, 0xfffffffa, 0x5, 0x3348, 0x9, 0x9, 0x7, 0xffff, 0x5, 0x4, 0x3, 0x4, 0x7, 0x0, 0x7fffffff, 0x2, 0x4, 0x0, 0x7, 0x9, 0x4, 0x9ad, 0x1ff, 0x9, 0x1000, 0x401, 0x0, 0x101, 0x4, 0x8ab9, 0x0, 0x800, 0x8, 0x9, 0xffff, 0x4, 0x6, 0x3, 0x8, 0x1fd, 0x206b, 0x400, 0x9, 0x101, 0xffffffff, 0x76bd, 0x9, 0x7, 0x80, 0x822, 0x4, 0xffffffff, 0x4, 0x5, 0x41f, 0x80000001, 0x400, 0x3, 0x80, 0x8, 0x9, 0x3, 0xffff, 0x5, 0x8, 0x20, 0xbd, 0x3, 0x9, 0xbcf, 0xffffffff, 0x7, 0x0, 0x5, 0x9, 0x2, 0x1, 0x20, 0x2, 0x56, 0x2, 0x9, 0x1, 0xfff, 0x7, 0x0, 0x2, 0x4, 0x28ec, 0x3, 0x9, 0x83b7, 0x4, 0x8, 0x2, 0x5, 0x40, 0x10000, 0x3, 0x4, 0x0, 0x3, 0x2, 0x40, 0x9, 0xb38, 0x8, 0x6, 0x7f, 0x80, 0x4, 0xd516, 0x8001, 0x3, 0x8, 0x7, 0x4, 0x8, 0x2, 0x87]}, @TCA_POLICE_AVRATE={0x8}, @TCA_POLICE_RESULT={0x8, 0x5, 0x2}, @TCA_POLICE_PEAKRATE64={0xc, 0x9, 0x478}, @TCA_POLICE_RATE={0x404, 0x2, [0x100, 0x81, 0x80, 0x9, 0x6, 0x6, 0x4, 0x4, 0x3, 0x0, 0x0, 0x1ff, 0x4, 0x4, 0x5, 0x7, 0x4, 0xfffff398, 0x1, 0x3, 0x6675, 0x3, 0x7, 0x4, 0xfffffff8, 0x80000000, 0xffffffe0, 0xdd, 0x9, 0x8, 0x20, 0xffff0854, 0x0, 0x8001, 0x3, 0x8001, 0x9, 0x9, 0x7fff, 0xffff, 0x200, 0xdd4, 0x9d, 0x800, 0x6, 0x1f, 0x8000, 0x100, 0x3, 0x66, 0x8, 0xffff, 0x1, 0x8000, 0x9, 0x4, 0x6, 0x6, 0x8, 0xfffffffc, 0x7fffffff, 0x2, 0x3, 0xfffff801, 0xfffffffc, 0x1ff, 0x0, 0x0, 0x8001, 0x200, 0x7ff, 0x15d, 0x6, 0x0, 0xfffffff7, 0x3, 0x2, 0x57000000, 0x8, 0x2, 0x0, 0x10001, 0x9, 0x3f, 0x1, 0x2, 0xff, 0x6, 0x3, 0x1, 0x4, 0xfffff183, 0x4, 0x3, 0x5, 0x101, 0x5, 0x90b, 0x1, 0x0, 0x200000, 0xfffffff7, 0x683, 0x6, 0x5, 0x6, 0x8, 0x6ce, 0x5e9d, 0x3bc, 0x7, 0x101, 0x6, 0xff, 0x80000000, 0x7, 0x1, 0x8, 0x8000, 0x8, 0x7, 0x1a8, 0x2, 0x40, 0x3, 0x1000, 0x4, 0x9, 0x10000, 0x2, 0x6, 0x4, 0x100, 0x2, 0x41d1, 0xff, 0x8001, 0x9, 0x1000, 0x1000, 0x6, 0x2, 0x8344, 0x49, 0x7, 0x1, 0x61, 0x3, 0x6, 0x5, 0x7, 0x5, 0x3, 0x9, 0x8, 0x3, 0xba7, 0x3, 0x7e5, 0x6, 0x0, 0x400, 0x7fffffff, 0x3f, 0x5, 0x7f, 0x3, 0x8aab, 0x7, 0x7fff, 0x6, 0x3f, 0x3, 0x3ff, 0x0, 0x0, 0x10000, 0x3f, 0x4, 0x1f, 0x0, 0x6, 0x6, 0xffffffff, 0x4, 0xffff8000, 0x20, 0x401, 0x3ff, 0xfff, 0x2, 0x4, 0x4, 0x474d, 0x80000001, 0x0, 0x38fc, 0x81, 0x1, 0x9, 0x3ff, 0x4, 0x3, 0x2b, 0x8, 0x5, 0x0, 0xff000000, 0x3, 0x8, 0x8000, 0xffff, 0x6, 0x1, 0xfffffffd, 0x9, 0x4, 0x67b, 0x80000000, 0x4, 0x3, 0x1ff, 0xc0ab, 0x3, 0xffff2e99, 0x7, 0x2, 0x8, 0x2, 0x8, 0x100, 0x1, 0x2, 0x9, 0x2, 0x6, 0x3, 0x101, 0x26, 0xc2e3, 0x1ff, 0xb0b9, 0x8, 0x1, 0xff84, 0x100, 0x4, 0xfff, 0x3, 0x8001, 0x40, 0x0, 0x80000001, 0xffffffff, 0x200, 0x400]}]}]}}, @TCA_CHAIN={0x8, 0xb, 0x2}, @filter_kind_options=@f_rsvp={{0x9}, {0xc, 0x2, [@TCA_RSVP_SRC={0x8, 0x3, @remote}]}}]}, 0x1d74}, 0x1, 0x0, 0x0, 0x24000000}, 0x800) ioctl$vim2m_VIDIOC_TRY_FMT(r2, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi}) 08:16:32 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) vmsplice(r2, &(0x7f0000000180)=[{&(0x7f0000000080)}], 0x1, 0x0) 08:16:32 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0x5450, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:32 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0x402c5828, &(0x7f0000000000)={0x0, 0x4f565559}) 08:16:32 executing program 3: ioctl$int_out(0xffffffffffffffff, 0x5460, &(0x7f0000000000)) r0 = syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141101) r1 = dup(r0) write$6lowpan_enable(r1, &(0x7f0000000000)='0', 0xfffffd2c) syz_genetlink_get_family_id$ipvs(&(0x7f0000000200), r1) (async) ioctl$SNDCTL_TMR_SOURCE(r1, 0xc0045406) (async) r2 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000100)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x10000000}, 0xc, &(0x7f00000000c0)={&(0x7f00000003c0)=@newchain={0x1d74, 0x64, 0x8, 0x70bd2c, 0x25dfdbff, {0x0, 0x0, 0x0, 0x0, {0x6, 0xfffa}, {0x6, 0xffff}, {0xfff2, 0xfff2}}, [@filter_kind_options=@f_matchall={{0xd}, {0x1c, 0x2, [@TCA_MATCHALL_CLASSID={0x8, 0x1, {0xffff, 0x4}}, @TCA_MATCHALL_CLASSID={0x8, 0x1, {0xb, 0xb}}, @TCA_MATCHALL_FLAGS={0x8}]}}, @filter_kind_options=@f_rsvp={{0x9}, {0xc6c, 0x2, [@TCA_RSVP_CLASSID={0x8, 0x1, {0x0, 0x1}}, @TCA_RSVP_PINFO={0x20, 0x4, {{0x3, 0x87ad, 0x732}, {0x7, 0x10001, 0x8ef6}, 0x1, 0x1f, 0xcf}}, @TCA_RSVP_POLICE={0xc38, 0x5, [@TCA_POLICE_AVRATE={0x8, 0x4, 0x9}, @TCA_POLICE_PEAKRATE={0x404, 0x3, [0x7, 0x0, 0xffffffff, 0x4, 0x9, 0x96, 0x89, 0xffffffff, 0x10001, 0x6, 0x8, 0x40, 0x8, 0x4, 0x8, 0x8001, 0x80, 0x1000, 0xffff8001, 0x8, 0x200, 0x6, 0xafa, 0x9, 0x80000000, 0x60a, 0x7, 0x4, 0x6, 0x7, 0x6388, 0xfffffffe, 0x800, 0x71b, 0x7f, 0x7, 0x9d2, 0x6, 0x1ff, 0x800, 0x5, 0xfffffffa, 0x0, 0x86d, 0x4, 0xfffffffe, 0x80000001, 0x101, 0x8000, 0x3e, 0x80, 0x8, 0xfffffffc, 0x0, 0x6, 0x5f57, 0x3ff, 0x98, 0x8, 0x4, 0x3ff, 0x5a5c, 0x101, 0x91ed, 0x2, 0x4, 0x1, 0x20, 0x0, 0x5, 0x1, 0x1, 0x8000, 0xeb, 0x874, 0x200, 0x7, 0x5, 0xffff7fff, 0x6, 0x582e, 0x10001, 0x1f, 0x7, 0x4, 0x4, 0x7, 0x8, 0x0, 0x200, 0x8, 0x1, 0x6, 0x9, 0x0, 0x4d2b, 0x2, 0x3, 0x3f, 0x7fff, 0x0, 0x700, 0xfff, 0x7fff, 0x2, 0x5, 0x6, 0x1, 0x5, 0x3, 0x8, 0x8000, 0x8001, 0x8, 0x7ff, 0x0, 0x3, 0x6, 0xb678, 0x7fffffff, 0x6, 0x8, 0x8000, 0x35, 0x4, 0x1, 0x5, 0x8, 0xffffffc1, 0x81, 0x6, 0x32c, 0xff, 0x4, 0x800, 0x800, 0x80000000, 0x9, 0x4, 0x9, 0x21d, 0x10001, 0x2, 0x1, 0x75ed, 0x6, 0x7ff, 0x7fffffff, 0x0, 0x1000, 0x0, 0x80, 0x800, 0x1, 0x451f, 0x7, 0x80000000, 0x5, 0x7fffffff, 0x9, 0x10000, 0x2, 0x7, 0x4, 0x37, 0x9, 0x0, 0x1000, 0x20, 0x0, 0x9, 0x7ff, 0x6a7bc22b, 0x4, 0x1000, 0x4, 0x7, 0x8, 0xfffffffe, 0x5, 0x1000, 0x0, 0x6, 0x5, 0x2ae, 0x1, 0x800, 0x6, 0x2, 0x8, 0x2764, 0x4, 0x7, 0xffffffff, 0x49f, 0xa73, 0x80000001, 0x4, 0xfffffffb, 0x4, 0x9, 0x3f, 0x81, 0x1ff, 0x5, 0x2, 0x0, 0x9, 0x3c, 0x1, 0xfff, 0x1, 0x6, 0x4, 0x7fffffff, 0x0, 0xffffb24c, 0x4, 0x8000, 0xfe, 0x6, 0x2, 0x8001, 0x10000, 0x5, 0x8, 0x2, 0x8, 0x9, 0x0, 0x86000000, 0x3, 0x10001, 0x60d82bec, 0x7fff, 0x3ff, 0x9, 0xfffffff8, 0xf9303d3, 0x10000, 0x8001, 0x9, 0xeac000, 0xf50, 0x3, 0x4, 0x9, 0x8, 0x5, 0xfffffffa, 0x76, 0xfffffffa, 0x81, 0x8000, 0x200000, 0x1]}, @TCA_POLICE_RATE={0x404, 0x2, [0x1, 0x0, 0x401, 0x5, 0x1f, 0x7, 0x1000, 0xfffffff7, 0xfffffffa, 0x10001, 0x2, 0x6, 0x4, 0x1, 0x9, 0x1, 0x9, 0x1, 0x1, 0x200, 0x6, 0x3, 0x7, 0x7, 0xc44, 0x8, 0x3, 0x7, 0x9ae, 0x101, 0x1, 0x5, 0x4, 0x2, 0xfffffff7, 0x5, 0x1, 0x3, 0x6, 0x1, 0x40, 0x7, 0x7, 0x23b9, 0x80, 0x80, 0xffffffb8, 0x2, 0x8f23, 0xa1f, 0x401, 0x7, 0x9, 0x20, 0x400, 0x5, 0x7, 0x2, 0xfffffffa, 0x4, 0xfffffffc, 0x1ff, 0x7f, 0x4, 0x200, 0x0, 0xb18, 0x9, 0x10000, 0x7, 0x6, 0x80000001, 0x8001, 0x7f, 0x101, 0x7, 0x8, 0x6, 0x3, 0x1789, 0x9, 0x2, 0x9f4, 0xffffffff, 0x3, 0x9, 0x5, 0x1ff, 0x6, 0x5, 0x5990000, 0x6, 0x2, 0x4, 0x1b, 0x80000000, 0x2e2, 0x18e, 0x73a7f505, 0x4, 0x0, 0x4, 0x1, 0x4, 0x80000001, 0x8001, 0x1, 0x237, 0x0, 0x3b6f, 0x3f, 0xeb, 0x6df, 0x10000, 0x0, 0x81, 0x7fffffff, 0x8, 0x80000000, 0x400, 0x40, 0x6, 0x988, 0x6, 0x1, 0x80, 0x5b, 0x9, 0xfffffff8, 0xb5, 0x3, 0x6, 0x400, 0xdb0, 0x31c6f511, 0xc4, 0x6, 0x1, 0x6, 0x7, 0x6, 0x7d3, 0xfffffffe, 0xffff, 0x4, 0xff, 0x9, 0x401, 0x7, 0x1608a153, 0x9e, 0x9, 0x5, 0x8000, 0xef, 0x10000, 0x101, 0xffffde21, 0x5, 0xaaff, 0xbd9, 0x3, 0x9, 0x7, 0x1ff, 0xfffffffe, 0xffff, 0xffffff66, 0x5, 0x0, 0x7f, 0x1, 0x6, 0x3, 0x401, 0x3, 0x5, 0x1, 0x3, 0x3, 0x7fff, 0x2b2b, 0x100, 0x4ba9, 0x8, 0x9, 0x7, 0x8, 0x0, 0x1000, 0x0, 0x0, 0x98a, 0x3, 0x9, 0x4, 0x800, 0x5, 0x7, 0x0, 0x9, 0x7fffffff, 0x4, 0x8, 0x10001, 0x4, 0x6, 0x0, 0x8, 0xd98, 0x3, 0x1, 0x8, 0x0, 0xf, 0x80, 0x3, 0x6, 0x400, 0x20, 0x34a3, 0x364, 0x7f, 0x0, 0x101, 0xec8, 0x1ff, 0x7, 0xffffff5b, 0x4, 0x5, 0x0, 0xfff, 0x28e, 0x4, 0x4, 0x7, 0x10000, 0x1ff, 0x186, 0x4, 0x3c, 0x777, 0x6fd, 0x3, 0x80000000, 0x3, 0x5, 0x3, 0x2, 0x0, 0x6, 0x80, 0x5, 0x3, 0xfff]}, @TCA_POLICE_RATE64={0xc, 0x8, 0x5}, @TCA_POLICE_RATE={0x404, 0x2, [0x4, 0x1, 0x100, 0x5579, 0x100, 0x1, 0x8, 0x6, 0xff, 0x8000, 0x800, 0x2, 0x0, 0x0, 0x7, 0x2, 0xf6, 0x6, 0x65e4, 0x7, 0x3, 0xff, 0x80, 0x0, 0x6, 0x0, 0x8, 0x0, 0x9, 0x4, 0xe8, 0x1f, 0x3, 0xb46, 0x8, 0x59ca, 0xffffffff, 0x3, 0x4, 0x862e, 0x273f, 0x0, 0x10001, 0x8, 0x3ff, 0xfffffafc, 0x2, 0x5, 0x5, 0x1, 0x1ff, 0x3, 0x81, 0x2, 0x8, 0x6, 0x399a, 0x80, 0x100, 0x2, 0x3, 0x6, 0x7947, 0xffff, 0x9, 0x8001, 0x9, 0x0, 0x7fff, 0x3, 0x1, 0x800, 0x2, 0x3, 0x4, 0x7, 0x2, 0xb5c, 0xfffffb05, 0xffffff80, 0x1, 0xfffffff9, 0x3ff, 0x80, 0x0, 0x9, 0x9, 0x10001, 0x1, 0x7, 0x6, 0x0, 0xdf79, 0xffffffff, 0x7, 0x7, 0x0, 0x9, 0x2, 0xfc6, 0x2, 0xfffffffa, 0x8, 0x101, 0x7, 0x5, 0x2, 0xffff, 0x8, 0x10000, 0x5, 0x8, 0x0, 0x4, 0x4, 0x0, 0x59fd, 0x1ff, 0x9, 0x507, 0xffffff2b, 0x401, 0x5, 0xfffffff1, 0x0, 0x2, 0x6, 0x6, 0xc21, 0xff, 0x0, 0x3f, 0x8fb, 0x3f, 0x9, 0x33e3, 0x9f63, 0x80000001, 0x8, 0xa29, 0x715, 0x5, 0xe18, 0x5, 0x4, 0x0, 0x3ff, 0x1, 0x8, 0x7, 0xffff, 0x8, 0x80000001, 0x6, 0x7, 0x4, 0x8000, 0xffffff90, 0x7, 0x2f, 0x1, 0x1ff, 0x5, 0x1f, 0x80, 0x4, 0x4, 0x401, 0x4, 0x1000, 0x7fff, 0x6, 0xfffffffb, 0x4f5, 0xe9, 0x8, 0x3, 0x1, 0x907, 0x3, 0x8000, 0x0, 0x5, 0x9, 0x9, 0x8001, 0x4, 0x20, 0x1ff, 0x0, 0x7, 0x7f, 0x7, 0xe6c8, 0x7fff, 0x8, 0x1000, 0x96b5, 0x3f, 0x2, 0xfffff001, 0x1ff, 0x401, 0x8, 0x0, 0x4, 0x3, 0xc6, 0x4, 0x6, 0x8, 0x2, 0xffff8001, 0x400, 0x5, 0x7f, 0xfffffffa, 0x7, 0x5, 0x2, 0x400, 0x800, 0x5, 0x8, 0x1, 0x3, 0x6, 0x3, 0x1, 0xffff4c5d, 0xfffffe01, 0x400, 0xfff, 0x400, 0x800, 0x2, 0x77, 0x10001, 0x1, 0x3479, 0x7, 0x8, 0x3, 0x7, 0x8, 0x101, 0x101, 0x7, 0x7, 0x1, 0x6, 0x2, 0x40, 0xd36, 0x4, 0x9]}, @TCA_POLICE_RATE64={0xc, 0x8, 0x80000001}, @TCA_POLICE_RESULT={0x8, 0x5, 0x4}]}, @TCA_RSVP_CLASSID={0x8, 0x1, {0x0, 0x5}}]}}, @TCA_RATE={0x6, 0x5, {0x3, 0xbe}}, @TCA_CHAIN={0x8, 0xb, 0x2}, @filter_kind_options=@f_rsvp6={{0xa}, {0x1070, 0x2, [@TCA_RSVP_POLICE={0x106c, 0x5, [@TCA_POLICE_PEAKRATE={0x404, 0x3, [0x1, 0x4, 0x3ff, 0xe58, 0x7fff, 0x800, 0x7, 0x6, 0x800, 0x8, 0xffffffff, 0x200, 0x1f, 0x20, 0x3f, 0x80000001, 0xffffac41, 0x8, 0xfff, 0x7f, 0x8, 0xff, 0x962, 0xff, 0x40, 0x1, 0x3f, 0x9, 0x0, 0xbad, 0x0, 0x7, 0x7fff, 0x2, 0x297b, 0x1, 0x4757, 0x0, 0x78, 0x1, 0xfd, 0x1, 0x1, 0x3, 0x6, 0xc0af, 0x360, 0x0, 0x40, 0x7, 0x6, 0xfe, 0x7fffffff, 0x7, 0x1, 0x5, 0x40, 0x4, 0x25b7b453, 0x3, 0x8, 0x7, 0xfffffff7, 0x7fff, 0x2, 0x4, 0x4, 0x0, 0x3ff, 0x6, 0x80000001, 0x2, 0x1, 0x1, 0x4, 0x7, 0x6, 0x4, 0x1, 0x1, 0x3, 0x9, 0x3, 0x3, 0x9f, 0x2, 0xffffffff, 0xadc, 0x5, 0x6b, 0x7, 0xe9, 0x5c9, 0x66, 0x10001, 0x9, 0x9, 0x81, 0x7, 0x8, 0x9, 0x7, 0x8, 0xfffffffb, 0x8, 0x1ff, 0x45, 0xe06, 0x5, 0x0, 0x0, 0x4, 0x4, 0x56d7, 0x5, 0xe7, 0x8, 0x7, 0x83, 0x8, 0xfff, 0x6, 0x200, 0x7, 0xffffff62, 0x9, 0x429ab199, 0x4, 0x3, 0x7ea947a0, 0x81, 0x1, 0xfffffffa, 0x65a8, 0x200, 0x1, 0x6, 0x7, 0x80000001, 0x2, 0x3, 0x3, 0x6000, 0x111a, 0x0, 0x3ff, 0xff, 0x3f, 0x4, 0x7, 0x6, 0x30, 0x1f800000, 0xc0, 0x8000, 0x7, 0x7, 0xff, 0x9, 0x7ff, 0xfffff000, 0x6, 0x3, 0x2, 0xfffff001, 0x100, 0x401, 0x1, 0x7fffffff, 0x9, 0x8, 0x7, 0x8, 0x1, 0x7fffffff, 0x80000001, 0x1, 0x9, 0x0, 0x7e4, 0xc9c, 0x4, 0x0, 0x1ff, 0x40, 0x1000, 0x8, 0xfffffc00, 0x401, 0x3, 0x7f, 0x3, 0xffffffff, 0x7a, 0x2, 0x8, 0x1, 0x7fffffff, 0xffffff01, 0x8, 0xd6a4, 0x9, 0xf8, 0x20, 0x401, 0x2, 0x6600, 0x40, 0x7, 0xf7, 0x4, 0x8, 0x7, 0x0, 0x25f2, 0x2b, 0xfffffbff, 0x1, 0x9b, 0xff, 0xa17, 0x0, 0x48e, 0x9, 0x401, 0x9, 0x1, 0xa6, 0xe05b, 0x7f, 0x488, 0x4, 0x3, 0xfffffff8, 0x8, 0x2, 0x1000, 0xbc96, 0x78966962, 0x400, 0x81, 0x4, 0x7, 0x4, 0x4, 0x3, 0x1, 0x7, 0xfff, 0x2, 0xa5, 0x915, 0x0, 0xffffffff, 0x7857c19b, 0x3]}, @TCA_POLICE_RATE={0x404, 0x2, [0x911, 0x6f1, 0x784, 0x200, 0x4, 0x1, 0x4, 0x0, 0x7, 0x0, 0x6, 0x9, 0x10100, 0x4, 0x80, 0x3, 0x5, 0xaddf, 0x1, 0x81, 0x7f, 0xfffffffb, 0x20, 0xfff, 0x200, 0x802c, 0x40000000, 0x3, 0xf2, 0x0, 0x9, 0x7241, 0x3d, 0xfffffc00, 0x7, 0xfffffff8, 0x16abafb1, 0x1, 0x7, 0x7f, 0x9, 0x6, 0xffffffff, 0x7, 0x0, 0x6, 0x7f0, 0x4, 0x9, 0xffffffff, 0xc6f, 0x6, 0x1, 0x7905, 0x6, 0x4, 0x0, 0x0, 0x80000001, 0x5, 0x2, 0x1, 0x8, 0x9, 0x7fff, 0x0, 0x8001, 0x8a79, 0xfffffff8, 0x7, 0x2, 0x9, 0x0, 0x0, 0x4, 0x3, 0x52, 0x0, 0x0, 0x6, 0x6, 0x2a, 0x9, 0x1f, 0xfffffbff, 0x6, 0xc7d, 0x200, 0xfff, 0x1, 0x4, 0xa, 0x8b, 0x8001, 0x0, 0x40a, 0x38f, 0x4, 0x4, 0x0, 0xc393, 0x80000001, 0xf743, 0x3d0, 0x4, 0x0, 0x3, 0x200, 0x5, 0xfffffffb, 0x20, 0x7, 0x5, 0x9, 0xfffff904, 0xfffffffb, 0x9, 0x5, 0x4, 0xc0000, 0xfd, 0x2, 0xfffffffa, 0x1, 0xffffffff, 0xa305, 0x3, 0x7fffffff, 0x1, 0xffa9, 0xad, 0x71c2, 0x8001, 0x40, 0x100, 0x6, 0xffffffff, 0x1, 0x28573cd3, 0x2, 0x3, 0xf037, 0x7f, 0xfb6e, 0x8, 0x2, 0x4, 0x1ffc, 0x7, 0x9, 0xffffffff, 0x101, 0x1, 0x3f, 0x8210, 0x800, 0x10000, 0x0, 0x4, 0x1a11, 0xffffffff, 0x20, 0x1, 0xff, 0x8, 0x6, 0x404b2eb5, 0x7fff, 0x9, 0x40, 0xffff, 0x9, 0x6, 0x89, 0x7, 0x2, 0x3ff, 0x96, 0x22, 0x9, 0x4, 0x10000, 0x0, 0xfffffffa, 0x3, 0x1, 0x4, 0x1, 0x10000, 0x81, 0x5, 0x5e1, 0x5, 0x7, 0xff, 0x4, 0x6, 0x0, 0x1000, 0x9a6, 0x9, 0x8636, 0x5, 0x6, 0x5, 0x1ff, 0x81, 0x80000001, 0x2, 0x3f, 0x4, 0x4, 0xffffffff, 0x10001, 0x4, 0x5, 0x1ff, 0x1ff, 0x3, 0xb2e4, 0x1, 0xfffffff7, 0x3, 0x4, 0x1, 0x4a3, 0x4, 0x80, 0xffffffff, 0x10001, 0x8, 0x0, 0xfffffffc, 0x4, 0x377, 0xffffffff, 0x200, 0x1000, 0x80000000, 0xffffffff, 0x400, 0x2, 0x7ff, 0xffffffff, 0x1, 0x8001, 0x8001, 0x3, 0x7a, 0x3ff, 0x0, 0x1ff, 0x9, 0x60000000, 0xe2a5, 0x8]}, @TCA_POLICE_TBF={0x3c, 0x1, {0x8, 0x0, 0x7, 0x38, 0x6, {0x2, 0x2, 0x200, 0xffa6, 0x6, 0xb0}, {0xc1, 0x3, 0x4, 0x2, 0x4, 0xfff}, 0x5, 0x8, 0x6}}, @TCA_POLICE_PEAKRATE={0x404, 0x3, [0x1, 0x9, 0xd89, 0x4, 0xfff, 0x3, 0xffffffff, 0x169c356d, 0xe8, 0x4, 0x1ff, 0xdc, 0x7, 0x4, 0xff, 0xe0fd, 0xba, 0x4, 0x4, 0x1, 0xa01000, 0x7, 0xb037, 0x6a2, 0x2, 0x5, 0x5, 0xffff, 0x7, 0xfffffffc, 0x7, 0x0, 0x5, 0x80, 0x200, 0x50f, 0x5, 0x0, 0x6, 0x7fff, 0x7, 0x401, 0x7, 0x40000000, 0xe9f, 0x7fff, 0x0, 0xffffffe0, 0x6, 0x3ff, 0x8, 0xd0, 0x9, 0x8, 0x8, 0x800, 0x3f, 0x2345e045, 0x1ff, 0x6, 0x400, 0xfffffffe, 0x1, 0x7, 0x0, 0x1, 0x5, 0xfff, 0x8001, 0x9, 0x6, 0x4, 0x8, 0x5, 0x6, 0x6, 0x9, 0x1ff, 0x7ff, 0xfff, 0x1, 0x582, 0x7fff, 0x676, 0x8001, 0xfffffffb, 0x0, 0xfffffff8, 0x401, 0x2, 0x8fd1, 0x1, 0x200, 0x5, 0x1, 0xd3, 0x9, 0x200, 0x0, 0x7, 0xad8, 0x303, 0xf144, 0x9, 0x3, 0x7fff, 0x20, 0x2, 0x80000001, 0x2, 0x4, 0x3, 0xfffffff7, 0x8, 0x6, 0x4dd, 0xa215, 0xffff, 0x1000, 0x3f, 0x5, 0x9, 0x26202728, 0x40, 0x5, 0x2, 0xfffffff7, 0x5, 0x80000001, 0x10000, 0x4, 0x5a3, 0x3f, 0x800, 0x5, 0xffffffe0, 0x0, 0xfffffffa, 0x5, 0x3348, 0x9, 0x9, 0x7, 0xffff, 0x5, 0x4, 0x3, 0x4, 0x7, 0x0, 0x7fffffff, 0x2, 0x4, 0x0, 0x7, 0x9, 0x4, 0x9ad, 0x1ff, 0x9, 0x1000, 0x401, 0x0, 0x101, 0x4, 0x8ab9, 0x0, 0x800, 0x8, 0x9, 0xffff, 0x4, 0x6, 0x3, 0x8, 0x1fd, 0x206b, 0x400, 0x9, 0x101, 0xffffffff, 0x76bd, 0x9, 0x7, 0x80, 0x822, 0x4, 0xffffffff, 0x4, 0x5, 0x41f, 0x80000001, 0x400, 0x3, 0x80, 0x8, 0x9, 0x3, 0xffff, 0x5, 0x8, 0x20, 0xbd, 0x3, 0x9, 0xbcf, 0xffffffff, 0x7, 0x0, 0x5, 0x9, 0x2, 0x1, 0x20, 0x2, 0x56, 0x2, 0x9, 0x1, 0xfff, 0x7, 0x0, 0x2, 0x4, 0x28ec, 0x3, 0x9, 0x83b7, 0x4, 0x8, 0x2, 0x5, 0x40, 0x10000, 0x3, 0x4, 0x0, 0x3, 0x2, 0x40, 0x9, 0xb38, 0x8, 0x6, 0x7f, 0x80, 0x4, 0xd516, 0x8001, 0x3, 0x8, 0x7, 0x4, 0x8, 0x2, 0x87]}, @TCA_POLICE_AVRATE={0x8}, @TCA_POLICE_RESULT={0x8, 0x5, 0x2}, @TCA_POLICE_PEAKRATE64={0xc, 0x9, 0x478}, @TCA_POLICE_RATE={0x404, 0x2, [0x100, 0x81, 0x80, 0x9, 0x6, 0x6, 0x4, 0x4, 0x3, 0x0, 0x0, 0x1ff, 0x4, 0x4, 0x5, 0x7, 0x4, 0xfffff398, 0x1, 0x3, 0x6675, 0x3, 0x7, 0x4, 0xfffffff8, 0x80000000, 0xffffffe0, 0xdd, 0x9, 0x8, 0x20, 0xffff0854, 0x0, 0x8001, 0x3, 0x8001, 0x9, 0x9, 0x7fff, 0xffff, 0x200, 0xdd4, 0x9d, 0x800, 0x6, 0x1f, 0x8000, 0x100, 0x3, 0x66, 0x8, 0xffff, 0x1, 0x8000, 0x9, 0x4, 0x6, 0x6, 0x8, 0xfffffffc, 0x7fffffff, 0x2, 0x3, 0xfffff801, 0xfffffffc, 0x1ff, 0x0, 0x0, 0x8001, 0x200, 0x7ff, 0x15d, 0x6, 0x0, 0xfffffff7, 0x3, 0x2, 0x57000000, 0x8, 0x2, 0x0, 0x10001, 0x9, 0x3f, 0x1, 0x2, 0xff, 0x6, 0x3, 0x1, 0x4, 0xfffff183, 0x4, 0x3, 0x5, 0x101, 0x5, 0x90b, 0x1, 0x0, 0x200000, 0xfffffff7, 0x683, 0x6, 0x5, 0x6, 0x8, 0x6ce, 0x5e9d, 0x3bc, 0x7, 0x101, 0x6, 0xff, 0x80000000, 0x7, 0x1, 0x8, 0x8000, 0x8, 0x7, 0x1a8, 0x2, 0x40, 0x3, 0x1000, 0x4, 0x9, 0x10000, 0x2, 0x6, 0x4, 0x100, 0x2, 0x41d1, 0xff, 0x8001, 0x9, 0x1000, 0x1000, 0x6, 0x2, 0x8344, 0x49, 0x7, 0x1, 0x61, 0x3, 0x6, 0x5, 0x7, 0x5, 0x3, 0x9, 0x8, 0x3, 0xba7, 0x3, 0x7e5, 0x6, 0x0, 0x400, 0x7fffffff, 0x3f, 0x5, 0x7f, 0x3, 0x8aab, 0x7, 0x7fff, 0x6, 0x3f, 0x3, 0x3ff, 0x0, 0x0, 0x10000, 0x3f, 0x4, 0x1f, 0x0, 0x6, 0x6, 0xffffffff, 0x4, 0xffff8000, 0x20, 0x401, 0x3ff, 0xfff, 0x2, 0x4, 0x4, 0x474d, 0x80000001, 0x0, 0x38fc, 0x81, 0x1, 0x9, 0x3ff, 0x4, 0x3, 0x2b, 0x8, 0x5, 0x0, 0xff000000, 0x3, 0x8, 0x8000, 0xffff, 0x6, 0x1, 0xfffffffd, 0x9, 0x4, 0x67b, 0x80000000, 0x4, 0x3, 0x1ff, 0xc0ab, 0x3, 0xffff2e99, 0x7, 0x2, 0x8, 0x2, 0x8, 0x100, 0x1, 0x2, 0x9, 0x2, 0x6, 0x3, 0x101, 0x26, 0xc2e3, 0x1ff, 0xb0b9, 0x8, 0x1, 0xff84, 0x100, 0x4, 0xfff, 0x3, 0x8001, 0x40, 0x0, 0x80000001, 0xffffffff, 0x200, 0x400]}]}]}}, @TCA_CHAIN={0x8, 0xb, 0x2}, @filter_kind_options=@f_rsvp={{0x9}, {0xc, 0x2, [@TCA_RSVP_SRC={0x8, 0x3, @remote}]}}]}, 0x1d74}, 0x1, 0x0, 0x0, 0x24000000}, 0x800) (async) ioctl$vim2m_VIDIOC_TRY_FMT(r2, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi}) 08:16:32 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0x402c5829, &(0x7f0000000000)={0x0, 0x4f565559}) 08:16:32 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0x5451, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:33 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0x402c582a, &(0x7f0000000000)={0x0, 0x4f565559}) 08:16:33 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0x5452, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:33 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0x402c582b, &(0x7f0000000000)={0x0, 0x4f565559}) 08:16:33 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0x5460, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:33 executing program 3: ioctl$int_out(0xffffffffffffffff, 0x5460, &(0x7f0000000000)) r0 = syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141101) r1 = dup(r0) write$6lowpan_enable(r1, &(0x7f0000000000)='0', 0xfffffd2c) (async) syz_genetlink_get_family_id$ipvs(&(0x7f0000000200), r1) ioctl$SNDCTL_TMR_SOURCE(r1, 0xc0045406) (async, rerun: 32) r2 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) (async, rerun: 32) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000100)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x10000000}, 0xc, &(0x7f00000000c0)={&(0x7f00000003c0)=@newchain={0x1d74, 0x64, 0x8, 0x70bd2c, 0x25dfdbff, {0x0, 0x0, 0x0, 0x0, {0x6, 0xfffa}, {0x6, 0xffff}, {0xfff2, 0xfff2}}, [@filter_kind_options=@f_matchall={{0xd}, {0x1c, 0x2, [@TCA_MATCHALL_CLASSID={0x8, 0x1, {0xffff, 0x4}}, @TCA_MATCHALL_CLASSID={0x8, 0x1, {0xb, 0xb}}, @TCA_MATCHALL_FLAGS={0x8}]}}, @filter_kind_options=@f_rsvp={{0x9}, {0xc6c, 0x2, [@TCA_RSVP_CLASSID={0x8, 0x1, {0x0, 0x1}}, @TCA_RSVP_PINFO={0x20, 0x4, {{0x3, 0x87ad, 0x732}, {0x7, 0x10001, 0x8ef6}, 0x1, 0x1f, 0xcf}}, @TCA_RSVP_POLICE={0xc38, 0x5, [@TCA_POLICE_AVRATE={0x8, 0x4, 0x9}, @TCA_POLICE_PEAKRATE={0x404, 0x3, [0x7, 0x0, 0xffffffff, 0x4, 0x9, 0x96, 0x89, 0xffffffff, 0x10001, 0x6, 0x8, 0x40, 0x8, 0x4, 0x8, 0x8001, 0x80, 0x1000, 0xffff8001, 0x8, 0x200, 0x6, 0xafa, 0x9, 0x80000000, 0x60a, 0x7, 0x4, 0x6, 0x7, 0x6388, 0xfffffffe, 0x800, 0x71b, 0x7f, 0x7, 0x9d2, 0x6, 0x1ff, 0x800, 0x5, 0xfffffffa, 0x0, 0x86d, 0x4, 0xfffffffe, 0x80000001, 0x101, 0x8000, 0x3e, 0x80, 0x8, 0xfffffffc, 0x0, 0x6, 0x5f57, 0x3ff, 0x98, 0x8, 0x4, 0x3ff, 0x5a5c, 0x101, 0x91ed, 0x2, 0x4, 0x1, 0x20, 0x0, 0x5, 0x1, 0x1, 0x8000, 0xeb, 0x874, 0x200, 0x7, 0x5, 0xffff7fff, 0x6, 0x582e, 0x10001, 0x1f, 0x7, 0x4, 0x4, 0x7, 0x8, 0x0, 0x200, 0x8, 0x1, 0x6, 0x9, 0x0, 0x4d2b, 0x2, 0x3, 0x3f, 0x7fff, 0x0, 0x700, 0xfff, 0x7fff, 0x2, 0x5, 0x6, 0x1, 0x5, 0x3, 0x8, 0x8000, 0x8001, 0x8, 0x7ff, 0x0, 0x3, 0x6, 0xb678, 0x7fffffff, 0x6, 0x8, 0x8000, 0x35, 0x4, 0x1, 0x5, 0x8, 0xffffffc1, 0x81, 0x6, 0x32c, 0xff, 0x4, 0x800, 0x800, 0x80000000, 0x9, 0x4, 0x9, 0x21d, 0x10001, 0x2, 0x1, 0x75ed, 0x6, 0x7ff, 0x7fffffff, 0x0, 0x1000, 0x0, 0x80, 0x800, 0x1, 0x451f, 0x7, 0x80000000, 0x5, 0x7fffffff, 0x9, 0x10000, 0x2, 0x7, 0x4, 0x37, 0x9, 0x0, 0x1000, 0x20, 0x0, 0x9, 0x7ff, 0x6a7bc22b, 0x4, 0x1000, 0x4, 0x7, 0x8, 0xfffffffe, 0x5, 0x1000, 0x0, 0x6, 0x5, 0x2ae, 0x1, 0x800, 0x6, 0x2, 0x8, 0x2764, 0x4, 0x7, 0xffffffff, 0x49f, 0xa73, 0x80000001, 0x4, 0xfffffffb, 0x4, 0x9, 0x3f, 0x81, 0x1ff, 0x5, 0x2, 0x0, 0x9, 0x3c, 0x1, 0xfff, 0x1, 0x6, 0x4, 0x7fffffff, 0x0, 0xffffb24c, 0x4, 0x8000, 0xfe, 0x6, 0x2, 0x8001, 0x10000, 0x5, 0x8, 0x2, 0x8, 0x9, 0x0, 0x86000000, 0x3, 0x10001, 0x60d82bec, 0x7fff, 0x3ff, 0x9, 0xfffffff8, 0xf9303d3, 0x10000, 0x8001, 0x9, 0xeac000, 0xf50, 0x3, 0x4, 0x9, 0x8, 0x5, 0xfffffffa, 0x76, 0xfffffffa, 0x81, 0x8000, 0x200000, 0x1]}, @TCA_POLICE_RATE={0x404, 0x2, [0x1, 0x0, 0x401, 0x5, 0x1f, 0x7, 0x1000, 0xfffffff7, 0xfffffffa, 0x10001, 0x2, 0x6, 0x4, 0x1, 0x9, 0x1, 0x9, 0x1, 0x1, 0x200, 0x6, 0x3, 0x7, 0x7, 0xc44, 0x8, 0x3, 0x7, 0x9ae, 0x101, 0x1, 0x5, 0x4, 0x2, 0xfffffff7, 0x5, 0x1, 0x3, 0x6, 0x1, 0x40, 0x7, 0x7, 0x23b9, 0x80, 0x80, 0xffffffb8, 0x2, 0x8f23, 0xa1f, 0x401, 0x7, 0x9, 0x20, 0x400, 0x5, 0x7, 0x2, 0xfffffffa, 0x4, 0xfffffffc, 0x1ff, 0x7f, 0x4, 0x200, 0x0, 0xb18, 0x9, 0x10000, 0x7, 0x6, 0x80000001, 0x8001, 0x7f, 0x101, 0x7, 0x8, 0x6, 0x3, 0x1789, 0x9, 0x2, 0x9f4, 0xffffffff, 0x3, 0x9, 0x5, 0x1ff, 0x6, 0x5, 0x5990000, 0x6, 0x2, 0x4, 0x1b, 0x80000000, 0x2e2, 0x18e, 0x73a7f505, 0x4, 0x0, 0x4, 0x1, 0x4, 0x80000001, 0x8001, 0x1, 0x237, 0x0, 0x3b6f, 0x3f, 0xeb, 0x6df, 0x10000, 0x0, 0x81, 0x7fffffff, 0x8, 0x80000000, 0x400, 0x40, 0x6, 0x988, 0x6, 0x1, 0x80, 0x5b, 0x9, 0xfffffff8, 0xb5, 0x3, 0x6, 0x400, 0xdb0, 0x31c6f511, 0xc4, 0x6, 0x1, 0x6, 0x7, 0x6, 0x7d3, 0xfffffffe, 0xffff, 0x4, 0xff, 0x9, 0x401, 0x7, 0x1608a153, 0x9e, 0x9, 0x5, 0x8000, 0xef, 0x10000, 0x101, 0xffffde21, 0x5, 0xaaff, 0xbd9, 0x3, 0x9, 0x7, 0x1ff, 0xfffffffe, 0xffff, 0xffffff66, 0x5, 0x0, 0x7f, 0x1, 0x6, 0x3, 0x401, 0x3, 0x5, 0x1, 0x3, 0x3, 0x7fff, 0x2b2b, 0x100, 0x4ba9, 0x8, 0x9, 0x7, 0x8, 0x0, 0x1000, 0x0, 0x0, 0x98a, 0x3, 0x9, 0x4, 0x800, 0x5, 0x7, 0x0, 0x9, 0x7fffffff, 0x4, 0x8, 0x10001, 0x4, 0x6, 0x0, 0x8, 0xd98, 0x3, 0x1, 0x8, 0x0, 0xf, 0x80, 0x3, 0x6, 0x400, 0x20, 0x34a3, 0x364, 0x7f, 0x0, 0x101, 0xec8, 0x1ff, 0x7, 0xffffff5b, 0x4, 0x5, 0x0, 0xfff, 0x28e, 0x4, 0x4, 0x7, 0x10000, 0x1ff, 0x186, 0x4, 0x3c, 0x777, 0x6fd, 0x3, 0x80000000, 0x3, 0x5, 0x3, 0x2, 0x0, 0x6, 0x80, 0x5, 0x3, 0xfff]}, @TCA_POLICE_RATE64={0xc, 0x8, 0x5}, @TCA_POLICE_RATE={0x404, 0x2, [0x4, 0x1, 0x100, 0x5579, 0x100, 0x1, 0x8, 0x6, 0xff, 0x8000, 0x800, 0x2, 0x0, 0x0, 0x7, 0x2, 0xf6, 0x6, 0x65e4, 0x7, 0x3, 0xff, 0x80, 0x0, 0x6, 0x0, 0x8, 0x0, 0x9, 0x4, 0xe8, 0x1f, 0x3, 0xb46, 0x8, 0x59ca, 0xffffffff, 0x3, 0x4, 0x862e, 0x273f, 0x0, 0x10001, 0x8, 0x3ff, 0xfffffafc, 0x2, 0x5, 0x5, 0x1, 0x1ff, 0x3, 0x81, 0x2, 0x8, 0x6, 0x399a, 0x80, 0x100, 0x2, 0x3, 0x6, 0x7947, 0xffff, 0x9, 0x8001, 0x9, 0x0, 0x7fff, 0x3, 0x1, 0x800, 0x2, 0x3, 0x4, 0x7, 0x2, 0xb5c, 0xfffffb05, 0xffffff80, 0x1, 0xfffffff9, 0x3ff, 0x80, 0x0, 0x9, 0x9, 0x10001, 0x1, 0x7, 0x6, 0x0, 0xdf79, 0xffffffff, 0x7, 0x7, 0x0, 0x9, 0x2, 0xfc6, 0x2, 0xfffffffa, 0x8, 0x101, 0x7, 0x5, 0x2, 0xffff, 0x8, 0x10000, 0x5, 0x8, 0x0, 0x4, 0x4, 0x0, 0x59fd, 0x1ff, 0x9, 0x507, 0xffffff2b, 0x401, 0x5, 0xfffffff1, 0x0, 0x2, 0x6, 0x6, 0xc21, 0xff, 0x0, 0x3f, 0x8fb, 0x3f, 0x9, 0x33e3, 0x9f63, 0x80000001, 0x8, 0xa29, 0x715, 0x5, 0xe18, 0x5, 0x4, 0x0, 0x3ff, 0x1, 0x8, 0x7, 0xffff, 0x8, 0x80000001, 0x6, 0x7, 0x4, 0x8000, 0xffffff90, 0x7, 0x2f, 0x1, 0x1ff, 0x5, 0x1f, 0x80, 0x4, 0x4, 0x401, 0x4, 0x1000, 0x7fff, 0x6, 0xfffffffb, 0x4f5, 0xe9, 0x8, 0x3, 0x1, 0x907, 0x3, 0x8000, 0x0, 0x5, 0x9, 0x9, 0x8001, 0x4, 0x20, 0x1ff, 0x0, 0x7, 0x7f, 0x7, 0xe6c8, 0x7fff, 0x8, 0x1000, 0x96b5, 0x3f, 0x2, 0xfffff001, 0x1ff, 0x401, 0x8, 0x0, 0x4, 0x3, 0xc6, 0x4, 0x6, 0x8, 0x2, 0xffff8001, 0x400, 0x5, 0x7f, 0xfffffffa, 0x7, 0x5, 0x2, 0x400, 0x800, 0x5, 0x8, 0x1, 0x3, 0x6, 0x3, 0x1, 0xffff4c5d, 0xfffffe01, 0x400, 0xfff, 0x400, 0x800, 0x2, 0x77, 0x10001, 0x1, 0x3479, 0x7, 0x8, 0x3, 0x7, 0x8, 0x101, 0x101, 0x7, 0x7, 0x1, 0x6, 0x2, 0x40, 0xd36, 0x4, 0x9]}, @TCA_POLICE_RATE64={0xc, 0x8, 0x80000001}, @TCA_POLICE_RESULT={0x8, 0x5, 0x4}]}, @TCA_RSVP_CLASSID={0x8, 0x1, {0x0, 0x5}}]}}, @TCA_RATE={0x6, 0x5, {0x3, 0xbe}}, @TCA_CHAIN={0x8, 0xb, 0x2}, @filter_kind_options=@f_rsvp6={{0xa}, {0x1070, 0x2, [@TCA_RSVP_POLICE={0x106c, 0x5, [@TCA_POLICE_PEAKRATE={0x404, 0x3, [0x1, 0x4, 0x3ff, 0xe58, 0x7fff, 0x800, 0x7, 0x6, 0x800, 0x8, 0xffffffff, 0x200, 0x1f, 0x20, 0x3f, 0x80000001, 0xffffac41, 0x8, 0xfff, 0x7f, 0x8, 0xff, 0x962, 0xff, 0x40, 0x1, 0x3f, 0x9, 0x0, 0xbad, 0x0, 0x7, 0x7fff, 0x2, 0x297b, 0x1, 0x4757, 0x0, 0x78, 0x1, 0xfd, 0x1, 0x1, 0x3, 0x6, 0xc0af, 0x360, 0x0, 0x40, 0x7, 0x6, 0xfe, 0x7fffffff, 0x7, 0x1, 0x5, 0x40, 0x4, 0x25b7b453, 0x3, 0x8, 0x7, 0xfffffff7, 0x7fff, 0x2, 0x4, 0x4, 0x0, 0x3ff, 0x6, 0x80000001, 0x2, 0x1, 0x1, 0x4, 0x7, 0x6, 0x4, 0x1, 0x1, 0x3, 0x9, 0x3, 0x3, 0x9f, 0x2, 0xffffffff, 0xadc, 0x5, 0x6b, 0x7, 0xe9, 0x5c9, 0x66, 0x10001, 0x9, 0x9, 0x81, 0x7, 0x8, 0x9, 0x7, 0x8, 0xfffffffb, 0x8, 0x1ff, 0x45, 0xe06, 0x5, 0x0, 0x0, 0x4, 0x4, 0x56d7, 0x5, 0xe7, 0x8, 0x7, 0x83, 0x8, 0xfff, 0x6, 0x200, 0x7, 0xffffff62, 0x9, 0x429ab199, 0x4, 0x3, 0x7ea947a0, 0x81, 0x1, 0xfffffffa, 0x65a8, 0x200, 0x1, 0x6, 0x7, 0x80000001, 0x2, 0x3, 0x3, 0x6000, 0x111a, 0x0, 0x3ff, 0xff, 0x3f, 0x4, 0x7, 0x6, 0x30, 0x1f800000, 0xc0, 0x8000, 0x7, 0x7, 0xff, 0x9, 0x7ff, 0xfffff000, 0x6, 0x3, 0x2, 0xfffff001, 0x100, 0x401, 0x1, 0x7fffffff, 0x9, 0x8, 0x7, 0x8, 0x1, 0x7fffffff, 0x80000001, 0x1, 0x9, 0x0, 0x7e4, 0xc9c, 0x4, 0x0, 0x1ff, 0x40, 0x1000, 0x8, 0xfffffc00, 0x401, 0x3, 0x7f, 0x3, 0xffffffff, 0x7a, 0x2, 0x8, 0x1, 0x7fffffff, 0xffffff01, 0x8, 0xd6a4, 0x9, 0xf8, 0x20, 0x401, 0x2, 0x6600, 0x40, 0x7, 0xf7, 0x4, 0x8, 0x7, 0x0, 0x25f2, 0x2b, 0xfffffbff, 0x1, 0x9b, 0xff, 0xa17, 0x0, 0x48e, 0x9, 0x401, 0x9, 0x1, 0xa6, 0xe05b, 0x7f, 0x488, 0x4, 0x3, 0xfffffff8, 0x8, 0x2, 0x1000, 0xbc96, 0x78966962, 0x400, 0x81, 0x4, 0x7, 0x4, 0x4, 0x3, 0x1, 0x7, 0xfff, 0x2, 0xa5, 0x915, 0x0, 0xffffffff, 0x7857c19b, 0x3]}, @TCA_POLICE_RATE={0x404, 0x2, [0x911, 0x6f1, 0x784, 0x200, 0x4, 0x1, 0x4, 0x0, 0x7, 0x0, 0x6, 0x9, 0x10100, 0x4, 0x80, 0x3, 0x5, 0xaddf, 0x1, 0x81, 0x7f, 0xfffffffb, 0x20, 0xfff, 0x200, 0x802c, 0x40000000, 0x3, 0xf2, 0x0, 0x9, 0x7241, 0x3d, 0xfffffc00, 0x7, 0xfffffff8, 0x16abafb1, 0x1, 0x7, 0x7f, 0x9, 0x6, 0xffffffff, 0x7, 0x0, 0x6, 0x7f0, 0x4, 0x9, 0xffffffff, 0xc6f, 0x6, 0x1, 0x7905, 0x6, 0x4, 0x0, 0x0, 0x80000001, 0x5, 0x2, 0x1, 0x8, 0x9, 0x7fff, 0x0, 0x8001, 0x8a79, 0xfffffff8, 0x7, 0x2, 0x9, 0x0, 0x0, 0x4, 0x3, 0x52, 0x0, 0x0, 0x6, 0x6, 0x2a, 0x9, 0x1f, 0xfffffbff, 0x6, 0xc7d, 0x200, 0xfff, 0x1, 0x4, 0xa, 0x8b, 0x8001, 0x0, 0x40a, 0x38f, 0x4, 0x4, 0x0, 0xc393, 0x80000001, 0xf743, 0x3d0, 0x4, 0x0, 0x3, 0x200, 0x5, 0xfffffffb, 0x20, 0x7, 0x5, 0x9, 0xfffff904, 0xfffffffb, 0x9, 0x5, 0x4, 0xc0000, 0xfd, 0x2, 0xfffffffa, 0x1, 0xffffffff, 0xa305, 0x3, 0x7fffffff, 0x1, 0xffa9, 0xad, 0x71c2, 0x8001, 0x40, 0x100, 0x6, 0xffffffff, 0x1, 0x28573cd3, 0x2, 0x3, 0xf037, 0x7f, 0xfb6e, 0x8, 0x2, 0x4, 0x1ffc, 0x7, 0x9, 0xffffffff, 0x101, 0x1, 0x3f, 0x8210, 0x800, 0x10000, 0x0, 0x4, 0x1a11, 0xffffffff, 0x20, 0x1, 0xff, 0x8, 0x6, 0x404b2eb5, 0x7fff, 0x9, 0x40, 0xffff, 0x9, 0x6, 0x89, 0x7, 0x2, 0x3ff, 0x96, 0x22, 0x9, 0x4, 0x10000, 0x0, 0xfffffffa, 0x3, 0x1, 0x4, 0x1, 0x10000, 0x81, 0x5, 0x5e1, 0x5, 0x7, 0xff, 0x4, 0x6, 0x0, 0x1000, 0x9a6, 0x9, 0x8636, 0x5, 0x6, 0x5, 0x1ff, 0x81, 0x80000001, 0x2, 0x3f, 0x4, 0x4, 0xffffffff, 0x10001, 0x4, 0x5, 0x1ff, 0x1ff, 0x3, 0xb2e4, 0x1, 0xfffffff7, 0x3, 0x4, 0x1, 0x4a3, 0x4, 0x80, 0xffffffff, 0x10001, 0x8, 0x0, 0xfffffffc, 0x4, 0x377, 0xffffffff, 0x200, 0x1000, 0x80000000, 0xffffffff, 0x400, 0x2, 0x7ff, 0xffffffff, 0x1, 0x8001, 0x8001, 0x3, 0x7a, 0x3ff, 0x0, 0x1ff, 0x9, 0x60000000, 0xe2a5, 0x8]}, @TCA_POLICE_TBF={0x3c, 0x1, {0x8, 0x0, 0x7, 0x38, 0x6, {0x2, 0x2, 0x200, 0xffa6, 0x6, 0xb0}, {0xc1, 0x3, 0x4, 0x2, 0x4, 0xfff}, 0x5, 0x8, 0x6}}, @TCA_POLICE_PEAKRATE={0x404, 0x3, [0x1, 0x9, 0xd89, 0x4, 0xfff, 0x3, 0xffffffff, 0x169c356d, 0xe8, 0x4, 0x1ff, 0xdc, 0x7, 0x4, 0xff, 0xe0fd, 0xba, 0x4, 0x4, 0x1, 0xa01000, 0x7, 0xb037, 0x6a2, 0x2, 0x5, 0x5, 0xffff, 0x7, 0xfffffffc, 0x7, 0x0, 0x5, 0x80, 0x200, 0x50f, 0x5, 0x0, 0x6, 0x7fff, 0x7, 0x401, 0x7, 0x40000000, 0xe9f, 0x7fff, 0x0, 0xffffffe0, 0x6, 0x3ff, 0x8, 0xd0, 0x9, 0x8, 0x8, 0x800, 0x3f, 0x2345e045, 0x1ff, 0x6, 0x400, 0xfffffffe, 0x1, 0x7, 0x0, 0x1, 0x5, 0xfff, 0x8001, 0x9, 0x6, 0x4, 0x8, 0x5, 0x6, 0x6, 0x9, 0x1ff, 0x7ff, 0xfff, 0x1, 0x582, 0x7fff, 0x676, 0x8001, 0xfffffffb, 0x0, 0xfffffff8, 0x401, 0x2, 0x8fd1, 0x1, 0x200, 0x5, 0x1, 0xd3, 0x9, 0x200, 0x0, 0x7, 0xad8, 0x303, 0xf144, 0x9, 0x3, 0x7fff, 0x20, 0x2, 0x80000001, 0x2, 0x4, 0x3, 0xfffffff7, 0x8, 0x6, 0x4dd, 0xa215, 0xffff, 0x1000, 0x3f, 0x5, 0x9, 0x26202728, 0x40, 0x5, 0x2, 0xfffffff7, 0x5, 0x80000001, 0x10000, 0x4, 0x5a3, 0x3f, 0x800, 0x5, 0xffffffe0, 0x0, 0xfffffffa, 0x5, 0x3348, 0x9, 0x9, 0x7, 0xffff, 0x5, 0x4, 0x3, 0x4, 0x7, 0x0, 0x7fffffff, 0x2, 0x4, 0x0, 0x7, 0x9, 0x4, 0x9ad, 0x1ff, 0x9, 0x1000, 0x401, 0x0, 0x101, 0x4, 0x8ab9, 0x0, 0x800, 0x8, 0x9, 0xffff, 0x4, 0x6, 0x3, 0x8, 0x1fd, 0x206b, 0x400, 0x9, 0x101, 0xffffffff, 0x76bd, 0x9, 0x7, 0x80, 0x822, 0x4, 0xffffffff, 0x4, 0x5, 0x41f, 0x80000001, 0x400, 0x3, 0x80, 0x8, 0x9, 0x3, 0xffff, 0x5, 0x8, 0x20, 0xbd, 0x3, 0x9, 0xbcf, 0xffffffff, 0x7, 0x0, 0x5, 0x9, 0x2, 0x1, 0x20, 0x2, 0x56, 0x2, 0x9, 0x1, 0xfff, 0x7, 0x0, 0x2, 0x4, 0x28ec, 0x3, 0x9, 0x83b7, 0x4, 0x8, 0x2, 0x5, 0x40, 0x10000, 0x3, 0x4, 0x0, 0x3, 0x2, 0x40, 0x9, 0xb38, 0x8, 0x6, 0x7f, 0x80, 0x4, 0xd516, 0x8001, 0x3, 0x8, 0x7, 0x4, 0x8, 0x2, 0x87]}, @TCA_POLICE_AVRATE={0x8}, @TCA_POLICE_RESULT={0x8, 0x5, 0x2}, @TCA_POLICE_PEAKRATE64={0xc, 0x9, 0x478}, @TCA_POLICE_RATE={0x404, 0x2, [0x100, 0x81, 0x80, 0x9, 0x6, 0x6, 0x4, 0x4, 0x3, 0x0, 0x0, 0x1ff, 0x4, 0x4, 0x5, 0x7, 0x4, 0xfffff398, 0x1, 0x3, 0x6675, 0x3, 0x7, 0x4, 0xfffffff8, 0x80000000, 0xffffffe0, 0xdd, 0x9, 0x8, 0x20, 0xffff0854, 0x0, 0x8001, 0x3, 0x8001, 0x9, 0x9, 0x7fff, 0xffff, 0x200, 0xdd4, 0x9d, 0x800, 0x6, 0x1f, 0x8000, 0x100, 0x3, 0x66, 0x8, 0xffff, 0x1, 0x8000, 0x9, 0x4, 0x6, 0x6, 0x8, 0xfffffffc, 0x7fffffff, 0x2, 0x3, 0xfffff801, 0xfffffffc, 0x1ff, 0x0, 0x0, 0x8001, 0x200, 0x7ff, 0x15d, 0x6, 0x0, 0xfffffff7, 0x3, 0x2, 0x57000000, 0x8, 0x2, 0x0, 0x10001, 0x9, 0x3f, 0x1, 0x2, 0xff, 0x6, 0x3, 0x1, 0x4, 0xfffff183, 0x4, 0x3, 0x5, 0x101, 0x5, 0x90b, 0x1, 0x0, 0x200000, 0xfffffff7, 0x683, 0x6, 0x5, 0x6, 0x8, 0x6ce, 0x5e9d, 0x3bc, 0x7, 0x101, 0x6, 0xff, 0x80000000, 0x7, 0x1, 0x8, 0x8000, 0x8, 0x7, 0x1a8, 0x2, 0x40, 0x3, 0x1000, 0x4, 0x9, 0x10000, 0x2, 0x6, 0x4, 0x100, 0x2, 0x41d1, 0xff, 0x8001, 0x9, 0x1000, 0x1000, 0x6, 0x2, 0x8344, 0x49, 0x7, 0x1, 0x61, 0x3, 0x6, 0x5, 0x7, 0x5, 0x3, 0x9, 0x8, 0x3, 0xba7, 0x3, 0x7e5, 0x6, 0x0, 0x400, 0x7fffffff, 0x3f, 0x5, 0x7f, 0x3, 0x8aab, 0x7, 0x7fff, 0x6, 0x3f, 0x3, 0x3ff, 0x0, 0x0, 0x10000, 0x3f, 0x4, 0x1f, 0x0, 0x6, 0x6, 0xffffffff, 0x4, 0xffff8000, 0x20, 0x401, 0x3ff, 0xfff, 0x2, 0x4, 0x4, 0x474d, 0x80000001, 0x0, 0x38fc, 0x81, 0x1, 0x9, 0x3ff, 0x4, 0x3, 0x2b, 0x8, 0x5, 0x0, 0xff000000, 0x3, 0x8, 0x8000, 0xffff, 0x6, 0x1, 0xfffffffd, 0x9, 0x4, 0x67b, 0x80000000, 0x4, 0x3, 0x1ff, 0xc0ab, 0x3, 0xffff2e99, 0x7, 0x2, 0x8, 0x2, 0x8, 0x100, 0x1, 0x2, 0x9, 0x2, 0x6, 0x3, 0x101, 0x26, 0xc2e3, 0x1ff, 0xb0b9, 0x8, 0x1, 0xff84, 0x100, 0x4, 0xfff, 0x3, 0x8001, 0x40, 0x0, 0x80000001, 0xffffffff, 0x200, 0x400]}]}]}}, @TCA_CHAIN={0x8, 0xb, 0x2}, @filter_kind_options=@f_rsvp={{0x9}, {0xc, 0x2, [@TCA_RSVP_SRC={0x8, 0x3, @remote}]}}]}, 0x1d74}, 0x1, 0x0, 0x0, 0x24000000}, 0x800) ioctl$vim2m_VIDIOC_TRY_FMT(r2, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi}) 08:16:33 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0x402c5839, &(0x7f0000000000)={0x0, 0x4f565559}) 08:16:33 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) vmsplice(r2, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) (fail_nth: 1) 08:16:33 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x100004, 0x2) ioctl$vim2m_VIDIOC_DQBUF(r0, 0xc04c5611, &(0x7f00000003c0)=@multiplanar_userptr={0x0, 0x1, 0x4, 0x1, 0xffffffff, {0x0, 0xea60}, {0x1, 0x8, 0x8, 0x4, 0x81, 0xa2, "aee91b25"}, 0x5, 0x2, {&(0x7f0000000240)=[{0xffff0001, 0x7, {&(0x7f0000000180)}, 0xff}, {0x1, 0x8001, {&(0x7f00000001c0)}, 0x7fff}]}, 0x8}) r1 = syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141101) r2 = dup(r1) write$6lowpan_enable(r2, &(0x7f0000000000)='0', 0xfffffd2c) syz_genetlink_get_family_id$ipvs(&(0x7f0000000200), r2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r2, 0xc02c564a, &(0x7f0000000000)={0x7, 0x47314356, 0x2, @discrete={0x0, 0x800}}) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc0cc5640, &(0x7f0000000080)={0x0, @pix={0x2, 0x8001, 0x30385056, 0x2, 0x80000001, 0x6, 0x4, 0x4, 0x1, 0x0, 0x2, 0x4}}) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi}) 08:16:33 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0x8933, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:33 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0x80046601, &(0x7f0000000000)={0x0, 0x4f565559}) 08:16:33 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0x400448c9, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) [ 1298.019852][T29700] FAULT_INJECTION: forcing a failure. [ 1298.019852][T29700] name fail_usercopy, interval 1, probability 0, space 0, times 0 08:16:33 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0x400448dd, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) [ 1298.037218][T29700] CPU: 0 PID: 29700 Comm: syz-executor.0 Not tainted 6.3.0-syzkaller-00113-g1a0beef98b58 #0 08:16:33 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0x80086301, &(0x7f0000000000)={0x0, 0x4f565559}) [ 1298.045108][T29700] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.14.0-2 04/01/2014 [ 1298.053555][T29700] Call Trace: [ 1298.056952][T29700] [ 1298.059383][T29700] dump_stack_lvl+0x136/0x150 [ 1298.063487][T29700] should_fail_ex+0x4a3/0x5b0 [ 1298.067533][T29700] _copy_to_user+0x2e/0x140 [ 1298.071243][T29700] simple_read_from_buffer+0xd0/0x160 [ 1298.076417][T29700] proc_fail_nth_read+0x18b/0x220 [ 1298.080401][T29700] ? proc_exe_link+0x1e0/0x1e0 [ 1298.084986][T29700] ? security_file_permission+0xaf/0xd0 [ 1298.090448][T29700] vfs_read+0x25b/0x920 [ 1298.094412][T29700] ? proc_exe_link+0x1e0/0x1e0 [ 1298.099232][T29700] ? kernel_read+0x1c0/0x1c0 [ 1298.103831][T29700] ? __fget_files+0x26a/0x480 [ 1298.108919][T29700] ksys_read+0x12b/0x250 [ 1298.113173][T29700] ? vfs_write+0xe00/0xe00 08:16:34 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0x400454ca, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) [ 1298.117651][T29700] ? syscall_enter_from_user_mode_prepare+0x1d/0x50 [ 1298.124349][T29700] __do_fast_syscall_32+0x65/0xf0 [ 1298.127841][T29700] do_fast_syscall_32+0x33/0x70 [ 1298.132014][T29700] entry_SYSENTER_compat_after_hwframe+0x70/0x82 [ 1298.137011][T29700] RIP: 0023:0xf7f08579 [ 1298.140328][T29700] Code: b8 01 10 06 03 74 b4 01 10 07 03 74 b0 01 10 08 03 74 d8 01 00 00 00 00 00 00 00 00 00 00 00 00 00 51 52 55 89 e5 0f 34 cd 80 <5d> 5a 59 c3 90 90 90 90 8d b4 26 00 00 00 00 8d b4 26 00 00 00 00 [ 1298.156386][T29700] RSP: 002b:00000000f7ee2600 EFLAGS: 00000282 ORIG_RAX: 0000000000000003 [ 1298.163736][T29700] RAX: ffffffffffffffda RBX: 0000000000000007 RCX: 00000000f7ee2690 [ 1298.169956][T29700] RDX: 000000000000000f RSI: 00000000f734e000 RDI: 0000000000000000 [ 1298.176932][T29700] RBP: 0000000000000001 R08: 0000000000000000 R09: 0000000000000000 [ 1298.183789][T29700] R10: 0000000000000000 R11: 0000000000000296 R12: 0000000000000000 [ 1298.190339][T29700] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 [ 1298.196324][T29700] 08:16:34 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) vmsplice(r2, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) 08:16:34 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x100004, 0x2) ioctl$vim2m_VIDIOC_DQBUF(r0, 0xc04c5611, &(0x7f00000003c0)=@multiplanar_userptr={0x0, 0x1, 0x4, 0x1, 0xffffffff, {0x0, 0xea60}, {0x1, 0x8, 0x8, 0x4, 0x81, 0xa2, "aee91b25"}, 0x5, 0x2, {&(0x7f0000000240)=[{0xffff0001, 0x7, {&(0x7f0000000180)}, 0xff}, {0x1, 0x8001, {&(0x7f00000001c0)}, 0x7fff}]}, 0x8}) r1 = syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141101) r2 = dup(r1) write$6lowpan_enable(r2, &(0x7f0000000000)='0', 0xfffffd2c) (async) write$6lowpan_enable(r2, &(0x7f0000000000)='0', 0xfffffd2c) syz_genetlink_get_family_id$ipvs(&(0x7f0000000200), r2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r2, 0xc02c564a, &(0x7f0000000000)={0x7, 0x47314356, 0x2, @discrete={0x0, 0x800}}) (async) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r2, 0xc02c564a, &(0x7f0000000000)={0x7, 0x47314356, 0x2, @discrete={0x0, 0x800}}) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc0cc5640, &(0x7f0000000080)={0x0, @pix={0x2, 0x8001, 0x30385056, 0x2, 0x80000001, 0x6, 0x4, 0x4, 0x1, 0x0, 0x2, 0x4}}) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi}) (async) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi}) 08:16:34 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0x80086601, &(0x7f0000000000)={0x0, 0x4f565559}) 08:16:34 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0x40046602, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:34 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) vmsplice(r2, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x600}], 0x1, 0x0) 08:16:34 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0x801c581f, &(0x7f0000000000)={0x0, 0x4f565559}) 08:16:34 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0x40049409, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:34 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0x40086602, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:34 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) vmsplice(r2, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x7ffff000}], 0x1, 0x0) 08:16:34 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x100004, 0x2) ioctl$vim2m_VIDIOC_DQBUF(r0, 0xc04c5611, &(0x7f00000003c0)=@multiplanar_userptr={0x0, 0x1, 0x4, 0x1, 0xffffffff, {0x0, 0xea60}, {0x1, 0x8, 0x8, 0x4, 0x81, 0xa2, "aee91b25"}, 0x5, 0x2, {&(0x7f0000000240)=[{0xffff0001, 0x7, {&(0x7f0000000180)}, 0xff}, {0x1, 0x8001, {&(0x7f00000001c0)}, 0x7fff}]}, 0x8}) (async) r1 = syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141101) r2 = dup(r1) write$6lowpan_enable(r2, &(0x7f0000000000)='0', 0xfffffd2c) syz_genetlink_get_family_id$ipvs(&(0x7f0000000200), r2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r2, 0xc02c564a, &(0x7f0000000000)={0x7, 0x47314356, 0x2, @discrete={0x0, 0x800}}) (async) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc0cc5640, &(0x7f0000000080)={0x0, @pix={0x2, 0x8001, 0x30385056, 0x2, 0x80000001, 0x6, 0x4, 0x4, 0x1, 0x0, 0x2, 0x4}}) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi}) 08:16:34 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0x802c560a, &(0x7f0000000000)={0x0, 0x4f565559}) 08:16:34 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0x40186366, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:34 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0x80785659, &(0x7f0000000000)={0x0, 0x4f565559}) 08:16:34 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) vmsplice(r2, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x600, 0x0) 08:16:34 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0x401c5820, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:34 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0x80805659, &(0x7f0000000000)={0x0, 0x4f565559}) 08:16:34 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0x4020940d, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:34 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0x402c560b, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:34 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc0045878, &(0x7f0000000000)={0x0, 0x4f565559}) 08:16:34 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi}) r1 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) migrate_pages(r1, 0xb9, &(0x7f0000000080), &(0x7f00000000c0)=0x704) sched_getattr(r1, &(0x7f0000000000)={0x38}, 0x38, 0x0) move_pages(r1, 0x4, &(0x7f0000000100)=[&(0x7f0000ffc000/0x4000)=nil, &(0x7f0000ffc000/0x2000)=nil, &(0x7f0000ffb000/0x3000)=nil, &(0x7f0000ffb000/0x1000)=nil], &(0x7f0000000140)=[0x80, 0x2, 0x3, 0x6, 0xbbb, 0x81, 0x3, 0x7, 0x3, 0x7], &(0x7f0000000180), 0x4) 08:16:34 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0x402c5828, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:35 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) vmsplice(r2, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x7ffff000, 0x0) 08:16:35 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc0045878, &(0x7f0000000000)={0x0, 0x4f565559}) 08:16:35 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0x402c5829, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:35 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi}) (async) r1 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) migrate_pages(r1, 0xb9, &(0x7f0000000080), &(0x7f00000000c0)=0x704) sched_getattr(r1, &(0x7f0000000000)={0x38}, 0x38, 0x0) move_pages(r1, 0x4, &(0x7f0000000100)=[&(0x7f0000ffc000/0x4000)=nil, &(0x7f0000ffc000/0x2000)=nil, &(0x7f0000ffb000/0x3000)=nil, &(0x7f0000ffb000/0x1000)=nil], &(0x7f0000000140)=[0x80, 0x2, 0x3, 0x6, 0xbbb, 0x81, 0x3, 0x7, 0x3, 0x7], &(0x7f0000000180), 0x4) 08:16:35 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc0185647, &(0x7f0000000000)={0x0, 0x4f565559}) 08:16:35 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0x402c582a, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:35 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi}) r1 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) migrate_pages(r1, 0xb9, &(0x7f0000000080), &(0x7f00000000c0)=0x704) sched_getattr(r1, &(0x7f0000000000)={0x38}, 0x38, 0x0) move_pages(r1, 0x4, &(0x7f0000000100)=[&(0x7f0000ffc000/0x4000)=nil, &(0x7f0000ffc000/0x2000)=nil, &(0x7f0000ffb000/0x3000)=nil, &(0x7f0000ffb000/0x1000)=nil], &(0x7f0000000140)=[0x80, 0x2, 0x3, 0x6, 0xbbb, 0x81, 0x3, 0x7, 0x3, 0x7], &(0x7f0000000180), 0x4) syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) (async) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi}) (async) syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) (async) migrate_pages(r1, 0xb9, &(0x7f0000000080), &(0x7f00000000c0)=0x704) (async) sched_getattr(r1, &(0x7f0000000000)={0x38}, 0x38, 0x0) (async) move_pages(r1, 0x4, &(0x7f0000000100)=[&(0x7f0000ffc000/0x4000)=nil, &(0x7f0000ffc000/0x2000)=nil, &(0x7f0000ffb000/0x3000)=nil, &(0x7f0000ffb000/0x1000)=nil], &(0x7f0000000140)=[0x80, 0x2, 0x3, 0x6, 0xbbb, 0x81, 0x3, 0x7, 0x3, 0x7], &(0x7f0000000180), 0x4) (async) 08:16:35 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc0185648, &(0x7f0000000000)={0x0, 0x4f565559}) 08:16:36 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) vmsplice(r2, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) 08:16:36 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0x402c582b, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:36 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc0185649, &(0x7f0000000000)={0x0, 0x4f565559}) 08:16:36 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) r1 = openat$proc_capi20(0xffffff9c, &(0x7f0000000140), 0x840, 0x0) ioctl$vim2m_VIDIOC_QUERYBUF(r0, 0xc04c5609, &(0x7f0000000180)=@multiplanar_userptr={0x8, 0x3, 0x4, 0x20, 0x8, {0x0, 0x2710}, {0x1, 0x8, 0x1, 0xb6, 0x0, 0x7, "2cba0180"}, 0x8, 0x2, {&(0x7f00000000c0)=[{0x6, 0x4, {}, 0x5}, {0x7, 0xffff7fff, {&(0x7f0000000080)}, 0x800}]}, 0x81, 0x0, r1}) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi={0x0, 0x0, 0x8}}) 08:16:36 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0x402c5839, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:36 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc0189436, &(0x7f0000000000)={0x0, 0x4f565559}) 08:16:36 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) r1 = openat$proc_capi20(0xffffff9c, &(0x7f0000000140), 0x840, 0x0) ioctl$vim2m_VIDIOC_QUERYBUF(r0, 0xc04c5609, &(0x7f0000000180)=@multiplanar_userptr={0x8, 0x3, 0x4, 0x20, 0x8, {0x0, 0x2710}, {0x1, 0x8, 0x1, 0xb6, 0x0, 0x7, "2cba0180"}, 0x8, 0x2, {&(0x7f00000000c0)=[{0x6, 0x4, {}, 0x5}, {0x7, 0xffff7fff, {&(0x7f0000000080)}, 0x800}]}, 0x81, 0x0, r1}) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi={0x0, 0x0, 0x8}}) syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) (async) openat$proc_capi20(0xffffff9c, &(0x7f0000000140), 0x840, 0x0) (async) ioctl$vim2m_VIDIOC_QUERYBUF(r0, 0xc04c5609, &(0x7f0000000180)=@multiplanar_userptr={0x8, 0x3, 0x4, 0x20, 0x8, {0x0, 0x2710}, {0x1, 0x8, 0x1, 0xb6, 0x0, 0x7, "2cba0180"}, 0x8, 0x2, {&(0x7f00000000c0)=[{0x6, 0x4, {}, 0x5}, {0x7, 0xffff7fff, {&(0x7f0000000080)}, 0x800}]}, 0x81, 0x0, r1}) (async) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi={0x0, 0x0, 0x8}}) (async) 08:16:36 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0x80046601, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:36 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) vmsplice(r2, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x3) 08:16:36 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc0205647, &(0x7f0000000000)={0x0, 0x4f565559}) 08:16:36 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0x80086301, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:36 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) (async) r1 = openat$proc_capi20(0xffffff9c, &(0x7f0000000140), 0x840, 0x0) ioctl$vim2m_VIDIOC_QUERYBUF(r0, 0xc04c5609, &(0x7f0000000180)=@multiplanar_userptr={0x8, 0x3, 0x4, 0x20, 0x8, {0x0, 0x2710}, {0x1, 0x8, 0x1, 0xb6, 0x0, 0x7, "2cba0180"}, 0x8, 0x2, {&(0x7f00000000c0)=[{0x6, 0x4, {}, 0x5}, {0x7, 0xffff7fff, {&(0x7f0000000080)}, 0x800}]}, 0x81, 0x0, r1}) (async, rerun: 64) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi={0x0, 0x0, 0x8}}) (rerun: 64) 08:16:36 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc0205649, &(0x7f0000000000)={0x0, 0x4f565559}) 08:16:36 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0x80086601, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:36 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi}) ioctl$TIOCSPGRP(0xffffffffffffffff, 0x5410, &(0x7f0000000000)) 08:16:36 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) vmsplice(r2, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x5) 08:16:36 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc020660b, &(0x7f0000000000)={0x0, 0x4f565559}) 08:16:36 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0x801c581f, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:36 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi}) ioctl$TIOCSPGRP(0xffffffffffffffff, 0x5410, &(0x7f0000000000)) (async) ioctl$TIOCSPGRP(0xffffffffffffffff, 0x5410, &(0x7f0000000000)) 08:16:36 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0x802c560a, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:36 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc0245628, &(0x7f0000000000)={0x0, 0x4f565559}) 08:16:36 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi}) ioctl$TIOCSPGRP(0xffffffffffffffff, 0x5410, &(0x7f0000000000)) syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) (async) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi}) (async) ioctl$TIOCSPGRP(0xffffffffffffffff, 0x5410, &(0x7f0000000000)) (async) 08:16:36 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) vmsplice(r2, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x10) 08:16:36 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc0245629, &(0x7f0000000000)={0x0, 0x4f565559}) 08:16:36 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0x80785659, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:36 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x0, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi}) mmap(&(0x7f0000ffd000/0x1000)=nil, 0x1000, 0x9, 0x110, r0, 0x154d9000) 08:16:36 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc0285626, &(0x7f0000000000)={0x0, 0x4f565559}) 08:16:36 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0x80805659, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:36 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0045878, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:36 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x0, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi}) mmap(&(0x7f0000ffd000/0x1000)=nil, 0x1000, 0x9, 0x110, r0, 0x154d9000) syz_open_dev$vim2m(&(0x7f0000000040), 0x0, 0x2) (async) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi}) (async) mmap(&(0x7f0000ffd000/0x1000)=nil, 0x1000, 0x9, 0x110, r0, 0x154d9000) (async) 08:16:37 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) vmsplice(r2, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x300) 08:16:37 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc0285627, &(0x7f0000000000)={0x0, 0x4f565559}) 08:16:37 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x0, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi}) (async) mmap(&(0x7f0000ffd000/0x1000)=nil, 0x1000, 0x9, 0x110, r0, 0x154d9000) 08:16:37 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0045878, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:37 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc0285628, &(0x7f0000000000)={0x0, 0x4f565559}) 08:16:37 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0185647, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:37 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) r1 = fcntl$getown(r0, 0x9) r2 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x20) r3 = openat$ocfs2_control(0xffffff9c, 0x0, 0x40900, 0x0) epoll_ctl$EPOLL_CTL_ADD(r2, 0x1, r3, &(0x7f0000000180)={0x1000000a}) ioctl$AUTOFS_DEV_IOCTL_CATATONIC(0xffffffffffffffff, 0xc0189379, &(0x7f0000000440)=ANY=[@ANYBLOB="a16eb6a9be1f2dd01078185a74518c5d88a293dc09000096e352b8c5c81809e00bc89668ca7de28eb959bdc09e1ca8585eb7c8dd01ab31fdc718ae584d85befee0c105965035af6141271d29cbd372805449dcfc7cf6e670868706c2a8c9bc6bb34475bebc470202", @ANYRES32=r3]) r4 = epoll_create(0x2) r5 = openat$proc_capi20ncci(0xffffffffffffff9c, &(0x7f00000001c0), 0x0, 0x0) epoll_ctl$EPOLL_CTL_ADD(r4, 0x1, r5, &(0x7f0000000000)) epoll_ctl$EPOLL_CTL_ADD(0xffffffffffffffff, 0x1, r5, &(0x7f0000000080)) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f00000003c0)={0x11, 0xc, &(0x7f00000000c0)=ANY=[@ANYBLOB="185200000c0000000000dfffffffffff1764e0ff0500000000000000770b000018290000", @ANYRES32=r3, @ANYBLOB="0000000007000000185400000b0000000000000000000000850000000b0000008520000001000000184300000800"/56], &(0x7f0000000140)='syzkaller\x00', 0x8, 0x6c, &(0x7f0000000180)=""/108, 0x40f00, 0x0, '\x00', 0x0, 0x0, r5, 0x8, &(0x7f0000000200)={0x6, 0x3}, 0x8, 0x10, &(0x7f0000000240)={0x2, 0x10, 0x1ff, 0xa6}, 0x10}, 0x80) r6 = syz_open_procfs(r1, &(0x7f0000000000)='net/sctp\x00') ioctl$vim2m_VIDIOC_ENUM_FMT(r6, 0xc0405602, &(0x7f0000000080)={0x6, 0x2, 0x1, "cadcd8072e307ff7235652daff44afdf0f7ae8fd08dfa951f1f7c38c83830fc1", 0x20363059}) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi}) 08:16:37 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc0285629, &(0x7f0000000000)={0x0, 0x4f565559}) 08:16:38 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) vmsplice(r2, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x500) 08:16:38 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0185648, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:38 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) r1 = fcntl$getown(r0, 0x9) r2 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x20) (async) r3 = openat$ocfs2_control(0xffffff9c, 0x0, 0x40900, 0x0) epoll_ctl$EPOLL_CTL_ADD(r2, 0x1, r3, &(0x7f0000000180)={0x1000000a}) (async) ioctl$AUTOFS_DEV_IOCTL_CATATONIC(0xffffffffffffffff, 0xc0189379, &(0x7f0000000440)=ANY=[@ANYBLOB="a16eb6a9be1f2dd01078185a74518c5d88a293dc09000096e352b8c5c81809e00bc89668ca7de28eb959bdc09e1ca8585eb7c8dd01ab31fdc718ae584d85befee0c105965035af6141271d29cbd372805449dcfc7cf6e670868706c2a8c9bc6bb34475bebc470202", @ANYRES32=r3]) r4 = epoll_create(0x2) (async) r5 = openat$proc_capi20ncci(0xffffffffffffff9c, &(0x7f00000001c0), 0x0, 0x0) epoll_ctl$EPOLL_CTL_ADD(r4, 0x1, r5, &(0x7f0000000000)) (async) epoll_ctl$EPOLL_CTL_ADD(0xffffffffffffffff, 0x1, r5, &(0x7f0000000080)) (async) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f00000003c0)={0x11, 0xc, &(0x7f00000000c0)=ANY=[@ANYBLOB="185200000c0000000000dfffffffffff1764e0ff0500000000000000770b000018290000", @ANYRES32=r3, @ANYBLOB="0000000007000000185400000b0000000000000000000000850000000b0000008520000001000000184300000800"/56], &(0x7f0000000140)='syzkaller\x00', 0x8, 0x6c, &(0x7f0000000180)=""/108, 0x40f00, 0x0, '\x00', 0x0, 0x0, r5, 0x8, &(0x7f0000000200)={0x6, 0x3}, 0x8, 0x10, &(0x7f0000000240)={0x2, 0x10, 0x1ff, 0xa6}, 0x10}, 0x80) (async) r6 = syz_open_procfs(r1, &(0x7f0000000000)='net/sctp\x00') ioctl$vim2m_VIDIOC_ENUM_FMT(r6, 0xc0405602, &(0x7f0000000080)={0x6, 0x2, 0x1, "cadcd8072e307ff7235652daff44afdf0f7ae8fd08dfa951f1f7c38c83830fc1", 0x20363059}) (async) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi}) 08:16:38 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c5667, &(0x7f0000000000)={0x0, 0x4f565559}) 08:16:38 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c56bf, &(0x7f0000000000)={0x0, 0x4f565559}) 08:16:38 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0185649, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:38 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc0405619, &(0x7f0000000000)={0x0, 0x4f565559}) 08:16:38 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0189436, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:39 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) vmsplice(r2, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x50000) 08:16:39 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) r1 = fcntl$getown(r0, 0x9) r2 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x20) (async, rerun: 64) r3 = openat$ocfs2_control(0xffffff9c, 0x0, 0x40900, 0x0) (rerun: 64) epoll_ctl$EPOLL_CTL_ADD(r2, 0x1, r3, &(0x7f0000000180)={0x1000000a}) (async) ioctl$AUTOFS_DEV_IOCTL_CATATONIC(0xffffffffffffffff, 0xc0189379, &(0x7f0000000440)=ANY=[@ANYBLOB="a16eb6a9be1f2dd01078185a74518c5d88a293dc09000096e352b8c5c81809e00bc89668ca7de28eb959bdc09e1ca8585eb7c8dd01ab31fdc718ae584d85befee0c105965035af6141271d29cbd372805449dcfc7cf6e670868706c2a8c9bc6bb34475bebc470202", @ANYRES32=r3]) (async) r4 = epoll_create(0x2) r5 = openat$proc_capi20ncci(0xffffffffffffff9c, &(0x7f00000001c0), 0x0, 0x0) epoll_ctl$EPOLL_CTL_ADD(r4, 0x1, r5, &(0x7f0000000000)) (async) epoll_ctl$EPOLL_CTL_ADD(0xffffffffffffffff, 0x1, r5, &(0x7f0000000080)) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f00000003c0)={0x11, 0xc, &(0x7f00000000c0)=ANY=[@ANYBLOB="185200000c0000000000dfffffffffff1764e0ff0500000000000000770b000018290000", @ANYRES32=r3, @ANYBLOB="0000000007000000185400000b0000000000000000000000850000000b0000008520000001000000184300000800"/56], &(0x7f0000000140)='syzkaller\x00', 0x8, 0x6c, &(0x7f0000000180)=""/108, 0x40f00, 0x0, '\x00', 0x0, 0x0, r5, 0x8, &(0x7f0000000200)={0x6, 0x3}, 0x8, 0x10, &(0x7f0000000240)={0x2, 0x10, 0x1ff, 0xa6}, 0x10}, 0x80) r6 = syz_open_procfs(r1, &(0x7f0000000000)='net/sctp\x00') ioctl$vim2m_VIDIOC_ENUM_FMT(r6, 0xc0405602, &(0x7f0000000080)={0x6, 0x2, 0x1, "cadcd8072e307ff7235652daff44afdf0f7ae8fd08dfa951f1f7c38c83830fc1", 0x20363059}) (async, rerun: 32) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi}) (rerun: 32) 08:16:39 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc0445609, &(0x7f0000000000)={0x0, 0x4f565559}) 08:16:39 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc020660b, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:39 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0245628, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:39 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc044560f, &(0x7f0000000000)={0x0, 0x4f565559}) 08:16:39 executing program 3: ioctl$BLKPBSZGET(0xffffffffffffffff, 0x127b, &(0x7f0000000000)) r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x5, 0x2) r1 = openat$rdma_cm(0xffffff9c, &(0x7f0000000080), 0x2, 0x0) write$RDMA_USER_CM_CMD_CREATE_ID(r1, &(0x7f0000000100)={0x0, 0x18, 0xfa00, {0x0, &(0x7f00000000c0)={0xffffffffffffffff}, 0x106}}, 0x20) write$RDMA_USER_CM_CMD_NOTIFY(r1, &(0x7f0000000140)={0xf, 0x8, 0xfa00, {r2, 0x7}}, 0x10) ioctl$FIONCLEX(r1, 0x5450) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi}) 08:16:39 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0245629, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:40 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) vmsplice(r2, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x3000000) 08:16:40 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc0445611, &(0x7f0000000000)={0x0, 0x4f565559}) 08:16:40 executing program 3: ioctl$BLKPBSZGET(0xffffffffffffffff, 0x127b, &(0x7f0000000000)) syz_open_dev$vim2m(&(0x7f0000000040), 0x5, 0x2) (async) r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x5, 0x2) r1 = openat$rdma_cm(0xffffff9c, &(0x7f0000000080), 0x2, 0x0) write$RDMA_USER_CM_CMD_CREATE_ID(r1, &(0x7f0000000100)={0x0, 0x18, 0xfa00, {0x0, &(0x7f00000000c0)={0xffffffffffffffff}, 0x106}}, 0x20) write$RDMA_USER_CM_CMD_NOTIFY(r1, &(0x7f0000000140)={0xf, 0x8, 0xfa00, {r2, 0x7}}, 0x10) (async) write$RDMA_USER_CM_CMD_NOTIFY(r1, &(0x7f0000000140)={0xf, 0x8, 0xfa00, {r2, 0x7}}, 0x10) ioctl$FIONCLEX(r1, 0x5450) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi}) 08:16:40 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0405619, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:40 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc044565d, &(0x7f0000000000)={0x0, 0x4f565559}) 08:16:40 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0445609, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:40 executing program 3: ioctl$BLKPBSZGET(0xffffffffffffffff, 0x127b, &(0x7f0000000000)) (async) r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x5, 0x2) (async) r1 = openat$rdma_cm(0xffffff9c, &(0x7f0000000080), 0x2, 0x0) write$RDMA_USER_CM_CMD_CREATE_ID(r1, &(0x7f0000000100)={0x0, 0x18, 0xfa00, {0x0, &(0x7f00000000c0)={0xffffffffffffffff}, 0x106}}, 0x20) write$RDMA_USER_CM_CMD_NOTIFY(r1, &(0x7f0000000140)={0xf, 0x8, 0xfa00, {r2, 0x7}}, 0x10) (async) ioctl$FIONCLEX(r1, 0x5450) (async) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi}) 08:16:40 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc04c5609, &(0x7f0000000000)={0x0, 0x4f565559}) 08:16:41 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) vmsplice(r2, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x10000000) 08:16:41 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc044560f, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:41 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x8, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi}) 08:16:41 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc04c560f, &(0x7f0000000000)={0x0, 0x4f565559}) 08:16:41 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc04c5611, &(0x7f0000000000)={0x0, 0x4f565559}) 08:16:41 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0445611, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:41 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x8, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi}) 08:16:41 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc04c561a, &(0x7f0000000000)={0x0, 0x4f565559}) 08:16:42 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc04c565d, &(0x7f0000000000)={0x0, 0x4f565559}) 08:16:42 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x8, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x0, @vbi}) 08:16:42 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc044565d, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:42 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) r1 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x20) r2 = openat$ocfs2_control(0xffffff9c, 0x0, 0x40900, 0x0) epoll_ctl$EPOLL_CTL_ADD(r1, 0x1, r2, &(0x7f0000000180)={0x1000000a}) ioctl$vim2m_VIDIOC_ENUM_FMT(r1, 0xc0405602, &(0x7f0000000000)={0xdc7, 0x1, 0x3, "2e9f63a98dfacfe76cda10bbcc1fb3f5d0f446bf6e1865ec000f2f7e6d235d2b", 0x39565559}) r3 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f00000000c0)={0x11, 0x5, &(0x7f0000000400)=ANY=[@ANYBLOB="91680de55237c5c9bdef5cc9a6a69ea2abb16aae0fa2256f7660a8a1ca1df68dbc0bfc9018d651515cdc64d010a7abce3e46225940e26b8a6c7fc8225e5cfea48d85e04fa6c735dd776e954cdf6c7ddb9bea5525e38cdc06644e25295bde6fe06cf510cc4f80c3be3382afa07d4dd25b791e4a4d5030ccca53f79576978a478f"], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0xfffffe74) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000080)={r3, 0x57, &(0x7f0000000300)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffd62, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, 0x10) r5 = bpf$BPF_PROG_GET_FD_BY_ID(0xd, &(0x7f0000000140)={r4}, 0x4) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000000)={&(0x7f0000000380)='kmem_cache_free\x00', r5}, 0x10) r6 = socket$key(0xf, 0x3, 0x2) ioctl$NBD_CLEAR_SOCK(r2, 0xab04) sendmsg$key(r6, &(0x7f0000000200)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000480)={0x2, 0xb, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, [@sadb_x_sec_ctx={0x1}]}, 0x18}}, 0x0) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x2, @vbi={0x0, 0x0, 0x0, 0x31324d59, [0x0, 0x9], [0x0, 0x2000000]}}) r7 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r7, 0x8933, &(0x7f0000000280)={'wlan1\x00'}) fcntl$setown(r7, 0x8, 0x0) 08:16:42 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc0585609, &(0x7f0000000000)={0x0, 0x4f565559}) 08:16:42 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(0xffffffffffffffff, 0x0, r0, 0x0, 0x4000000000007, 0x0) r1 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x20) r2 = openat$ocfs2_control(0xffffff9c, 0x0, 0x40900, 0x0) epoll_ctl$EPOLL_CTL_ADD(r1, 0x1, r2, &(0x7f0000000180)={0x1000000a}) ioctl$AUTOFS_DEV_IOCTL_CATATONIC(0xffffffffffffffff, 0xc0189379, &(0x7f0000000600)=ANY=[@ANYBLOB, @ANYRES32=r2]) socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000240)) r3 = openat$rdma_cm(0xffffff9c, &(0x7f0000000040), 0x2, 0x0) fcntl$dupfd(r3, 0x0, r3) r4 = epoll_create(0x2) r5 = openat$proc_capi20ncci(0xffffffffffffff9c, &(0x7f00000001c0), 0x0, 0x0) epoll_ctl$EPOLL_CTL_ADD(r4, 0x1, r5, &(0x7f0000000000)) epoll_ctl$EPOLL_CTL_ADD(0xffffffffffffffff, 0x1, r5, &(0x7f0000000080)) write$RDMA_USER_CM_CMD_CREATE_ID(r5, &(0x7f00000000c0)={0x0, 0x18, 0xfa00, {0x0, &(0x7f00000002c0)={0xffffffffffffffff}, 0x13d, 0x5}}, 0x20) write$RDMA_USER_CM_CMD_RESOLVE_IP(r3, &(0x7f0000000100)={0x3, 0x40, 0xfa00, {{0xa, 0x4e23, 0x0, @loopback}, {0xa, 0x0, 0x0, @mcast1}, r6}}, 0x48) write$RDMA_USER_CM_CMD_QUERY(r2, &(0x7f0000000000)={0x13, 0x10, 0xfa00, {&(0x7f0000000380), r6}}, 0x18) vmsplice(0xffffffffffffffff, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) r7 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) r8 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r8, 0x8933, &(0x7f0000000280)={'wlan1\x00'}) ioctl$sock_SIOCGIFINDEX_80211(r8, 0x8933, &(0x7f0000000280)={'wlan0\x00'}) quotactl_fd$Q_GETFMT(r7, 0xffffffff80000401, 0x0, &(0x7f00000001c0)) 08:16:42 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc04c5609, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:42 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc058560f, &(0x7f0000000000)={0x0, 0x4f565559}) 08:16:42 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(0xffffffffffffffff, 0x0, r0, 0x0, 0x4000000000007, 0x0) r1 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x20) r2 = openat$ocfs2_control(0xffffff9c, 0x0, 0x40900, 0x0) epoll_ctl$EPOLL_CTL_ADD(r1, 0x1, r2, &(0x7f0000000180)={0x1000000a}) ioctl$AUTOFS_DEV_IOCTL_CATATONIC(0xffffffffffffffff, 0xc0189379, &(0x7f0000000600)=ANY=[@ANYBLOB, @ANYRES32=r2]) (async) socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000240)) r3 = openat$rdma_cm(0xffffff9c, &(0x7f0000000040), 0x2, 0x0) fcntl$dupfd(r3, 0x0, r3) r4 = epoll_create(0x2) r5 = openat$proc_capi20ncci(0xffffffffffffff9c, &(0x7f00000001c0), 0x0, 0x0) epoll_ctl$EPOLL_CTL_ADD(r4, 0x1, r5, &(0x7f0000000000)) (async) epoll_ctl$EPOLL_CTL_ADD(0xffffffffffffffff, 0x1, r5, &(0x7f0000000080)) (async) write$RDMA_USER_CM_CMD_CREATE_ID(r5, &(0x7f00000000c0)={0x0, 0x18, 0xfa00, {0x0, &(0x7f00000002c0)={0xffffffffffffffff}, 0x13d, 0x5}}, 0x20) write$RDMA_USER_CM_CMD_RESOLVE_IP(r3, &(0x7f0000000100)={0x3, 0x40, 0xfa00, {{0xa, 0x4e23, 0x0, @loopback}, {0xa, 0x0, 0x0, @mcast1}, r6}}, 0x48) write$RDMA_USER_CM_CMD_QUERY(r2, &(0x7f0000000000)={0x13, 0x10, 0xfa00, {&(0x7f0000000380), r6}}, 0x18) (async) vmsplice(0xffffffffffffffff, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) r7 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) (async) r8 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r8, 0x8933, &(0x7f0000000280)={'wlan1\x00'}) ioctl$sock_SIOCGIFINDEX_80211(r8, 0x8933, &(0x7f0000000280)={'wlan0\x00'}) (async) quotactl_fd$Q_GETFMT(r7, 0xffffffff80000401, 0x0, &(0x7f00000001c0)) 08:16:42 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) (async) r1 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x20) (async) r2 = openat$ocfs2_control(0xffffff9c, 0x0, 0x40900, 0x0) epoll_ctl$EPOLL_CTL_ADD(r1, 0x1, r2, &(0x7f0000000180)={0x1000000a}) ioctl$vim2m_VIDIOC_ENUM_FMT(r1, 0xc0405602, &(0x7f0000000000)={0xdc7, 0x1, 0x3, "2e9f63a98dfacfe76cda10bbcc1fb3f5d0f446bf6e1865ec000f2f7e6d235d2b", 0x39565559}) (async) r3 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f00000000c0)={0x11, 0x5, &(0x7f0000000400)=ANY=[@ANYBLOB="91680de55237c5c9bdef5cc9a6a69ea2abb16aae0fa2256f7660a8a1ca1df68dbc0bfc9018d651515cdc64d010a7abce3e46225940e26b8a6c7fc8225e5cfea48d85e04fa6c735dd776e954cdf6c7ddb9bea5525e38cdc06644e25295bde6fe06cf510cc4f80c3be3382afa07d4dd25b791e4a4d5030ccca53f79576978a478f"], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0xfffffe74) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000080)={r3, 0x57, &(0x7f0000000300)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffd62, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, 0x10) r5 = bpf$BPF_PROG_GET_FD_BY_ID(0xd, &(0x7f0000000140)={r4}, 0x4) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000000)={&(0x7f0000000380)='kmem_cache_free\x00', r5}, 0x10) (async) r6 = socket$key(0xf, 0x3, 0x2) ioctl$NBD_CLEAR_SOCK(r2, 0xab04) (async) sendmsg$key(r6, &(0x7f0000000200)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000480)={0x2, 0xb, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, [@sadb_x_sec_ctx={0x1}]}, 0x18}}, 0x0) (async) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x2, @vbi={0x0, 0x0, 0x0, 0x31324d59, [0x0, 0x9], [0x0, 0x2000000]}}) r7 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r7, 0x8933, &(0x7f0000000280)={'wlan1\x00'}) fcntl$setown(r7, 0x8, 0x0) 08:16:42 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc04c560f, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:42 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc04c5611, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:42 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc0585611, &(0x7f0000000000)={0x0, 0x4f565559}) 08:16:42 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(0xffffffffffffffff, 0x0, r0, 0x0, 0x4000000000007, 0x0) (async) r1 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x20) r2 = openat$ocfs2_control(0xffffff9c, 0x0, 0x40900, 0x0) epoll_ctl$EPOLL_CTL_ADD(r1, 0x1, r2, &(0x7f0000000180)={0x1000000a}) (async) ioctl$AUTOFS_DEV_IOCTL_CATATONIC(0xffffffffffffffff, 0xc0189379, &(0x7f0000000600)=ANY=[@ANYBLOB, @ANYRES32=r2]) (async) socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000240)) (async) r3 = openat$rdma_cm(0xffffff9c, &(0x7f0000000040), 0x2, 0x0) fcntl$dupfd(r3, 0x0, r3) (async) r4 = epoll_create(0x2) (async) r5 = openat$proc_capi20ncci(0xffffffffffffff9c, &(0x7f00000001c0), 0x0, 0x0) epoll_ctl$EPOLL_CTL_ADD(r4, 0x1, r5, &(0x7f0000000000)) (async) epoll_ctl$EPOLL_CTL_ADD(0xffffffffffffffff, 0x1, r5, &(0x7f0000000080)) (async) write$RDMA_USER_CM_CMD_CREATE_ID(r5, &(0x7f00000000c0)={0x0, 0x18, 0xfa00, {0x0, &(0x7f00000002c0)={0xffffffffffffffff}, 0x13d, 0x5}}, 0x20) write$RDMA_USER_CM_CMD_RESOLVE_IP(r3, &(0x7f0000000100)={0x3, 0x40, 0xfa00, {{0xa, 0x4e23, 0x0, @loopback}, {0xa, 0x0, 0x0, @mcast1}, r6}}, 0x48) (async) write$RDMA_USER_CM_CMD_QUERY(r2, &(0x7f0000000000)={0x13, 0x10, 0xfa00, {&(0x7f0000000380), r6}}, 0x18) (async) vmsplice(0xffffffffffffffff, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) r7 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) (async) r8 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r8, 0x8933, &(0x7f0000000280)={'wlan1\x00'}) (async) ioctl$sock_SIOCGIFINDEX_80211(r8, 0x8933, &(0x7f0000000280)={'wlan0\x00'}) quotactl_fd$Q_GETFMT(r7, 0xffffffff80000401, 0x0, &(0x7f00000001c0)) 08:16:42 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) r1 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x20) (async) r2 = openat$ocfs2_control(0xffffff9c, 0x0, 0x40900, 0x0) epoll_ctl$EPOLL_CTL_ADD(r1, 0x1, r2, &(0x7f0000000180)={0x1000000a}) ioctl$vim2m_VIDIOC_ENUM_FMT(r1, 0xc0405602, &(0x7f0000000000)={0xdc7, 0x1, 0x3, "2e9f63a98dfacfe76cda10bbcc1fb3f5d0f446bf6e1865ec000f2f7e6d235d2b", 0x39565559}) (async, rerun: 64) r3 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f00000000c0)={0x11, 0x5, &(0x7f0000000400)=ANY=[@ANYBLOB="91680de55237c5c9bdef5cc9a6a69ea2abb16aae0fa2256f7660a8a1ca1df68dbc0bfc9018d651515cdc64d010a7abce3e46225940e26b8a6c7fc8225e5cfea48d85e04fa6c735dd776e954cdf6c7ddb9bea5525e38cdc06644e25295bde6fe06cf510cc4f80c3be3382afa07d4dd25b791e4a4d5030ccca53f79576978a478f"], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0xfffffe74) (rerun: 64) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000080)={r3, 0x57, &(0x7f0000000300)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffd62, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, 0x10) r5 = bpf$BPF_PROG_GET_FD_BY_ID(0xd, &(0x7f0000000140)={r4}, 0x4) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000000)={&(0x7f0000000380)='kmem_cache_free\x00', r5}, 0x10) r6 = socket$key(0xf, 0x3, 0x2) (async, rerun: 32) ioctl$NBD_CLEAR_SOCK(r2, 0xab04) (rerun: 32) sendmsg$key(r6, &(0x7f0000000200)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000480)={0x2, 0xb, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, [@sadb_x_sec_ctx={0x1}]}, 0x18}}, 0x0) (async, rerun: 64) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x2, @vbi={0x0, 0x0, 0x0, 0x31324d59, [0x0, 0x9], [0x0, 0x2000000]}}) (async, rerun: 64) r7 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r7, 0x8933, &(0x7f0000000280)={'wlan1\x00'}) (async) fcntl$setown(r7, 0x8, 0x0) 08:16:42 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc04c561a, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:42 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc058565d, &(0x7f0000000000)={0x0, 0x4f565559}) 08:16:42 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc04c565d, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:42 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000040), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(r0, 0x8933, &(0x7f0000000040)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_NOACK_MAP(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000080)={0x24, r1, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x3, r2}, @void}}, [@NL80211_ATTR_NOACK_MAP={0x6}]}, 0x24}}, 0x0) sendmsg$IPVS_CMD_NEW_DEST(r0, &(0x7f0000000140)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x70b2d652c925f2bb}, 0xc, &(0x7f0000000040)={&(0x7f00000000c0)={0x60, 0x0, 0x4, 0x70bd28, 0x25dfdbfe, {}, [@IPVS_CMD_ATTR_DEST={0x4c, 0x2, 0x0, 0x1, [@IPVS_DEST_ATTR_TUN_FLAGS={0x6, 0xf, 0x3a4}, @IPVS_DEST_ATTR_L_THRESH={0x8, 0x6, 0x1}, @IPVS_DEST_ATTR_ADDR={0x14, 0x1, @ipv6=@remote}, @IPVS_DEST_ATTR_PORT={0x6, 0x2, 0x4e20}, @IPVS_DEST_ATTR_TUN_FLAGS={0x6, 0xf, 0x7ff}, @IPVS_DEST_ATTR_ADDR={0x14, 0x1, @ipv6=@private2}]}]}, 0x60}, 0x1, 0x0, 0x0, 0xfc8e921c451ebd7f}, 0x0) pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) r6 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r6, 0x8933, &(0x7f0000000280)={'wlan1\x00'}) sendmsg$NL80211_CMD_FRAME(r3, &(0x7f00000002c0)={&(0x7f00000001c0)={0x10, 0x0, 0x0, 0x800000}, 0xc, &(0x7f0000000240)={&(0x7f0000000380)={0x84, r1, 0x120, 0x70bd27, 0x25dfdbfc, {{}, {@void, @void}}, [@NL80211_ATTR_DONT_WAIT_FOR_ACK={0x4}, @NL80211_ATTR_DONT_WAIT_FOR_ACK={0x4}, @NL80211_ATTR_CSA_C_OFFSETS_TX={0x10, 0xcd, [0xff41, 0x3, 0xc683, 0x3, 0x5cfc, 0x8000]}, @NL80211_ATTR_CSA_C_OFFSETS_TX={0xe, 0xcd, [0x7fff, 0x68f4, 0x6, 0x101, 0x0]}, @NL80211_ATTR_CSA_C_OFFSETS_TX={0x6, 0xcd, [0x800]}, @chandef_params=[@NL80211_ATTR_CHANNEL_WIDTH={0x8, 0x9f, 0x3}, @NL80211_ATTR_CENTER_FREQ2={0x8, 0xa1, 0x7}, @NL80211_ATTR_CENTER_FREQ2={0x8, 0xa1, 0xef}, @NL80211_ATTR_WIPHY_CHANNEL_TYPE={0x8, 0x27, 0x1}, @NL80211_ATTR_WIPHY_EDMG_CHANNELS={0x5, 0x118, 0x39}, @NL80211_ATTR_CENTER_FREQ1={0x8, 0xa0, 0x3}, @NL80211_ATTR_WIPHY_FREQ_OFFSET={0x8, 0x122, 0x5}], @NL80211_ATTR_DONT_WAIT_FOR_ACK={0x4}, @NL80211_ATTR_OFFCHANNEL_TX_OK={0x4}]}, 0x84}, 0x1, 0x0, 0x0, 0x20040000}, 0x20000004) splice(r4, 0x0, r6, 0x0, 0x20000002, 0x1) vmsplice(r5, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) 08:16:42 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc0cc5604, &(0x7f0000000000)={0x0, 0x4f565559}) 08:16:42 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5604, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:42 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc0cc5605, &(0x7f0000000000)={0x0, 0x4f565559}) 08:16:42 executing program 3: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) vmsplice(r2, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) 08:16:42 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000040), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(r0, 0x8933, &(0x7f0000000040)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_NOACK_MAP(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000080)={0x24, r1, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x3, r2}, @void}}, [@NL80211_ATTR_NOACK_MAP={0x6}]}, 0x24}}, 0x0) sendmsg$IPVS_CMD_NEW_DEST(r0, &(0x7f0000000140)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x70b2d652c925f2bb}, 0xc, &(0x7f0000000040)={&(0x7f00000000c0)={0x60, 0x0, 0x4, 0x70bd28, 0x25dfdbfe, {}, [@IPVS_CMD_ATTR_DEST={0x4c, 0x2, 0x0, 0x1, [@IPVS_DEST_ATTR_TUN_FLAGS={0x6, 0xf, 0x3a4}, @IPVS_DEST_ATTR_L_THRESH={0x8, 0x6, 0x1}, @IPVS_DEST_ATTR_ADDR={0x14, 0x1, @ipv6=@remote}, @IPVS_DEST_ATTR_PORT={0x6, 0x2, 0x4e20}, @IPVS_DEST_ATTR_TUN_FLAGS={0x6, 0xf, 0x7ff}, @IPVS_DEST_ATTR_ADDR={0x14, 0x1, @ipv6=@private2}]}]}, 0x60}, 0x1, 0x0, 0x0, 0xfc8e921c451ebd7f}, 0x0) pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) r6 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r6, 0x8933, &(0x7f0000000280)={'wlan1\x00'}) sendmsg$NL80211_CMD_FRAME(r3, &(0x7f00000002c0)={&(0x7f00000001c0)={0x10, 0x0, 0x0, 0x800000}, 0xc, &(0x7f0000000240)={&(0x7f0000000380)={0x84, r1, 0x120, 0x70bd27, 0x25dfdbfc, {{}, {@void, @void}}, [@NL80211_ATTR_DONT_WAIT_FOR_ACK={0x4}, @NL80211_ATTR_DONT_WAIT_FOR_ACK={0x4}, @NL80211_ATTR_CSA_C_OFFSETS_TX={0x10, 0xcd, [0xff41, 0x3, 0xc683, 0x3, 0x5cfc, 0x8000]}, @NL80211_ATTR_CSA_C_OFFSETS_TX={0xe, 0xcd, [0x7fff, 0x68f4, 0x6, 0x101, 0x0]}, @NL80211_ATTR_CSA_C_OFFSETS_TX={0x6, 0xcd, [0x800]}, @chandef_params=[@NL80211_ATTR_CHANNEL_WIDTH={0x8, 0x9f, 0x3}, @NL80211_ATTR_CENTER_FREQ2={0x8, 0xa1, 0x7}, @NL80211_ATTR_CENTER_FREQ2={0x8, 0xa1, 0xef}, @NL80211_ATTR_WIPHY_CHANNEL_TYPE={0x8, 0x27, 0x1}, @NL80211_ATTR_WIPHY_EDMG_CHANNELS={0x5, 0x118, 0x39}, @NL80211_ATTR_CENTER_FREQ1={0x8, 0xa0, 0x3}, @NL80211_ATTR_WIPHY_FREQ_OFFSET={0x8, 0x122, 0x5}], @NL80211_ATTR_DONT_WAIT_FOR_ACK={0x4}, @NL80211_ATTR_OFFCHANNEL_TX_OK={0x4}]}, 0x84}, 0x1, 0x0, 0x0, 0x20040000}, 0x20000004) splice(r4, 0x0, r6, 0x0, 0x20000002, 0x1) vmsplice(r5, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) socket$nl_generic(0x10, 0x3, 0x10) (async) syz_genetlink_get_family_id$nl80211(&(0x7f0000000040), 0xffffffffffffffff) (async) ioctl$sock_SIOCGIFINDEX_80211(r0, 0x8933, &(0x7f0000000040)={'wlan1\x00'}) (async) sendmsg$NL80211_CMD_SET_NOACK_MAP(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000080)={0x24, r1, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x3, r2}, @void}}, [@NL80211_ATTR_NOACK_MAP={0x6}]}, 0x24}}, 0x0) (async) sendmsg$IPVS_CMD_NEW_DEST(r0, &(0x7f0000000140)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x70b2d652c925f2bb}, 0xc, &(0x7f0000000040)={&(0x7f00000000c0)={0x60, 0x0, 0x4, 0x70bd28, 0x25dfdbfe, {}, [@IPVS_CMD_ATTR_DEST={0x4c, 0x2, 0x0, 0x1, [@IPVS_DEST_ATTR_TUN_FLAGS={0x6, 0xf, 0x3a4}, @IPVS_DEST_ATTR_L_THRESH={0x8, 0x6, 0x1}, @IPVS_DEST_ATTR_ADDR={0x14, 0x1, @ipv6=@remote}, @IPVS_DEST_ATTR_PORT={0x6, 0x2, 0x4e20}, @IPVS_DEST_ATTR_TUN_FLAGS={0x6, 0xf, 0x7ff}, @IPVS_DEST_ATTR_ADDR={0x14, 0x1, @ipv6=@private2}]}]}, 0x60}, 0x1, 0x0, 0x0, 0xfc8e921c451ebd7f}, 0x0) (async) pipe2(&(0x7f0000000340), 0x0) (async) pipe2(&(0x7f0000000200), 0x0) (async) syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) (async) ioctl$sock_SIOCGIFINDEX_80211(r6, 0x8933, &(0x7f0000000280)={'wlan1\x00'}) (async) sendmsg$NL80211_CMD_FRAME(r3, &(0x7f00000002c0)={&(0x7f00000001c0)={0x10, 0x0, 0x0, 0x800000}, 0xc, &(0x7f0000000240)={&(0x7f0000000380)={0x84, r1, 0x120, 0x70bd27, 0x25dfdbfc, {{}, {@void, @void}}, [@NL80211_ATTR_DONT_WAIT_FOR_ACK={0x4}, @NL80211_ATTR_DONT_WAIT_FOR_ACK={0x4}, @NL80211_ATTR_CSA_C_OFFSETS_TX={0x10, 0xcd, [0xff41, 0x3, 0xc683, 0x3, 0x5cfc, 0x8000]}, @NL80211_ATTR_CSA_C_OFFSETS_TX={0xe, 0xcd, [0x7fff, 0x68f4, 0x6, 0x101, 0x0]}, @NL80211_ATTR_CSA_C_OFFSETS_TX={0x6, 0xcd, [0x800]}, @chandef_params=[@NL80211_ATTR_CHANNEL_WIDTH={0x8, 0x9f, 0x3}, @NL80211_ATTR_CENTER_FREQ2={0x8, 0xa1, 0x7}, @NL80211_ATTR_CENTER_FREQ2={0x8, 0xa1, 0xef}, @NL80211_ATTR_WIPHY_CHANNEL_TYPE={0x8, 0x27, 0x1}, @NL80211_ATTR_WIPHY_EDMG_CHANNELS={0x5, 0x118, 0x39}, @NL80211_ATTR_CENTER_FREQ1={0x8, 0xa0, 0x3}, @NL80211_ATTR_WIPHY_FREQ_OFFSET={0x8, 0x122, 0x5}], @NL80211_ATTR_DONT_WAIT_FOR_ACK={0x4}, @NL80211_ATTR_OFFCHANNEL_TX_OK={0x4}]}, 0x84}, 0x1, 0x0, 0x0, 0x20040000}, 0x20000004) (async) splice(r4, 0x0, r6, 0x0, 0x20000002, 0x1) (async) vmsplice(r5, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) (async) 08:16:42 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc0cc5640, &(0x7f0000000000)={0x0, 0x4f565559}) 08:16:42 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc560b, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:42 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc0d05604, &(0x7f0000000000)={0x0, 0x4f565559}) 08:16:42 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5617, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:42 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi}) (fail_nth: 1) [ 1306.808610][T30025] FAULT_INJECTION: forcing a failure. [ 1306.808610][T30025] name failslab, interval 1, probability 0, space 0, times 0 08:16:42 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc0d05605, &(0x7f0000000000)={0x0, 0x4f565559}) 08:16:42 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5640, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:42 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000040), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(r0, 0x8933, &(0x7f0000000040)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_NOACK_MAP(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000080)={0x24, r1, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x3, r2}, @void}}, [@NL80211_ATTR_NOACK_MAP={0x6}]}, 0x24}}, 0x0) sendmsg$IPVS_CMD_NEW_DEST(r0, &(0x7f0000000140)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x70b2d652c925f2bb}, 0xc, &(0x7f0000000040)={&(0x7f00000000c0)={0x60, 0x0, 0x4, 0x70bd28, 0x25dfdbfe, {}, [@IPVS_CMD_ATTR_DEST={0x4c, 0x2, 0x0, 0x1, [@IPVS_DEST_ATTR_TUN_FLAGS={0x6, 0xf, 0x3a4}, @IPVS_DEST_ATTR_L_THRESH={0x8, 0x6, 0x1}, @IPVS_DEST_ATTR_ADDR={0x14, 0x1, @ipv6=@remote}, @IPVS_DEST_ATTR_PORT={0x6, 0x2, 0x4e20}, @IPVS_DEST_ATTR_TUN_FLAGS={0x6, 0xf, 0x7ff}, @IPVS_DEST_ATTR_ADDR={0x14, 0x1, @ipv6=@private2}]}]}, 0x60}, 0x1, 0x0, 0x0, 0xfc8e921c451ebd7f}, 0x0) (async) sendmsg$IPVS_CMD_NEW_DEST(r0, &(0x7f0000000140)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x70b2d652c925f2bb}, 0xc, &(0x7f0000000040)={&(0x7f00000000c0)={0x60, 0x0, 0x4, 0x70bd28, 0x25dfdbfe, {}, [@IPVS_CMD_ATTR_DEST={0x4c, 0x2, 0x0, 0x1, [@IPVS_DEST_ATTR_TUN_FLAGS={0x6, 0xf, 0x3a4}, @IPVS_DEST_ATTR_L_THRESH={0x8, 0x6, 0x1}, @IPVS_DEST_ATTR_ADDR={0x14, 0x1, @ipv6=@remote}, @IPVS_DEST_ATTR_PORT={0x6, 0x2, 0x4e20}, @IPVS_DEST_ATTR_TUN_FLAGS={0x6, 0xf, 0x7ff}, @IPVS_DEST_ATTR_ADDR={0x14, 0x1, @ipv6=@private2}]}]}, 0x60}, 0x1, 0x0, 0x0, 0xfc8e921c451ebd7f}, 0x0) pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) (async) r6 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r6, 0x8933, &(0x7f0000000280)={'wlan1\x00'}) (async) ioctl$sock_SIOCGIFINDEX_80211(r6, 0x8933, &(0x7f0000000280)={'wlan1\x00'}) sendmsg$NL80211_CMD_FRAME(r3, &(0x7f00000002c0)={&(0x7f00000001c0)={0x10, 0x0, 0x0, 0x800000}, 0xc, &(0x7f0000000240)={&(0x7f0000000380)={0x84, r1, 0x120, 0x70bd27, 0x25dfdbfc, {{}, {@void, @void}}, [@NL80211_ATTR_DONT_WAIT_FOR_ACK={0x4}, @NL80211_ATTR_DONT_WAIT_FOR_ACK={0x4}, @NL80211_ATTR_CSA_C_OFFSETS_TX={0x10, 0xcd, [0xff41, 0x3, 0xc683, 0x3, 0x5cfc, 0x8000]}, @NL80211_ATTR_CSA_C_OFFSETS_TX={0xe, 0xcd, [0x7fff, 0x68f4, 0x6, 0x101, 0x0]}, @NL80211_ATTR_CSA_C_OFFSETS_TX={0x6, 0xcd, [0x800]}, @chandef_params=[@NL80211_ATTR_CHANNEL_WIDTH={0x8, 0x9f, 0x3}, @NL80211_ATTR_CENTER_FREQ2={0x8, 0xa1, 0x7}, @NL80211_ATTR_CENTER_FREQ2={0x8, 0xa1, 0xef}, @NL80211_ATTR_WIPHY_CHANNEL_TYPE={0x8, 0x27, 0x1}, @NL80211_ATTR_WIPHY_EDMG_CHANNELS={0x5, 0x118, 0x39}, @NL80211_ATTR_CENTER_FREQ1={0x8, 0xa0, 0x3}, @NL80211_ATTR_WIPHY_FREQ_OFFSET={0x8, 0x122, 0x5}], @NL80211_ATTR_DONT_WAIT_FOR_ACK={0x4}, @NL80211_ATTR_OFFCHANNEL_TX_OK={0x4}]}, 0x84}, 0x1, 0x0, 0x0, 0x20040000}, 0x20000004) (async) sendmsg$NL80211_CMD_FRAME(r3, &(0x7f00000002c0)={&(0x7f00000001c0)={0x10, 0x0, 0x0, 0x800000}, 0xc, &(0x7f0000000240)={&(0x7f0000000380)={0x84, r1, 0x120, 0x70bd27, 0x25dfdbfc, {{}, {@void, @void}}, [@NL80211_ATTR_DONT_WAIT_FOR_ACK={0x4}, @NL80211_ATTR_DONT_WAIT_FOR_ACK={0x4}, @NL80211_ATTR_CSA_C_OFFSETS_TX={0x10, 0xcd, [0xff41, 0x3, 0xc683, 0x3, 0x5cfc, 0x8000]}, @NL80211_ATTR_CSA_C_OFFSETS_TX={0xe, 0xcd, [0x7fff, 0x68f4, 0x6, 0x101, 0x0]}, @NL80211_ATTR_CSA_C_OFFSETS_TX={0x6, 0xcd, [0x800]}, @chandef_params=[@NL80211_ATTR_CHANNEL_WIDTH={0x8, 0x9f, 0x3}, @NL80211_ATTR_CENTER_FREQ2={0x8, 0xa1, 0x7}, @NL80211_ATTR_CENTER_FREQ2={0x8, 0xa1, 0xef}, @NL80211_ATTR_WIPHY_CHANNEL_TYPE={0x8, 0x27, 0x1}, @NL80211_ATTR_WIPHY_EDMG_CHANNELS={0x5, 0x118, 0x39}, @NL80211_ATTR_CENTER_FREQ1={0x8, 0xa0, 0x3}, @NL80211_ATTR_WIPHY_FREQ_OFFSET={0x8, 0x122, 0x5}], @NL80211_ATTR_DONT_WAIT_FOR_ACK={0x4}, @NL80211_ATTR_OFFCHANNEL_TX_OK={0x4}]}, 0x84}, 0x1, 0x0, 0x0, 0x20040000}, 0x20000004) splice(r4, 0x0, r6, 0x0, 0x20000002, 0x1) vmsplice(r5, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) 08:16:42 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5667, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) [ 1306.876197][T30025] CPU: 0 PID: 30025 Comm: syz-executor.3 Not tainted 6.3.0-syzkaller-00113-g1a0beef98b58 #0 [ 1306.885442][T30025] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.14.0-2 04/01/2014 [ 1306.893493][T30025] Call Trace: 08:16:42 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc0d05640, &(0x7f0000000000)={0x0, 0x4f565559}) [ 1306.896396][T30025] [ 1306.899439][T30025] dump_stack_lvl+0x136/0x150 [ 1306.903963][T30025] should_fail_ex+0x4a3/0x5b0 [ 1306.907943][T30025] should_failslab+0x9/0x20 [ 1306.911928][T30025] __kmem_cache_alloc_node+0x5b/0x320 [ 1306.916778][T30025] ? tomoyo_realpath_from_path+0xc3/0x600 08:16:42 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc0f8565c, &(0x7f0000000000)={0x0, 0x4f565559}) [ 1306.922660][T30025] ? tomoyo_realpath_from_path+0xc3/0x600 [ 1306.928130][T30025] __kmalloc+0x4e/0x190 [ 1306.933602][T30025] ? rcu_is_watching+0x12/0xb0 [ 1306.937436][T30025] tomoyo_realpath_from_path+0xc3/0x600 08:16:42 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(r0, 0x0, r0, 0x0, 0x8, 0x0) socket$netlink(0x10, 0x3, 0xa) vmsplice(r1, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) [ 1306.943826][T30025] ? tomoyo_profile+0x46/0x60 [ 1306.949003][T30025] tomoyo_path_number_perm+0x217/0x570 [ 1306.953636][T30025] ? tomoyo_path_number_perm+0x1c1/0x570 [ 1306.958311][T30025] ? tomoyo_execute_permission+0x4a0/0x4a0 [ 1306.964326][T30025] ? find_held_lock+0x2d/0x110 [ 1306.968736][T30025] ? lock_downgrade+0x690/0x690 [ 1306.973000][T30025] ? wait_for_completion_io_timeout+0x20/0x20 [ 1306.979648][T30025] ? __fget_files+0x26a/0x480 [ 1306.984273][T30025] security_file_ioctl+0x54/0xb0 [ 1306.987645][T30025] __do_compat_sys_ioctl+0x4e/0x2b0 [ 1306.993416][T30025] __do_fast_syscall_32+0x65/0xf0 [ 1306.997954][T30025] do_fast_syscall_32+0x33/0x70 [ 1307.001954][T30025] entry_SYSENTER_compat_after_hwframe+0x70/0x82 [ 1307.007708][T30025] RIP: 0023:0xf7f51579 [ 1307.011034][T30025] Code: b8 01 10 06 03 74 b4 01 10 07 03 74 b0 01 10 08 03 74 d8 01 00 00 00 00 00 00 00 00 00 00 00 00 00 51 52 55 89 e5 0f 34 cd 80 <5d> 5a 59 c3 90 90 90 90 8d b4 26 00 00 00 00 8d b4 26 00 00 00 00 [ 1307.029222][T30025] RSP: 002b:00000000f7f4c5cc EFLAGS: 00000296 ORIG_RAX: 0000000000000036 [ 1307.035460][T30025] RAX: ffffffffffffffda RBX: 0000000000000003 RCX: 00000000c04c561a [ 1307.042428][T30025] RDX: 00000000200002c0 RSI: 0000000000000000 RDI: 0000000000000000 [ 1307.049347][T30025] RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000 [ 1307.056971][T30025] R10: 0000000000000000 R11: 0000000000000282 R12: 0000000000000000 [ 1307.065082][T30025] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 [ 1307.073375][T30025] [ 1307.079492][T30025] ERROR: Out of memory at tomoyo_realpath_from_path. 08:16:43 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi}) (fail_nth: 2) 08:16:43 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc56bf, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:43 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559}) 08:16:43 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) (async) splice(r0, 0x0, r0, 0x0, 0x8, 0x0) socket$netlink(0x10, 0x3, 0xa) vmsplice(r1, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) [ 1307.159417][T30050] FAULT_INJECTION: forcing a failure. [ 1307.159417][T30050] name failslab, interval 1, probability 0, space 0, times 0 08:16:43 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(r0, 0x0, r0, 0x0, 0x8, 0x0) socket$netlink(0x10, 0x3, 0xa) vmsplice(r1, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) pipe2(&(0x7f0000000340), 0x0) (async) pipe2(&(0x7f0000000200), 0x0) (async) splice(r0, 0x0, r0, 0x0, 0x8, 0x0) (async) socket$netlink(0x10, 0x3, 0xa) (async) vmsplice(r1, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) (async) 08:16:43 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x2, 0x4f565559}) 08:16:43 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0d05605, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) [ 1307.173442][T30050] CPU: 1 PID: 30050 Comm: syz-executor.3 Not tainted 6.3.0-syzkaller-00113-g1a0beef98b58 #0 [ 1307.196698][T30050] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.14.0-2 04/01/2014 [ 1307.206938][T30050] Call Trace: [ 1307.211808][T30050] [ 1307.214256][T30050] dump_stack_lvl+0x136/0x150 [ 1307.218380][T30050] should_fail_ex+0x4a3/0x5b0 [ 1307.222739][T30050] should_failslab+0x9/0x20 [ 1307.227249][T30050] __kmem_cache_alloc_node+0x5b/0x320 08:16:43 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0f8565c, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) [ 1307.231657][T30050] ? tomoyo_encode2.part.0+0xe9/0x3a0 [ 1307.238492][T30050] ? tomoyo_encode2.part.0+0xe9/0x3a0 [ 1307.244775][T30050] __kmalloc+0x4e/0x190 [ 1307.248318][T30050] ? __kmem_cache_alloc_node+0x1b0/0x320 [ 1307.254155][T30050] tomoyo_encode2.part.0+0xe9/0x3a0 [ 1307.259721][T30050] ? tomoyo_realpath_from_path+0xc3/0x600 [ 1307.266881][T30050] ? rcu_is_watching+0x12/0xb0 [ 1307.271956][T30050] tomoyo_encode+0x2c/0x50 [ 1307.278571][T30050] tomoyo_realpath_from_path+0x185/0x600 [ 1307.283877][T30050] tomoyo_path_number_perm+0x217/0x570 [ 1307.289698][T30050] ? tomoyo_path_number_perm+0x1c1/0x570 [ 1307.294891][T30050] ? tomoyo_execute_permission+0x4a0/0x4a0 [ 1307.301937][T30050] ? find_held_lock+0x2d/0x110 [ 1307.306393][T30050] ? lock_downgrade+0x690/0x690 [ 1307.312606][T30050] ? wait_for_completion_io_timeout+0x20/0x20 [ 1307.324170][T30050] ? __fget_files+0x26a/0x480 [ 1307.328193][T30050] security_file_ioctl+0x54/0xb0 [ 1307.332258][T30050] __do_compat_sys_ioctl+0x4e/0x2b0 [ 1307.348982][T30050] __do_fast_syscall_32+0x65/0xf0 [ 1307.353715][T30050] do_fast_syscall_32+0x33/0x70 [ 1307.358303][T30050] entry_SYSENTER_compat_after_hwframe+0x70/0x82 [ 1307.364107][T30050] RIP: 0023:0xf7f51579 [ 1307.367536][T30050] Code: b8 01 10 06 03 74 b4 01 10 07 03 74 b0 01 10 08 03 74 d8 01 00 00 00 00 00 00 00 00 00 00 00 00 00 51 52 55 89 e5 0f 34 cd 80 <5d> 5a 59 c3 90 90 90 90 8d b4 26 00 00 00 00 8d b4 26 00 00 00 00 [ 1307.382486][T30050] RSP: 002b:00000000f7f4c5cc EFLAGS: 00000296 ORIG_RAX: 0000000000000036 [ 1307.389418][T30050] RAX: ffffffffffffffda RBX: 0000000000000003 RCX: 00000000c04c561a [ 1307.396675][T30050] RDX: 00000000200002c0 RSI: 0000000000000000 RDI: 0000000000000000 [ 1307.402821][T30050] RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000 [ 1307.409786][T30050] R10: 0000000000000000 R11: 0000000000000282 R12: 0000000000000000 [ 1307.416568][T30050] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 [ 1307.423063][T30050] [ 1307.433831][T30050] ERROR: Out of memory at tomoyo_realpath_from_path. 08:16:43 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi}) (fail_nth: 3) 08:16:43 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x2, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:43 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x3, 0x4f565559}) 08:16:43 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) r1 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r1, 0x8933, &(0x7f0000000280)={'wlan1\x00'}) ioctl$FIONCLEX(r1, 0x5450) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x800) r4 = socket$nl_generic(0x10, 0x3, 0x10) r5 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000040), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(r4, 0x8933, &(0x7f0000000040)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_NOACK_MAP(r4, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000080)={0x24, r5, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x3, r6}, @void}}, [@NL80211_ATTR_NOACK_MAP={0x6}]}, 0x24}}, 0x0) r7 = socket$nl_generic(0x10, 0x3, 0x10) r8 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000040), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(r7, 0x8933, &(0x7f0000000040)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_NOACK_MAP(r7, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000080)={0x24, r8, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x3, r9}, @void}}, [@NL80211_ATTR_NOACK_MAP={0x6}]}, 0x24}}, 0x0) sendmsg$NL80211_CMD_PROBE_MESH_LINK(r4, &(0x7f0000000140)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x1000}, 0xc, &(0x7f0000000100)={&(0x7f0000000380)={0x35c, r8, 0x20, 0x70bd2d, 0x25dfdbfe, {{}, {@void, @void}}, [@NL80211_ATTR_FRAME={0xef, 0x33, @mgmt_frame=@reassoc_req={@wo_ht={{0x0, 0x0, 0x2, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1}, {0x5}, @broadcast, @device_a, @random="c8c65ec44939", {0x7, 0x1}}, 0x8200, 0x8, @broadcast, {0x0, 0x1f, @random="d17d920714b848bda242c349174429e9f8e0e93f0246e619aeb6ef81d195a4"}, @void, @val={0x2d, 0x1a, {0x300, 0x0, 0x2, 0x0, {0xdb3f, 0x8, 0x0, 0x2e4, 0x0, 0x0, 0x0, 0x2}, 0x6, 0x0, 0x9}}, [{0xdd, 0x8a, "2fca940ea3255608fc530d2171d481a067bcea84d4eeac09efc68993860af7dabadb369f8335bd96ebda30dcbe6095064441e867675fd743070edfab3d8745a196046a7567d7405e94bc0e0f5113e74a646dacfe95c4a6216bdc9043f7a2bdd2acb91234177d1b59a95e806767841df5aa511c1a713612372f40a7224d1303d990e36f33d6b5b5639e16"}]}}, @NL80211_ATTR_FRAME={0x258, 0x33, @data_frame={@qos_no_ht={{@type11={{0x0, 0x2, 0x9, 0x1, 0x1, 0x1, 0x1}, {0x20}, @broadcast, @device_a, @broadcast, {0x2, 0x7}, @broadcast}, {0x6, 0x1, 0x0, 0x0, 0x3}}, {@type11={{0x0, 0x2, 0xc, 0x1, 0x1, 0x1, 0x1}, {0x7ffe}, @device_a, @device_b, @initial, {0x2, 0x5}, @broadcast}, {0x5, 0x1, 0x1, 0x1, 0x81}}}, @a_msdu=[{@device_b, @device_b, 0x25, "040dc1f18c66218c2a3c51b67996132e99b845e3609c532cfa88d86ae5846d7bdb92469fec"}, {@broadcast, @broadcast, 0x4c, "384842c6cf195e433992e703e941067bb9d28b27adc8243ef36476e02ac6ed75b6eddd8353f42345c2dd9e6a8b277424579a5af60c8c48f636de81e918e6c7998f2e9dc1e57523f1dc3c7aad"}, {@broadcast, @broadcast, 0xde, "76de739fe4673f37c016404ef173477d5d7824b002b23129d1940305b3d6462451429fb7840c856b6df565d8c4218bde0792acc2a9ed246a93b4622306706f0bf8ab7d390b95405eef0fcaa726652e085f865fb13882308d0fee5158ec27902739040e4ce6b085018af205f0f3eae1a1e14ff92be2be0c7425deffe8568f2491541c71c69e78c8aedc02f9b276a7b94b53e2f0b7c7871773cfc80059b3427d8080a6a01b7adb3e6884cdfe399641593cc701cc442be37d9b2f68de74a74dc14d25703a27dd97c3369e9dad190b9a895df7e12faa1c325f6538f8819182d8"}, {@device_b, @device_a, 0x8a, "8d43baadd849e795444603abc3dacf188cf86678d3f43f17ef5d28af00f68e7504ed84029d1ac3c04f7f8f5b7ed5b6b63d075bf376904aa860a5bc9e71dd420499908c93f628cb8e67afbfc50b5da26d9c48150574edef8aeb1029e13bfc141acadb02510f717e968ef20776a346c1ae0e1b50b55223742913a530ab3691e0533404fdae05a72f6e0fe2"}]}}]}, 0x35c}, 0x1, 0x0, 0x0, 0x8085}, 0x0) splice(r2, 0x0, r0, 0x0, 0x4000000000007, 0x0) r10 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x20) r11 = openat$ocfs2_control(0xffffff9c, 0x0, 0x40900, 0x0) epoll_ctl$EPOLL_CTL_ADD(r10, 0x1, r11, &(0x7f0000000180)={0x1000000a}) io_uring_enter(r10, 0x7b72, 0xff97, 0x18, &(0x7f00000001c0)={[0x3, 0x4]}, 0x8) vmsplice(r3, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) r12 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) r13 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r13, 0x8933, &(0x7f0000000280)={'wlan1\x00'}) sendfile(r0, r13, &(0x7f0000000240)=0xfffffffa, 0x9e7) ioctl$RNDCLEARPOOL(r0, 0x5206, &(0x7f0000000040)=0x2) ioctl$sock_SIOCGIFINDEX_80211(r12, 0x8933, &(0x7f0000000280)={'wlan1\x00'}) sendfile(r3, r12, &(0x7f0000000000)=0x5, 0x4) 08:16:43 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x4, 0x4f565559}) 08:16:43 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x3, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) [ 1307.520328][T30070] FAULT_INJECTION: forcing a failure. 08:16:43 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x5, 0x4f565559}) [ 1307.520328][T30070] name fail_usercopy, interval 1, probability 0, space 0, times 0 08:16:43 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x4, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) [ 1307.551144][T30070] CPU: 2 PID: 30070 Comm: syz-executor.3 Not tainted 6.3.0-syzkaller-00113-g1a0beef98b58 #0 [ 1307.562385][T30070] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.14.0-2 04/01/2014 [ 1307.571358][T30070] Call Trace: [ 1307.575095][T30070] [ 1307.578836][T30070] dump_stack_lvl+0x136/0x150 [ 1307.584921][T30070] should_fail_ex+0x4a3/0x5b0 [ 1307.589788][T30070] _copy_from_user+0x2e/0x170 [ 1307.593924][T30070] v4l2_compat_get_user+0xfad/0x11c0 [ 1307.599985][T30070] ? find_held_lock+0x2d/0x110 [ 1307.606440][T30070] ? v4l2_compat_translate_cmd+0x210/0x210 [ 1307.611735][T30070] ? lock_downgrade+0x690/0x690 [ 1307.616861][T30070] ? __kmem_cache_free+0xaf/0x2d0 [ 1307.621160][T30070] ? tomoyo_path_number_perm+0x166/0x570 [ 1307.625495][T30070] ? tomoyo_execute_permission+0x4a0/0x4a0 [ 1307.629438][T30070] ? find_held_lock+0x2d/0x110 [ 1307.633266][T30070] ? __sanitizer_cov_trace_switch+0x54/0x90 [ 1307.639261][T30070] video_usercopy+0xc07/0x15f0 [ 1307.646234][T30070] ? v4l_reqbufs+0xd0/0xd0 [ 1307.650382][T30070] ? v4l_enumstd+0x70/0x70 [ 1307.654428][T30070] ? wait_for_completion_io_timeout+0x20/0x20 [ 1307.659499][T30070] v4l2_ioctl+0x1b7/0x250 [ 1307.663406][T30070] v4l2_compat_ioctl32+0x23b/0x2a0 [ 1307.668161][T30070] ? ctrl_is_pointer+0x350/0x350 [ 1307.673148][T30070] __do_compat_sys_ioctl+0x255/0x2b0 [ 1307.678501][T30070] __do_fast_syscall_32+0x65/0xf0 [ 1307.684291][T30070] do_fast_syscall_32+0x33/0x70 [ 1307.690596][T30070] entry_SYSENTER_compat_after_hwframe+0x70/0x82 [ 1307.698348][T30070] RIP: 0023:0xf7f51579 [ 1307.703247][T30070] Code: b8 01 10 06 03 74 b4 01 10 07 03 74 b0 01 10 08 03 74 d8 01 00 00 00 00 00 00 00 00 00 00 00 00 00 51 52 55 89 e5 0f 34 cd 80 <5d> 5a 59 c3 90 90 90 90 8d b4 26 00 00 00 00 8d b4 26 00 00 00 00 [ 1307.726288][T30070] RSP: 002b:00000000f7f4c5cc EFLAGS: 00000296 ORIG_RAX: 0000000000000036 [ 1307.735289][T30070] RAX: ffffffffffffffda RBX: 0000000000000003 RCX: 00000000c04c561a [ 1307.743642][T30070] RDX: 00000000200002c0 RSI: 0000000000000000 RDI: 0000000000000000 [ 1307.750818][T30070] RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000 [ 1307.758180][T30070] R10: 0000000000000000 R11: 0000000000000282 R12: 0000000000000000 [ 1307.766813][T30070] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 [ 1307.775149][T30070] 08:16:43 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi}) (fail_nth: 4) 08:16:43 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) r1 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r1, 0x8933, &(0x7f0000000280)={'wlan1\x00'}) (async) ioctl$sock_SIOCGIFINDEX_80211(r1, 0x8933, &(0x7f0000000280)={'wlan1\x00'}) ioctl$FIONCLEX(r1, 0x5450) (async) ioctl$FIONCLEX(r1, 0x5450) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x800) r4 = socket$nl_generic(0x10, 0x3, 0x10) r5 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000040), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(r4, 0x8933, &(0x7f0000000040)={'wlan1\x00'}) (async) ioctl$sock_SIOCGIFINDEX_80211(r4, 0x8933, &(0x7f0000000040)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_NOACK_MAP(r4, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000080)={0x24, r5, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x3, r6}, @void}}, [@NL80211_ATTR_NOACK_MAP={0x6}]}, 0x24}}, 0x0) socket$nl_generic(0x10, 0x3, 0x10) (async) r7 = socket$nl_generic(0x10, 0x3, 0x10) r8 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000040), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(r7, 0x8933, &(0x7f0000000040)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_NOACK_MAP(r7, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000080)={0x24, r8, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x3, r9}, @void}}, [@NL80211_ATTR_NOACK_MAP={0x6}]}, 0x24}}, 0x0) sendmsg$NL80211_CMD_PROBE_MESH_LINK(r4, &(0x7f0000000140)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x1000}, 0xc, &(0x7f0000000100)={&(0x7f0000000380)={0x35c, r8, 0x20, 0x70bd2d, 0x25dfdbfe, {{}, {@void, @void}}, [@NL80211_ATTR_FRAME={0xef, 0x33, @mgmt_frame=@reassoc_req={@wo_ht={{0x0, 0x0, 0x2, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1}, {0x5}, @broadcast, @device_a, @random="c8c65ec44939", {0x7, 0x1}}, 0x8200, 0x8, @broadcast, {0x0, 0x1f, @random="d17d920714b848bda242c349174429e9f8e0e93f0246e619aeb6ef81d195a4"}, @void, @val={0x2d, 0x1a, {0x300, 0x0, 0x2, 0x0, {0xdb3f, 0x8, 0x0, 0x2e4, 0x0, 0x0, 0x0, 0x2}, 0x6, 0x0, 0x9}}, [{0xdd, 0x8a, "2fca940ea3255608fc530d2171d481a067bcea84d4eeac09efc68993860af7dabadb369f8335bd96ebda30dcbe6095064441e867675fd743070edfab3d8745a196046a7567d7405e94bc0e0f5113e74a646dacfe95c4a6216bdc9043f7a2bdd2acb91234177d1b59a95e806767841df5aa511c1a713612372f40a7224d1303d990e36f33d6b5b5639e16"}]}}, @NL80211_ATTR_FRAME={0x258, 0x33, @data_frame={@qos_no_ht={{@type11={{0x0, 0x2, 0x9, 0x1, 0x1, 0x1, 0x1}, {0x20}, @broadcast, @device_a, @broadcast, {0x2, 0x7}, @broadcast}, {0x6, 0x1, 0x0, 0x0, 0x3}}, {@type11={{0x0, 0x2, 0xc, 0x1, 0x1, 0x1, 0x1}, {0x7ffe}, @device_a, @device_b, @initial, {0x2, 0x5}, @broadcast}, {0x5, 0x1, 0x1, 0x1, 0x81}}}, @a_msdu=[{@device_b, @device_b, 0x25, "040dc1f18c66218c2a3c51b67996132e99b845e3609c532cfa88d86ae5846d7bdb92469fec"}, {@broadcast, @broadcast, 0x4c, "384842c6cf195e433992e703e941067bb9d28b27adc8243ef36476e02ac6ed75b6eddd8353f42345c2dd9e6a8b277424579a5af60c8c48f636de81e918e6c7998f2e9dc1e57523f1dc3c7aad"}, {@broadcast, @broadcast, 0xde, "76de739fe4673f37c016404ef173477d5d7824b002b23129d1940305b3d6462451429fb7840c856b6df565d8c4218bde0792acc2a9ed246a93b4622306706f0bf8ab7d390b95405eef0fcaa726652e085f865fb13882308d0fee5158ec27902739040e4ce6b085018af205f0f3eae1a1e14ff92be2be0c7425deffe8568f2491541c71c69e78c8aedc02f9b276a7b94b53e2f0b7c7871773cfc80059b3427d8080a6a01b7adb3e6884cdfe399641593cc701cc442be37d9b2f68de74a74dc14d25703a27dd97c3369e9dad190b9a895df7e12faa1c325f6538f8819182d8"}, {@device_b, @device_a, 0x8a, "8d43baadd849e795444603abc3dacf188cf86678d3f43f17ef5d28af00f68e7504ed84029d1ac3c04f7f8f5b7ed5b6b63d075bf376904aa860a5bc9e71dd420499908c93f628cb8e67afbfc50b5da26d9c48150574edef8aeb1029e13bfc141acadb02510f717e968ef20776a346c1ae0e1b50b55223742913a530ab3691e0533404fdae05a72f6e0fe2"}]}}]}, 0x35c}, 0x1, 0x0, 0x0, 0x8085}, 0x0) splice(r2, 0x0, r0, 0x0, 0x4000000000007, 0x0) (async) splice(r2, 0x0, r0, 0x0, 0x4000000000007, 0x0) r10 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x20) r11 = openat$ocfs2_control(0xffffff9c, 0x0, 0x40900, 0x0) epoll_ctl$EPOLL_CTL_ADD(r10, 0x1, r11, &(0x7f0000000180)={0x1000000a}) (async) epoll_ctl$EPOLL_CTL_ADD(r10, 0x1, r11, &(0x7f0000000180)={0x1000000a}) io_uring_enter(r10, 0x7b72, 0xff97, 0x18, &(0x7f00000001c0)={[0x3, 0x4]}, 0x8) (async) io_uring_enter(r10, 0x7b72, 0xff97, 0x18, &(0x7f00000001c0)={[0x3, 0x4]}, 0x8) vmsplice(r3, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) r12 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) r13 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r13, 0x8933, &(0x7f0000000280)={'wlan1\x00'}) sendfile(r0, r13, &(0x7f0000000240)=0xfffffffa, 0x9e7) (async) sendfile(r0, r13, &(0x7f0000000240)=0xfffffffa, 0x9e7) ioctl$RNDCLEARPOOL(r0, 0x5206, &(0x7f0000000040)=0x2) ioctl$sock_SIOCGIFINDEX_80211(r12, 0x8933, &(0x7f0000000280)={'wlan1\x00'}) (async) ioctl$sock_SIOCGIFINDEX_80211(r12, 0x8933, &(0x7f0000000280)={'wlan1\x00'}) sendfile(r3, r12, &(0x7f0000000000)=0x5, 0x4) 08:16:43 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x5, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:43 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x6, 0x4f565559}) 08:16:43 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x7, 0x4f565559}) [ 1307.833499][T30087] FAULT_INJECTION: forcing a failure. [ 1307.833499][T30087] name fail_usercopy, interval 1, probability 0, space 0, times 0 08:16:43 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) (async) r1 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r1, 0x8933, &(0x7f0000000280)={'wlan1\x00'}) ioctl$FIONCLEX(r1, 0x5450) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x800) r4 = socket$nl_generic(0x10, 0x3, 0x10) r5 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000040), 0xffffffffffffffff) (async) ioctl$sock_SIOCGIFINDEX_80211(r4, 0x8933, &(0x7f0000000040)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_NOACK_MAP(r4, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000080)={0x24, r5, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x3, r6}, @void}}, [@NL80211_ATTR_NOACK_MAP={0x6}]}, 0x24}}, 0x0) (async) r7 = socket$nl_generic(0x10, 0x3, 0x10) r8 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000040), 0xffffffffffffffff) (async) ioctl$sock_SIOCGIFINDEX_80211(r7, 0x8933, &(0x7f0000000040)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_NOACK_MAP(r7, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000080)={0x24, r8, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x3, r9}, @void}}, [@NL80211_ATTR_NOACK_MAP={0x6}]}, 0x24}}, 0x0) (async) sendmsg$NL80211_CMD_PROBE_MESH_LINK(r4, &(0x7f0000000140)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x1000}, 0xc, &(0x7f0000000100)={&(0x7f0000000380)={0x35c, r8, 0x20, 0x70bd2d, 0x25dfdbfe, {{}, {@void, @void}}, [@NL80211_ATTR_FRAME={0xef, 0x33, @mgmt_frame=@reassoc_req={@wo_ht={{0x0, 0x0, 0x2, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1}, {0x5}, @broadcast, @device_a, @random="c8c65ec44939", {0x7, 0x1}}, 0x8200, 0x8, @broadcast, {0x0, 0x1f, @random="d17d920714b848bda242c349174429e9f8e0e93f0246e619aeb6ef81d195a4"}, @void, @val={0x2d, 0x1a, {0x300, 0x0, 0x2, 0x0, {0xdb3f, 0x8, 0x0, 0x2e4, 0x0, 0x0, 0x0, 0x2}, 0x6, 0x0, 0x9}}, [{0xdd, 0x8a, "2fca940ea3255608fc530d2171d481a067bcea84d4eeac09efc68993860af7dabadb369f8335bd96ebda30dcbe6095064441e867675fd743070edfab3d8745a196046a7567d7405e94bc0e0f5113e74a646dacfe95c4a6216bdc9043f7a2bdd2acb91234177d1b59a95e806767841df5aa511c1a713612372f40a7224d1303d990e36f33d6b5b5639e16"}]}}, @NL80211_ATTR_FRAME={0x258, 0x33, @data_frame={@qos_no_ht={{@type11={{0x0, 0x2, 0x9, 0x1, 0x1, 0x1, 0x1}, {0x20}, @broadcast, @device_a, @broadcast, {0x2, 0x7}, @broadcast}, {0x6, 0x1, 0x0, 0x0, 0x3}}, {@type11={{0x0, 0x2, 0xc, 0x1, 0x1, 0x1, 0x1}, {0x7ffe}, @device_a, @device_b, @initial, {0x2, 0x5}, @broadcast}, {0x5, 0x1, 0x1, 0x1, 0x81}}}, @a_msdu=[{@device_b, @device_b, 0x25, "040dc1f18c66218c2a3c51b67996132e99b845e3609c532cfa88d86ae5846d7bdb92469fec"}, {@broadcast, @broadcast, 0x4c, "384842c6cf195e433992e703e941067bb9d28b27adc8243ef36476e02ac6ed75b6eddd8353f42345c2dd9e6a8b277424579a5af60c8c48f636de81e918e6c7998f2e9dc1e57523f1dc3c7aad"}, {@broadcast, @broadcast, 0xde, "76de739fe4673f37c016404ef173477d5d7824b002b23129d1940305b3d6462451429fb7840c856b6df565d8c4218bde0792acc2a9ed246a93b4622306706f0bf8ab7d390b95405eef0fcaa726652e085f865fb13882308d0fee5158ec27902739040e4ce6b085018af205f0f3eae1a1e14ff92be2be0c7425deffe8568f2491541c71c69e78c8aedc02f9b276a7b94b53e2f0b7c7871773cfc80059b3427d8080a6a01b7adb3e6884cdfe399641593cc701cc442be37d9b2f68de74a74dc14d25703a27dd97c3369e9dad190b9a895df7e12faa1c325f6538f8819182d8"}, {@device_b, @device_a, 0x8a, "8d43baadd849e795444603abc3dacf188cf86678d3f43f17ef5d28af00f68e7504ed84029d1ac3c04f7f8f5b7ed5b6b63d075bf376904aa860a5bc9e71dd420499908c93f628cb8e67afbfc50b5da26d9c48150574edef8aeb1029e13bfc141acadb02510f717e968ef20776a346c1ae0e1b50b55223742913a530ab3691e0533404fdae05a72f6e0fe2"}]}}]}, 0x35c}, 0x1, 0x0, 0x0, 0x8085}, 0x0) (async) splice(r2, 0x0, r0, 0x0, 0x4000000000007, 0x0) (async) r10 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x20) (async) r11 = openat$ocfs2_control(0xffffff9c, 0x0, 0x40900, 0x0) epoll_ctl$EPOLL_CTL_ADD(r10, 0x1, r11, &(0x7f0000000180)={0x1000000a}) (async) io_uring_enter(r10, 0x7b72, 0xff97, 0x18, &(0x7f00000001c0)={[0x3, 0x4]}, 0x8) (async) vmsplice(r3, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) r12 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) r13 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r13, 0x8933, &(0x7f0000000280)={'wlan1\x00'}) (async) sendfile(r0, r13, &(0x7f0000000240)=0xfffffffa, 0x9e7) (async) ioctl$RNDCLEARPOOL(r0, 0x5206, &(0x7f0000000040)=0x2) (async) ioctl$sock_SIOCGIFINDEX_80211(r12, 0x8933, &(0x7f0000000280)={'wlan1\x00'}) (async) sendfile(r3, r12, &(0x7f0000000000)=0x5, 0x4) [ 1307.847898][T30087] CPU: 3 PID: 30087 Comm: syz-executor.3 Not tainted 6.3.0-syzkaller-00113-g1a0beef98b58 #0 [ 1307.860635][T30087] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.14.0-2 04/01/2014 [ 1307.872472][T30087] Call Trace: [ 1307.877138][T30087] [ 1307.880767][T30087] dump_stack_lvl+0x136/0x150 [ 1307.887345][T30087] should_fail_ex+0x4a3/0x5b0 [ 1307.893184][T30087] _copy_to_user+0x2e/0x140 [ 1307.899204][T30087] simple_read_from_buffer+0xd0/0x160 [ 1307.905001][T30087] proc_fail_nth_read+0x18b/0x220 [ 1307.909711][T30087] ? proc_exe_link+0x1e0/0x1e0 [ 1307.915347][T30087] ? security_file_permission+0xaf/0xd0 [ 1307.921044][T30087] vfs_read+0x25b/0x920 [ 1307.926450][T30087] ? proc_exe_link+0x1e0/0x1e0 [ 1307.931870][T30087] ? kernel_read+0x1c0/0x1c0 [ 1307.936407][T30087] ? __fget_files+0x26a/0x480 [ 1307.940854][T30087] ksys_read+0x12b/0x250 [ 1307.945059][T30087] ? vfs_write+0xe00/0xe00 [ 1307.949213][T30087] ? syscall_enter_from_user_mode_prepare+0x1d/0x50 [ 1307.955513][T30087] __do_fast_syscall_32+0x65/0xf0 [ 1307.960414][T30087] do_fast_syscall_32+0x33/0x70 [ 1307.965079][T30087] entry_SYSENTER_compat_after_hwframe+0x70/0x82 [ 1307.970771][T30087] RIP: 0023:0xf7f51579 [ 1307.975275][T30087] Code: b8 01 10 06 03 74 b4 01 10 07 03 74 b0 01 10 08 03 74 d8 01 00 00 00 00 00 00 00 00 00 00 00 00 00 51 52 55 89 e5 0f 34 cd 80 <5d> 5a 59 c3 90 90 90 90 8d b4 26 00 00 00 00 8d b4 26 00 00 00 00 [ 1307.992460][T30087] RSP: 002b:00000000f7f4c600 EFLAGS: 00000282 ORIG_RAX: 0000000000000003 [ 1308.001089][T30087] RAX: ffffffffffffffda RBX: 0000000000000004 RCX: 00000000f7f4c690 [ 1308.008697][T30087] RDX: 000000000000000f RSI: 00000000f734e000 RDI: 0000000000000000 [ 1308.015079][T30087] RBP: 0000000000000001 R08: 0000000000000000 R09: 0000000000000000 [ 1308.022255][T30087] R10: 0000000000000000 R11: 0000000000000296 R12: 0000000000000000 [ 1308.028878][T30087] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 [ 1308.037162][T30087] 08:16:43 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x300, 0x4f565559}) 08:16:43 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x500, 0x4f565559}) 08:16:44 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi}) 08:16:44 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x6, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:44 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) r4 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r4, 0x8933, &(0x7f0000000280)={'wlan1\x00', 0x0}) splice(r4, 0x0, r1, 0x0, 0x4000000000007, 0x0) vmsplice(r3, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) r6 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r6, 0x8933, &(0x7f0000000280)={'wlan1\x00'}) sendmsg$NL80211_CMD_SET_TX_BITRATE_MASK(r0, &(0x7f00000001c0)={&(0x7f0000000000), 0xc, &(0x7f0000000040)={&(0x7f0000000240)=ANY=[@ANYBLOB='\t\x00\x00', @ANYRES32=r5, @ANYRESDEC=r6], 0x87c}, 0x1, 0x0, 0x0, 0x2400c060}, 0x4008001) r7 = openat$vcsa(0xffffff9c, &(0x7f0000000100), 0x400200, 0x0) write(r7, &(0x7f0000000140)="d33b33e62c22bc1b830255ea95a01bc964942d68a8715b7f6b8d8fe189c1b92d176991571e47ae8f06bd493d1279ed23d2d40b", 0x33) tee(r2, r1, 0x3, 0x4) 08:16:44 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x600, 0x4f565559}) 08:16:44 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0x2, &(0x7f00000002c0)={0x1, @vbi}) 08:16:44 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x7, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:44 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x700, 0x4f565559}) 08:16:44 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0x10, &(0x7f00000002c0)={0x1, @vbi}) 08:16:44 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x8, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:44 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0xff00, 0x4f565559}) 08:16:47 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0x541b, &(0x7f00000002c0)={0x1, @vbi}) 08:16:47 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x9, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:47 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) (async) r4 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r4, 0x8933, &(0x7f0000000280)={'wlan1\x00', 0x0}) (async) splice(r4, 0x0, r1, 0x0, 0x4000000000007, 0x0) vmsplice(r3, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) (async) r6 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r6, 0x8933, &(0x7f0000000280)={'wlan1\x00'}) (async) sendmsg$NL80211_CMD_SET_TX_BITRATE_MASK(r0, &(0x7f00000001c0)={&(0x7f0000000000), 0xc, &(0x7f0000000040)={&(0x7f0000000240)=ANY=[@ANYBLOB='\t\x00\x00', @ANYRES32=r5, @ANYRESDEC=r6], 0x87c}, 0x1, 0x0, 0x0, 0x2400c060}, 0x4008001) r7 = openat$vcsa(0xffffff9c, &(0x7f0000000100), 0x400200, 0x0) write(r7, &(0x7f0000000140)="d33b33e62c22bc1b830255ea95a01bc964942d68a8715b7f6b8d8fe189c1b92d176991571e47ae8f06bd493d1279ed23d2d40b", 0x33) (async) tee(r2, r1, 0x3, 0x4) 08:16:47 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x1000000, 0x4f565559}) 08:16:47 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x2000000, 0x4f565559}) 08:16:47 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0xa, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:47 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0x5421, &(0x7f00000002c0)={0x1, @vbi}) 08:16:47 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0xb, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:47 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x3000000, 0x4f565559}) 08:16:47 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x4000000, 0x4f565559}) [ 1312.840229][ T1324] ieee802154 phy0 wpan0: encryption failed: -22 [ 1312.846938][ T1324] ieee802154 phy1 wpan1: encryption failed: -22 08:16:50 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0xc, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:50 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) (async) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) r4 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r4, 0x8933, &(0x7f0000000280)={'wlan1\x00', 0x0}) (async) splice(r4, 0x0, r1, 0x0, 0x4000000000007, 0x0) vmsplice(r3, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) (async) r6 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r6, 0x8933, &(0x7f0000000280)={'wlan1\x00'}) sendmsg$NL80211_CMD_SET_TX_BITRATE_MASK(r0, &(0x7f00000001c0)={&(0x7f0000000000), 0xc, &(0x7f0000000040)={&(0x7f0000000240)=ANY=[@ANYBLOB='\t\x00\x00', @ANYRES32=r5, @ANYRESDEC=r6], 0x87c}, 0x1, 0x0, 0x0, 0x2400c060}, 0x4008001) (async, rerun: 32) r7 = openat$vcsa(0xffffff9c, &(0x7f0000000100), 0x400200, 0x0) (rerun: 32) write(r7, &(0x7f0000000140)="d33b33e62c22bc1b830255ea95a01bc964942d68a8715b7f6b8d8fe189c1b92d176991571e47ae8f06bd493d1279ed23d2d40b", 0x33) (async, rerun: 32) tee(r2, r1, 0x3, 0x4) (rerun: 32) 08:16:50 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0x5450, &(0x7f00000002c0)={0x1, @vbi}) 08:16:50 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x5000000, 0x4f565559}) 08:16:50 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0xd, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:50 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0x5451, &(0x7f00000002c0)={0x1, @vbi}) 08:16:50 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0xe, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:50 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x6000000, 0x4f565559}) 08:16:53 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x4000) r3 = socket$nl_generic(0x10, 0x3, 0x10) r4 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000040), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(r3, 0x8933, &(0x7f0000000040)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_NOACK_MAP(r3, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000080)={0x24, r4, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x3, r5}, @void}}, [@NL80211_ATTR_NOACK_MAP={0x6}]}, 0x24}}, 0x0) sendmsg$NL80211_CMD_SET_WDS_PEER(r3, &(0x7f0000000140)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x80000000}, 0xc, &(0x7f0000000040)={&(0x7f00000000c0)={0x44, 0x0, 0x200, 0x70bd2c, 0x25dfdbfe, {{}, {@void, @val={0xc, 0x99, {0x84f, 0x45}}}}, [@NL80211_ATTR_MAC={0xa, 0x6, @from_mac=@broadcast}, @NL80211_ATTR_MAC={0xa, 0x6, @random="bdcd34f28f3c"}, @NL80211_ATTR_MAC={0xa}]}, 0x44}, 0x1, 0x0, 0x0, 0x4000044}, 0x48084) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) vmsplice(r2, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) 08:16:53 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0x5452, &(0x7f00000002c0)={0x1, @vbi}) 08:16:53 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x17, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:53 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x7000000, 0x4f565559}) 08:16:53 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0x5460, &(0x7f00000002c0)={0x1, @vbi}) 08:16:53 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x4f565559, 0x4f565559}) 08:16:53 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x300, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:53 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0x8933, &(0x7f00000002c0)={0x1, @vbi}) 08:16:53 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) (async, rerun: 64) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x4000) (async, rerun: 64) r3 = socket$nl_generic(0x10, 0x3, 0x10) r4 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000040), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(r3, 0x8933, &(0x7f0000000040)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_NOACK_MAP(r3, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000080)={0x24, r4, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x3, r5}, @void}}, [@NL80211_ATTR_NOACK_MAP={0x6}]}, 0x24}}, 0x0) (async) sendmsg$NL80211_CMD_SET_WDS_PEER(r3, &(0x7f0000000140)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x80000000}, 0xc, &(0x7f0000000040)={&(0x7f00000000c0)={0x44, 0x0, 0x200, 0x70bd2c, 0x25dfdbfe, {{}, {@void, @val={0xc, 0x99, {0x84f, 0x45}}}}, [@NL80211_ATTR_MAC={0xa, 0x6, @from_mac=@broadcast}, @NL80211_ATTR_MAC={0xa, 0x6, @random="bdcd34f28f3c"}, @NL80211_ATTR_MAC={0xa}]}, 0x44}, 0x1, 0x0, 0x0, 0x4000044}, 0x48084) (async) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) (async) vmsplice(r2, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) 08:16:53 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x5955564f, 0x4f565559}) 08:16:53 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0xff00, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:53 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x4000) r3 = socket$nl_generic(0x10, 0x3, 0x10) r4 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000040), 0xffffffffffffffff) (async) ioctl$sock_SIOCGIFINDEX_80211(r3, 0x8933, &(0x7f0000000040)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_NOACK_MAP(r3, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000080)={0x24, r4, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x3, r5}, @void}}, [@NL80211_ATTR_NOACK_MAP={0x6}]}, 0x24}}, 0x0) (async) sendmsg$NL80211_CMD_SET_WDS_PEER(r3, &(0x7f0000000140)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x80000000}, 0xc, &(0x7f0000000040)={&(0x7f00000000c0)={0x44, 0x0, 0x200, 0x70bd2c, 0x25dfdbfe, {{}, {@void, @val={0xc, 0x99, {0x84f, 0x45}}}}, [@NL80211_ATTR_MAC={0xa, 0x6, @from_mac=@broadcast}, @NL80211_ATTR_MAC={0xa, 0x6, @random="bdcd34f28f3c"}, @NL80211_ATTR_MAC={0xa}]}, 0x44}, 0x1, 0x0, 0x0, 0x4000044}, 0x48084) (async) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) vmsplice(r2, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) 08:16:53 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0x400448c9, &(0x7f00000002c0)={0x1, @vbi}) 08:16:53 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0xff000000, 0x4f565559}) 08:16:53 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0x400448dd, &(0x7f00000002c0)={0x1, @vbi}) 08:16:53 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:53 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) vmsplice(r2, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) r3 = socket$rxrpc(0x21, 0x2, 0xa) r4 = getuid() syz_mount_image$msdos(&(0x7f0000000140), &(0x7f00000003c0)='./file1\x00', 0x0, &(0x7f0000000480)=ANY=[@ANYRES64=r4, @ANYRESDEC, @ANYRESHEX], 0x1, 0x544, &(0x7f0000002a80)="$eJzs1T9rU2EUB+CT9I+pU2dxeMHFqVQ3JyOSQvGCoGTQyUDjkitC7nKTxX4EP4AfzMEPIZm6RcpNahro0vbmBn2eJYf7e8/hvElIPj3+Mjr7Wnz++f1HdLqtaHfjoH3RisNox9J5AAD/kov5PH7PK03vAgBsxvr/f6vphQCA2r3/8PHNqyzrvUupEzE7L/tlv3qt8pPTrHecLu2vdM3Ksr9zlT9LlYiDlXwvHi7y51f5av9+PH1S5ZfZ67fZWv4gzjbxBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwH/sKKXdiEgppcO/T2dl2d+p8qO0tJZX1clp1jteHLie78aj3Y1dAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALgHxWQ6GuT5cLwdxXKtOw+M+BU17/wtrj/pLHa/xcBl681nWnFT1F30bsknWGvxso7JLyLiznPa9/GlvUWxV9vkzf8WAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA26GYTEeDPB+Oi6Y3AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC2RTGZjgZ5PhzXWDR9RwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAZfwIAAP//T5YkAQ==") quotactl_fd$Q_SETQUOTA(r3, 0xffffffff80000801, r4, &(0x7f0000000000)={0x3, 0x81, 0x3f, 0x7, 0x4, 0xdf, 0x10a, 0x4, 0x1}) 08:16:53 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0xffffff7f, 0x4f565559}) 08:16:53 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0x400454ca, &(0x7f00000002c0)={0x1, @vbi}) 08:16:53 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:53 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:53 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0x40046602, &(0x7f00000002c0)={0x1, @vbi}) 08:16:53 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x100a}) 08:16:53 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) [ 1317.659945][T30208] loop0: detected capacity change from 0 to 2048 08:16:53 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) vmsplice(r2, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) socket$rxrpc(0x21, 0x2, 0xa) (async) r3 = socket$rxrpc(0x21, 0x2, 0xa) r4 = getuid() syz_mount_image$msdos(&(0x7f0000000140), &(0x7f00000003c0)='./file1\x00', 0x0, &(0x7f0000000480)=ANY=[@ANYRES64=r4, @ANYRESDEC, @ANYRESHEX], 0x1, 0x544, &(0x7f0000002a80)="$eJzs1T9rU2EUB+CT9I+pU2dxeMHFqVQ3JyOSQvGCoGTQyUDjkitC7nKTxX4EP4AfzMEPIZm6RcpNahro0vbmBn2eJYf7e8/hvElIPj3+Mjr7Wnz++f1HdLqtaHfjoH3RisNox9J5AAD/kov5PH7PK03vAgBsxvr/f6vphQCA2r3/8PHNqyzrvUupEzE7L/tlv3qt8pPTrHecLu2vdM3Ksr9zlT9LlYiDlXwvHi7y51f5av9+PH1S5ZfZ67fZWv4gzjbxBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwH/sKKXdiEgppcO/T2dl2d+p8qO0tJZX1clp1jteHLie78aj3Y1dAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALgHxWQ6GuT5cLwdxXKtOw+M+BU17/wtrj/pLHa/xcBl681nWnFT1F30bsknWGvxso7JLyLiznPa9/GlvUWxV9vkzf8WAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA26GYTEeDPB+Oi6Y3AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC2RTGZjgZ5PhzXWDR9RwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAZfwIAAP//T5YkAQ==") (async) syz_mount_image$msdos(&(0x7f0000000140), &(0x7f00000003c0)='./file1\x00', 0x0, &(0x7f0000000480)=ANY=[@ANYRES64=r4, @ANYRESDEC, @ANYRESHEX], 0x1, 0x544, &(0x7f0000002a80)="$eJzs1T9rU2EUB+CT9I+pU2dxeMHFqVQ3JyOSQvGCoGTQyUDjkitC7nKTxX4EP4AfzMEPIZm6RcpNahro0vbmBn2eJYf7e8/hvElIPj3+Mjr7Wnz++f1HdLqtaHfjoH3RisNox9J5AAD/kov5PH7PK03vAgBsxvr/f6vphQCA2r3/8PHNqyzrvUupEzE7L/tlv3qt8pPTrHecLu2vdM3Ksr9zlT9LlYiDlXwvHi7y51f5av9+PH1S5ZfZ67fZWv4gzjbxBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwH/sKKXdiEgppcO/T2dl2d+p8qO0tJZX1clp1jteHLie78aj3Y1dAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALgHxWQ6GuT5cLwdxXKtOw+M+BU17/wtrj/pLHa/xcBl681nWnFT1F30bsknWGvxso7JLyLiznPa9/GlvUWxV9vkzf8WAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA26GYTEeDPB+Oi6Y3AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC2RTGZjgZ5PhzXWDR9RwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAZfwIAAP//T5YkAQ==") quotactl_fd$Q_SETQUOTA(r3, 0xffffffff80000801, r4, &(0x7f0000000000)={0x3, 0x81, 0x3f, 0x7, 0x4, 0xdf, 0x10a, 0x4, 0x1}) 08:16:53 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x100b}) 08:16:53 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0x40049409, &(0x7f00000002c0)={0x1, @vbi}) 08:16:53 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0x40086602, &(0x7f00000002c0)={0x1, @vbi}) 08:16:53 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:53 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x100c}) 08:16:53 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0x40186366, &(0x7f00000002c0)={0x1, @vbi}) 08:16:53 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) [ 1317.835471][T30229] loop0: detected capacity change from 0 to 2048 08:16:53 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) (async) vmsplice(r2, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) (async) r3 = socket$rxrpc(0x21, 0x2, 0xa) r4 = getuid() syz_mount_image$msdos(&(0x7f0000000140), &(0x7f00000003c0)='./file1\x00', 0x0, &(0x7f0000000480)=ANY=[@ANYRES64=r4, @ANYRESDEC, @ANYRESHEX], 0x1, 0x544, &(0x7f0000002a80)="$eJzs1T9rU2EUB+CT9I+pU2dxeMHFqVQ3JyOSQvGCoGTQyUDjkitC7nKTxX4EP4AfzMEPIZm6RcpNahro0vbmBn2eJYf7e8/hvElIPj3+Mjr7Wnz++f1HdLqtaHfjoH3RisNox9J5AAD/kov5PH7PK03vAgBsxvr/f6vphQCA2r3/8PHNqyzrvUupEzE7L/tlv3qt8pPTrHecLu2vdM3Ksr9zlT9LlYiDlXwvHi7y51f5av9+PH1S5ZfZ67fZWv4gzjbxBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwH/sKKXdiEgppcO/T2dl2d+p8qO0tJZX1clp1jteHLie78aj3Y1dAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALgHxWQ6GuT5cLwdxXKtOw+M+BU17/wtrj/pLHa/xcBl681nWnFT1F30bsknWGvxso7JLyLiznPa9/GlvUWxV9vkzf8WAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA26GYTEeDPB+Oi6Y3AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC2RTGZjgZ5PhzXWDR9RwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAZfwIAAP//T5YkAQ==") quotactl_fd$Q_SETQUOTA(r3, 0xffffffff80000801, r4, &(0x7f0000000000)={0x3, 0x81, 0x3f, 0x7, 0x4, 0xdf, 0x10a, 0x4, 0x1}) 08:16:53 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0x401c5820, &(0x7f00000002c0)={0x1, @vbi}) 08:16:53 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x100d}) 08:16:53 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:53 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:53 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x100f}) 08:16:53 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0x4020940d, &(0x7f00000002c0)={0x1, @vbi}) 08:16:53 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0xe7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) [ 1317.983164][T30252] loop0: detected capacity change from 0 to 2048 08:16:53 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0x402c560b, &(0x7f00000002c0)={0x1, @vbi}) 08:16:53 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x1011}) 08:16:53 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f00000000c0), 0x80000) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) r3 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r3, 0x8933, &(0x7f0000000280)={'wlan1\x00'}) r4 = openat$damon_init_regions(0xffffff9c, &(0x7f0000000000), 0x48180, 0xb) sendfile(r3, r4, &(0x7f0000000040), 0x7) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) vmsplice(r2, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) 08:16:53 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x300, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:53 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x1012}) 08:16:53 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x500, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:53 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0x402c5828, &(0x7f00000002c0)={0x1, @vbi}) 08:16:54 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x1013}) 08:16:54 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0x402c5829, &(0x7f00000002c0)={0x1, @vbi}) 08:16:54 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x600, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:54 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f00000000c0), 0x80000) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) r3 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r3, 0x8933, &(0x7f0000000280)={'wlan1\x00'}) r4 = openat$damon_init_regions(0xffffff9c, &(0x7f0000000000), 0x48180, 0xb) sendfile(r3, r4, &(0x7f0000000040), 0x7) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) vmsplice(r2, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) pipe2(&(0x7f0000000340), 0x0) (async) pipe2(&(0x7f00000000c0), 0x80000) (async) pipe2(&(0x7f0000000200), 0x0) (async) syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) (async) ioctl$sock_SIOCGIFINDEX_80211(r3, 0x8933, &(0x7f0000000280)={'wlan1\x00'}) (async) openat$damon_init_regions(0xffffff9c, &(0x7f0000000000), 0x48180, 0xb) (async) sendfile(r3, r4, &(0x7f0000000040), 0x7) (async) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) (async) vmsplice(r2, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) (async) 08:16:54 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x1014}) 08:16:54 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0x402c582a, &(0x7f00000002c0)={0x1, @vbi}) 08:16:54 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x700, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:54 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0x402c582b, &(0x7f00000002c0)={0x1, @vbi}) 08:16:54 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x101b}) 08:16:54 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0xe7ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:54 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0x402c5839, &(0x7f00000002c0)={0x1, @vbi}) 08:16:54 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f00000000c0), 0x80000) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) r3 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r3, 0x8933, &(0x7f0000000280)={'wlan1\x00'}) r4 = openat$damon_init_regions(0xffffff9c, &(0x7f0000000000), 0x48180, 0xb) sendfile(r3, r4, &(0x7f0000000040), 0x7) (async) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) vmsplice(r2, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) 08:16:54 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x101c}) 08:16:54 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0xfdfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:54 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0x80046601, &(0x7f00000002c0)={0x1, @vbi}) 08:16:54 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x3001}) 08:16:54 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0xff00, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:54 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0x80086301, &(0x7f00000002c0)={0x1, @vbi}) 08:16:54 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0xffe7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:54 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) r3 = syz_open_dev$cec(&(0x7f0000000000), 0x0, 0x2) r4 = bpf$BPF_PROG_GET_FD_BY_ID(0xd, &(0x7f0000000040)={0xffffffffffffffff}, 0x4) r5 = pidfd_getfd(r0, 0xffffffffffffffff, 0x0) r6 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r6, 0x8933, &(0x7f0000000280)={'wlan1\x00'}) r7 = openat$vcsa(0xffffff9c, &(0x7f00000000c0), 0x8000, 0x0) ppoll(&(0x7f0000000100)=[{r3, 0x80}, {r0, 0x54c}, {r4, 0x4200}, {r1, 0x80}, {r5, 0x1428}, {r6, 0x18}, {r7, 0x4}], 0x7, &(0x7f0000000140), &(0x7f00000001c0)={[0x417, 0x1]}, 0x8) vmsplice(r2, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) 08:16:54 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0x80086601, &(0x7f00000002c0)={0x1, @vbi}) 08:16:54 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x3002}) 08:16:54 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x1000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:54 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x2000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:54 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x3007}) 08:16:54 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0x801c581f, &(0x7f00000002c0)={0x1, @vbi}) 08:16:54 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x3000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:54 executing program 0: pipe2(&(0x7f0000000340), 0x0) (async) pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) syz_open_dev$cec(&(0x7f0000000000), 0x0, 0x2) (async) r3 = syz_open_dev$cec(&(0x7f0000000000), 0x0, 0x2) r4 = bpf$BPF_PROG_GET_FD_BY_ID(0xd, &(0x7f0000000040)={0xffffffffffffffff}, 0x4) r5 = pidfd_getfd(r0, 0xffffffffffffffff, 0x0) r6 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r6, 0x8933, &(0x7f0000000280)={'wlan1\x00'}) r7 = openat$vcsa(0xffffff9c, &(0x7f00000000c0), 0x8000, 0x0) ppoll(&(0x7f0000000100)=[{r3, 0x80}, {r0, 0x54c}, {r4, 0x4200}, {r1, 0x80}, {r5, 0x1428}, {r6, 0x18}, {r7, 0x4}], 0x7, &(0x7f0000000140), &(0x7f00000001c0)={[0x417, 0x1]}, 0x8) (async) ppoll(&(0x7f0000000100)=[{r3, 0x80}, {r0, 0x54c}, {r4, 0x4200}, {r1, 0x80}, {r5, 0x1428}, {r6, 0x18}, {r7, 0x4}], 0x7, &(0x7f0000000140), &(0x7f00000001c0)={[0x417, 0x1]}, 0x8) vmsplice(r2, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) 08:16:54 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x3008}) 08:16:54 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0x802c560a, &(0x7f00000002c0)={0x1, @vbi}) 08:16:54 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x4000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:54 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x3009}) 08:16:54 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x5000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:54 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0x80785659, &(0x7f00000002c0)={0x1, @vbi}) 08:16:54 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x300a}) 08:16:54 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) (async) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) r3 = syz_open_dev$cec(&(0x7f0000000000), 0x0, 0x2) r4 = bpf$BPF_PROG_GET_FD_BY_ID(0xd, &(0x7f0000000040)={0xffffffffffffffff}, 0x4) r5 = pidfd_getfd(r0, 0xffffffffffffffff, 0x0) r6 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r6, 0x8933, &(0x7f0000000280)={'wlan1\x00'}) openat$vcsa(0xffffff9c, &(0x7f00000000c0), 0x8000, 0x0) (async) r7 = openat$vcsa(0xffffff9c, &(0x7f00000000c0), 0x8000, 0x0) ppoll(&(0x7f0000000100)=[{r3, 0x80}, {r0, 0x54c}, {r4, 0x4200}, {r1, 0x80}, {r5, 0x1428}, {r6, 0x18}, {r7, 0x4}], 0x7, &(0x7f0000000140), &(0x7f00000001c0)={[0x417, 0x1]}, 0x8) (async) ppoll(&(0x7f0000000100)=[{r3, 0x80}, {r0, 0x54c}, {r4, 0x4200}, {r1, 0x80}, {r5, 0x1428}, {r6, 0x18}, {r7, 0x4}], 0x7, &(0x7f0000000140), &(0x7f00000001c0)={[0x417, 0x1]}, 0x8) vmsplice(r2, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) 08:16:54 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x6000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:54 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x300b}) 08:16:54 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0x80805659, &(0x7f00000002c0)={0x1, @vbi}) 08:16:54 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x7000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:54 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x300c}) 08:16:54 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc0045878, &(0x7f00000002c0)={0x1, @vbi}) 08:16:54 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x300d}) 08:16:54 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r1, 0x8933, &(0x7f0000000000)={'wlan0\x00'}) splice(r2, 0x0, r1, 0x0, 0x2, 0xe) vmsplice(r3, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) sendmsg$DEVLINK_CMD_RATE_SET(r3, &(0x7f00000001c0)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x400}, 0xc, &(0x7f0000000140)={&(0x7f0000000240)={0x70, 0x0, 0x100, 0x70bd27, 0x25dfdbff, {}, [@DEVLINK_ATTR_PORT_INDEX={0x8, 0x3, 0x7}, @DEVLINK_ATTR_RATE_TX_MAX={0xffffffffffffff8e, 0xa7, 0x6}, @DEVLINK_ATTR_RATE_TX_SHARE={0xc, 0xa6, 0x620}, @DEVLINK_ATTR_RATE_TX_MAX={0xc, 0xa7, 0x4}, @DEVLINK_ATTR_RATE_NODE_NAME={0xe}, @handle=@nsim={{0xe}, {0xf, 0x2, {'netdevsim', 0x0}}}]}, 0x70}, 0x1, 0x0, 0x0, 0xc091}, 0x4) ioctl$KVM_SET_CPUID(r0, 0x4008ae8a, &(0x7f00000000c0)={0x2, 0x0, [{0xc0000001, 0x401, 0x0, 0x280000, 0x2}, {0xc0000001, 0x0, 0x8, 0x0, 0x800}]}) fcntl$setstatus(r2, 0x4, 0x4400) 08:16:54 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x8000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:54 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc0045878, &(0x7f00000002c0)={0x1, @vbi}) 08:16:54 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x300e}) 08:16:54 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc0185647, &(0x7f00000002c0)={0x1, @vbi}) 08:16:54 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x30314142, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:54 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x300f}) 08:16:54 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc0185648, &(0x7f00000002c0)={0x1, @vbi}) 08:16:54 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) (async) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) (async) ioctl$sock_SIOCGIFINDEX_80211(r1, 0x8933, &(0x7f0000000000)={'wlan0\x00'}) (async) splice(r2, 0x0, r1, 0x0, 0x2, 0xe) (async) vmsplice(r3, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) sendmsg$DEVLINK_CMD_RATE_SET(r3, &(0x7f00000001c0)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x400}, 0xc, &(0x7f0000000140)={&(0x7f0000000240)={0x70, 0x0, 0x100, 0x70bd27, 0x25dfdbff, {}, [@DEVLINK_ATTR_PORT_INDEX={0x8, 0x3, 0x7}, @DEVLINK_ATTR_RATE_TX_MAX={0xffffffffffffff8e, 0xa7, 0x6}, @DEVLINK_ATTR_RATE_TX_SHARE={0xc, 0xa6, 0x620}, @DEVLINK_ATTR_RATE_TX_MAX={0xc, 0xa7, 0x4}, @DEVLINK_ATTR_RATE_NODE_NAME={0xe}, @handle=@nsim={{0xe}, {0xf, 0x2, {'netdevsim', 0x0}}}]}, 0x70}, 0x1, 0x0, 0x0, 0xc091}, 0x4) ioctl$KVM_SET_CPUID(r0, 0x4008ae8a, &(0x7f00000000c0)={0x2, 0x0, [{0xc0000001, 0x401, 0x0, 0x280000, 0x2}, {0xc0000001, 0x0, 0x8, 0x0, 0x800}]}) fcntl$setstatus(r2, 0x4, 0x4400) 08:16:54 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x30314247, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:54 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x3010}) 08:16:54 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc0185649, &(0x7f00000002c0)={0x1, @vbi}) 08:16:54 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x30314442, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:54 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x3011}) 08:16:54 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) (async) syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) (async) ioctl$sock_SIOCGIFINDEX_80211(r1, 0x8933, &(0x7f0000000000)={'wlan0\x00'}) splice(r2, 0x0, r1, 0x0, 0x2, 0xe) (async) vmsplice(r3, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) (async, rerun: 64) sendmsg$DEVLINK_CMD_RATE_SET(r3, &(0x7f00000001c0)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x400}, 0xc, &(0x7f0000000140)={&(0x7f0000000240)={0x70, 0x0, 0x100, 0x70bd27, 0x25dfdbff, {}, [@DEVLINK_ATTR_PORT_INDEX={0x8, 0x3, 0x7}, @DEVLINK_ATTR_RATE_TX_MAX={0xffffffffffffff8e, 0xa7, 0x6}, @DEVLINK_ATTR_RATE_TX_SHARE={0xc, 0xa6, 0x620}, @DEVLINK_ATTR_RATE_TX_MAX={0xc, 0xa7, 0x4}, @DEVLINK_ATTR_RATE_NODE_NAME={0xe}, @handle=@nsim={{0xe}, {0xf, 0x2, {'netdevsim', 0x0}}}]}, 0x70}, 0x1, 0x0, 0x0, 0xc091}, 0x4) (rerun: 64) ioctl$KVM_SET_CPUID(r0, 0x4008ae8a, &(0x7f00000000c0)={0x2, 0x0, [{0xc0000001, 0x401, 0x0, 0x280000, 0x2}, {0xc0000001, 0x0, 0x8, 0x0, 0x800}]}) (async, rerun: 32) fcntl$setstatus(r2, 0x4, 0x4400) (rerun: 32) 08:16:54 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x30314742, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:54 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc0189436, &(0x7f00000002c0)={0x1, @vbi}) 08:16:54 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x3012}) 08:16:54 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x30314752, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:55 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x3013}) 08:16:55 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc020660b, &(0x7f00000002c0)={0x1, @vbi}) 08:16:55 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x31384142, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:55 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) ioctl$FLOPPY_FDSETEMSGTRESH(r0, 0x24a, 0xd) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) vmsplice(r2, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) 08:16:55 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x3014}) 08:16:55 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc0245628, &(0x7f00000002c0)={0x1, @vbi}) 08:16:55 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x32314142, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:55 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x3015}) 08:16:55 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc0245629, &(0x7f00000002c0)={0x1, @vbi}) 08:16:55 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x32314247, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:55 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x3016}) 08:16:55 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc0405619, &(0x7f00000002c0)={0x1, @vbi}) 08:16:55 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x3017}) 08:16:55 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) ioctl$FLOPPY_FDSETEMSGTRESH(r0, 0x24a, 0xd) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) vmsplice(r2, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) pipe2(&(0x7f0000000340), 0x0) (async) ioctl$FLOPPY_FDSETEMSGTRESH(r0, 0x24a, 0xd) (async) pipe2(&(0x7f0000000200), 0x0) (async) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) (async) vmsplice(r2, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) (async) 08:16:55 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x32314742, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:55 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc0445609, &(0x7f00000002c0)={0x1, @vbi}) 08:16:55 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x3018}) 08:16:55 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x32314752, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:56 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559}) 08:16:56 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x33424752, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:56 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc044560f, &(0x7f00000002c0)={0x1, @vbi}) 08:16:56 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) ioctl$FLOPPY_FDSETEMSGTRESH(r0, 0x24a, 0xd) (async) ioctl$FLOPPY_FDSETEMSGTRESH(r0, 0x24a, 0xd) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) vmsplice(r2, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) 08:16:56 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0x2}) 08:16:56 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x33524742, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:56 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc0445611, &(0x7f00000002c0)={0x1, @vbi}) 08:16:56 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0x3}) 08:16:56 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x34324142, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:56 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc044565d, &(0x7f00000002c0)={0x1, @vbi}) 08:16:56 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) socket$igmp6(0xa, 0x3, 0x2) r1 = openat$apparmor_task_exec(0xffffff9c, &(0x7f0000000000), 0x2, 0x0) ioctl$EXT4_IOC_GROUP_ADD(r1, 0x40246608, &(0x7f0000000040)={0x2e13, 0xdc8, 0x0, 0x1, 0x7f, 0x6}) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(r2, 0x0, r0, 0x0, 0x4000000000007, 0x0) vmsplice(r3, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) 08:16:56 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0x4}) 08:16:56 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x38414261, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:56 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c5609, &(0x7f00000002c0)={0x1, @vbi}) 08:16:56 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0x5}) 08:16:56 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x38414262, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:56 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0x6}) 08:16:56 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x38414761, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:56 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) socket$igmp6(0xa, 0x3, 0x2) r1 = openat$apparmor_task_exec(0xffffff9c, &(0x7f0000000000), 0x2, 0x0) ioctl$EXT4_IOC_GROUP_ADD(r1, 0x40246608, &(0x7f0000000040)={0x2e13, 0xdc8, 0x0, 0x1, 0x7f, 0x6}) (async) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(r2, 0x0, r0, 0x0, 0x4000000000007, 0x0) (async, rerun: 32) vmsplice(r3, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) (rerun: 32) 08:16:56 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c560f, &(0x7f00000002c0)={0x1, @vbi}) 08:16:56 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x38414762, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:56 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0x7}) 08:16:56 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c5611, &(0x7f00000002c0)={0x1, @vbi}) 08:16:56 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0x300}) 08:16:56 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x38415261, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:56 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c565d, &(0x7f00000002c0)={0x1, @vbi}) 08:16:57 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0x500}) 08:16:57 executing program 0: pipe2(&(0x7f0000000340), 0x0) (async) pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) socket$igmp6(0xa, 0x3, 0x2) r1 = openat$apparmor_task_exec(0xffffff9c, &(0x7f0000000000), 0x2, 0x0) ioctl$EXT4_IOC_GROUP_ADD(r1, 0x40246608, &(0x7f0000000040)={0x2e13, 0xdc8, 0x0, 0x1, 0x7f, 0x6}) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(r2, 0x0, r0, 0x0, 0x4000000000007, 0x0) vmsplice(r3, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) (async) vmsplice(r3, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) 08:16:57 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c5667, &(0x7f00000002c0)={0x1, @vbi}) 08:16:57 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x38415262, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:57 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c56bf, &(0x7f00000002c0)={0x1, @vbi}) 08:16:57 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x38416761, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:57 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0x600}) 08:16:57 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc050561a, &(0x7f00000002c0)={0x1, @vbi}) 08:16:57 executing program 0: io_uring_register$IORING_REGISTER_FILES(0xffffffffffffffff, 0x2, &(0x7f0000000240)=[0xffffffffffffffff], 0x1) pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r2, 0x8933, &(0x7f0000000040)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_MAC_ACL(r0, &(0x7f00000001c0)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x800000}, 0xc, &(0x7f0000000140)={&(0x7f00000000c0)={0x48, 0x0, 0x4, 0x70bd27, 0x25dfdbfe, {{}, {@val={0x8, 0x3, r3}, @void}}, [@NL80211_ATTR_ACL_POLICY={0x8, 0xa5, 0x1}, @NL80211_ATTR_MAC_ADDRS={0x1c, 0xa6, 0x0, 0x1, [{0xa, 0x6, @broadcast}, {0xa, 0x6, @broadcast}]}, @NL80211_ATTR_ACL_POLICY={0x8}]}, 0x48}, 0x1, 0x0, 0x0, 0x40005}, 0x8000) vmsplice(r2, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) 08:16:57 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0x700}) 08:16:57 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x42413130, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:57 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc0cc5604, &(0x7f00000002c0)={0x1, @vbi}) 08:16:57 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x42413132, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:57 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0xff00}) 08:16:57 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc0cc5605, &(0x7f00000002c0)={0x1, @vbi}) 08:16:57 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0x1000000}) 08:16:57 executing program 0: io_uring_register$IORING_REGISTER_FILES(0xffffffffffffffff, 0x2, &(0x7f0000000240)=[0xffffffffffffffff], 0x1) pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r2, 0x8933, &(0x7f0000000040)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_MAC_ACL(r0, &(0x7f00000001c0)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x800000}, 0xc, &(0x7f0000000140)={&(0x7f00000000c0)={0x48, 0x0, 0x4, 0x70bd27, 0x25dfdbfe, {{}, {@val={0x8, 0x3, r3}, @void}}, [@NL80211_ATTR_ACL_POLICY={0x8, 0xa5, 0x1}, @NL80211_ATTR_MAC_ADDRS={0x1c, 0xa6, 0x0, 0x1, [{0xa, 0x6, @broadcast}, {0xa, 0x6, @broadcast}]}, @NL80211_ATTR_ACL_POLICY={0x8}]}, 0x48}, 0x1, 0x0, 0x0, 0x40005}, 0x8000) vmsplice(r2, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) io_uring_register$IORING_REGISTER_FILES(0xffffffffffffffff, 0x2, &(0x7f0000000240)=[0xffffffffffffffff], 0x1) (async) pipe2(&(0x7f0000000340), 0x0) (async) pipe2(&(0x7f0000000200), 0x0) (async) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) (async) ioctl$sock_SIOCGIFINDEX_80211(r2, 0x8933, &(0x7f0000000040)={'wlan1\x00'}) (async) sendmsg$NL80211_CMD_SET_MAC_ACL(r0, &(0x7f00000001c0)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x800000}, 0xc, &(0x7f0000000140)={&(0x7f00000000c0)={0x48, 0x0, 0x4, 0x70bd27, 0x25dfdbfe, {{}, {@val={0x8, 0x3, r3}, @void}}, [@NL80211_ATTR_ACL_POLICY={0x8, 0xa5, 0x1}, @NL80211_ATTR_MAC_ADDRS={0x1c, 0xa6, 0x0, 0x1, [{0xa, 0x6, @broadcast}, {0xa, 0x6, @broadcast}]}, @NL80211_ATTR_ACL_POLICY={0x8}]}, 0x48}, 0x1, 0x0, 0x0, 0x40005}, 0x8000) (async) vmsplice(r2, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) (async) 08:16:57 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc0cc5640, &(0x7f00000002c0)={0x1, @vbi}) 08:16:57 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x42413234, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:57 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0x2000000}) 08:16:57 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x42413831, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:57 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc0f8565c, &(0x7f00000002c0)={0x1, @vbi}) 08:16:57 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0x3000000}) 08:16:57 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x42443130, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:57 executing program 0: io_uring_register$IORING_REGISTER_FILES(0xffffffffffffffff, 0x2, &(0x7f0000000240)=[0xffffffffffffffff], 0x1) (async) pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) (async) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r2, 0x8933, &(0x7f0000000040)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_MAC_ACL(r0, &(0x7f00000001c0)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x800000}, 0xc, &(0x7f0000000140)={&(0x7f00000000c0)={0x48, 0x0, 0x4, 0x70bd27, 0x25dfdbfe, {{}, {@val={0x8, 0x3, r3}, @void}}, [@NL80211_ATTR_ACL_POLICY={0x8, 0xa5, 0x1}, @NL80211_ATTR_MAC_ADDRS={0x1c, 0xa6, 0x0, 0x1, [{0xa, 0x6, @broadcast}, {0xa, 0x6, @broadcast}]}, @NL80211_ATTR_ACL_POLICY={0x8}]}, 0x48}, 0x1, 0x0, 0x0, 0x40005}, 0x8000) (async) vmsplice(r2, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) 08:16:57 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x2, @vbi}) 08:16:57 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x42473130, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:57 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0x4000000}) 08:16:57 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x3, @vbi}) 08:16:57 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x42473132, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:57 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0x5000000}) 08:16:57 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x42474752, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:57 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) pipe2(&(0x7f0000000000), 0x80800) vmsplice(r2, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) 08:16:57 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0xb, @vbi}) 08:16:57 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0x6000000}) 08:16:57 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x42475233, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:57 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x300, @vbi}) 08:16:57 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0x7000000}) 08:16:57 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x47423130, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:57 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0x4f565559}) 08:16:57 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) (async) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) pipe2(&(0x7f0000000000), 0x80800) vmsplice(r2, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) 08:16:57 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0xff00, @vbi}) 08:16:57 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x47423132, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:57 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0x5955564f}) 08:16:57 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x47425247, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:57 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0xff000000}) 08:16:57 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi}) 08:16:58 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi={0x2}}) 08:16:58 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) pipe2(&(0x7f0000000000), 0x80800) (async) vmsplice(r2, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) 08:16:58 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0xffffff7f}) 08:16:58 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x47524247, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:58 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi={0x3}}) 08:16:58 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559}) 08:16:58 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x52473130, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:58 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0x0, @discrete={0x2}}) 08:16:58 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x52473132, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:58 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi={0x4}}) 08:16:58 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0x0, @discrete={0x3}}) 08:16:58 executing program 0: ioctl$BTRFS_IOC_FS_INFO(0xffffffffffffffff, 0x8400941f, &(0x7f0000000380)) pipe2(&(0x7f0000000340)={0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200), 0x0) pipe2(&(0x7f0000000000), 0x80c80) r1 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) r2 = socket$nl_generic(0x10, 0x3, 0x10) r3 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000040), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(r2, 0x8933, &(0x7f0000000040)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_NOACK_MAP(r2, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000080)=ANY=[@ANYBLOB='$\x00\x00\x00', @ANYRES16=r3, @ANYBLOB="010000000000000000025700000008000300", @ANYRES32=r4, @ANYBLOB="0600950000000000"], 0x24}}, 0x0) r5 = syz_genetlink_get_family_id$ipvs(&(0x7f0000000040), 0xffffffffffffffff) r6 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$IPVS_CMD_NEW_SERVICE(r6, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000001c0)={0x50, r5, 0x1, 0x0, 0x0, {}, [@IPVS_CMD_ATTR_SERVICE={0x3c, 0x1, 0x0, 0x1, [@IPVS_SVC_ATTR_AF={0x6, 0x1, 0x2}, @IPVS_SVC_ATTR_FWMARK={0x8}, @IPVS_SVC_ATTR_FLAGS={0xc}, @IPVS_SVC_ATTR_NETMASK={0x8}, @IPVS_SVC_ATTR_SCHED_NAME={0x9, 0x6, 'lblc\x00'}, @IPVS_SVC_ATTR_TIMEOUT={0x8}]}]}, 0x50}}, 0x0) sendmsg$IPVS_CMD_GET_SERVICE(r2, &(0x7f0000000140)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x80}, 0xc, &(0x7f0000000100)={&(0x7f00000000c0)={0x1c, r5, 0x800, 0x70bd2d, 0x25dfdbfc, {}, [@IPVS_CMD_ATTR_TIMEOUT_UDP={0x8, 0x6, 0x4}]}, 0x1c}, 0x1, 0x0, 0x0, 0x40000}, 0x20008884) ioctl$sock_SIOCGIFINDEX_80211(r1, 0x8933, &(0x7f0000000280)={'wlan1\x00'}) pipe2(&(0x7f0000000040), 0x4800) ftruncate(0xffffffffffffffff, 0x4) splice(r0, 0x0, r1, 0x0, 0x1184f992, 0x2) r7 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r7, 0x8933, &(0x7f0000000280)={'wlan1\x00'}) vmsplice(r7, &(0x7f0000000180), 0x0, 0x0) r8 = socket$caif_stream(0x25, 0x1, 0x1) ioctl$EXT4_IOC_GET_ES_CACHE(r8, 0xc020662a, &(0x7f0000000780)={0x6, 0x1, 0x7, 0x7, 0x3, [{0x6, 0x0, 0x3, '\x00', 0x1000}, {0x1010, 0x0, 0x5, '\x00', 0x2}, {0x5, 0x5, 0x3, '\x00', 0x84}]}) 08:16:58 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x52474233, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:58 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi={0x5}}) 08:16:58 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x52474742, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:58 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0x0, @discrete={0x4}}) [ 1322.347057][ T5177] IPVS: starting estimator thread 0... 08:16:58 executing program 0: ioctl$BTRFS_IOC_FS_INFO(0xffffffffffffffff, 0x8400941f, &(0x7f0000000380)) (async) pipe2(&(0x7f0000000340)={0xffffffffffffffff}, 0x0) (async) pipe2(&(0x7f0000000200), 0x0) pipe2(&(0x7f0000000000), 0x80c80) r1 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) (async) r2 = socket$nl_generic(0x10, 0x3, 0x10) r3 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000040), 0xffffffffffffffff) (async) ioctl$sock_SIOCGIFINDEX_80211(r2, 0x8933, &(0x7f0000000040)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_NOACK_MAP(r2, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000080)=ANY=[@ANYBLOB='$\x00\x00\x00', @ANYRES16=r3, @ANYBLOB="010000000000000000025700000008000300", @ANYRES32=r4, @ANYBLOB="0600950000000000"], 0x24}}, 0x0) (async) r5 = syz_genetlink_get_family_id$ipvs(&(0x7f0000000040), 0xffffffffffffffff) (async) r6 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$IPVS_CMD_NEW_SERVICE(r6, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000001c0)={0x50, r5, 0x1, 0x0, 0x0, {}, [@IPVS_CMD_ATTR_SERVICE={0x3c, 0x1, 0x0, 0x1, [@IPVS_SVC_ATTR_AF={0x6, 0x1, 0x2}, @IPVS_SVC_ATTR_FWMARK={0x8}, @IPVS_SVC_ATTR_FLAGS={0xc}, @IPVS_SVC_ATTR_NETMASK={0x8}, @IPVS_SVC_ATTR_SCHED_NAME={0x9, 0x6, 'lblc\x00'}, @IPVS_SVC_ATTR_TIMEOUT={0x8}]}]}, 0x50}}, 0x0) (async) sendmsg$IPVS_CMD_GET_SERVICE(r2, &(0x7f0000000140)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x80}, 0xc, &(0x7f0000000100)={&(0x7f00000000c0)={0x1c, r5, 0x800, 0x70bd2d, 0x25dfdbfc, {}, [@IPVS_CMD_ATTR_TIMEOUT_UDP={0x8, 0x6, 0x4}]}, 0x1c}, 0x1, 0x0, 0x0, 0x40000}, 0x20008884) (async) ioctl$sock_SIOCGIFINDEX_80211(r1, 0x8933, &(0x7f0000000280)={'wlan1\x00'}) pipe2(&(0x7f0000000040), 0x4800) ftruncate(0xffffffffffffffff, 0x4) splice(r0, 0x0, r1, 0x0, 0x1184f992, 0x2) (async) r7 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r7, 0x8933, &(0x7f0000000280)={'wlan1\x00'}) (async) vmsplice(r7, &(0x7f0000000180), 0x0, 0x0) r8 = socket$caif_stream(0x25, 0x1, 0x1) ioctl$EXT4_IOC_GET_ES_CACHE(r8, 0xc020662a, &(0x7f0000000780)={0x6, 0x1, 0x7, 0x7, 0x3, [{0x6, 0x0, 0x3, '\x00', 0x1000}, {0x1010, 0x0, 0x5, '\x00', 0x2}, {0x5, 0x5, 0x3, '\x00', 0x84}]}) 08:16:58 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi={0x6}}) 08:16:58 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x61424138, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:58 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0x0, @discrete={0x5}}) 08:16:58 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x61474138, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:58 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0x0, @discrete={0x6}}) [ 1322.436521][T30641] IPVS: using max 21 ests per chain, 50400 per kthread 08:16:58 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi={0x7}}) 08:16:58 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x61524138, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:58 executing program 0: ioctl$BTRFS_IOC_FS_INFO(0xffffffffffffffff, 0x8400941f, &(0x7f0000000380)) (async, rerun: 64) pipe2(&(0x7f0000000340)={0xffffffffffffffff}, 0x0) (rerun: 64) pipe2(&(0x7f0000000200), 0x0) (async) pipe2(&(0x7f0000000000), 0x80c80) (async, rerun: 64) r1 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) (async, rerun: 64) r2 = socket$nl_generic(0x10, 0x3, 0x10) (async) r3 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000040), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(r2, 0x8933, &(0x7f0000000040)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_NOACK_MAP(r2, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000080)=ANY=[@ANYBLOB='$\x00\x00\x00', @ANYRES16=r3, @ANYBLOB="010000000000000000025700000008000300", @ANYRES32=r4, @ANYBLOB="0600950000000000"], 0x24}}, 0x0) (async, rerun: 32) r5 = syz_genetlink_get_family_id$ipvs(&(0x7f0000000040), 0xffffffffffffffff) (async, rerun: 32) r6 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$IPVS_CMD_NEW_SERVICE(r6, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000001c0)={0x50, r5, 0x1, 0x0, 0x0, {}, [@IPVS_CMD_ATTR_SERVICE={0x3c, 0x1, 0x0, 0x1, [@IPVS_SVC_ATTR_AF={0x6, 0x1, 0x2}, @IPVS_SVC_ATTR_FWMARK={0x8}, @IPVS_SVC_ATTR_FLAGS={0xc}, @IPVS_SVC_ATTR_NETMASK={0x8}, @IPVS_SVC_ATTR_SCHED_NAME={0x9, 0x6, 'lblc\x00'}, @IPVS_SVC_ATTR_TIMEOUT={0x8}]}]}, 0x50}}, 0x0) (async) sendmsg$IPVS_CMD_GET_SERVICE(r2, &(0x7f0000000140)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x80}, 0xc, &(0x7f0000000100)={&(0x7f00000000c0)={0x1c, r5, 0x800, 0x70bd2d, 0x25dfdbfc, {}, [@IPVS_CMD_ATTR_TIMEOUT_UDP={0x8, 0x6, 0x4}]}, 0x1c}, 0x1, 0x0, 0x0, 0x40000}, 0x20008884) (async) ioctl$sock_SIOCGIFINDEX_80211(r1, 0x8933, &(0x7f0000000280)={'wlan1\x00'}) pipe2(&(0x7f0000000040), 0x4800) ftruncate(0xffffffffffffffff, 0x4) splice(r0, 0x0, r1, 0x0, 0x1184f992, 0x2) (async) r7 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r7, 0x8933, &(0x7f0000000280)={'wlan1\x00'}) (async) vmsplice(r7, &(0x7f0000000180), 0x0, 0x0) r8 = socket$caif_stream(0x25, 0x1, 0x1) ioctl$EXT4_IOC_GET_ES_CACHE(r8, 0xc020662a, &(0x7f0000000780)={0x6, 0x1, 0x7, 0x7, 0x3, [{0x6, 0x0, 0x3, '\x00', 0x1000}, {0x1010, 0x0, 0x5, '\x00', 0x2}, {0x5, 0x5, 0x3, '\x00', 0x84}]}) 08:16:58 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0x0, @discrete={0x7}}) 08:16:58 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi={0x300}}) 08:16:58 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0x0, @discrete={0x300}}) 08:16:58 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi={0x500}}) 08:16:58 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x61674138, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:58 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x80) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) r4 = openat$ubi_ctrl(0xffffff9c, &(0x7f00000001c0), 0x8041, 0x0) ioctl$EXT4_IOC_PRECACHE_EXTENTS(r4, 0x6612) splice(r2, 0x0, r1, 0x0, 0x4000000000007, 0x0) r5 = creat(&(0x7f0000000000)='./file0\x00', 0x88) r6 = syz_genetlink_get_family_id$ipvs(&(0x7f00000000c0), r0) sendmsg$IPVS_CMD_GET_DAEMON(r5, &(0x7f0000000140)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x40000020}, 0xc, &(0x7f0000000100)={&(0x7f0000000380)={0x150, r6, 0x4, 0x70bd29, 0x25dfdbfd, {}, [@IPVS_CMD_ATTR_SERVICE={0x40, 0x1, 0x0, 0x1, [@IPVS_SVC_ATTR_TIMEOUT={0x8, 0x8, 0x9}, @IPVS_SVC_ATTR_AF={0x6, 0x1, 0xa}, @IPVS_SVC_ATTR_TIMEOUT={0x8, 0x8, 0x7}, @IPVS_SVC_ATTR_SCHED_NAME={0x9, 0x6, 'none\x00'}, @IPVS_SVC_ATTR_PROTOCOL={0x6, 0x2, 0x2c}, @IPVS_SVC_ATTR_AF={0x6, 0x1, 0xa}, @IPVS_SVC_ATTR_NETMASK={0x8, 0x9, 0x13}]}, @IPVS_CMD_ATTR_TIMEOUT_UDP={0x8, 0x6, 0x7}, @IPVS_CMD_ATTR_DAEMON={0xc, 0x3, 0x0, 0x1, [@IPVS_DAEMON_ATTR_MCAST_PORT={0x6, 0x7, 0x4e24}]}, @IPVS_CMD_ATTR_SERVICE={0x2c, 0x1, 0x0, 0x1, [@IPVS_SVC_ATTR_AF={0x6, 0x1, 0x2}, @IPVS_SVC_ATTR_PE_NAME={0x8}, @IPVS_SVC_ATTR_PORT={0x6, 0x4, 0x4e20}, @IPVS_SVC_ATTR_PORT={0x6, 0x4, 0x4e22}, @IPVS_SVC_ATTR_PE_NAME={0x8}]}, @IPVS_CMD_ATTR_TIMEOUT_TCP={0x8, 0x4, 0xa046}, @IPVS_CMD_ATTR_DEST={0x38, 0x2, 0x0, 0x1, [@IPVS_DEST_ATTR_PERSIST_CONNS={0x8, 0x9, 0xffff}, @IPVS_DEST_ATTR_ACTIVE_CONNS={0x8}, @IPVS_DEST_ATTR_ADDR={0x14, 0x1, @ipv4=@empty}, @IPVS_DEST_ATTR_FWD_METHOD={0x8, 0x3, 0x2}, @IPVS_DEST_ATTR_PORT={0x6, 0x2, 0x4e21}]}, @IPVS_CMD_ATTR_TIMEOUT_TCP_FIN={0x8, 0x5, 0x9}, @IPVS_CMD_ATTR_DEST={0x48, 0x2, 0x0, 0x1, [@IPVS_DEST_ATTR_L_THRESH={0x8, 0x6, 0x3ff}, @IPVS_DEST_ATTR_PORT={0x6, 0x2, 0x4e24}, @IPVS_DEST_ATTR_ADDR={0x14, 0x1, @ipv4=@initdev={0xac, 0x1e, 0x0, 0x0}}, @IPVS_DEST_ATTR_FWD_METHOD={0x8}, @IPVS_DEST_ATTR_PORT={0x6, 0x2, 0x4e21}, @IPVS_DEST_ATTR_TUN_TYPE={0x5, 0xd, 0x1}, @IPVS_DEST_ATTR_WEIGHT={0x8, 0x4, 0xa0}]}, @IPVS_CMD_ATTR_TIMEOUT_UDP={0x8, 0x6, 0x3f}, @IPVS_CMD_ATTR_DEST={0x24, 0x2, 0x0, 0x1, [@IPVS_DEST_ATTR_WEIGHT={0x8, 0x4, 0xffff}, @IPVS_DEST_ATTR_ACTIVE_CONNS={0x8, 0x7, 0x6}, @IPVS_DEST_ATTR_TUN_TYPE={0x5, 0xd, 0x1}, @IPVS_DEST_ATTR_PORT={0x6, 0x2, 0x4e23}]}]}, 0x150}, 0x1, 0x0, 0x0, 0x110}, 0x4000844) vmsplice(r3, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) ioctl$F2FS_IOC_ABORT_ATOMIC_WRITE(r2, 0xf505, 0x0) 08:16:58 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0x0, @discrete={0x500}}) 08:16:58 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x62424138, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:58 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi={0x600}}) 08:16:58 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x62474138, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) [ 1322.681614][T30679] [ 1322.684093][T30679] ============================================ [ 1322.689226][T30679] WARNING: possible recursive locking detected [ 1322.694465][T30679] 6.3.0-syzkaller-00113-g1a0beef98b58 #0 Not tainted 08:16:58 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi={0x700}}) [ 1322.699859][T30679] -------------------------------------------- [ 1322.705799][T30679] syz-executor.0/30679 is trying to acquire lock: [ 1322.718711][T30679] ffff88804bd1bc68 (&pipe->mutex/1){+.+.}-{3:3}, at: pipe_write+0x136/0x1c20 [ 1322.726134][T30679] [ 1322.726134][T30679] but task is already holding lock: 08:16:58 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0x0, @discrete={0x600}}) [ 1322.731851][T30679] ffff88804cabf068 (&pipe->mutex/1){+.+.}-{3:3}, at: pipe_wait_readable+0x39f/0x420 [ 1322.741275][T30679] [ 1322.741275][T30679] other info that might help us debug this: [ 1322.747838][T30679] Possible unsafe locking scenario: [ 1322.747838][T30679] [ 1322.754232][T30679] CPU0 [ 1322.756814][T30679] ---- [ 1322.759865][T30679] lock(&pipe->mutex/1); [ 1322.763729][T30679] lock(&pipe->mutex/1); [ 1322.767177][T30679] [ 1322.767177][T30679] *** DEADLOCK *** [ 1322.767177][T30679] [ 1322.773840][T30679] May be due to missing lock nesting notation [ 1322.773840][T30679] [ 1322.780518][T30679] 1 lock held by syz-executor.0/30679: [ 1322.784999][T30679] #0: ffff88804cabf068 (&pipe->mutex/1){+.+.}-{3:3}, at: pipe_wait_readable+0x39f/0x420 [ 1322.792922][T30679] [ 1322.792922][T30679] stack backtrace: [ 1322.797804][T30679] CPU: 1 PID: 30679 Comm: syz-executor.0 Not tainted 6.3.0-syzkaller-00113-g1a0beef98b58 #0 [ 1322.806134][T30679] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.14.0-2 04/01/2014 [ 1322.813848][T30679] Call Trace: [ 1322.816811][T30679] [ 1322.819624][T30679] dump_stack_lvl+0xd9/0x150 08:16:58 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi={0xff00}}) [ 1322.824044][T30679] __lock_acquire+0x1362/0x5d40 [ 1322.828946][T30679] ? print_usage_bug.part.0+0x660/0x660 [ 1322.833896][T30679] ? lockdep_hardirqs_on_prepare+0x410/0x410 [ 1322.839550][T30679] ? __lock_acquire+0x18bc/0x5d40 [ 1322.845406][T30679] lock_acquire+0x1af/0x520 [ 1322.849073][T30679] ? pipe_write+0x136/0x1c20 [ 1322.852610][T30679] ? lock_release+0x670/0x670 [ 1322.856198][T30679] __mutex_lock+0x12f/0x1350 [ 1322.860641][T30679] ? pipe_write+0x136/0x1c20 [ 1322.864829][T30679] ? pipe_write+0x136/0x1c20 [ 1322.868764][T30679] ? __lock_acquire+0x18bc/0x5d40 [ 1322.875176][T30679] ? mutex_lock_io_nested+0x11a0/0x11a0 [ 1322.881109][T30679] ? find_held_lock+0x2d/0x110 [ 1322.885900][T30679] ? aa_file_perm+0x568/0x1250 [ 1322.890816][T30679] ? lock_downgrade+0x690/0x690 [ 1322.895711][T30679] pipe_write+0x136/0x1c20 [ 1322.899804][T30679] ? aa_file_perm+0x592/0x1250 [ 1322.903971][T30679] ? do_proc_dopipe_max_size_conv+0x1c0/0x1c0 [ 1322.908936][T30679] ? aa_path_link+0x2f0/0x2f0 [ 1322.912658][T30679] ? mutex_lock_io_nested+0x11a0/0x11a0 [ 1322.918684][T30679] ? pipe_wait_readable+0x33a/0x420 [ 1322.923806][T30679] ? lock_downgrade+0x690/0x690 [ 1322.928619][T30679] ? _raw_spin_lock_irqsave+0x52/0x60 [ 1322.933098][T30679] do_iter_readv_writev+0x20b/0x3b0 [ 1322.937640][T30679] ? generic_copy_file_range+0x1d0/0x1d0 [ 1322.942603][T30679] ? bpf_lsm_file_permission+0x9/0x10 [ 1322.947162][T30679] ? security_file_permission+0xaf/0xd0 [ 1322.952986][T30679] do_iter_write+0x185/0x7e0 [ 1322.957716][T30679] vfs_iter_write+0x74/0xa0 [ 1322.961960][T30679] iter_file_splice_write+0x743/0xc80 [ 1322.967433][T30679] ? page_cache_pipe_buf_confirm+0x5b0/0x5b0 [ 1322.972113][T30679] ? __lock_acquire+0xbc5/0x5d40 [ 1322.976529][T30679] ? bpf_lsm_file_permission+0x9/0x10 [ 1322.980653][T30679] ? security_file_permission+0xaf/0xd0 [ 1322.984669][T30679] ? page_cache_pipe_buf_confirm+0x5b0/0x5b0 [ 1322.989243][T30679] do_splice+0xb5b/0x1960 [ 1322.992877][T30679] ? find_held_lock+0x2d/0x110 [ 1322.996126][T30679] ? splice_file_to_pipe+0x120/0x120 [ 1323.000678][T30679] ? lock_downgrade+0x690/0x690 [ 1323.005466][T30679] ? __ia32_sys_get_robust_list+0x400/0x400 [ 1323.010751][T30679] __do_splice+0x134/0x250 [ 1323.014475][T30679] ? do_splice+0x1960/0x1960 [ 1323.018413][T30679] __ia32_sys_splice+0x199/0x250 [ 1323.023633][T30679] __do_fast_syscall_32+0x65/0xf0 [ 1323.028494][T30679] do_fast_syscall_32+0x33/0x70 [ 1323.034459][T30679] entry_SYSENTER_compat_after_hwframe+0x70/0x82 [ 1323.040103][T30679] RIP: 0023:0xf7f08579 [ 1323.043668][T30679] Code: b8 01 10 06 03 74 b4 01 10 07 03 74 b0 01 10 08 03 74 d8 01 00 00 00 00 00 00 00 00 00 00 00 00 00 51 52 55 89 e5 0f 34 cd 80 <5d> 5a 59 c3 90 90 90 90 8d b4 26 00 00 00 00 8d b4 26 00 00 00 00 [ 1323.062110][T30679] RSP: 002b:00000000f7f035cc EFLAGS: 00000296 ORIG_RAX: 0000000000000139 [ 1323.069096][T30679] RAX: ffffffffffffffda RBX: 0000000000000005 RCX: 0000000000000000 [ 1323.077477][T30679] RDX: 0000000000000004 RSI: 0000000000000000 RDI: 0000000000000007 [ 1323.083770][T30679] RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000 [ 1323.090845][T30679] R10: 0000000000000000 R11: 0000000000000296 R12: 0000000000000000 [ 1323.098456][T30679] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 [ 1323.105242][T30679] 08:16:59 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x80) (async) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) r4 = openat$ubi_ctrl(0xffffff9c, &(0x7f00000001c0), 0x8041, 0x0) ioctl$EXT4_IOC_PRECACHE_EXTENTS(r4, 0x6612) splice(r2, 0x0, r1, 0x0, 0x4000000000007, 0x0) r5 = creat(&(0x7f0000000000)='./file0\x00', 0x88) r6 = syz_genetlink_get_family_id$ipvs(&(0x7f00000000c0), r0) sendmsg$IPVS_CMD_GET_DAEMON(r5, &(0x7f0000000140)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x40000020}, 0xc, &(0x7f0000000100)={&(0x7f0000000380)={0x150, r6, 0x4, 0x70bd29, 0x25dfdbfd, {}, [@IPVS_CMD_ATTR_SERVICE={0x40, 0x1, 0x0, 0x1, [@IPVS_SVC_ATTR_TIMEOUT={0x8, 0x8, 0x9}, @IPVS_SVC_ATTR_AF={0x6, 0x1, 0xa}, @IPVS_SVC_ATTR_TIMEOUT={0x8, 0x8, 0x7}, @IPVS_SVC_ATTR_SCHED_NAME={0x9, 0x6, 'none\x00'}, @IPVS_SVC_ATTR_PROTOCOL={0x6, 0x2, 0x2c}, @IPVS_SVC_ATTR_AF={0x6, 0x1, 0xa}, @IPVS_SVC_ATTR_NETMASK={0x8, 0x9, 0x13}]}, @IPVS_CMD_ATTR_TIMEOUT_UDP={0x8, 0x6, 0x7}, @IPVS_CMD_ATTR_DAEMON={0xc, 0x3, 0x0, 0x1, [@IPVS_DAEMON_ATTR_MCAST_PORT={0x6, 0x7, 0x4e24}]}, @IPVS_CMD_ATTR_SERVICE={0x2c, 0x1, 0x0, 0x1, [@IPVS_SVC_ATTR_AF={0x6, 0x1, 0x2}, @IPVS_SVC_ATTR_PE_NAME={0x8}, @IPVS_SVC_ATTR_PORT={0x6, 0x4, 0x4e20}, @IPVS_SVC_ATTR_PORT={0x6, 0x4, 0x4e22}, @IPVS_SVC_ATTR_PE_NAME={0x8}]}, @IPVS_CMD_ATTR_TIMEOUT_TCP={0x8, 0x4, 0xa046}, @IPVS_CMD_ATTR_DEST={0x38, 0x2, 0x0, 0x1, [@IPVS_DEST_ATTR_PERSIST_CONNS={0x8, 0x9, 0xffff}, @IPVS_DEST_ATTR_ACTIVE_CONNS={0x8}, @IPVS_DEST_ATTR_ADDR={0x14, 0x1, @ipv4=@empty}, @IPVS_DEST_ATTR_FWD_METHOD={0x8, 0x3, 0x2}, @IPVS_DEST_ATTR_PORT={0x6, 0x2, 0x4e21}]}, @IPVS_CMD_ATTR_TIMEOUT_TCP_FIN={0x8, 0x5, 0x9}, @IPVS_CMD_ATTR_DEST={0x48, 0x2, 0x0, 0x1, [@IPVS_DEST_ATTR_L_THRESH={0x8, 0x6, 0x3ff}, @IPVS_DEST_ATTR_PORT={0x6, 0x2, 0x4e24}, @IPVS_DEST_ATTR_ADDR={0x14, 0x1, @ipv4=@initdev={0xac, 0x1e, 0x0, 0x0}}, @IPVS_DEST_ATTR_FWD_METHOD={0x8}, @IPVS_DEST_ATTR_PORT={0x6, 0x2, 0x4e21}, @IPVS_DEST_ATTR_TUN_TYPE={0x5, 0xd, 0x1}, @IPVS_DEST_ATTR_WEIGHT={0x8, 0x4, 0xa0}]}, @IPVS_CMD_ATTR_TIMEOUT_UDP={0x8, 0x6, 0x3f}, @IPVS_CMD_ATTR_DEST={0x24, 0x2, 0x0, 0x1, [@IPVS_DEST_ATTR_WEIGHT={0x8, 0x4, 0xffff}, @IPVS_DEST_ATTR_ACTIVE_CONNS={0x8, 0x7, 0x6}, @IPVS_DEST_ATTR_TUN_TYPE={0x5, 0xd, 0x1}, @IPVS_DEST_ATTR_PORT={0x6, 0x2, 0x4e23}]}]}, 0x150}, 0x1, 0x0, 0x0, 0x110}, 0x4000844) vmsplice(r3, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) ioctl$F2FS_IOC_ABORT_ATOMIC_WRITE(r2, 0xf505, 0x0) 08:16:59 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi={0x1000000}}) 08:16:59 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0x0, @discrete={0x700}}) 08:16:59 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x62524138, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:59 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0x0, @discrete={0xff00}}) 08:16:59 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0xe7ffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:59 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi={0x2000000}}) 08:16:59 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x80) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) r4 = openat$ubi_ctrl(0xffffff9c, &(0x7f00000001c0), 0x8041, 0x0) ioctl$EXT4_IOC_PRECACHE_EXTENTS(r4, 0x6612) splice(r2, 0x0, r1, 0x0, 0x4000000000007, 0x0) r5 = creat(&(0x7f0000000000)='./file0\x00', 0x88) r6 = syz_genetlink_get_family_id$ipvs(&(0x7f00000000c0), r0) sendmsg$IPVS_CMD_GET_DAEMON(r5, &(0x7f0000000140)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x40000020}, 0xc, &(0x7f0000000100)={&(0x7f0000000380)={0x150, r6, 0x4, 0x70bd29, 0x25dfdbfd, {}, [@IPVS_CMD_ATTR_SERVICE={0x40, 0x1, 0x0, 0x1, [@IPVS_SVC_ATTR_TIMEOUT={0x8, 0x8, 0x9}, @IPVS_SVC_ATTR_AF={0x6, 0x1, 0xa}, @IPVS_SVC_ATTR_TIMEOUT={0x8, 0x8, 0x7}, @IPVS_SVC_ATTR_SCHED_NAME={0x9, 0x6, 'none\x00'}, @IPVS_SVC_ATTR_PROTOCOL={0x6, 0x2, 0x2c}, @IPVS_SVC_ATTR_AF={0x6, 0x1, 0xa}, @IPVS_SVC_ATTR_NETMASK={0x8, 0x9, 0x13}]}, @IPVS_CMD_ATTR_TIMEOUT_UDP={0x8, 0x6, 0x7}, @IPVS_CMD_ATTR_DAEMON={0xc, 0x3, 0x0, 0x1, [@IPVS_DAEMON_ATTR_MCAST_PORT={0x6, 0x7, 0x4e24}]}, @IPVS_CMD_ATTR_SERVICE={0x2c, 0x1, 0x0, 0x1, [@IPVS_SVC_ATTR_AF={0x6, 0x1, 0x2}, @IPVS_SVC_ATTR_PE_NAME={0x8}, @IPVS_SVC_ATTR_PORT={0x6, 0x4, 0x4e20}, @IPVS_SVC_ATTR_PORT={0x6, 0x4, 0x4e22}, @IPVS_SVC_ATTR_PE_NAME={0x8}]}, @IPVS_CMD_ATTR_TIMEOUT_TCP={0x8, 0x4, 0xa046}, @IPVS_CMD_ATTR_DEST={0x38, 0x2, 0x0, 0x1, [@IPVS_DEST_ATTR_PERSIST_CONNS={0x8, 0x9, 0xffff}, @IPVS_DEST_ATTR_ACTIVE_CONNS={0x8}, @IPVS_DEST_ATTR_ADDR={0x14, 0x1, @ipv4=@empty}, @IPVS_DEST_ATTR_FWD_METHOD={0x8, 0x3, 0x2}, @IPVS_DEST_ATTR_PORT={0x6, 0x2, 0x4e21}]}, @IPVS_CMD_ATTR_TIMEOUT_TCP_FIN={0x8, 0x5, 0x9}, @IPVS_CMD_ATTR_DEST={0x48, 0x2, 0x0, 0x1, [@IPVS_DEST_ATTR_L_THRESH={0x8, 0x6, 0x3ff}, @IPVS_DEST_ATTR_PORT={0x6, 0x2, 0x4e24}, @IPVS_DEST_ATTR_ADDR={0x14, 0x1, @ipv4=@initdev={0xac, 0x1e, 0x0, 0x0}}, @IPVS_DEST_ATTR_FWD_METHOD={0x8}, @IPVS_DEST_ATTR_PORT={0x6, 0x2, 0x4e21}, @IPVS_DEST_ATTR_TUN_TYPE={0x5, 0xd, 0x1}, @IPVS_DEST_ATTR_WEIGHT={0x8, 0x4, 0xa0}]}, @IPVS_CMD_ATTR_TIMEOUT_UDP={0x8, 0x6, 0x3f}, @IPVS_CMD_ATTR_DEST={0x24, 0x2, 0x0, 0x1, [@IPVS_DEST_ATTR_WEIGHT={0x8, 0x4, 0xffff}, @IPVS_DEST_ATTR_ACTIVE_CONNS={0x8, 0x7, 0x6}, @IPVS_DEST_ATTR_TUN_TYPE={0x5, 0xd, 0x1}, @IPVS_DEST_ATTR_PORT={0x6, 0x2, 0x4e23}]}]}, 0x150}, 0x1, 0x0, 0x0, 0x110}, 0x4000844) vmsplice(r3, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) ioctl$F2FS_IOC_ABORT_ATOMIC_WRITE(r2, 0xf505, 0x0) pipe2(&(0x7f0000000340), 0x80) (async) pipe2(&(0x7f0000000200), 0x0) (async) openat$ubi_ctrl(0xffffff9c, &(0x7f00000001c0), 0x8041, 0x0) (async) ioctl$EXT4_IOC_PRECACHE_EXTENTS(r4, 0x6612) (async) splice(r2, 0x0, r1, 0x0, 0x4000000000007, 0x0) (async) creat(&(0x7f0000000000)='./file0\x00', 0x88) (async) syz_genetlink_get_family_id$ipvs(&(0x7f00000000c0), r0) (async) sendmsg$IPVS_CMD_GET_DAEMON(r5, &(0x7f0000000140)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x40000020}, 0xc, &(0x7f0000000100)={&(0x7f0000000380)={0x150, r6, 0x4, 0x70bd29, 0x25dfdbfd, {}, [@IPVS_CMD_ATTR_SERVICE={0x40, 0x1, 0x0, 0x1, [@IPVS_SVC_ATTR_TIMEOUT={0x8, 0x8, 0x9}, @IPVS_SVC_ATTR_AF={0x6, 0x1, 0xa}, @IPVS_SVC_ATTR_TIMEOUT={0x8, 0x8, 0x7}, @IPVS_SVC_ATTR_SCHED_NAME={0x9, 0x6, 'none\x00'}, @IPVS_SVC_ATTR_PROTOCOL={0x6, 0x2, 0x2c}, @IPVS_SVC_ATTR_AF={0x6, 0x1, 0xa}, @IPVS_SVC_ATTR_NETMASK={0x8, 0x9, 0x13}]}, @IPVS_CMD_ATTR_TIMEOUT_UDP={0x8, 0x6, 0x7}, @IPVS_CMD_ATTR_DAEMON={0xc, 0x3, 0x0, 0x1, [@IPVS_DAEMON_ATTR_MCAST_PORT={0x6, 0x7, 0x4e24}]}, @IPVS_CMD_ATTR_SERVICE={0x2c, 0x1, 0x0, 0x1, [@IPVS_SVC_ATTR_AF={0x6, 0x1, 0x2}, @IPVS_SVC_ATTR_PE_NAME={0x8}, @IPVS_SVC_ATTR_PORT={0x6, 0x4, 0x4e20}, @IPVS_SVC_ATTR_PORT={0x6, 0x4, 0x4e22}, @IPVS_SVC_ATTR_PE_NAME={0x8}]}, @IPVS_CMD_ATTR_TIMEOUT_TCP={0x8, 0x4, 0xa046}, @IPVS_CMD_ATTR_DEST={0x38, 0x2, 0x0, 0x1, [@IPVS_DEST_ATTR_PERSIST_CONNS={0x8, 0x9, 0xffff}, @IPVS_DEST_ATTR_ACTIVE_CONNS={0x8}, @IPVS_DEST_ATTR_ADDR={0x14, 0x1, @ipv4=@empty}, @IPVS_DEST_ATTR_FWD_METHOD={0x8, 0x3, 0x2}, @IPVS_DEST_ATTR_PORT={0x6, 0x2, 0x4e21}]}, @IPVS_CMD_ATTR_TIMEOUT_TCP_FIN={0x8, 0x5, 0x9}, @IPVS_CMD_ATTR_DEST={0x48, 0x2, 0x0, 0x1, [@IPVS_DEST_ATTR_L_THRESH={0x8, 0x6, 0x3ff}, @IPVS_DEST_ATTR_PORT={0x6, 0x2, 0x4e24}, @IPVS_DEST_ATTR_ADDR={0x14, 0x1, @ipv4=@initdev={0xac, 0x1e, 0x0, 0x0}}, @IPVS_DEST_ATTR_FWD_METHOD={0x8}, @IPVS_DEST_ATTR_PORT={0x6, 0x2, 0x4e21}, @IPVS_DEST_ATTR_TUN_TYPE={0x5, 0xd, 0x1}, @IPVS_DEST_ATTR_WEIGHT={0x8, 0x4, 0xa0}]}, @IPVS_CMD_ATTR_TIMEOUT_UDP={0x8, 0x6, 0x3f}, @IPVS_CMD_ATTR_DEST={0x24, 0x2, 0x0, 0x1, [@IPVS_DEST_ATTR_WEIGHT={0x8, 0x4, 0xffff}, @IPVS_DEST_ATTR_ACTIVE_CONNS={0x8, 0x7, 0x6}, @IPVS_DEST_ATTR_TUN_TYPE={0x5, 0xd, 0x1}, @IPVS_DEST_ATTR_PORT={0x6, 0x2, 0x4e23}]}]}, 0x150}, 0x1, 0x0, 0x0, 0x110}, 0x4000844) (async) vmsplice(r3, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) (async) ioctl$F2FS_IOC_ABORT_ATOMIC_WRITE(r2, 0xf505, 0x0) (async) 08:16:59 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0xfdfdffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:59 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0x0, @discrete={0x1000000}}) 08:16:59 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi={0x3000000}}) 08:16:59 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0xfecaedfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:59 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi={0x4000000}}) 08:16:59 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0x0, @discrete={0x2000000}}) 08:16:59 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0xfeedcafe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:59 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x800) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) vmsplice(r2, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) 08:16:59 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0x0, @discrete={0x3000000}}) 08:16:59 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi={0x5000000}}) 08:16:59 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0xff000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:59 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x800) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) vmsplice(r2, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) (async) vmsplice(r2, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) 08:16:59 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0x0, @discrete={0x4000000}}) 08:16:59 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi={0x6000000}}) 08:16:59 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0xfffffdfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:59 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x800) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) vmsplice(r2, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) 08:16:59 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0x0, @discrete={0x5000000}}) 08:16:59 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0xffffff7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:59 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi={0x7000000}}) 08:16:59 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) vmsplice(r2, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) r3 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x20) r4 = openat$ocfs2_control(0xffffff9c, 0x0, 0x40900, 0x0) epoll_ctl$EPOLL_CTL_ADD(r3, 0x1, r4, &(0x7f0000000180)={0x1000000a}) ioctl$AUTOFS_DEV_IOCTL_CATATONIC(0xffffffffffffffff, 0xc0189379, &(0x7f0000000600)=ANY=[@ANYBLOB, @ANYRES32=r4]) ioctl$VIDIOC_S_DV_TIMINGS(r4, 0xc0845657, &(0x7f00000000c0)={0x0, @bt={0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x2, 0x8, 0xaa4, 0xa3b, 0x4, 0x7, 0xf, 0x9, 0xd, {0x20000, 0x7}, 0x7, 0x5}}) 08:16:59 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0x0, @discrete={0x6000000}}) 08:16:59 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi={0xff000000}}) 08:16:59 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi={0xffffff7f}}) 08:16:59 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0xffffffe7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:59 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0x0, @discrete={0x7000000}}) 08:16:59 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi}) 08:16:59 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0xffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:59 executing program 0: pipe2(&(0x7f0000000340), 0x0) (async) pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) vmsplice(r2, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) (async) vmsplice(r2, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) r3 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x20) r4 = openat$ocfs2_control(0xffffff9c, 0x0, 0x40900, 0x0) epoll_ctl$EPOLL_CTL_ADD(r3, 0x1, r4, &(0x7f0000000180)={0x1000000a}) ioctl$AUTOFS_DEV_IOCTL_CATATONIC(0xffffffffffffffff, 0xc0189379, &(0x7f0000000600)=ANY=[@ANYBLOB, @ANYRES32=r4]) ioctl$VIDIOC_S_DV_TIMINGS(r4, 0xc0845657, &(0x7f00000000c0)={0x0, @bt={0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x2, 0x8, 0xaa4, 0xa3b, 0x4, 0x7, 0xf, 0x9, 0xd, {0x20000, 0x7}, 0x7, 0x5}}) (async) ioctl$VIDIOC_S_DV_TIMINGS(r4, 0xc0845657, &(0x7f00000000c0)={0x0, @bt={0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x2, 0x8, 0xaa4, 0xa3b, 0x4, 0x7, 0xf, 0x9, 0xd, {0x20000, 0x7}, 0x7, 0x5}}) 08:16:59 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi={0x0, 0x2}}) 08:16:59 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0x0, @discrete={0x4f565559}}) 08:16:59 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0x0, @discrete={0x5955564f}}) 08:16:59 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:59 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi={0x0, 0x3}}) 08:16:59 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi={0x0, 0x4}}) 08:16:59 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0x0, @discrete={0xff000000}}) 08:16:59 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200), 0x0) (async) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) vmsplice(r2, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) (async) vmsplice(r2, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) open(&(0x7f0000000080)='./file0\x00', 0x0, 0x20) (async) r3 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x20) r4 = openat$ocfs2_control(0xffffff9c, 0x0, 0x40900, 0x0) epoll_ctl$EPOLL_CTL_ADD(r3, 0x1, r4, &(0x7f0000000180)={0x1000000a}) ioctl$AUTOFS_DEV_IOCTL_CATATONIC(0xffffffffffffffff, 0xc0189379, &(0x7f0000000600)=ANY=[@ANYBLOB, @ANYRES32=r4]) ioctl$VIDIOC_S_DV_TIMINGS(r4, 0xc0845657, &(0x7f00000000c0)={0x0, @bt={0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x2, 0x8, 0xaa4, 0xa3b, 0x4, 0x7, 0xf, 0x9, 0xd, {0x20000, 0x7}, 0x7, 0x5}}) 08:16:59 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:59 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi={0x0, 0x5}}) 08:16:59 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0x0, @discrete={0xffffff7f}}) 08:16:59 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi={0x0, 0x6}}) 08:16:59 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:59 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi={0x0, 0x7}}) 08:16:59 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559}) 08:16:59 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:59 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0x0, @discrete={0x0, 0x2}}) 08:16:59 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi={0x0, 0x300}}) 08:16:59 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0x0, @discrete={0x0, 0x3}}) 08:16:59 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x0, 0x5, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:59 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi={0x0, 0x500}}) 08:16:59 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0x0, @discrete={0x0, 0x4}}) 08:16:59 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(r2, 0x0, r1, 0x0, 0x4000000000007, 0x0) vmsplice(r3, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) r4 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x20) r5 = openat$ocfs2_control(0xffffff9c, 0x0, 0x40900, 0x0) epoll_ctl$EPOLL_CTL_ADD(r4, 0x1, r5, &(0x7f0000000180)={0x1000000a}) ioctl$AUTOFS_DEV_IOCTL_CATATONIC(0xffffffffffffffff, 0xc0189379, &(0x7f0000000600)=ANY=[@ANYBLOB, @ANYRES32=r5]) ioctl$SNDRV_SEQ_IOCTL_CREATE_PORT(r5, 0xc0a45320, &(0x7f0000000d00)={{0xff, 0xf7}, 'port0\x00', 0x4, 0x81408, 0x0, 0x6, 0x10000, 0x38e, 0xfffffffb, 0x0, 0x4, 0x3}) r6 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r6, 0x8933, &(0x7f0000000300)={'wlan1\x00'}) r7 = openat$cachefiles(0xffffff9c, &(0x7f0000000040), 0x80100, 0x0) r8 = epoll_create(0x2) r9 = openat$proc_capi20ncci(0xffffffffffffff9c, &(0x7f00000001c0), 0x0, 0x0) epoll_ctl$EPOLL_CTL_ADD(r8, 0x1, r9, &(0x7f0000000000)) epoll_ctl$EPOLL_CTL_ADD(0xffffffffffffffff, 0x1, r9, &(0x7f0000000080)) r10 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r10, 0x8933, &(0x7f0000000280)={'wlan1\x00'}) ioctl$AUTOFS_DEV_IOCTL_ASKUMOUNT(r9, 0xc018937d, &(0x7f00000002c0)={{0x1, 0x1, 0x18, r10, {0x8}}, './file0\x00'}) r11 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000100), r0) r12 = epoll_create(0x2) r13 = openat$proc_capi20ncci(0xffffffffffffff9c, &(0x7f00000001c0), 0x0, 0x0) epoll_ctl$EPOLL_CTL_ADD(r12, 0x1, r13, &(0x7f0000000000)) epoll_ctl$EPOLL_CTL_ADD(0xffffffffffffffff, 0x1, r13, &(0x7f0000000080)) epoll_ctl$EPOLL_CTL_ADD(r13, 0x1, r3, &(0x7f0000000240)={0xf000201c}) sendmsg$NL80211_CMD_SET_TX_BITRATE_MASK(r7, &(0x7f00000001c0)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x20000000}, 0xc, &(0x7f0000000140)={&(0x7f0000000e80)=ANY=[@ANYBLOB='T\t\x00\x00', @ANYRES16=r11, @ANYBLOB="000428bd7000fedbdf25390000000c009900ff01000066000000b8005a800c00008005000600000000004000028014000300ff01040002002000a60008001109010026000200064e1c103f3911283b32394c2c3e11350032430f4c3431141d364a0b3a370026120600006800038005000400010000001b00010002021205060502241b0416120c161b1212246c09056c120019000200421a28511f38344c2c201a320240181b49314b0c3a00000005000600020000000c0002003e2d4811320907490500070002000000050006000200000034015a80200000801400030003000700400000805c0a06002838020005000600000000005000028010000100033609166c16014816093624140005000600fbff00000100000840000800070014000300070008000700060001000500ae0b08001400030009000800030003000700ff000100020064000380050004000000000014000500020001000900ff7f200057040800197f05000700000000003b0002000811152a1109102a3309344c4c391c2b044c212c220e321f543f232425090008245238454043520c2931272011512f201829264824102b005c00038005000600000000000500060001000000050004000200000005000600000000000500040002000000140005000600020090fc0500001000000100000c14000300050002000010010007000300ffffb9710500060001000000a8035a804800008014000500f40f06000200ff01eb00400000000100140003000800b2080300abff0400010003000500130002000d122b28283c05290106180c47573a000500060001000000dc0003800500070002000000140005000100d30306000400e8af0300090004001400050006000600000001040400000480000300470002001632561b49464d4c0e022373742173ef00925000112e36100a042c001214243f57363b2c0d102004282210381a182b072300343103232d53244d504d3a340b0913111612090b352d324d2700200001000c9248160612604f36181603051b010b06040512124836033660dd363500020010162838321f2b464d1d011f443c1a01324d2c1056144a14102d0b163654071431322a2d372845010755182d100d3e562d0000000500060002000000b40000800500070000000000100002003054414050151a1839374c57050006000100000014000300e000ff7f040000809e0703000000ff0023000200314634070b173a35112509214b3f5007222d0951463107511419004c203a0e0005000400010000001f0001001802600b046c270303040c1801090b5636027a3636604800301248002800020049514641220f224e4a100a15380730561f19012a3844385154324f06145256142f32524005000700020000005c0002802600020037010a4c524f513c472313092c16093a113134223e2749f5065508084838104f3b5000001400030028742008040000100001090000800400050006000200000014000500030002000e08020040000100b600f8ff5c0000802e00020046463c464a391b09004f0d3816181c000f4f0e180f051d174751391e00003143212a130f401e1b26234200001400030000080000090003000101001007003fd211000200282c5201560839152a40082015000000740000801400030001807f000500ff0f0200040000800180140001006000053c0224090b243601030b04240c140001000500030205060203246c30304818040605000600020000000500070001000000140005000100000003008000ffff040007000800050004000100000005000700000000002800018005000700020000001400050000000000000003000200ff010400090005000400000000006c000180050007000000000014000500faff7c210600050001043500030004000e000100090b6c060301487e3036000027000200551a3823092401433b4a1d2c2320411b0446261d114f1c4f04494000202e4e103f1d4a001400050007003b0b0400000000008000060004000c0001800500040000000000b8005a807800018005000600020000002100010003244802041b12040e01066c3f050436066c1605301e0c1604060b0b30000000080002002a303542140005002000000400f8ff07030005000800060005000700000000000500060002000000140003000400ff0701000008080004000600010005000600000000003c00038014000300060002000900090001048000040040002400010005166c18182403983606090c0c0c3e1806010424301b481224020c3016601b24cc005a80c8000180050007000200000005000700020000001400030005008100040002000000040036840101460002003552020d013c2903024c46480a1f0f4310533332423b115104574c462d042d3e323427560a473e35123a1f2e1b34500037053c094d1141424210010919343e02211b000005000700000000003e00020001490c10263d350a0912501f27370a410a214a070a4751173d4e5523313234230c3f040950540f1906063b550b2e37400a203108371a1b39200e00000500040001000000050004000100000080015a807c00038005000700000000001600010005186c09303009600560d12406050b24242400000d0002003f3616403d2b2c12020000001400050001008057060002000100000001003f0034000200394f454112394716183909262010454c060d2d4723031118474009311d3b26033849284e111d160b1a3c1c074203354b9c0002804b0002001f280f27453c15281e0f1653401d40261120452d1c4220411702503029094745361d47542837482f2f364246384f351f350d4e38504f2d373d401d090619150004531a215209340014000300ff7f1f000400260307004cef7f00080014000300ffff09000400021a1f000800fcff090014000100040648181616106c6c0b6c30063603480500060001000000050006008100000064000080050006000100000005000600000000004f000200000d5536540a1c4b11160014542612240e46054034200856111a3a251f3d56303d06500119454b104c40484c5406391741131229223a1f212f2e112a2e08114a550a22383d3d1a141f2113009c005a8034000380060001000936000005000400020000000400010014000300ff000500ff00c5070500010400000600050007000200000064000180220002000d3f3f484d04084553050d20460a330c47111d00092c2d3749540907365300003c0002000f1a244e0f472c164c2a30110a061d4f22141f04521e10083d1c2d4e142605082049434f3339380be02c012c3e112d50846b8c0c207cf8facf66323002cb596255ce52c8aaa8e515c7427f5c85d476d70e69ec9b8ff158b37d6a302ccc31c6c53425fa89b67f61a95e5cd48287973cc76d637336c499a2e3e08563cf33d51a892f8ea2b64c77020990db19dbdacffc382c0d4c63504889d4bb1ffa81d866c3e8b83f4f817c1c574d1dec2019cead61c75d39e1d5d8e4adedffb371ca90d63abbd100f94b09b94b33f68d753c6a42e88d948dbab54b68a3cfa06027140ffa411a098e5893c39712680ad29ea48839091e829f17dd"], 0x954}, 0x1, 0x0, 0x0, 0x4000000}, 0x40800) sendfile(r2, r6, &(0x7f0000000000)=0xfffffa6d, 0xb2c) r14 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r14, 0x8933, &(0x7f0000000280)={'wlan1\x00'}) pwrite64(r14, &(0x7f0000000dc0)="1e7554d7b1f8373327ce3dc1ef6c3d54bce8ddd461515e301b727f4a5778411da9a2623db531d66fd26ca065348fd59ccfa61ddd395f4993d920a35fe166c33ebd7c0144d6b490a0ebd3b710c09cec439a01d5f80e7a84634eca58071e7d0536bd4a5a5382dc7db3d22bf99a12d43943df81f3463029899468f004c091be8dc1ee34103013b1887663202c1bbd3e194fddcf42d6a6f4d034c88402ab5e7791ea347a1fa82f36f79ed4d54687f3c6f8ea5875219cc8e9197089433f", 0xbb, 0x4) 08:16:59 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi={0x0, 0x600}}) 08:16:59 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:59 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:59 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi={0x0, 0x700}}) 08:16:59 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0x0, @discrete={0x0, 0x5}}) 08:16:59 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi={0x0, 0xff00}}) 08:16:59 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(r2, 0x0, r1, 0x0, 0x4000000000007, 0x0) vmsplice(r3, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) (async) r4 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x20) (async) r5 = openat$ocfs2_control(0xffffff9c, 0x0, 0x40900, 0x0) epoll_ctl$EPOLL_CTL_ADD(r4, 0x1, r5, &(0x7f0000000180)={0x1000000a}) (async) ioctl$AUTOFS_DEV_IOCTL_CATATONIC(0xffffffffffffffff, 0xc0189379, &(0x7f0000000600)=ANY=[@ANYBLOB, @ANYRES32=r5]) (async) ioctl$SNDRV_SEQ_IOCTL_CREATE_PORT(r5, 0xc0a45320, &(0x7f0000000d00)={{0xff, 0xf7}, 'port0\x00', 0x4, 0x81408, 0x0, 0x6, 0x10000, 0x38e, 0xfffffffb, 0x0, 0x4, 0x3}) r6 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r6, 0x8933, &(0x7f0000000300)={'wlan1\x00'}) (async) r7 = openat$cachefiles(0xffffff9c, &(0x7f0000000040), 0x80100, 0x0) (async) r8 = epoll_create(0x2) (async) r9 = openat$proc_capi20ncci(0xffffffffffffff9c, &(0x7f00000001c0), 0x0, 0x0) epoll_ctl$EPOLL_CTL_ADD(r8, 0x1, r9, &(0x7f0000000000)) (async) epoll_ctl$EPOLL_CTL_ADD(0xffffffffffffffff, 0x1, r9, &(0x7f0000000080)) (async) r10 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r10, 0x8933, &(0x7f0000000280)={'wlan1\x00'}) ioctl$AUTOFS_DEV_IOCTL_ASKUMOUNT(r9, 0xc018937d, &(0x7f00000002c0)={{0x1, 0x1, 0x18, r10, {0x8}}, './file0\x00'}) (async) r11 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000100), r0) (async) r12 = epoll_create(0x2) (async) r13 = openat$proc_capi20ncci(0xffffffffffffff9c, &(0x7f00000001c0), 0x0, 0x0) epoll_ctl$EPOLL_CTL_ADD(r12, 0x1, r13, &(0x7f0000000000)) (async) epoll_ctl$EPOLL_CTL_ADD(0xffffffffffffffff, 0x1, r13, &(0x7f0000000080)) epoll_ctl$EPOLL_CTL_ADD(r13, 0x1, r3, &(0x7f0000000240)={0xf000201c}) (async) sendmsg$NL80211_CMD_SET_TX_BITRATE_MASK(r7, &(0x7f00000001c0)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x20000000}, 0xc, &(0x7f0000000140)={&(0x7f0000000e80)=ANY=[@ANYBLOB='T\t\x00\x00', @ANYRES16=r11, @ANYBLOB="000428bd7000fedbdf25390000000c009900ff01000066000000b8005a800c00008005000600000000004000028014000300ff01040002002000a60008001109010026000200064e1c103f3911283b32394c2c3e11350032430f4c3431141d364a0b3a370026120600006800038005000400010000001b00010002021205060502241b0416120c161b1212246c09056c120019000200421a28511f38344c2c201a320240181b49314b0c3a00000005000600020000000c0002003e2d4811320907490500070002000000050006000200000034015a80200000801400030003000700400000805c0a06002838020005000600000000005000028010000100033609166c16014816093624140005000600fbff00000100000840000800070014000300070008000700060001000500ae0b08001400030009000800030003000700ff000100020064000380050004000000000014000500020001000900ff7f200057040800197f05000700000000003b0002000811152a1109102a3309344c4c391c2b044c212c220e321f543f232425090008245238454043520c2931272011512f201829264824102b005c00038005000600000000000500060001000000050004000200000005000600000000000500040002000000140005000600020090fc0500001000000100000c14000300050002000010010007000300ffffb9710500060001000000a8035a804800008014000500f40f06000200ff01eb00400000000100140003000800b2080300abff0400010003000500130002000d122b28283c05290106180c47573a000500060001000000dc0003800500070002000000140005000100d30306000400e8af0300090004001400050006000600000001040400000480000300470002001632561b49464d4c0e022373742173ef00925000112e36100a042c001214243f57363b2c0d102004282210381a182b072300343103232d53244d504d3a340b0913111612090b352d324d2700200001000c9248160612604f36181603051b010b06040512124836033660dd363500020010162838321f2b464d1d011f443c1a01324d2c1056144a14102d0b163654071431322a2d372845010755182d100d3e562d0000000500060002000000b40000800500070000000000100002003054414050151a1839374c57050006000100000014000300e000ff7f040000809e0703000000ff0023000200314634070b173a35112509214b3f5007222d0951463107511419004c203a0e0005000400010000001f0001001802600b046c270303040c1801090b5636027a3636604800301248002800020049514641220f224e4a100a15380730561f19012a3844385154324f06145256142f32524005000700020000005c0002802600020037010a4c524f513c472313092c16093a113134223e2749f5065508084838104f3b5000001400030028742008040000100001090000800400050006000200000014000500030002000e08020040000100b600f8ff5c0000802e00020046463c464a391b09004f0d3816181c000f4f0e180f051d174751391e00003143212a130f401e1b26234200001400030000080000090003000101001007003fd211000200282c5201560839152a40082015000000740000801400030001807f000500ff0f0200040000800180140001006000053c0224090b243601030b04240c140001000500030205060203246c30304818040605000600020000000500070001000000140005000100000003008000ffff040007000800050004000100000005000700000000002800018005000700020000001400050000000000000003000200ff010400090005000400000000006c000180050007000000000014000500faff7c210600050001043500030004000e000100090b6c060301487e3036000027000200551a3823092401433b4a1d2c2320411b0446261d114f1c4f04494000202e4e103f1d4a001400050007003b0b0400000000008000060004000c0001800500040000000000b8005a807800018005000600020000002100010003244802041b12040e01066c3f050436066c1605301e0c1604060b0b30000000080002002a303542140005002000000400f8ff07030005000800060005000700000000000500060002000000140003000400ff0701000008080004000600010005000600000000003c00038014000300060002000900090001048000040040002400010005166c18182403983606090c0c0c3e1806010424301b481224020c3016601b24cc005a80c8000180050007000200000005000700020000001400030005008100040002000000040036840101460002003552020d013c2903024c46480a1f0f4310533332423b115104574c462d042d3e323427560a473e35123a1f2e1b34500037053c094d1141424210010919343e02211b000005000700000000003e00020001490c10263d350a0912501f27370a410a214a070a4751173d4e5523313234230c3f040950540f1906063b550b2e37400a203108371a1b39200e00000500040001000000050004000100000080015a807c00038005000700000000001600010005186c09303009600560d12406050b24242400000d0002003f3616403d2b2c12020000001400050001008057060002000100000001003f0034000200394f454112394716183909262010454c060d2d4723031118474009311d3b26033849284e111d160b1a3c1c074203354b9c0002804b0002001f280f27453c15281e0f1653401d40261120452d1c4220411702503029094745361d47542837482f2f364246384f351f350d4e38504f2d373d401d090619150004531a215209340014000300ff7f1f000400260307004cef7f00080014000300ffff09000400021a1f000800fcff090014000100040648181616106c6c0b6c30063603480500060001000000050006008100000064000080050006000100000005000600000000004f000200000d5536540a1c4b11160014542612240e46054034200856111a3a251f3d56303d06500119454b104c40484c5406391741131229223a1f212f2e112a2e08114a550a22383d3d1a141f2113009c005a8034000380060001000936000005000400020000000400010014000300ff000500ff00c5070500010400000600050007000200000064000180220002000d3f3f484d04084553050d20460a330c47111d00092c2d3749540907365300003c0002000f1a244e0f472c164c2a30110a061d4f22141f04521e10083d1c2d4e142605082049434f3339380be02c012c3e112d50846b8c0c207cf8facf66323002cb596255ce52c8aaa8e515c7427f5c85d476d70e69ec9b8ff158b37d6a302ccc31c6c53425fa89b67f61a95e5cd48287973cc76d637336c499a2e3e08563cf33d51a892f8ea2b64c77020990db19dbdacffc382c0d4c63504889d4bb1ffa81d866c3e8b83f4f817c1c574d1dec2019cead61c75d39e1d5d8e4adedffb371ca90d63abbd100f94b09b94b33f68d753c6a42e88d948dbab54b68a3cfa06027140ffa411a098e5893c39712680ad29ea48839091e829f17dd"], 0x954}, 0x1, 0x0, 0x0, 0x4000000}, 0x40800) (async) sendfile(r2, r6, &(0x7f0000000000)=0xfffffa6d, 0xb2c) (async) r14 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r14, 0x8933, &(0x7f0000000280)={'wlan1\x00'}) (async) pwrite64(r14, &(0x7f0000000dc0)="1e7554d7b1f8373327ce3dc1ef6c3d54bce8ddd461515e301b727f4a5778411da9a2623db531d66fd26ca065348fd59ccfa61ddd395f4993d920a35fe166c33ebd7c0144d6b490a0ebd3b710c09cec439a01d5f80e7a84634eca58071e7d0536bd4a5a5382dc7db3d22bf99a12d43943df81f3463029899468f004c091be8dc1ee34103013b1887663202c1bbd3e194fddcf42d6a6f4d034c88402ab5e7791ea347a1fa82f36f79ed4d54687f3c6f8ea5875219cc8e9197089433f", 0xbb, 0x4) 08:16:59 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0x0, @discrete={0x0, 0x6}}) 08:16:59 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:59 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi={0x0, 0x1000000}}) 08:16:59 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0x0, @discrete={0x0, 0x7}}) 08:16:59 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x0, 0xe7, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:16:59 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0x0, @discrete={0x0, 0x300}}) 08:16:59 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi={0x0, 0x2000000}}) 08:17:00 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(r2, 0x0, r1, 0x0, 0x4000000000007, 0x0) vmsplice(r3, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) r4 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x20) r5 = openat$ocfs2_control(0xffffff9c, 0x0, 0x40900, 0x0) epoll_ctl$EPOLL_CTL_ADD(r4, 0x1, r5, &(0x7f0000000180)={0x1000000a}) ioctl$AUTOFS_DEV_IOCTL_CATATONIC(0xffffffffffffffff, 0xc0189379, &(0x7f0000000600)=ANY=[@ANYBLOB, @ANYRES32=r5]) (async) ioctl$AUTOFS_DEV_IOCTL_CATATONIC(0xffffffffffffffff, 0xc0189379, &(0x7f0000000600)=ANY=[@ANYBLOB, @ANYRES32=r5]) ioctl$SNDRV_SEQ_IOCTL_CREATE_PORT(r5, 0xc0a45320, &(0x7f0000000d00)={{0xff, 0xf7}, 'port0\x00', 0x4, 0x81408, 0x0, 0x6, 0x10000, 0x38e, 0xfffffffb, 0x0, 0x4, 0x3}) syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) (async) r6 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r6, 0x8933, &(0x7f0000000300)={'wlan1\x00'}) (async) ioctl$sock_SIOCGIFINDEX_80211(r6, 0x8933, &(0x7f0000000300)={'wlan1\x00'}) openat$cachefiles(0xffffff9c, &(0x7f0000000040), 0x80100, 0x0) (async) r7 = openat$cachefiles(0xffffff9c, &(0x7f0000000040), 0x80100, 0x0) r8 = epoll_create(0x2) r9 = openat$proc_capi20ncci(0xffffffffffffff9c, &(0x7f00000001c0), 0x0, 0x0) epoll_ctl$EPOLL_CTL_ADD(r8, 0x1, r9, &(0x7f0000000000)) epoll_ctl$EPOLL_CTL_ADD(0xffffffffffffffff, 0x1, r9, &(0x7f0000000080)) syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) (async) r10 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r10, 0x8933, &(0x7f0000000280)={'wlan1\x00'}) (async) ioctl$sock_SIOCGIFINDEX_80211(r10, 0x8933, &(0x7f0000000280)={'wlan1\x00'}) ioctl$AUTOFS_DEV_IOCTL_ASKUMOUNT(r9, 0xc018937d, &(0x7f00000002c0)={{0x1, 0x1, 0x18, r10, {0x8}}, './file0\x00'}) syz_genetlink_get_family_id$nl80211(&(0x7f0000000100), r0) (async) r11 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000100), r0) r12 = epoll_create(0x2) r13 = openat$proc_capi20ncci(0xffffffffffffff9c, &(0x7f00000001c0), 0x0, 0x0) epoll_ctl$EPOLL_CTL_ADD(r12, 0x1, r13, &(0x7f0000000000)) epoll_ctl$EPOLL_CTL_ADD(0xffffffffffffffff, 0x1, r13, &(0x7f0000000080)) (async) epoll_ctl$EPOLL_CTL_ADD(0xffffffffffffffff, 0x1, r13, &(0x7f0000000080)) epoll_ctl$EPOLL_CTL_ADD(r13, 0x1, r3, &(0x7f0000000240)={0xf000201c}) sendmsg$NL80211_CMD_SET_TX_BITRATE_MASK(r7, &(0x7f00000001c0)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x20000000}, 0xc, &(0x7f0000000140)={&(0x7f0000000e80)=ANY=[@ANYBLOB='T\t\x00\x00', @ANYRES16=r11, @ANYBLOB="000428bd7000fedbdf25390000000c009900ff01000066000000b8005a800c00008005000600000000004000028014000300ff01040002002000a60008001109010026000200064e1c103f3911283b32394c2c3e11350032430f4c3431141d364a0b3a370026120600006800038005000400010000001b00010002021205060502241b0416120c161b1212246c09056c120019000200421a28511f38344c2c201a320240181b49314b0c3a00000005000600020000000c0002003e2d4811320907490500070002000000050006000200000034015a80200000801400030003000700400000805c0a06002838020005000600000000005000028010000100033609166c16014816093624140005000600fbff00000100000840000800070014000300070008000700060001000500ae0b08001400030009000800030003000700ff000100020064000380050004000000000014000500020001000900ff7f200057040800197f05000700000000003b0002000811152a1109102a3309344c4c391c2b044c212c220e321f543f232425090008245238454043520c2931272011512f201829264824102b005c00038005000600000000000500060001000000050004000200000005000600000000000500040002000000140005000600020090fc0500001000000100000c14000300050002000010010007000300ffffb9710500060001000000a8035a804800008014000500f40f06000200ff01eb00400000000100140003000800b2080300abff0400010003000500130002000d122b28283c05290106180c47573a000500060001000000dc0003800500070002000000140005000100d30306000400e8af0300090004001400050006000600000001040400000480000300470002001632561b49464d4c0e022373742173ef00925000112e36100a042c001214243f57363b2c0d102004282210381a182b072300343103232d53244d504d3a340b0913111612090b352d324d2700200001000c9248160612604f36181603051b010b06040512124836033660dd363500020010162838321f2b464d1d011f443c1a01324d2c1056144a14102d0b163654071431322a2d372845010755182d100d3e562d0000000500060002000000b40000800500070000000000100002003054414050151a1839374c57050006000100000014000300e000ff7f040000809e0703000000ff0023000200314634070b173a35112509214b3f5007222d0951463107511419004c203a0e0005000400010000001f0001001802600b046c270303040c1801090b5636027a3636604800301248002800020049514641220f224e4a100a15380730561f19012a3844385154324f06145256142f32524005000700020000005c0002802600020037010a4c524f513c472313092c16093a113134223e2749f5065508084838104f3b5000001400030028742008040000100001090000800400050006000200000014000500030002000e08020040000100b600f8ff5c0000802e00020046463c464a391b09004f0d3816181c000f4f0e180f051d174751391e00003143212a130f401e1b26234200001400030000080000090003000101001007003fd211000200282c5201560839152a40082015000000740000801400030001807f000500ff0f0200040000800180140001006000053c0224090b243601030b04240c140001000500030205060203246c30304818040605000600020000000500070001000000140005000100000003008000ffff040007000800050004000100000005000700000000002800018005000700020000001400050000000000000003000200ff010400090005000400000000006c000180050007000000000014000500faff7c210600050001043500030004000e000100090b6c060301487e3036000027000200551a3823092401433b4a1d2c2320411b0446261d114f1c4f04494000202e4e103f1d4a001400050007003b0b0400000000008000060004000c0001800500040000000000b8005a807800018005000600020000002100010003244802041b12040e01066c3f050436066c1605301e0c1604060b0b30000000080002002a303542140005002000000400f8ff07030005000800060005000700000000000500060002000000140003000400ff0701000008080004000600010005000600000000003c00038014000300060002000900090001048000040040002400010005166c18182403983606090c0c0c3e1806010424301b481224020c3016601b24cc005a80c8000180050007000200000005000700020000001400030005008100040002000000040036840101460002003552020d013c2903024c46480a1f0f4310533332423b115104574c462d042d3e323427560a473e35123a1f2e1b34500037053c094d1141424210010919343e02211b000005000700000000003e00020001490c10263d350a0912501f27370a410a214a070a4751173d4e5523313234230c3f040950540f1906063b550b2e37400a203108371a1b39200e00000500040001000000050004000100000080015a807c00038005000700000000001600010005186c09303009600560d12406050b24242400000d0002003f3616403d2b2c12020000001400050001008057060002000100000001003f0034000200394f454112394716183909262010454c060d2d4723031118474009311d3b26033849284e111d160b1a3c1c074203354b9c0002804b0002001f280f27453c15281e0f1653401d40261120452d1c4220411702503029094745361d47542837482f2f364246384f351f350d4e38504f2d373d401d090619150004531a215209340014000300ff7f1f000400260307004cef7f00080014000300ffff09000400021a1f000800fcff090014000100040648181616106c6c0b6c30063603480500060001000000050006008100000064000080050006000100000005000600000000004f000200000d5536540a1c4b11160014542612240e46054034200856111a3a251f3d56303d06500119454b104c40484c5406391741131229223a1f212f2e112a2e08114a550a22383d3d1a141f2113009c005a8034000380060001000936000005000400020000000400010014000300ff000500ff00c5070500010400000600050007000200000064000180220002000d3f3f484d04084553050d20460a330c47111d00092c2d3749540907365300003c0002000f1a244e0f472c164c2a30110a061d4f22141f04521e10083d1c2d4e142605082049434f3339380be02c012c3e112d50846b8c0c207cf8facf66323002cb596255ce52c8aaa8e515c7427f5c85d476d70e69ec9b8ff158b37d6a302ccc31c6c53425fa89b67f61a95e5cd48287973cc76d637336c499a2e3e08563cf33d51a892f8ea2b64c77020990db19dbdacffc382c0d4c63504889d4bb1ffa81d866c3e8b83f4f817c1c574d1dec2019cead61c75d39e1d5d8e4adedffb371ca90d63abbd100f94b09b94b33f68d753c6a42e88d948dbab54b68a3cfa06027140ffa411a098e5893c39712680ad29ea48839091e829f17dd"], 0x954}, 0x1, 0x0, 0x0, 0x4000000}, 0x40800) sendfile(r2, r6, &(0x7f0000000000)=0xfffffa6d, 0xb2c) (async) sendfile(r2, r6, &(0x7f0000000000)=0xfffffa6d, 0xb2c) syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) (async) r14 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r14, 0x8933, &(0x7f0000000280)={'wlan1\x00'}) pwrite64(r14, &(0x7f0000000dc0)="1e7554d7b1f8373327ce3dc1ef6c3d54bce8ddd461515e301b727f4a5778411da9a2623db531d66fd26ca065348fd59ccfa61ddd395f4993d920a35fe166c33ebd7c0144d6b490a0ebd3b710c09cec439a01d5f80e7a84634eca58071e7d0536bd4a5a5382dc7db3d22bf99a12d43943df81f3463029899468f004c091be8dc1ee34103013b1887663202c1bbd3e194fddcf42d6a6f4d034c88402ab5e7791ea347a1fa82f36f79ed4d54687f3c6f8ea5875219cc8e9197089433f", 0xbb, 0x4) 08:17:00 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x0, 0x300, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:17:00 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0x0, @discrete={0x0, 0x500}}) 08:17:00 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi={0x0, 0x3000000}}) 08:17:00 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0x0, @discrete={0x0, 0x600}}) 08:17:00 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x0, 0x500, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:17:00 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi={0x0, 0x4000000}}) 08:17:00 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0x0, @discrete={0x0, 0x700}}) 08:17:00 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) r3 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r3, 0x8933, &(0x7f0000000280)={'wlan1\x00'}) close(r3) vmsplice(r2, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) 08:17:00 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x0, 0x600, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:17:00 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0x0, @discrete={0x0, 0xff00}}) 08:17:00 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi={0x0, 0x5000000}}) 08:17:00 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0x0, @discrete={0x0, 0x1000000}}) 08:17:00 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x0, 0x700, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:17:00 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi={0x0, 0x6000000}}) 08:17:00 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0x0, @discrete={0x0, 0x2000000}}) 08:17:00 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x0, 0xe7ff, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:17:00 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) r3 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r3, 0x8933, &(0x7f0000000280)={'wlan1\x00'}) close(r3) vmsplice(r2, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) pipe2(&(0x7f0000000340), 0x0) (async) pipe2(&(0x7f0000000200), 0x0) (async) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) (async) syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) (async) ioctl$sock_SIOCGIFINDEX_80211(r3, 0x8933, &(0x7f0000000280)={'wlan1\x00'}) (async) close(r3) (async) vmsplice(r2, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) (async) 08:17:00 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi={0x0, 0x7000000}}) 08:17:00 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0x0, @discrete={0x0, 0x3000000}}) 08:17:00 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x0, 0xfdfd, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:17:00 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi={0x0, 0xff000000}}) 08:17:00 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0x0, @discrete={0x0, 0x4000000}}) 08:17:00 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x0, 0xff00, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:17:00 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi={0x0, 0xffffff7f}}) 08:17:00 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) (async) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) r3 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r3, 0x8933, &(0x7f0000000280)={'wlan1\x00'}) (async) close(r3) (async) vmsplice(r2, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) 08:17:00 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x0, 0xffe7, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:17:00 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0x0, @discrete={0x0, 0x5000000}}) 08:17:00 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x0, 0x1000000, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:17:00 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0x0, @discrete={0x0, 0x6000000}}) 08:17:00 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi}) 08:17:00 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x0, 0x2000000, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:17:00 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi={0x0, 0x0, 0x2}}) 08:17:00 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) r3 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x20) r4 = openat$ocfs2_control(0xffffff9c, 0x0, 0x40900, 0x0) epoll_ctl$EPOLL_CTL_ADD(r3, 0x1, r4, &(0x7f0000000180)={0x1000000a}) ioctl$AUTOFS_DEV_IOCTL_CATATONIC(0xffffffffffffffff, 0xc0189379, &(0x7f0000000600)=ANY=[@ANYBLOB, @ANYRES32=r4]) syz_io_uring_setup(0x1dfb, &(0x7f0000000000)={0x0, 0x8bcb, 0x40, 0x2, 0xe3, 0x0, r4}, &(0x7f0000ffb000/0x3000)=nil, &(0x7f0000ffd000/0x3000)=nil, &(0x7f00000000c0), &(0x7f0000000100)) vmsplice(r2, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) 08:17:00 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0x0, @discrete={0x0, 0x7000000}}) 08:17:00 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x0, 0x3000000, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:17:00 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0x0, @discrete={0x0, 0x4f565559}}) 08:17:00 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x0, 0x4000000, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:17:00 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0x0, @discrete={0x0, 0x5955564f}}) 08:17:00 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi={0x0, 0x0, 0x3}}) 08:17:00 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x0, 0x5000000, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:17:00 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) (async) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) (async, rerun: 64) r3 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x20) (rerun: 64) r4 = openat$ocfs2_control(0xffffff9c, 0x0, 0x40900, 0x0) epoll_ctl$EPOLL_CTL_ADD(r3, 0x1, r4, &(0x7f0000000180)={0x1000000a}) ioctl$AUTOFS_DEV_IOCTL_CATATONIC(0xffffffffffffffff, 0xc0189379, &(0x7f0000000600)=ANY=[@ANYBLOB, @ANYRES32=r4]) (async) syz_io_uring_setup(0x1dfb, &(0x7f0000000000)={0x0, 0x8bcb, 0x40, 0x2, 0xe3, 0x0, r4}, &(0x7f0000ffb000/0x3000)=nil, &(0x7f0000ffd000/0x3000)=nil, &(0x7f00000000c0), &(0x7f0000000100)) (async) vmsplice(r2, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) 08:17:00 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi={0x0, 0x0, 0x4}}) 08:17:00 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0x0, @discrete={0x0, 0xff000000}}) 08:17:00 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x0, 0x6000000, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:17:00 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559, 0x0, @discrete={0x0, 0xffffff7f}}) 08:17:00 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi={0x0, 0x0, 0x5}}) 08:17:00 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x0, 0x7000000, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:17:00 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559}) fcntl$getown(r0, 0x9) 08:17:01 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) (async) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) (async) r3 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x20) (async) r4 = openat$ocfs2_control(0xffffff9c, 0x0, 0x40900, 0x0) epoll_ctl$EPOLL_CTL_ADD(r3, 0x1, r4, &(0x7f0000000180)={0x1000000a}) ioctl$AUTOFS_DEV_IOCTL_CATATONIC(0xffffffffffffffff, 0xc0189379, &(0x7f0000000600)=ANY=[@ANYBLOB, @ANYRES32=r4]) (async) syz_io_uring_setup(0x1dfb, &(0x7f0000000000)={0x0, 0x8bcb, 0x40, 0x2, 0xe3, 0x0, r4}, &(0x7f0000ffb000/0x3000)=nil, &(0x7f0000ffd000/0x3000)=nil, &(0x7f00000000c0), &(0x7f0000000100)) (async) vmsplice(r2, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) 08:17:01 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi={0x0, 0x0, 0x6}}) 08:17:01 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x0, 0x8000000, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:17:01 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559}) (async) fcntl$getown(r0, 0x9) 08:17:01 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi={0x0, 0x0, 0x7}}) 08:17:01 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559}) fcntl$getown(r0, 0x9) 08:17:01 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi={0x0, 0x0, 0x300}}) 08:17:01 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x0, 0x30314142, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:17:01 executing program 0: r0 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r0, 0x8933, &(0x7f0000000280)={'wlan1\x00'}) pwritev2(r0, &(0x7f0000000100)=[{&(0x7f0000000380)="d263e941c095ffa5e908179ebbc506014871306b2379e5b9cc11966035e38211d9919bda6773fe96a6ece0fe5977e85ad1d5a81ea2ca33462f5b8334d7723efd15a0584f5392925b2f018ab1b539f6b3b1d9e6d3d2ef88dda1af5df284282c3640dd94fe057dfec3492f618034a3367487cf50d2f584ec88891a0452a4c1a10d2ea2c28d45ec92c37edcb505382fa7d4b5af0f321d7d6f547025b0ea3638ca5c7c8c9f52115a38f18379a880ed60e297e132c33c756ce2d3fb1276f6bdf9abe05678da9dbaaabe1854c0a9ec0ced7968656f61530a841e17735efaa19dae0dd1325e258e8b4c05499a426960c18399c6f7a92d490c5764668f05e361a3eb97ede9e2a8a2b41fc86eb75fb09e4160333c0a54743fe3aaec08d2b9f1d7538e3fedd4cb97d947a69beafb20aa56917d74a8041d38ec52f8d1ee66e667696272629f1bdb39e134ece698e43f1c3e8ba1041e005cc0d6d8bc99dac5e20c5093d53a4bd32828678e755da23d37c2969bd8ec5e5e9f558ceb90c0e8e756b37cee5f381f0f3ecec05f0b7445ee3b14676f8049107bfb56be1e4a1f0780a28950399bf2246ceb11c5fcd529a8d150fd4d4caa87f8f4b6ccdf667b26ba33d5b08b83907f4355d459aee8f2aadfc37f5b494fea0a890929970d799261bad555e514aae0d5926d099badaa6420d11084bbd8517b41c023fb4cdf21e277f1fab28edbe1f5800fcb6357f55b96a802d96792647fa2dbcfcaae376f23a69e0615a847032b3e0eb6966ec15993afbf89b4af39df8469633c49c3b8990732736aef951d3d8d7c5df6924b464726e12ec93f1ebcc489590189a6e3e20ed9331f92b6fe5ed21d8792d782ea9d806cd76282e2dc81c7159ad682bc04934ce0732e2ab3d397f87a1de9c5f0f97abdffea2666d5c7540cf3d6ba0af5b85c718b9252a3a0726febd9ae7e5fb0d34ba951b0a54e080a543e8a304ea3fd52bee4b585b3cb582e43817579e1c8d689b5d25d643f6fea9456e42eba040713a6a74e32d47b34fac8d2000bf1f8382bcbb7dcf90c56e0978a5b1e4351b48b417d3cb82b19b990f6c16ff1111bd7be4cc34e5d3a5ad3fa6ba2337b3bc48d61428f9fcd613e6aa314505e4f5e2a833148a44cf21ae2bef3c7bf9553f1a4a77426f8c2cbdeb1c732e8ae50d78e913b969a6e5243e60d7b0ead58f5dec1264354a0c095529e8b48bdcf227f60b02046ea6b4e85972da2a1d7f1679d9f3351c49c2cf62a802b58df343bd3b3d5565487ab4d54dedbf37c5e2a4a5e2a2975eec6eee228e6cdb6d1d88c4c3d31b77e5676d5e52f99915e722b36e3bdb1fb8ddecd7ebb71aa2466ea8a6b31155ae714c47b22cb26ba4d591228f0031ac5de5a61d83f672c15a1621d4d26c69d10444367da1445e2670659a719696f0e2f428155017434818ad5261914d68320db95b9357521775243398e55c28ae1f40ebc9c9814cc7419a2b4d8601507d01b2eb60bbb07e3369b3d87bf0c1d2d236f9aae3968b38c5bdfb2c6847c9c9449add43f33c637157dc2a56c30fe82d7b7a387a152d0515e91e64e74255dff76c13b33d7d341360eb8f8b5f1e9468d22256187ff028cf01198a3bea93dcca8b77f386ac8de42075a0bee50bd2febe294e375b3373fb991d16f05eee50d66e64dbf679bb7a6d3e5593a296f0caee49a18aa0902bb1180df1cb9c83e73c57d04e2354290ce821fb64f6958f217fbc86c6d47b2dc6f81eb4638275f729ac1883cdbc49b1340fc4327c839e2e9148b888322ee1baa041bfd71d0cda253f299ab4bbadbdffa09f0ffb4b248802bdb86cb671de0d75e66c508d972743637f8bf41201ab9247684367e60ea552aeb001817d0ff9b26005d7110c31b89ddea705c3a4017f6f570a5a032a1df5812bbacd2db5c331fa4cb1890e8517892ba7bd186ea8f7999279598bc2a8e9e21df4488cef9586a18f4b66f9b61a3789d58c5162f54e9a27284b0e62a85be39b5e596d88bfcc07077148c5c6d85b62e52cdb92f6ef61dca43334c41c97a4f2b3fc149d4f2897593a5b5465cdde9288619d07c0e98f7a2693b2a69b2dc576a4b6a3e606b156754f649d2e1c31f47bce24693d81d6fdbfca741fb8833c40996948c053a65171fb2873aeec5882ec3320af11fafa0e66414d05f1fd3295a92d357ff6733b164c4e22e778cda87e8be7d7023f2a491c5113799323bbf732a412ba4992e83900be73224357e02d0e60ebec8176bcb4d1e653e969dac6b43c54b2408fdf1e4441876a3b0252537f1fba1a6d560e2e8e2c5e6b1df53fa3a854d060ac8cbd6f309264874706da7e33130d0f603b8c4931ce9e300298647abc22ba344d914dbe084224c810d120c32ea4edd12191867ab1b542890091d4c54c022a49a34f0f83aea2ef1ced56ecad59f111ad8e1128e366f32f1ff36cfd98c1a9e13f8e07ecfc165542619c7cbc2296b3ecc6903ef29e89e38be1ed32eb49bbf0627a2c7d0975008085270e01df433c7ec55da06997bea48ccfd6c71efd6a66b5b141c6c33612c5e84807cbed962dae4a93aaf8c203ddaf82f68a71771075a5da79e0de7c8160aa059327e7e4c0fab405e717952030bc9441847c3f7bf48beff140dd6f7aa008057d5a1882cb247b08741361bf1ab51e37df063307f8f1f2f28f0af54ee568cbd6eae2d0392b6b260ff8e26797efe02ceb24b47632d94e42c19af91bb4c2da3c5ac34b9e39c4f86a51cd3eebeceb7ff4c3cbf6364780382b2d21cf0bc6a2cd4137df6b05bb0aee864e5a9741d2dee6ccac1d4bd6a68fd036291caa0b9fac0561705698a5c182a8549287b418c963843e5f0b93ec88b4c7ba953f1fc061ee88501749af82e96e8bb100845bd56f5958ac6bfff261cb3146a35fc413c811ac7e34fdcd24191122736328355839b363caf6fc55526eab7e94314b63c13861acb81a9f05f835ef1e952cb7aa46381547aa134797c56d9bf7ad4426f4af50506583e71e064cacffde684d0edc24617c81759a166bbea72e84b85700b1a148e1b59de034842d292a70b6aa718e76e2078e1fb1d8380e5c636cd76258b40bacb12ad8293d9997e6b98ac97b412286d59d2b8f9f0e31172508048bbca6a68f7f7bbbf9b4364b26213899d3b73ad74c3c51d4c15b6d964a790afaae86eb1ebb33ce903e276f109492ed810e0349362c0a371bf547300e969b3e260d64874cbc01ba17118c8083d3b4bda987e66f73103161e8693a0559c2b024be23d7b33ade0f146eecf75f4b1cdfc8a7de90947171a1d93a9fe5282ced27860ecb450d1974d631905fe15c3eb6feeb57a12af5382a5177643b31fe2ae7e578da68512d1a1472b52ebcba93cccec36f7b4ad9c2fc425fb9f8142873eded13cbfd38cf02c02dfb34b2944b825e738a94c4a25691946c9a1af5933d732b1e9e903af66c74eb6f555e88eeb9b77b5fe64124579b684fdba0ccf1e76c7ab215d752be06b97c820ff6504d33850c6859a9f02c7f9430ba184e9a20da31933c7e3e2a3a9cd63635dc9b21caa0a836506683a47610be8fcd864323bebd194c1396d76c2bc3cfae4241d0dd0158500a8b9cc06036905f31b62898ed3a0bd54876ba1b34e5c4a5183e7ee6d43f39a119706f8dbb134462225a7cb0de0b3b8904ab21b35f98ddf7ad3e7d015deeac003bb0c2aeaa3e635dccc1224e39c5debeecf01b4fb3a312366a05089c300fb4427badbdd144048b78e588ef83cc1ddb18ba863e89f4b61e9aadd6b453fc383d11f59806fe363f5061045b09d16effa98090d4cd1ef928f5edba52dcce46c30022336b610dad3567ae16cb23849d089c26517cd8fbedee787e8017902c0650d90572b76f15a5cafb1595a0f37c77c5e749e0bb0f782ea8837055d202f9f428010eb5b065a8aed0e51e54bd27d419317c78d044acd9e07bd879729b6a477dfbd7eab2e40a405235a714e23517defc5ca0568121a094d4ebf336f5b135a454e6fe32107ea7f2b5189d0f8c646ad0cba58aa73763e96a7869aa2f80dd8e4b411c329a99a93e0f445dac272dd948a42d5325ec0ec25c00c4b792fa9a88c2ec555b425f42c0a4d8e93b9971b98a467a74a939c9ac4e5dd28f77dc4ea3b38803f2a9153a63c7660731d346b31c1f888d9e8c1d553ed2bf8d0cf1846d7a89314b71cee0f5cf57c3a876aa53eb25e4a4443272050e5d2b50e9d8058684b83b3de8b349b33ff31040486728c83b6ad2674a241a795cf35fcb2b02ee8a0de5b39c282f0c1169985445a43cc10f1514b27c1dff97657439c45ef5d3954d5a09c402766cf7fb23e4302aee0e481740b94e3c3739656842acc8bb6d0e58ef23a6e22b782c2fd1acceeacba0c1548023e10dffdfc52f18817e9eacc23d51fed34558ff8c9b6c5dc0f7adf78dd0992829ed1720b1fa0e257ebe3070aa3b182d5a696faa15b575a33067ab92bc376506c4a0c311b01651209ad60cdbe9bebde0a1a038612aa9be5a533a0bdc18f5d3e9fe991074661f2e3229d5858ac5901fcaf3f18920e66c4a9c5916018169bb605f412eacc77b01407dcde5eaa7775b88d0cdf03e70e443e6c480ac0afca4ee637e6c1da7bf09f68e626dc631aa34fe85c366122f366372513c7ef4fa4df16a634f9e68ef950b27d89cb23e55733ecd32beb977e180b2e10fb9a8ef9ad1fc2b4b4354253d589f7f092e4ca0cd2c18dc76c6a758497a3288127adb0a0bde6128097e74c49a6e934e0379c267de52fa4944d4d605f407f407c63dde31e4375ba3126053806d3d08ce17e53e059477e809b9129ac5575eaebdd1f8e862b880d2dfe22d0f8f814ea67255dc3452184067a83a9c0c75e6677697049341198dff91025bcd6d061b193cc0345581c7236654729ff36adc275bb57241b8dbc31384cf233c36f8cd4a3d4e399226ab1b720256115e5af9c9f1892cc6539fc09e9ab390b2e50a9a4836a8f59d8db060cf09ed7c1ccab2222f95bba1b31bc8d6253c38dc083538df75aaacd4ef9fb66b51a4875af2eec0ca179a3b06ca08ce5c0a020de9d9111dd4ae2c35b334e60e16c43084ba01b1dffb9f63160be93239115ce115934194b22189cf93ae5d016f6e2ac526e14fb207543860c28d9f5f6d0226ad729fbb4869e9987212078b7d4a679280da1af0f07c7a1792e39a00b93bd96e3082762020f9cbe8f19e9804162495a12e158f3bcf05c3f1aaf96ad64402ab1f2db911bc385e8d1a75c62ca5af8611dfc6403cf2f13f02c5f597b4992df54d3fbeb146fdaac9e0820cd955b397c0670c43bdcfd74086a068676fe2c3ecc28e46ae3e49bb28130bbceba19f8df6ee75cd6a84724e9396bac2b95152a3e7e0ea6cab12d34ff6c95b3293fbcacfe5359e5ba001c8ebd3393a68a681191f8be8dc6cd31e42cb523fff66ef153c4747d6b436b1895972b9ef0e132f1089a9f966aa11b0d5731d801deda34e6d1c9a5ba00f430726041914fac440b023060f9970546878c691449f406043cd6bfa663c01ab6799ec4fd26a01e1db1934f30745163a02748d0556345491a7603262932ef5ec969a595efce6c84215533416aa7ef12e918f8f4d88aa43da6e503e377e40166a797217f256810e54711279cdf2d37dc7f61711f34f6344bf70030e65cc7e5c0ae1a796baf000358f37d0ab8727ac70332f8d169da204501631b71dd248902124a69715e674472498f224623894214807f3bd0b86ce1c009cc5ebe61186f979b80dd2ff85734361a5729e496e1c78c0f8a1e07f250522cbf67495e4cabb4626f45e7f293fa1264c09e0e00beb9fe", 0x1000}, {&(0x7f0000000000)="eea423c4e7d442734bc14ae075a5a35a3ff3cf23ddfa24d735ee020285321c53b8bd32e4951f4706efd951295b5f4d208ffd3c9801559680a7ed435f334881bad7583b560e04ea00e00dc69e9055bda7a872e9ec72", 0x55}, {&(0x7f00000000c0)="4cd7c1ba4dc4052cdbc2d9ae3af184201a901912819ed1be3c860deff9ffe7c3b20eddd96db423d17fc11c34ac07aa6d6932a053b4d4b1058d03212f3bbdd6c5", 0x40}], 0x3, 0x9, 0x1, 0x4) pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) write(r0, &(0x7f0000001380)="4164b4b40425fa8d21ec2c43f1eb85107d82a3327ce43e9fe87fd1ec6926d908f4f8c46a966bf19ed303d23e3a25be40d05dcefcd4c6fa056759bd3346dd478b8a78dc46da28cb8e467b421f8f5928f89e28e5cc5dfd36c90dfd53816e0861ec895f834c6d0c6d28cf9072ae4d17f19b0055df18d753d44cf01728c5d16f016a49e8e9261a527429f1bc014b0472fbb2b7dd9e8cecd36def67f4ffe51cf2e8a76535fbf7d8b500a4c1ee513d33261da166744db9359e3b046afde63690234bf012aa86e4594aa69b56e30004249a71b4409a876b9d6f43be43d4ca245b00b96214a41875d84e5e59847485d74dc84c6302e14e4ee6494b31aada43be181c4fd133e9e6ae3a0d08294fca07226a1ff6290242ca5b4b25a520f632d274551887653eb55e2393ee0473951dcbc9ec990c35d0d9b9728510d7a19ed65cc6bc45de31bb986000f4a630d425ad5a204eb7ba6c158c8a27b04c8632d2b8c5d242d57cb23bb2a865082db6a3aacd071fdf2d6a7a5c20fa04299d05c45c05aac9d832aed2638d656a36df46249f1cd7900e30bbad1fab572e0d0de66e3b557ca05a0530b4b02763f37a90f731d73c367231de3dc91c0bd95636cb842381bc122973222920279991a171f3d1209a8a44ed256974754b72f7a77356863e9dab7a80ab12ddd1e7891b4242f5ab99cd48bfcb0569c658f36a61bf1e4a374acce873c523248a06b1c7e67b29a823fa6c9b5e64d9a8356152d1bba5eac11bf7224fb2cbd578fdd096b6669bdb0d42d9ccfddc40de87b8db1a136664b1970f33af52f391ef2669fd2655565d28c8ec455f3b9945d322d1d80580bb7614456a569fa132753300d5fcd0c9408e4caad9a71ffffcb6bdc7e6fa34dee4244947cd9e227cba7046b9355f73208b91701b3bd8c82f44e4ee96737e303289393031e4ae7d5c4f1d6e56bb4525fcf23256d89c2ce97e740cf983fecedc96f3c1f1b159042f2bbda47b93cac628a0574762a3f354b3f36b604065bd2a7606b168f5453fc138c34f165c27d4bd5d359812f9e77f78fa9ef77ff3a6c494ae86150815afe5128dcc2edcbeee102c8def613a741eeff9381d25a6ec41c6f17aff801c1a65ad8df753d1ef872598480cd8b614f0915d71db2253d765462d3e6a1d22030b1ecc86ae9722384097eacd8032893fb20ff094a7342a41593b8a6cde75a43ca774fa971fa3fab16122f304c1ec2ef6841d6fba21a7c49c952a29d73f9b258cb4f1cacfdaf17451cf452c24af930278124eba62bcee45a70a52ef06382d9211a147bcdaaf24f5002acdc82f1791327ee06106095bd77c9ed528c2d0d2af23a27edd0b6fe4af50b7e27635398184fbfbefa75404d2364a9dd2e60e26e723a481e46768505a5dbd4392ef3820b7db70e7483b6adede0f535d4617d4f369b563a620df56bbcd773f5284235b74bc127a90990de1bd4fc43f60bafbb72d3766459806f94270b64a4699c81561ed8a0ca0f210ec8647183c40f758fc9be4ba03802a6b77cffa1d56a3feea431815c7866064f9b6b899ce6d6327a107efdd37e2f2a78aea59bc7c1bfa4e66e3423b33c5f1cee5ca6e66327e08d459978445d67c9219b79f159109d472991593fabf8ea537009af7cb96cdb63252d98720473716f7b30f228169b5af8034ce7450155b8f8abbd98e8d1c164869c923fba5cdafd20747c44ab8a5ab8d4daf9eab25939a133e6f4d57852a6ee1650d7ec870691865a94542bc4677808ca791560745814772b4149d2040307f9e42acda066e68534015a1192ce9e83b2e2dc1b4015dfaef5ce8ba7fbc0c3f39428439d583f2370bafd36b41f31110e80c69bbf385c1e0cd8fada83cf94ef56421aa87fe863fd7f33b75953750adbe0a67529d1f2db9f81953167a12eaefca9914d596a5aed8c69bdd8e7614dfc84566fc492115b1347dcc981c67c679e492daa2c1e78f2cd4bd3ab4e20b33935866ba046d8ff9f2df901e8c9182aa1410f0b45cacd7e043d164ddb1a9421f667d792eefee72e9c354a079c155aac300b6299ee0f1d97058e02f8a00cc312fd325adc011f9cbec17ff67baddc88b653304d94c6f29e3dac782642ebfa0f36117275f1ce3323452abec20fd1addbc93fd1f0265c533b1e3450e7eaed983565c5afbef54759f6c79a23585f985bff5021f3645c0b7cc02ea77d230a913ff66978a2cf0ee89f966af0abc73bc06abc21395f7e34633aa3ba201aca80371119210a449a85322653d7636a6f6b36423bdd1a22f8cce5ec599b5f42023ae7df9375a68a6bc42d96759ba002394d9156d2783f59c170aa65c041ccdde6ce31231226108ea9add213b8afcf1195fc9daa6f2f8badb70a3fbfbc68c94d69a949fb6fcfa7a0f2d46585b961bf85899ea3e16a2f8d7004ce791178f7ad9a18c836b68e0951dbd3244992e57bdb29314f57cceb1fb9e3a582bc8e55362715cd6e44df7802a7ac50eaebe093f76d487110965c03bea2caef4154e350cbc73f22437f5ceedde1567d5b2e6f90225345b6a0e39955de4e9771237be3ec2671e70e55801cd8340bbc5e1d20e676aad0f0a6c44e8824cbe1db49ad15497782e2074d4d9664cee7f590d7770edc40143e783f31bb786aeb250d4c84796ce3f43e49efa37c9063ce9bb8b6abafb20799a13ee1080963778f466a8dfffc7123cdcad382e44ad81af1b950685247361508adeadabfc91ba6d1caffe4ebc88a839103cc90d9a3e70de42a578e5d7f6981bf3458defeeab19c9e7e945a9421bef0144f3bff47679b42a81c11c674831b22d41af566d25a0d22f5979af97d40680be83926fcdc9d88702445404f45c9958de4542017b6275cfa1953b6b7a6a5a96e982473965c3b3a7dfa168a6dce404c11fd010146ce58d9f91ee953e05b5a3bf6a5a0664e66ada6bc4310a963723318a2bd967862ac3218c32b645941151fcf141323074382be4dbe464e57cd17e0488e9231b4171efb722e0eb9f5b733da49fa847516631cd9f0ee208ae3f293de60248e1796a987ff6be095c20004b2186fe0bf16c4398247ffdcf0320579768f82dc1479921f535ef6f954512784cb8cfae03523786b01d0d23ca116657527121c51f6fb7337d71befb4281713246449c8f4e0f14693b6de7e273318da68882a975aa0168889909e4a138201ed9260da535cefa201b3a7f56c2333844138cb810907db09df139a86fca7fbc1fc4a8ef585fe4731bdd951a1972c91ca568b1d2c6f0b2e2dbe123a4d9559fb6a2b48d6efb943cf9719d97d74e6d35aeabc8839fe4fa7d1ced1a5962398b67636b63c1000885ed9c363d6a78baa2b7ac7c5343d05a3b6816ba427e9dec1fc61112da9220b311455d163f7866bea401f552740d5937a6c4dca2bb746b62fcf3cb80c077e87ca96a67515ec3994d7affc42101d35989f1ab1bfbd98780a6cbbbecb8bb29eb00705ce1bb6efa5b82ddefee528ae93a7dd0f1ebd52ba268a4bcd61be62e9fe83f6009040eb16a4677fbe5fe0cdcec4265162a61fd25e9d2a460d6dad96ca54f94e652573a96cc468b93bccd26a3fe9a6ef6c0aca7cc17cb3ac3dfe33793cf146149a0b979aa8c77194e0d2535059b9e8874522a000bcb4134e359b3614eabcdc2c735a5a2cf589c5804d761d309fdbe2028d6eb4fdfc237aa7ec7ae5e429c891fa27e0f8cbbe331ea3cd0bb6760c05b58e7cb309eb2a0df475b37f217f6be9d6744beaf4f20053145cbc12eb7efbe96e1d3e15671822505064f929734582ab118a100ca4188264ed6272dfe62b7e3a972a783d1ed7c21e426803044593352cf4bcb24dc8f33056c5b8b2fa16889392d74e99477232d5eb17e62c88e4ac5c78dd92518435207f8417786c4845b0f6c86eb8742836fa7316104805705ff58fe7340700797a4954968cf7463f73171d59e7c552deb782fccbcb620d9cf46735ccd497248f73358ea25ef05d5453b8904f0da81b957edf61b4a735ccf7f587b4a382dd68367943c78b323a714e759e9d054436cc99d2d3bd93c3d9024f53afa16a3f4ef23f6078a5f18fadeb60bc1ebfbac1a9d521b00c66453fc69f8f07f105018ba3d5ae60d34ccba511177dc5bc9c8848d1927999173c4de86e58164e3455dba2b1ecc52f3085a74733bfe3e5fb8f70eac95bdeee59aeb5fda3d8a996123b8ec2f6044b90f57f5dc86de2dad989c03ad0bb3e1de1e0dd1f18c229c427bfaa9ed3eb947aab79b941c5680581b03581efe349e02bafec6725b3d6a524544d2f8e92f55ee94e232417edb04447807d2b18765eb8b03702c16f0348b601bb25a5cd60fd937e95a738a4e99a50f2b592fadda9e3b5e1d22d5c18ee1c620bb74da724351e485c808583c9345595adb5c44bdaf4e5737818c7d0f1d13fa81ee54ff38653b95c40334fa8164d0fa5e4b9938948599b59ccac21f5699dcd9c1ee9e91ff5df6ba57ccc58d3d7da10a8f2ef61baed88c0d685bf2d975009dabc5d92a06978b4bc3bfc968e90f1de25e46556ee0037ee201091c31b54005f23ae95c81fc4117b12aa54aaac8ccd59babf9f2f9217e11d3fa90e26bb0373c37bed045a357396bf1ca6331fe243e17bc4e5153313a918bc0200fb82ddca19a6be9178c732d09379f35694343241548826b68b4fc287c6b91b227dc11041767ff0c499eab5aa2fd5389c81a377599727b642dc9a5eb88d1bfa3505a17b82408b1623459f121bd8700b67eb0241b173814a64b7bcbe1605dcb9367f46f39b941149d5f59335ab8fe1f56eedc17d5e6df9176f1b35f2a9db5bb69813d3300b63785a9c9a4bef606ddf8e1add023ac44469eb21ffc78a382dadeaf1144c3e1d7b1da708ae7aa4153dcaf1074fc986b8c98a8b2921fc2fb5bdbf71460ed0441264dae0753804f8483f86e06f711a691ce3be3a946ab477ca95cb40346a6100e1cc83f949c7802493a394e2ee19e16386a884eaf9a2b0f6cdbc7851864f4a4c203c5fc3eb334988ff4bca98d7303c1875114d6692776446a3bb5cd5d244ede2e84f0860d04c9d8b514abcbd56c363306e09e452cb9e23aaf07aeb03567e7280967269417a7a8c44ed8c78b074e07f6abd47b88097e37b10f20f22602717d77967654a267eb904ec3ca8fb2ba284927b0b895465915662be5e11de9ab595f092dc61b6af292a30dbc00ac8ef253dcb0bd4f50dd94d523d46cd0a41857ffcfa6e53b250cbf6d93d7eae6d3be64781a9cff751d0b344ce62c67f0a234e692007aa7899f922aa0e71ffb609671bb1895e886a6f6480c52edb9e40a1dad0ad1ba30fd2aab15a597e53c47da9f160bd00c334e8cbdd3cec29293b122c746b78ad3778b3908341488c532a7f7278a44e1ccdeb4e0e623439321159c0dd7beb3aaa5b8028d434fc0c6a8728681ede072a8ce17aa041f9b7f00fdea57c6e7a55cb8d8e66a43185c16725d39731af8781366660b67202375e56bd9e355da99e79abf7be497454064a096f164bb46c0278f46b5a18cdff9bf0b1be8b8ca2f5b42da96394d3e18b7a28ff7c1c0cee235a6b2c590d5a39f418097bb378e958dc050df4d6a94d5c600b311eec64491f4d05b970723ebbd1d4fcb573a39743748b2672658e753564189ba6a8e8040e56610f923c3a9d660871a1683dd0011bcb01b00f3f94b959ebe2ba011b010e3bfc203fe5bdaf4677443c95d34a20f88be21b84f284f93ed0a00662e5db66cd3e78dd1d7bab3223f0424e2bac7334bc18d82ee3ceb32e60e04028eed77c4e3a699957cddb5c45136873d70ed956b0d241be235f02618b9dd3373", 0x1000) r4 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r4, 0x8933, &(0x7f0000000280)={'wlan1\x00'}) ioctl$sock_SIOCGIFINDEX_80211(r4, 0x8933, &(0x7f0000000140)={'wlan0\x00'}) splice(r2, 0x0, r1, 0x0, 0x4000000000007, 0x0) vmsplice(r3, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) 08:17:01 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x0, 0x30314247, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:17:01 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi={0x0, 0x0, 0x500}}) 08:17:01 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) r1 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x20) r2 = openat$ocfs2_control(0xffffff9c, 0x0, 0x40900, 0x0) epoll_ctl$EPOLL_CTL_ADD(r1, 0x1, r2, &(0x7f0000000180)={0x1000000a}) ioctl$vim2m_VIDIOC_ENUM_FMT(r1, 0xc0405602, &(0x7f0000000080)={0x5, 0x2, 0x1, "129d198bae60f215fd53ca9343304e9e28e7787595903f1f0c22da40d888f400", 0x30385056}) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559}) 08:17:01 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x0, 0x30314442, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:17:01 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi={0x0, 0x0, 0x600}}) 08:17:01 executing program 2: syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) (async) r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) r1 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x20) r2 = openat$ocfs2_control(0xffffff9c, 0x0, 0x40900, 0x0) epoll_ctl$EPOLL_CTL_ADD(r1, 0x1, r2, &(0x7f0000000180)={0x1000000a}) ioctl$vim2m_VIDIOC_ENUM_FMT(r1, 0xc0405602, &(0x7f0000000080)={0x5, 0x2, 0x1, "129d198bae60f215fd53ca9343304e9e28e7787595903f1f0c22da40d888f400", 0x30385056}) (async) ioctl$vim2m_VIDIOC_ENUM_FMT(r1, 0xc0405602, &(0x7f0000000080)={0x5, 0x2, 0x1, "129d198bae60f215fd53ca9343304e9e28e7787595903f1f0c22da40d888f400", 0x30385056}) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559}) 08:17:01 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x0, 0x30314742, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:17:01 executing program 0: r0 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r0, 0x8933, &(0x7f0000000280)={'wlan1\x00'}) pwritev2(r0, &(0x7f0000000100)=[{&(0x7f0000000380)="d263e941c095ffa5e908179ebbc506014871306b2379e5b9cc11966035e38211d9919bda6773fe96a6ece0fe5977e85ad1d5a81ea2ca33462f5b8334d7723efd15a0584f5392925b2f018ab1b539f6b3b1d9e6d3d2ef88dda1af5df284282c3640dd94fe057dfec3492f618034a3367487cf50d2f584ec88891a0452a4c1a10d2ea2c28d45ec92c37edcb505382fa7d4b5af0f321d7d6f547025b0ea3638ca5c7c8c9f52115a38f18379a880ed60e297e132c33c756ce2d3fb1276f6bdf9abe05678da9dbaaabe1854c0a9ec0ced7968656f61530a841e17735efaa19dae0dd1325e258e8b4c05499a426960c18399c6f7a92d490c5764668f05e361a3eb97ede9e2a8a2b41fc86eb75fb09e4160333c0a54743fe3aaec08d2b9f1d7538e3fedd4cb97d947a69beafb20aa56917d74a8041d38ec52f8d1ee66e667696272629f1bdb39e134ece698e43f1c3e8ba1041e005cc0d6d8bc99dac5e20c5093d53a4bd32828678e755da23d37c2969bd8ec5e5e9f558ceb90c0e8e756b37cee5f381f0f3ecec05f0b7445ee3b14676f8049107bfb56be1e4a1f0780a28950399bf2246ceb11c5fcd529a8d150fd4d4caa87f8f4b6ccdf667b26ba33d5b08b83907f4355d459aee8f2aadfc37f5b494fea0a890929970d799261bad555e514aae0d5926d099badaa6420d11084bbd8517b41c023fb4cdf21e277f1fab28edbe1f5800fcb6357f55b96a802d96792647fa2dbcfcaae376f23a69e0615a847032b3e0eb6966ec15993afbf89b4af39df8469633c49c3b8990732736aef951d3d8d7c5df6924b464726e12ec93f1ebcc489590189a6e3e20ed9331f92b6fe5ed21d8792d782ea9d806cd76282e2dc81c7159ad682bc04934ce0732e2ab3d397f87a1de9c5f0f97abdffea2666d5c7540cf3d6ba0af5b85c718b9252a3a0726febd9ae7e5fb0d34ba951b0a54e080a543e8a304ea3fd52bee4b585b3cb582e43817579e1c8d689b5d25d643f6fea9456e42eba040713a6a74e32d47b34fac8d2000bf1f8382bcbb7dcf90c56e0978a5b1e4351b48b417d3cb82b19b990f6c16ff1111bd7be4cc34e5d3a5ad3fa6ba2337b3bc48d61428f9fcd613e6aa314505e4f5e2a833148a44cf21ae2bef3c7bf9553f1a4a77426f8c2cbdeb1c732e8ae50d78e913b969a6e5243e60d7b0ead58f5dec1264354a0c095529e8b48bdcf227f60b02046ea6b4e85972da2a1d7f1679d9f3351c49c2cf62a802b58df343bd3b3d5565487ab4d54dedbf37c5e2a4a5e2a2975eec6eee228e6cdb6d1d88c4c3d31b77e5676d5e52f99915e722b36e3bdb1fb8ddecd7ebb71aa2466ea8a6b31155ae714c47b22cb26ba4d591228f0031ac5de5a61d83f672c15a1621d4d26c69d10444367da1445e2670659a719696f0e2f428155017434818ad5261914d68320db95b9357521775243398e55c28ae1f40ebc9c9814cc7419a2b4d8601507d01b2eb60bbb07e3369b3d87bf0c1d2d236f9aae3968b38c5bdfb2c6847c9c9449add43f33c637157dc2a56c30fe82d7b7a387a152d0515e91e64e74255dff76c13b33d7d341360eb8f8b5f1e9468d22256187ff028cf01198a3bea93dcca8b77f386ac8de42075a0bee50bd2febe294e375b3373fb991d16f05eee50d66e64dbf679bb7a6d3e5593a296f0caee49a18aa0902bb1180df1cb9c83e73c57d04e2354290ce821fb64f6958f217fbc86c6d47b2dc6f81eb4638275f729ac1883cdbc49b1340fc4327c839e2e9148b888322ee1baa041bfd71d0cda253f299ab4bbadbdffa09f0ffb4b248802bdb86cb671de0d75e66c508d972743637f8bf41201ab9247684367e60ea552aeb001817d0ff9b26005d7110c31b89ddea705c3a4017f6f570a5a032a1df5812bbacd2db5c331fa4cb1890e8517892ba7bd186ea8f7999279598bc2a8e9e21df4488cef9586a18f4b66f9b61a3789d58c5162f54e9a27284b0e62a85be39b5e596d88bfcc07077148c5c6d85b62e52cdb92f6ef61dca43334c41c97a4f2b3fc149d4f2897593a5b5465cdde9288619d07c0e98f7a2693b2a69b2dc576a4b6a3e606b156754f649d2e1c31f47bce24693d81d6fdbfca741fb8833c40996948c053a65171fb2873aeec5882ec3320af11fafa0e66414d05f1fd3295a92d357ff6733b164c4e22e778cda87e8be7d7023f2a491c5113799323bbf732a412ba4992e83900be73224357e02d0e60ebec8176bcb4d1e653e969dac6b43c54b2408fdf1e4441876a3b0252537f1fba1a6d560e2e8e2c5e6b1df53fa3a854d060ac8cbd6f309264874706da7e33130d0f603b8c4931ce9e300298647abc22ba344d914dbe084224c810d120c32ea4edd12191867ab1b542890091d4c54c022a49a34f0f83aea2ef1ced56ecad59f111ad8e1128e366f32f1ff36cfd98c1a9e13f8e07ecfc165542619c7cbc2296b3ecc6903ef29e89e38be1ed32eb49bbf0627a2c7d0975008085270e01df433c7ec55da06997bea48ccfd6c71efd6a66b5b141c6c33612c5e84807cbed962dae4a93aaf8c203ddaf82f68a71771075a5da79e0de7c8160aa059327e7e4c0fab405e717952030bc9441847c3f7bf48beff140dd6f7aa008057d5a1882cb247b08741361bf1ab51e37df063307f8f1f2f28f0af54ee568cbd6eae2d0392b6b260ff8e26797efe02ceb24b47632d94e42c19af91bb4c2da3c5ac34b9e39c4f86a51cd3eebeceb7ff4c3cbf6364780382b2d21cf0bc6a2cd4137df6b05bb0aee864e5a9741d2dee6ccac1d4bd6a68fd036291caa0b9fac0561705698a5c182a8549287b418c963843e5f0b93ec88b4c7ba953f1fc061ee88501749af82e96e8bb100845bd56f5958ac6bfff261cb3146a35fc413c811ac7e34fdcd24191122736328355839b363caf6fc55526eab7e94314b63c13861acb81a9f05f835ef1e952cb7aa46381547aa134797c56d9bf7ad4426f4af50506583e71e064cacffde684d0edc24617c81759a166bbea72e84b85700b1a148e1b59de034842d292a70b6aa718e76e2078e1fb1d8380e5c636cd76258b40bacb12ad8293d9997e6b98ac97b412286d59d2b8f9f0e31172508048bbca6a68f7f7bbbf9b4364b26213899d3b73ad74c3c51d4c15b6d964a790afaae86eb1ebb33ce903e276f109492ed810e0349362c0a371bf547300e969b3e260d64874cbc01ba17118c8083d3b4bda987e66f73103161e8693a0559c2b024be23d7b33ade0f146eecf75f4b1cdfc8a7de90947171a1d93a9fe5282ced27860ecb450d1974d631905fe15c3eb6feeb57a12af5382a5177643b31fe2ae7e578da68512d1a1472b52ebcba93cccec36f7b4ad9c2fc425fb9f8142873eded13cbfd38cf02c02dfb34b2944b825e738a94c4a25691946c9a1af5933d732b1e9e903af66c74eb6f555e88eeb9b77b5fe64124579b684fdba0ccf1e76c7ab215d752be06b97c820ff6504d33850c6859a9f02c7f9430ba184e9a20da31933c7e3e2a3a9cd63635dc9b21caa0a836506683a47610be8fcd864323bebd194c1396d76c2bc3cfae4241d0dd0158500a8b9cc06036905f31b62898ed3a0bd54876ba1b34e5c4a5183e7ee6d43f39a119706f8dbb134462225a7cb0de0b3b8904ab21b35f98ddf7ad3e7d015deeac003bb0c2aeaa3e635dccc1224e39c5debeecf01b4fb3a312366a05089c300fb4427badbdd144048b78e588ef83cc1ddb18ba863e89f4b61e9aadd6b453fc383d11f59806fe363f5061045b09d16effa98090d4cd1ef928f5edba52dcce46c30022336b610dad3567ae16cb23849d089c26517cd8fbedee787e8017902c0650d90572b76f15a5cafb1595a0f37c77c5e749e0bb0f782ea8837055d202f9f428010eb5b065a8aed0e51e54bd27d419317c78d044acd9e07bd879729b6a477dfbd7eab2e40a405235a714e23517defc5ca0568121a094d4ebf336f5b135a454e6fe32107ea7f2b5189d0f8c646ad0cba58aa73763e96a7869aa2f80dd8e4b411c329a99a93e0f445dac272dd948a42d5325ec0ec25c00c4b792fa9a88c2ec555b425f42c0a4d8e93b9971b98a467a74a939c9ac4e5dd28f77dc4ea3b38803f2a9153a63c7660731d346b31c1f888d9e8c1d553ed2bf8d0cf1846d7a89314b71cee0f5cf57c3a876aa53eb25e4a4443272050e5d2b50e9d8058684b83b3de8b349b33ff31040486728c83b6ad2674a241a795cf35fcb2b02ee8a0de5b39c282f0c1169985445a43cc10f1514b27c1dff97657439c45ef5d3954d5a09c402766cf7fb23e4302aee0e481740b94e3c3739656842acc8bb6d0e58ef23a6e22b782c2fd1acceeacba0c1548023e10dffdfc52f18817e9eacc23d51fed34558ff8c9b6c5dc0f7adf78dd0992829ed1720b1fa0e257ebe3070aa3b182d5a696faa15b575a33067ab92bc376506c4a0c311b01651209ad60cdbe9bebde0a1a038612aa9be5a533a0bdc18f5d3e9fe991074661f2e3229d5858ac5901fcaf3f18920e66c4a9c5916018169bb605f412eacc77b01407dcde5eaa7775b88d0cdf03e70e443e6c480ac0afca4ee637e6c1da7bf09f68e626dc631aa34fe85c366122f366372513c7ef4fa4df16a634f9e68ef950b27d89cb23e55733ecd32beb977e180b2e10fb9a8ef9ad1fc2b4b4354253d589f7f092e4ca0cd2c18dc76c6a758497a3288127adb0a0bde6128097e74c49a6e934e0379c267de52fa4944d4d605f407f407c63dde31e4375ba3126053806d3d08ce17e53e059477e809b9129ac5575eaebdd1f8e862b880d2dfe22d0f8f814ea67255dc3452184067a83a9c0c75e6677697049341198dff91025bcd6d061b193cc0345581c7236654729ff36adc275bb57241b8dbc31384cf233c36f8cd4a3d4e399226ab1b720256115e5af9c9f1892cc6539fc09e9ab390b2e50a9a4836a8f59d8db060cf09ed7c1ccab2222f95bba1b31bc8d6253c38dc083538df75aaacd4ef9fb66b51a4875af2eec0ca179a3b06ca08ce5c0a020de9d9111dd4ae2c35b334e60e16c43084ba01b1dffb9f63160be93239115ce115934194b22189cf93ae5d016f6e2ac526e14fb207543860c28d9f5f6d0226ad729fbb4869e9987212078b7d4a679280da1af0f07c7a1792e39a00b93bd96e3082762020f9cbe8f19e9804162495a12e158f3bcf05c3f1aaf96ad64402ab1f2db911bc385e8d1a75c62ca5af8611dfc6403cf2f13f02c5f597b4992df54d3fbeb146fdaac9e0820cd955b397c0670c43bdcfd74086a068676fe2c3ecc28e46ae3e49bb28130bbceba19f8df6ee75cd6a84724e9396bac2b95152a3e7e0ea6cab12d34ff6c95b3293fbcacfe5359e5ba001c8ebd3393a68a681191f8be8dc6cd31e42cb523fff66ef153c4747d6b436b1895972b9ef0e132f1089a9f966aa11b0d5731d801deda34e6d1c9a5ba00f430726041914fac440b023060f9970546878c691449f406043cd6bfa663c01ab6799ec4fd26a01e1db1934f30745163a02748d0556345491a7603262932ef5ec969a595efce6c84215533416aa7ef12e918f8f4d88aa43da6e503e377e40166a797217f256810e54711279cdf2d37dc7f61711f34f6344bf70030e65cc7e5c0ae1a796baf000358f37d0ab8727ac70332f8d169da204501631b71dd248902124a69715e674472498f224623894214807f3bd0b86ce1c009cc5ebe61186f979b80dd2ff85734361a5729e496e1c78c0f8a1e07f250522cbf67495e4cabb4626f45e7f293fa1264c09e0e00beb9fe", 0x1000}, {&(0x7f0000000000)="eea423c4e7d442734bc14ae075a5a35a3ff3cf23ddfa24d735ee020285321c53b8bd32e4951f4706efd951295b5f4d208ffd3c9801559680a7ed435f334881bad7583b560e04ea00e00dc69e9055bda7a872e9ec72", 0x55}, {&(0x7f00000000c0)="4cd7c1ba4dc4052cdbc2d9ae3af184201a901912819ed1be3c860deff9ffe7c3b20eddd96db423d17fc11c34ac07aa6d6932a053b4d4b1058d03212f3bbdd6c5", 0x40}], 0x3, 0x9, 0x1, 0x4) (async, rerun: 64) pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) (async, rerun: 64) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) write(r0, &(0x7f0000001380)="4164b4b40425fa8d21ec2c43f1eb85107d82a3327ce43e9fe87fd1ec6926d908f4f8c46a966bf19ed303d23e3a25be40d05dcefcd4c6fa056759bd3346dd478b8a78dc46da28cb8e467b421f8f5928f89e28e5cc5dfd36c90dfd53816e0861ec895f834c6d0c6d28cf9072ae4d17f19b0055df18d753d44cf01728c5d16f016a49e8e9261a527429f1bc014b0472fbb2b7dd9e8cecd36def67f4ffe51cf2e8a76535fbf7d8b500a4c1ee513d33261da166744db9359e3b046afde63690234bf012aa86e4594aa69b56e30004249a71b4409a876b9d6f43be43d4ca245b00b96214a41875d84e5e59847485d74dc84c6302e14e4ee6494b31aada43be181c4fd133e9e6ae3a0d08294fca07226a1ff6290242ca5b4b25a520f632d274551887653eb55e2393ee0473951dcbc9ec990c35d0d9b9728510d7a19ed65cc6bc45de31bb986000f4a630d425ad5a204eb7ba6c158c8a27b04c8632d2b8c5d242d57cb23bb2a865082db6a3aacd071fdf2d6a7a5c20fa04299d05c45c05aac9d832aed2638d656a36df46249f1cd7900e30bbad1fab572e0d0de66e3b557ca05a0530b4b02763f37a90f731d73c367231de3dc91c0bd95636cb842381bc122973222920279991a171f3d1209a8a44ed256974754b72f7a77356863e9dab7a80ab12ddd1e7891b4242f5ab99cd48bfcb0569c658f36a61bf1e4a374acce873c523248a06b1c7e67b29a823fa6c9b5e64d9a8356152d1bba5eac11bf7224fb2cbd578fdd096b6669bdb0d42d9ccfddc40de87b8db1a136664b1970f33af52f391ef2669fd2655565d28c8ec455f3b9945d322d1d80580bb7614456a569fa132753300d5fcd0c9408e4caad9a71ffffcb6bdc7e6fa34dee4244947cd9e227cba7046b9355f73208b91701b3bd8c82f44e4ee96737e303289393031e4ae7d5c4f1d6e56bb4525fcf23256d89c2ce97e740cf983fecedc96f3c1f1b159042f2bbda47b93cac628a0574762a3f354b3f36b604065bd2a7606b168f5453fc138c34f165c27d4bd5d359812f9e77f78fa9ef77ff3a6c494ae86150815afe5128dcc2edcbeee102c8def613a741eeff9381d25a6ec41c6f17aff801c1a65ad8df753d1ef872598480cd8b614f0915d71db2253d765462d3e6a1d22030b1ecc86ae9722384097eacd8032893fb20ff094a7342a41593b8a6cde75a43ca774fa971fa3fab16122f304c1ec2ef6841d6fba21a7c49c952a29d73f9b258cb4f1cacfdaf17451cf452c24af930278124eba62bcee45a70a52ef06382d9211a147bcdaaf24f5002acdc82f1791327ee06106095bd77c9ed528c2d0d2af23a27edd0b6fe4af50b7e27635398184fbfbefa75404d2364a9dd2e60e26e723a481e46768505a5dbd4392ef3820b7db70e7483b6adede0f535d4617d4f369b563a620df56bbcd773f5284235b74bc127a90990de1bd4fc43f60bafbb72d3766459806f94270b64a4699c81561ed8a0ca0f210ec8647183c40f758fc9be4ba03802a6b77cffa1d56a3feea431815c7866064f9b6b899ce6d6327a107efdd37e2f2a78aea59bc7c1bfa4e66e3423b33c5f1cee5ca6e66327e08d459978445d67c9219b79f159109d472991593fabf8ea537009af7cb96cdb63252d98720473716f7b30f228169b5af8034ce7450155b8f8abbd98e8d1c164869c923fba5cdafd20747c44ab8a5ab8d4daf9eab25939a133e6f4d57852a6ee1650d7ec870691865a94542bc4677808ca791560745814772b4149d2040307f9e42acda066e68534015a1192ce9e83b2e2dc1b4015dfaef5ce8ba7fbc0c3f39428439d583f2370bafd36b41f31110e80c69bbf385c1e0cd8fada83cf94ef56421aa87fe863fd7f33b75953750adbe0a67529d1f2db9f81953167a12eaefca9914d596a5aed8c69bdd8e7614dfc84566fc492115b1347dcc981c67c679e492daa2c1e78f2cd4bd3ab4e20b33935866ba046d8ff9f2df901e8c9182aa1410f0b45cacd7e043d164ddb1a9421f667d792eefee72e9c354a079c155aac300b6299ee0f1d97058e02f8a00cc312fd325adc011f9cbec17ff67baddc88b653304d94c6f29e3dac782642ebfa0f36117275f1ce3323452abec20fd1addbc93fd1f0265c533b1e3450e7eaed983565c5afbef54759f6c79a23585f985bff5021f3645c0b7cc02ea77d230a913ff66978a2cf0ee89f966af0abc73bc06abc21395f7e34633aa3ba201aca80371119210a449a85322653d7636a6f6b36423bdd1a22f8cce5ec599b5f42023ae7df9375a68a6bc42d96759ba002394d9156d2783f59c170aa65c041ccdde6ce31231226108ea9add213b8afcf1195fc9daa6f2f8badb70a3fbfbc68c94d69a949fb6fcfa7a0f2d46585b961bf85899ea3e16a2f8d7004ce791178f7ad9a18c836b68e0951dbd3244992e57bdb29314f57cceb1fb9e3a582bc8e55362715cd6e44df7802a7ac50eaebe093f76d487110965c03bea2caef4154e350cbc73f22437f5ceedde1567d5b2e6f90225345b6a0e39955de4e9771237be3ec2671e70e55801cd8340bbc5e1d20e676aad0f0a6c44e8824cbe1db49ad15497782e2074d4d9664cee7f590d7770edc40143e783f31bb786aeb250d4c84796ce3f43e49efa37c9063ce9bb8b6abafb20799a13ee1080963778f466a8dfffc7123cdcad382e44ad81af1b950685247361508adeadabfc91ba6d1caffe4ebc88a839103cc90d9a3e70de42a578e5d7f6981bf3458defeeab19c9e7e945a9421bef0144f3bff47679b42a81c11c674831b22d41af566d25a0d22f5979af97d40680be83926fcdc9d88702445404f45c9958de4542017b6275cfa1953b6b7a6a5a96e982473965c3b3a7dfa168a6dce404c11fd010146ce58d9f91ee953e05b5a3bf6a5a0664e66ada6bc4310a963723318a2bd967862ac3218c32b645941151fcf141323074382be4dbe464e57cd17e0488e9231b4171efb722e0eb9f5b733da49fa847516631cd9f0ee208ae3f293de60248e1796a987ff6be095c20004b2186fe0bf16c4398247ffdcf0320579768f82dc1479921f535ef6f954512784cb8cfae03523786b01d0d23ca116657527121c51f6fb7337d71befb4281713246449c8f4e0f14693b6de7e273318da68882a975aa0168889909e4a138201ed9260da535cefa201b3a7f56c2333844138cb810907db09df139a86fca7fbc1fc4a8ef585fe4731bdd951a1972c91ca568b1d2c6f0b2e2dbe123a4d9559fb6a2b48d6efb943cf9719d97d74e6d35aeabc8839fe4fa7d1ced1a5962398b67636b63c1000885ed9c363d6a78baa2b7ac7c5343d05a3b6816ba427e9dec1fc61112da9220b311455d163f7866bea401f552740d5937a6c4dca2bb746b62fcf3cb80c077e87ca96a67515ec3994d7affc42101d35989f1ab1bfbd98780a6cbbbecb8bb29eb00705ce1bb6efa5b82ddefee528ae93a7dd0f1ebd52ba268a4bcd61be62e9fe83f6009040eb16a4677fbe5fe0cdcec4265162a61fd25e9d2a460d6dad96ca54f94e652573a96cc468b93bccd26a3fe9a6ef6c0aca7cc17cb3ac3dfe33793cf146149a0b979aa8c77194e0d2535059b9e8874522a000bcb4134e359b3614eabcdc2c735a5a2cf589c5804d761d309fdbe2028d6eb4fdfc237aa7ec7ae5e429c891fa27e0f8cbbe331ea3cd0bb6760c05b58e7cb309eb2a0df475b37f217f6be9d6744beaf4f20053145cbc12eb7efbe96e1d3e15671822505064f929734582ab118a100ca4188264ed6272dfe62b7e3a972a783d1ed7c21e426803044593352cf4bcb24dc8f33056c5b8b2fa16889392d74e99477232d5eb17e62c88e4ac5c78dd92518435207f8417786c4845b0f6c86eb8742836fa7316104805705ff58fe7340700797a4954968cf7463f73171d59e7c552deb782fccbcb620d9cf46735ccd497248f73358ea25ef05d5453b8904f0da81b957edf61b4a735ccf7f587b4a382dd68367943c78b323a714e759e9d054436cc99d2d3bd93c3d9024f53afa16a3f4ef23f6078a5f18fadeb60bc1ebfbac1a9d521b00c66453fc69f8f07f105018ba3d5ae60d34ccba511177dc5bc9c8848d1927999173c4de86e58164e3455dba2b1ecc52f3085a74733bfe3e5fb8f70eac95bdeee59aeb5fda3d8a996123b8ec2f6044b90f57f5dc86de2dad989c03ad0bb3e1de1e0dd1f18c229c427bfaa9ed3eb947aab79b941c5680581b03581efe349e02bafec6725b3d6a524544d2f8e92f55ee94e232417edb04447807d2b18765eb8b03702c16f0348b601bb25a5cd60fd937e95a738a4e99a50f2b592fadda9e3b5e1d22d5c18ee1c620bb74da724351e485c808583c9345595adb5c44bdaf4e5737818c7d0f1d13fa81ee54ff38653b95c40334fa8164d0fa5e4b9938948599b59ccac21f5699dcd9c1ee9e91ff5df6ba57ccc58d3d7da10a8f2ef61baed88c0d685bf2d975009dabc5d92a06978b4bc3bfc968e90f1de25e46556ee0037ee201091c31b54005f23ae95c81fc4117b12aa54aaac8ccd59babf9f2f9217e11d3fa90e26bb0373c37bed045a357396bf1ca6331fe243e17bc4e5153313a918bc0200fb82ddca19a6be9178c732d09379f35694343241548826b68b4fc287c6b91b227dc11041767ff0c499eab5aa2fd5389c81a377599727b642dc9a5eb88d1bfa3505a17b82408b1623459f121bd8700b67eb0241b173814a64b7bcbe1605dcb9367f46f39b941149d5f59335ab8fe1f56eedc17d5e6df9176f1b35f2a9db5bb69813d3300b63785a9c9a4bef606ddf8e1add023ac44469eb21ffc78a382dadeaf1144c3e1d7b1da708ae7aa4153dcaf1074fc986b8c98a8b2921fc2fb5bdbf71460ed0441264dae0753804f8483f86e06f711a691ce3be3a946ab477ca95cb40346a6100e1cc83f949c7802493a394e2ee19e16386a884eaf9a2b0f6cdbc7851864f4a4c203c5fc3eb334988ff4bca98d7303c1875114d6692776446a3bb5cd5d244ede2e84f0860d04c9d8b514abcbd56c363306e09e452cb9e23aaf07aeb03567e7280967269417a7a8c44ed8c78b074e07f6abd47b88097e37b10f20f22602717d77967654a267eb904ec3ca8fb2ba284927b0b895465915662be5e11de9ab595f092dc61b6af292a30dbc00ac8ef253dcb0bd4f50dd94d523d46cd0a41857ffcfa6e53b250cbf6d93d7eae6d3be64781a9cff751d0b344ce62c67f0a234e692007aa7899f922aa0e71ffb609671bb1895e886a6f6480c52edb9e40a1dad0ad1ba30fd2aab15a597e53c47da9f160bd00c334e8cbdd3cec29293b122c746b78ad3778b3908341488c532a7f7278a44e1ccdeb4e0e623439321159c0dd7beb3aaa5b8028d434fc0c6a8728681ede072a8ce17aa041f9b7f00fdea57c6e7a55cb8d8e66a43185c16725d39731af8781366660b67202375e56bd9e355da99e79abf7be497454064a096f164bb46c0278f46b5a18cdff9bf0b1be8b8ca2f5b42da96394d3e18b7a28ff7c1c0cee235a6b2c590d5a39f418097bb378e958dc050df4d6a94d5c600b311eec64491f4d05b970723ebbd1d4fcb573a39743748b2672658e753564189ba6a8e8040e56610f923c3a9d660871a1683dd0011bcb01b00f3f94b959ebe2ba011b010e3bfc203fe5bdaf4677443c95d34a20f88be21b84f284f93ed0a00662e5db66cd3e78dd1d7bab3223f0424e2bac7334bc18d82ee3ceb32e60e04028eed77c4e3a699957cddb5c45136873d70ed956b0d241be235f02618b9dd3373", 0x1000) (async) r4 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r4, 0x8933, &(0x7f0000000280)={'wlan1\x00'}) (async) ioctl$sock_SIOCGIFINDEX_80211(r4, 0x8933, &(0x7f0000000140)={'wlan0\x00'}) splice(r2, 0x0, r1, 0x0, 0x4000000000007, 0x0) (async, rerun: 64) vmsplice(r3, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) (rerun: 64) 08:17:01 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi={0x0, 0x0, 0x700}}) 08:17:01 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) r1 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x20) r2 = openat$ocfs2_control(0xffffff9c, 0x0, 0x40900, 0x0) epoll_ctl$EPOLL_CTL_ADD(r1, 0x1, r2, &(0x7f0000000180)={0x1000000a}) ioctl$vim2m_VIDIOC_ENUM_FMT(r1, 0xc0405602, &(0x7f0000000080)={0x5, 0x2, 0x1, "129d198bae60f215fd53ca9343304e9e28e7787595903f1f0c22da40d888f400", 0x30385056}) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559}) syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) (async) open(&(0x7f0000000080)='./file0\x00', 0x0, 0x20) (async) openat$ocfs2_control(0xffffff9c, 0x0, 0x40900, 0x0) (async) epoll_ctl$EPOLL_CTL_ADD(r1, 0x1, r2, &(0x7f0000000180)={0x1000000a}) (async) ioctl$vim2m_VIDIOC_ENUM_FMT(r1, 0xc0405602, &(0x7f0000000080)={0x5, 0x2, 0x1, "129d198bae60f215fd53ca9343304e9e28e7787595903f1f0c22da40d888f400", 0x30385056}) (async) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559}) (async) 08:17:01 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi={0x0, 0x0, 0xff00}}) 08:17:01 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x0, 0x30314752, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:17:01 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi={0x0, 0x0, 0x1000000}}) 08:17:01 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x0, 0x31384142, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:17:01 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi={0x0, 0x0, 0x2000000}}) 08:17:02 executing program 0: r0 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r0, 0x8933, &(0x7f0000000280)={'wlan1\x00'}) (async) pwritev2(r0, &(0x7f0000000100)=[{&(0x7f0000000380)="d263e941c095ffa5e908179ebbc506014871306b2379e5b9cc11966035e38211d9919bda6773fe96a6ece0fe5977e85ad1d5a81ea2ca33462f5b8334d7723efd15a0584f5392925b2f018ab1b539f6b3b1d9e6d3d2ef88dda1af5df284282c3640dd94fe057dfec3492f618034a3367487cf50d2f584ec88891a0452a4c1a10d2ea2c28d45ec92c37edcb505382fa7d4b5af0f321d7d6f547025b0ea3638ca5c7c8c9f52115a38f18379a880ed60e297e132c33c756ce2d3fb1276f6bdf9abe05678da9dbaaabe1854c0a9ec0ced7968656f61530a841e17735efaa19dae0dd1325e258e8b4c05499a426960c18399c6f7a92d490c5764668f05e361a3eb97ede9e2a8a2b41fc86eb75fb09e4160333c0a54743fe3aaec08d2b9f1d7538e3fedd4cb97d947a69beafb20aa56917d74a8041d38ec52f8d1ee66e667696272629f1bdb39e134ece698e43f1c3e8ba1041e005cc0d6d8bc99dac5e20c5093d53a4bd32828678e755da23d37c2969bd8ec5e5e9f558ceb90c0e8e756b37cee5f381f0f3ecec05f0b7445ee3b14676f8049107bfb56be1e4a1f0780a28950399bf2246ceb11c5fcd529a8d150fd4d4caa87f8f4b6ccdf667b26ba33d5b08b83907f4355d459aee8f2aadfc37f5b494fea0a890929970d799261bad555e514aae0d5926d099badaa6420d11084bbd8517b41c023fb4cdf21e277f1fab28edbe1f5800fcb6357f55b96a802d96792647fa2dbcfcaae376f23a69e0615a847032b3e0eb6966ec15993afbf89b4af39df8469633c49c3b8990732736aef951d3d8d7c5df6924b464726e12ec93f1ebcc489590189a6e3e20ed9331f92b6fe5ed21d8792d782ea9d806cd76282e2dc81c7159ad682bc04934ce0732e2ab3d397f87a1de9c5f0f97abdffea2666d5c7540cf3d6ba0af5b85c718b9252a3a0726febd9ae7e5fb0d34ba951b0a54e080a543e8a304ea3fd52bee4b585b3cb582e43817579e1c8d689b5d25d643f6fea9456e42eba040713a6a74e32d47b34fac8d2000bf1f8382bcbb7dcf90c56e0978a5b1e4351b48b417d3cb82b19b990f6c16ff1111bd7be4cc34e5d3a5ad3fa6ba2337b3bc48d61428f9fcd613e6aa314505e4f5e2a833148a44cf21ae2bef3c7bf9553f1a4a77426f8c2cbdeb1c732e8ae50d78e913b969a6e5243e60d7b0ead58f5dec1264354a0c095529e8b48bdcf227f60b02046ea6b4e85972da2a1d7f1679d9f3351c49c2cf62a802b58df343bd3b3d5565487ab4d54dedbf37c5e2a4a5e2a2975eec6eee228e6cdb6d1d88c4c3d31b77e5676d5e52f99915e722b36e3bdb1fb8ddecd7ebb71aa2466ea8a6b31155ae714c47b22cb26ba4d591228f0031ac5de5a61d83f672c15a1621d4d26c69d10444367da1445e2670659a719696f0e2f428155017434818ad5261914d68320db95b9357521775243398e55c28ae1f40ebc9c9814cc7419a2b4d8601507d01b2eb60bbb07e3369b3d87bf0c1d2d236f9aae3968b38c5bdfb2c6847c9c9449add43f33c637157dc2a56c30fe82d7b7a387a152d0515e91e64e74255dff76c13b33d7d341360eb8f8b5f1e9468d22256187ff028cf01198a3bea93dcca8b77f386ac8de42075a0bee50bd2febe294e375b3373fb991d16f05eee50d66e64dbf679bb7a6d3e5593a296f0caee49a18aa0902bb1180df1cb9c83e73c57d04e2354290ce821fb64f6958f217fbc86c6d47b2dc6f81eb4638275f729ac1883cdbc49b1340fc4327c839e2e9148b888322ee1baa041bfd71d0cda253f299ab4bbadbdffa09f0ffb4b248802bdb86cb671de0d75e66c508d972743637f8bf41201ab9247684367e60ea552aeb001817d0ff9b26005d7110c31b89ddea705c3a4017f6f570a5a032a1df5812bbacd2db5c331fa4cb1890e8517892ba7bd186ea8f7999279598bc2a8e9e21df4488cef9586a18f4b66f9b61a3789d58c5162f54e9a27284b0e62a85be39b5e596d88bfcc07077148c5c6d85b62e52cdb92f6ef61dca43334c41c97a4f2b3fc149d4f2897593a5b5465cdde9288619d07c0e98f7a2693b2a69b2dc576a4b6a3e606b156754f649d2e1c31f47bce24693d81d6fdbfca741fb8833c40996948c053a65171fb2873aeec5882ec3320af11fafa0e66414d05f1fd3295a92d357ff6733b164c4e22e778cda87e8be7d7023f2a491c5113799323bbf732a412ba4992e83900be73224357e02d0e60ebec8176bcb4d1e653e969dac6b43c54b2408fdf1e4441876a3b0252537f1fba1a6d560e2e8e2c5e6b1df53fa3a854d060ac8cbd6f309264874706da7e33130d0f603b8c4931ce9e300298647abc22ba344d914dbe084224c810d120c32ea4edd12191867ab1b542890091d4c54c022a49a34f0f83aea2ef1ced56ecad59f111ad8e1128e366f32f1ff36cfd98c1a9e13f8e07ecfc165542619c7cbc2296b3ecc6903ef29e89e38be1ed32eb49bbf0627a2c7d0975008085270e01df433c7ec55da06997bea48ccfd6c71efd6a66b5b141c6c33612c5e84807cbed962dae4a93aaf8c203ddaf82f68a71771075a5da79e0de7c8160aa059327e7e4c0fab405e717952030bc9441847c3f7bf48beff140dd6f7aa008057d5a1882cb247b08741361bf1ab51e37df063307f8f1f2f28f0af54ee568cbd6eae2d0392b6b260ff8e26797efe02ceb24b47632d94e42c19af91bb4c2da3c5ac34b9e39c4f86a51cd3eebeceb7ff4c3cbf6364780382b2d21cf0bc6a2cd4137df6b05bb0aee864e5a9741d2dee6ccac1d4bd6a68fd036291caa0b9fac0561705698a5c182a8549287b418c963843e5f0b93ec88b4c7ba953f1fc061ee88501749af82e96e8bb100845bd56f5958ac6bfff261cb3146a35fc413c811ac7e34fdcd24191122736328355839b363caf6fc55526eab7e94314b63c13861acb81a9f05f835ef1e952cb7aa46381547aa134797c56d9bf7ad4426f4af50506583e71e064cacffde684d0edc24617c81759a166bbea72e84b85700b1a148e1b59de034842d292a70b6aa718e76e2078e1fb1d8380e5c636cd76258b40bacb12ad8293d9997e6b98ac97b412286d59d2b8f9f0e31172508048bbca6a68f7f7bbbf9b4364b26213899d3b73ad74c3c51d4c15b6d964a790afaae86eb1ebb33ce903e276f109492ed810e0349362c0a371bf547300e969b3e260d64874cbc01ba17118c8083d3b4bda987e66f73103161e8693a0559c2b024be23d7b33ade0f146eecf75f4b1cdfc8a7de90947171a1d93a9fe5282ced27860ecb450d1974d631905fe15c3eb6feeb57a12af5382a5177643b31fe2ae7e578da68512d1a1472b52ebcba93cccec36f7b4ad9c2fc425fb9f8142873eded13cbfd38cf02c02dfb34b2944b825e738a94c4a25691946c9a1af5933d732b1e9e903af66c74eb6f555e88eeb9b77b5fe64124579b684fdba0ccf1e76c7ab215d752be06b97c820ff6504d33850c6859a9f02c7f9430ba184e9a20da31933c7e3e2a3a9cd63635dc9b21caa0a836506683a47610be8fcd864323bebd194c1396d76c2bc3cfae4241d0dd0158500a8b9cc06036905f31b62898ed3a0bd54876ba1b34e5c4a5183e7ee6d43f39a119706f8dbb134462225a7cb0de0b3b8904ab21b35f98ddf7ad3e7d015deeac003bb0c2aeaa3e635dccc1224e39c5debeecf01b4fb3a312366a05089c300fb4427badbdd144048b78e588ef83cc1ddb18ba863e89f4b61e9aadd6b453fc383d11f59806fe363f5061045b09d16effa98090d4cd1ef928f5edba52dcce46c30022336b610dad3567ae16cb23849d089c26517cd8fbedee787e8017902c0650d90572b76f15a5cafb1595a0f37c77c5e749e0bb0f782ea8837055d202f9f428010eb5b065a8aed0e51e54bd27d419317c78d044acd9e07bd879729b6a477dfbd7eab2e40a405235a714e23517defc5ca0568121a094d4ebf336f5b135a454e6fe32107ea7f2b5189d0f8c646ad0cba58aa73763e96a7869aa2f80dd8e4b411c329a99a93e0f445dac272dd948a42d5325ec0ec25c00c4b792fa9a88c2ec555b425f42c0a4d8e93b9971b98a467a74a939c9ac4e5dd28f77dc4ea3b38803f2a9153a63c7660731d346b31c1f888d9e8c1d553ed2bf8d0cf1846d7a89314b71cee0f5cf57c3a876aa53eb25e4a4443272050e5d2b50e9d8058684b83b3de8b349b33ff31040486728c83b6ad2674a241a795cf35fcb2b02ee8a0de5b39c282f0c1169985445a43cc10f1514b27c1dff97657439c45ef5d3954d5a09c402766cf7fb23e4302aee0e481740b94e3c3739656842acc8bb6d0e58ef23a6e22b782c2fd1acceeacba0c1548023e10dffdfc52f18817e9eacc23d51fed34558ff8c9b6c5dc0f7adf78dd0992829ed1720b1fa0e257ebe3070aa3b182d5a696faa15b575a33067ab92bc376506c4a0c311b01651209ad60cdbe9bebde0a1a038612aa9be5a533a0bdc18f5d3e9fe991074661f2e3229d5858ac5901fcaf3f18920e66c4a9c5916018169bb605f412eacc77b01407dcde5eaa7775b88d0cdf03e70e443e6c480ac0afca4ee637e6c1da7bf09f68e626dc631aa34fe85c366122f366372513c7ef4fa4df16a634f9e68ef950b27d89cb23e55733ecd32beb977e180b2e10fb9a8ef9ad1fc2b4b4354253d589f7f092e4ca0cd2c18dc76c6a758497a3288127adb0a0bde6128097e74c49a6e934e0379c267de52fa4944d4d605f407f407c63dde31e4375ba3126053806d3d08ce17e53e059477e809b9129ac5575eaebdd1f8e862b880d2dfe22d0f8f814ea67255dc3452184067a83a9c0c75e6677697049341198dff91025bcd6d061b193cc0345581c7236654729ff36adc275bb57241b8dbc31384cf233c36f8cd4a3d4e399226ab1b720256115e5af9c9f1892cc6539fc09e9ab390b2e50a9a4836a8f59d8db060cf09ed7c1ccab2222f95bba1b31bc8d6253c38dc083538df75aaacd4ef9fb66b51a4875af2eec0ca179a3b06ca08ce5c0a020de9d9111dd4ae2c35b334e60e16c43084ba01b1dffb9f63160be93239115ce115934194b22189cf93ae5d016f6e2ac526e14fb207543860c28d9f5f6d0226ad729fbb4869e9987212078b7d4a679280da1af0f07c7a1792e39a00b93bd96e3082762020f9cbe8f19e9804162495a12e158f3bcf05c3f1aaf96ad64402ab1f2db911bc385e8d1a75c62ca5af8611dfc6403cf2f13f02c5f597b4992df54d3fbeb146fdaac9e0820cd955b397c0670c43bdcfd74086a068676fe2c3ecc28e46ae3e49bb28130bbceba19f8df6ee75cd6a84724e9396bac2b95152a3e7e0ea6cab12d34ff6c95b3293fbcacfe5359e5ba001c8ebd3393a68a681191f8be8dc6cd31e42cb523fff66ef153c4747d6b436b1895972b9ef0e132f1089a9f966aa11b0d5731d801deda34e6d1c9a5ba00f430726041914fac440b023060f9970546878c691449f406043cd6bfa663c01ab6799ec4fd26a01e1db1934f30745163a02748d0556345491a7603262932ef5ec969a595efce6c84215533416aa7ef12e918f8f4d88aa43da6e503e377e40166a797217f256810e54711279cdf2d37dc7f61711f34f6344bf70030e65cc7e5c0ae1a796baf000358f37d0ab8727ac70332f8d169da204501631b71dd248902124a69715e674472498f224623894214807f3bd0b86ce1c009cc5ebe61186f979b80dd2ff85734361a5729e496e1c78c0f8a1e07f250522cbf67495e4cabb4626f45e7f293fa1264c09e0e00beb9fe", 0x1000}, {&(0x7f0000000000)="eea423c4e7d442734bc14ae075a5a35a3ff3cf23ddfa24d735ee020285321c53b8bd32e4951f4706efd951295b5f4d208ffd3c9801559680a7ed435f334881bad7583b560e04ea00e00dc69e9055bda7a872e9ec72", 0x55}, {&(0x7f00000000c0)="4cd7c1ba4dc4052cdbc2d9ae3af184201a901912819ed1be3c860deff9ffe7c3b20eddd96db423d17fc11c34ac07aa6d6932a053b4d4b1058d03212f3bbdd6c5", 0x40}], 0x3, 0x9, 0x1, 0x4) pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) (async) write(r0, &(0x7f0000001380)="4164b4b40425fa8d21ec2c43f1eb85107d82a3327ce43e9fe87fd1ec6926d908f4f8c46a966bf19ed303d23e3a25be40d05dcefcd4c6fa056759bd3346dd478b8a78dc46da28cb8e467b421f8f5928f89e28e5cc5dfd36c90dfd53816e0861ec895f834c6d0c6d28cf9072ae4d17f19b0055df18d753d44cf01728c5d16f016a49e8e9261a527429f1bc014b0472fbb2b7dd9e8cecd36def67f4ffe51cf2e8a76535fbf7d8b500a4c1ee513d33261da166744db9359e3b046afde63690234bf012aa86e4594aa69b56e30004249a71b4409a876b9d6f43be43d4ca245b00b96214a41875d84e5e59847485d74dc84c6302e14e4ee6494b31aada43be181c4fd133e9e6ae3a0d08294fca07226a1ff6290242ca5b4b25a520f632d274551887653eb55e2393ee0473951dcbc9ec990c35d0d9b9728510d7a19ed65cc6bc45de31bb986000f4a630d425ad5a204eb7ba6c158c8a27b04c8632d2b8c5d242d57cb23bb2a865082db6a3aacd071fdf2d6a7a5c20fa04299d05c45c05aac9d832aed2638d656a36df46249f1cd7900e30bbad1fab572e0d0de66e3b557ca05a0530b4b02763f37a90f731d73c367231de3dc91c0bd95636cb842381bc122973222920279991a171f3d1209a8a44ed256974754b72f7a77356863e9dab7a80ab12ddd1e7891b4242f5ab99cd48bfcb0569c658f36a61bf1e4a374acce873c523248a06b1c7e67b29a823fa6c9b5e64d9a8356152d1bba5eac11bf7224fb2cbd578fdd096b6669bdb0d42d9ccfddc40de87b8db1a136664b1970f33af52f391ef2669fd2655565d28c8ec455f3b9945d322d1d80580bb7614456a569fa132753300d5fcd0c9408e4caad9a71ffffcb6bdc7e6fa34dee4244947cd9e227cba7046b9355f73208b91701b3bd8c82f44e4ee96737e303289393031e4ae7d5c4f1d6e56bb4525fcf23256d89c2ce97e740cf983fecedc96f3c1f1b159042f2bbda47b93cac628a0574762a3f354b3f36b604065bd2a7606b168f5453fc138c34f165c27d4bd5d359812f9e77f78fa9ef77ff3a6c494ae86150815afe5128dcc2edcbeee102c8def613a741eeff9381d25a6ec41c6f17aff801c1a65ad8df753d1ef872598480cd8b614f0915d71db2253d765462d3e6a1d22030b1ecc86ae9722384097eacd8032893fb20ff094a7342a41593b8a6cde75a43ca774fa971fa3fab16122f304c1ec2ef6841d6fba21a7c49c952a29d73f9b258cb4f1cacfdaf17451cf452c24af930278124eba62bcee45a70a52ef06382d9211a147bcdaaf24f5002acdc82f1791327ee06106095bd77c9ed528c2d0d2af23a27edd0b6fe4af50b7e27635398184fbfbefa75404d2364a9dd2e60e26e723a481e46768505a5dbd4392ef3820b7db70e7483b6adede0f535d4617d4f369b563a620df56bbcd773f5284235b74bc127a90990de1bd4fc43f60bafbb72d3766459806f94270b64a4699c81561ed8a0ca0f210ec8647183c40f758fc9be4ba03802a6b77cffa1d56a3feea431815c7866064f9b6b899ce6d6327a107efdd37e2f2a78aea59bc7c1bfa4e66e3423b33c5f1cee5ca6e66327e08d459978445d67c9219b79f159109d472991593fabf8ea537009af7cb96cdb63252d98720473716f7b30f228169b5af8034ce7450155b8f8abbd98e8d1c164869c923fba5cdafd20747c44ab8a5ab8d4daf9eab25939a133e6f4d57852a6ee1650d7ec870691865a94542bc4677808ca791560745814772b4149d2040307f9e42acda066e68534015a1192ce9e83b2e2dc1b4015dfaef5ce8ba7fbc0c3f39428439d583f2370bafd36b41f31110e80c69bbf385c1e0cd8fada83cf94ef56421aa87fe863fd7f33b75953750adbe0a67529d1f2db9f81953167a12eaefca9914d596a5aed8c69bdd8e7614dfc84566fc492115b1347dcc981c67c679e492daa2c1e78f2cd4bd3ab4e20b33935866ba046d8ff9f2df901e8c9182aa1410f0b45cacd7e043d164ddb1a9421f667d792eefee72e9c354a079c155aac300b6299ee0f1d97058e02f8a00cc312fd325adc011f9cbec17ff67baddc88b653304d94c6f29e3dac782642ebfa0f36117275f1ce3323452abec20fd1addbc93fd1f0265c533b1e3450e7eaed983565c5afbef54759f6c79a23585f985bff5021f3645c0b7cc02ea77d230a913ff66978a2cf0ee89f966af0abc73bc06abc21395f7e34633aa3ba201aca80371119210a449a85322653d7636a6f6b36423bdd1a22f8cce5ec599b5f42023ae7df9375a68a6bc42d96759ba002394d9156d2783f59c170aa65c041ccdde6ce31231226108ea9add213b8afcf1195fc9daa6f2f8badb70a3fbfbc68c94d69a949fb6fcfa7a0f2d46585b961bf85899ea3e16a2f8d7004ce791178f7ad9a18c836b68e0951dbd3244992e57bdb29314f57cceb1fb9e3a582bc8e55362715cd6e44df7802a7ac50eaebe093f76d487110965c03bea2caef4154e350cbc73f22437f5ceedde1567d5b2e6f90225345b6a0e39955de4e9771237be3ec2671e70e55801cd8340bbc5e1d20e676aad0f0a6c44e8824cbe1db49ad15497782e2074d4d9664cee7f590d7770edc40143e783f31bb786aeb250d4c84796ce3f43e49efa37c9063ce9bb8b6abafb20799a13ee1080963778f466a8dfffc7123cdcad382e44ad81af1b950685247361508adeadabfc91ba6d1caffe4ebc88a839103cc90d9a3e70de42a578e5d7f6981bf3458defeeab19c9e7e945a9421bef0144f3bff47679b42a81c11c674831b22d41af566d25a0d22f5979af97d40680be83926fcdc9d88702445404f45c9958de4542017b6275cfa1953b6b7a6a5a96e982473965c3b3a7dfa168a6dce404c11fd010146ce58d9f91ee953e05b5a3bf6a5a0664e66ada6bc4310a963723318a2bd967862ac3218c32b645941151fcf141323074382be4dbe464e57cd17e0488e9231b4171efb722e0eb9f5b733da49fa847516631cd9f0ee208ae3f293de60248e1796a987ff6be095c20004b2186fe0bf16c4398247ffdcf0320579768f82dc1479921f535ef6f954512784cb8cfae03523786b01d0d23ca116657527121c51f6fb7337d71befb4281713246449c8f4e0f14693b6de7e273318da68882a975aa0168889909e4a138201ed9260da535cefa201b3a7f56c2333844138cb810907db09df139a86fca7fbc1fc4a8ef585fe4731bdd951a1972c91ca568b1d2c6f0b2e2dbe123a4d9559fb6a2b48d6efb943cf9719d97d74e6d35aeabc8839fe4fa7d1ced1a5962398b67636b63c1000885ed9c363d6a78baa2b7ac7c5343d05a3b6816ba427e9dec1fc61112da9220b311455d163f7866bea401f552740d5937a6c4dca2bb746b62fcf3cb80c077e87ca96a67515ec3994d7affc42101d35989f1ab1bfbd98780a6cbbbecb8bb29eb00705ce1bb6efa5b82ddefee528ae93a7dd0f1ebd52ba268a4bcd61be62e9fe83f6009040eb16a4677fbe5fe0cdcec4265162a61fd25e9d2a460d6dad96ca54f94e652573a96cc468b93bccd26a3fe9a6ef6c0aca7cc17cb3ac3dfe33793cf146149a0b979aa8c77194e0d2535059b9e8874522a000bcb4134e359b3614eabcdc2c735a5a2cf589c5804d761d309fdbe2028d6eb4fdfc237aa7ec7ae5e429c891fa27e0f8cbbe331ea3cd0bb6760c05b58e7cb309eb2a0df475b37f217f6be9d6744beaf4f20053145cbc12eb7efbe96e1d3e15671822505064f929734582ab118a100ca4188264ed6272dfe62b7e3a972a783d1ed7c21e426803044593352cf4bcb24dc8f33056c5b8b2fa16889392d74e99477232d5eb17e62c88e4ac5c78dd92518435207f8417786c4845b0f6c86eb8742836fa7316104805705ff58fe7340700797a4954968cf7463f73171d59e7c552deb782fccbcb620d9cf46735ccd497248f73358ea25ef05d5453b8904f0da81b957edf61b4a735ccf7f587b4a382dd68367943c78b323a714e759e9d054436cc99d2d3bd93c3d9024f53afa16a3f4ef23f6078a5f18fadeb60bc1ebfbac1a9d521b00c66453fc69f8f07f105018ba3d5ae60d34ccba511177dc5bc9c8848d1927999173c4de86e58164e3455dba2b1ecc52f3085a74733bfe3e5fb8f70eac95bdeee59aeb5fda3d8a996123b8ec2f6044b90f57f5dc86de2dad989c03ad0bb3e1de1e0dd1f18c229c427bfaa9ed3eb947aab79b941c5680581b03581efe349e02bafec6725b3d6a524544d2f8e92f55ee94e232417edb04447807d2b18765eb8b03702c16f0348b601bb25a5cd60fd937e95a738a4e99a50f2b592fadda9e3b5e1d22d5c18ee1c620bb74da724351e485c808583c9345595adb5c44bdaf4e5737818c7d0f1d13fa81ee54ff38653b95c40334fa8164d0fa5e4b9938948599b59ccac21f5699dcd9c1ee9e91ff5df6ba57ccc58d3d7da10a8f2ef61baed88c0d685bf2d975009dabc5d92a06978b4bc3bfc968e90f1de25e46556ee0037ee201091c31b54005f23ae95c81fc4117b12aa54aaac8ccd59babf9f2f9217e11d3fa90e26bb0373c37bed045a357396bf1ca6331fe243e17bc4e5153313a918bc0200fb82ddca19a6be9178c732d09379f35694343241548826b68b4fc287c6b91b227dc11041767ff0c499eab5aa2fd5389c81a377599727b642dc9a5eb88d1bfa3505a17b82408b1623459f121bd8700b67eb0241b173814a64b7bcbe1605dcb9367f46f39b941149d5f59335ab8fe1f56eedc17d5e6df9176f1b35f2a9db5bb69813d3300b63785a9c9a4bef606ddf8e1add023ac44469eb21ffc78a382dadeaf1144c3e1d7b1da708ae7aa4153dcaf1074fc986b8c98a8b2921fc2fb5bdbf71460ed0441264dae0753804f8483f86e06f711a691ce3be3a946ab477ca95cb40346a6100e1cc83f949c7802493a394e2ee19e16386a884eaf9a2b0f6cdbc7851864f4a4c203c5fc3eb334988ff4bca98d7303c1875114d6692776446a3bb5cd5d244ede2e84f0860d04c9d8b514abcbd56c363306e09e452cb9e23aaf07aeb03567e7280967269417a7a8c44ed8c78b074e07f6abd47b88097e37b10f20f22602717d77967654a267eb904ec3ca8fb2ba284927b0b895465915662be5e11de9ab595f092dc61b6af292a30dbc00ac8ef253dcb0bd4f50dd94d523d46cd0a41857ffcfa6e53b250cbf6d93d7eae6d3be64781a9cff751d0b344ce62c67f0a234e692007aa7899f922aa0e71ffb609671bb1895e886a6f6480c52edb9e40a1dad0ad1ba30fd2aab15a597e53c47da9f160bd00c334e8cbdd3cec29293b122c746b78ad3778b3908341488c532a7f7278a44e1ccdeb4e0e623439321159c0dd7beb3aaa5b8028d434fc0c6a8728681ede072a8ce17aa041f9b7f00fdea57c6e7a55cb8d8e66a43185c16725d39731af8781366660b67202375e56bd9e355da99e79abf7be497454064a096f164bb46c0278f46b5a18cdff9bf0b1be8b8ca2f5b42da96394d3e18b7a28ff7c1c0cee235a6b2c590d5a39f418097bb378e958dc050df4d6a94d5c600b311eec64491f4d05b970723ebbd1d4fcb573a39743748b2672658e753564189ba6a8e8040e56610f923c3a9d660871a1683dd0011bcb01b00f3f94b959ebe2ba011b010e3bfc203fe5bdaf4677443c95d34a20f88be21b84f284f93ed0a00662e5db66cd3e78dd1d7bab3223f0424e2bac7334bc18d82ee3ceb32e60e04028eed77c4e3a699957cddb5c45136873d70ed956b0d241be235f02618b9dd3373", 0x1000) (async) r4 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r4, 0x8933, &(0x7f0000000280)={'wlan1\x00'}) ioctl$sock_SIOCGIFINDEX_80211(r4, 0x8933, &(0x7f0000000140)={'wlan0\x00'}) (async) splice(r2, 0x0, r1, 0x0, 0x4000000000007, 0x0) vmsplice(r3, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) 08:17:02 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559}) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc0cc5640, &(0x7f0000000200)={0x1, @win={{0x8, 0x2, 0x310f, 0x101}, 0x0, 0xf7, &(0x7f0000000100)={{0x7fffffff, 0x6, 0x9, 0x3}, &(0x7f00000000c0)={{0xfff, 0x10003, 0x9, 0x8000}, &(0x7f0000000080)={{0x8, 0x6fd0, 0x1, 0x9}}}}, 0x73cf, &(0x7f0000000140)="24af2806164d5f3dd0c3612b7ea7ee961d209eea096c9501140ced63353a2dfd996e88cb459a9e741ba046d192c1a96b3e7850971bac9fc4c00bdb877f9a58c45e17fefd7e2e865ac2eef1388e631c7d9e6173e447c4b905e4e5ec39b11517562d1990cdeeffa6fff5484991cb4173c9a1b7b8591d4d2a0203e8dfc630b15a8a255ea6af7584ab8a86dd43236c8666039dc92d76c6cc1a23ae3d074b266138da4d8addf26e260693a7f722c3aaf3c62b2a6ee7eb53", 0x7f}}) 08:17:02 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi={0x0, 0x0, 0x3000000}}) 08:17:02 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x0, 0x32314142, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:17:02 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi={0x0, 0x0, 0x4000000}}) 08:17:02 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x0, 0x32314247, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:17:02 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559}) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc0cc5640, &(0x7f0000000200)={0x1, @win={{0x8, 0x2, 0x310f, 0x101}, 0x0, 0xf7, &(0x7f0000000100)={{0x7fffffff, 0x6, 0x9, 0x3}, &(0x7f00000000c0)={{0xfff, 0x10003, 0x9, 0x8000}, &(0x7f0000000080)={{0x8, 0x6fd0, 0x1, 0x9}}}}, 0x73cf, &(0x7f0000000140)="24af2806164d5f3dd0c3612b7ea7ee961d209eea096c9501140ced63353a2dfd996e88cb459a9e741ba046d192c1a96b3e7850971bac9fc4c00bdb877f9a58c45e17fefd7e2e865ac2eef1388e631c7d9e6173e447c4b905e4e5ec39b11517562d1990cdeeffa6fff5484991cb4173c9a1b7b8591d4d2a0203e8dfc630b15a8a255ea6af7584ab8a86dd43236c8666039dc92d76c6cc1a23ae3d074b266138da4d8addf26e260693a7f722c3aaf3c62b2a6ee7eb53", 0x7f}}) syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) (async) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559}) (async) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc0cc5640, &(0x7f0000000200)={0x1, @win={{0x8, 0x2, 0x310f, 0x101}, 0x0, 0xf7, &(0x7f0000000100)={{0x7fffffff, 0x6, 0x9, 0x3}, &(0x7f00000000c0)={{0xfff, 0x10003, 0x9, 0x8000}, &(0x7f0000000080)={{0x8, 0x6fd0, 0x1, 0x9}}}}, 0x73cf, &(0x7f0000000140)="24af2806164d5f3dd0c3612b7ea7ee961d209eea096c9501140ced63353a2dfd996e88cb459a9e741ba046d192c1a96b3e7850971bac9fc4c00bdb877f9a58c45e17fefd7e2e865ac2eef1388e631c7d9e6173e447c4b905e4e5ec39b11517562d1990cdeeffa6fff5484991cb4173c9a1b7b8591d4d2a0203e8dfc630b15a8a255ea6af7584ab8a86dd43236c8666039dc92d76c6cc1a23ae3d074b266138da4d8addf26e260693a7f722c3aaf3c62b2a6ee7eb53", 0x7f}}) (async) 08:17:02 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi={0x0, 0x0, 0x5000000}}) 08:17:02 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) r3 = epoll_create(0x2) r4 = openat$proc_capi20ncci(0xffffffffffffff9c, &(0x7f00000001c0), 0x0, 0x0) read$hidraw(r4, &(0x7f0000000240)=""/180, 0xb4) epoll_ctl$EPOLL_CTL_ADD(r3, 0x1, r4, &(0x7f0000000000)) epoll_ctl$EPOLL_CTL_ADD(0xffffffffffffffff, 0x1, r4, &(0x7f0000000080)) ioctl$IOMMU_OPTION$IOMMU_OPTION_HUGE_PAGES(r4, 0x3b87, &(0x7f0000000040)={0x18, 0x1, 0x0, 0x0, 0x0, 0x81}) splice(r1, 0x0, r0, 0x0, 0x4000000000007, 0x0) pipe2(&(0x7f00000000c0), 0x0) vmsplice(r2, &(0x7f0000000180)=[{&(0x7f0000000080)="06", 0x1}], 0x1, 0x0) 08:17:02 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x0, 0x32314742, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:17:02 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi={0x0, 0x0, 0x6000000}}) 08:17:02 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559}) (async) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc0cc5640, &(0x7f0000000200)={0x1, @win={{0x8, 0x2, 0x310f, 0x101}, 0x0, 0xf7, &(0x7f0000000100)={{0x7fffffff, 0x6, 0x9, 0x3}, &(0x7f00000000c0)={{0xfff, 0x10003, 0x9, 0x8000}, &(0x7f0000000080)={{0x8, 0x6fd0, 0x1, 0x9}}}}, 0x73cf, &(0x7f0000000140)="24af2806164d5f3dd0c3612b7ea7ee961d209eea096c9501140ced63353a2dfd996e88cb459a9e741ba046d192c1a96b3e7850971bac9fc4c00bdb877f9a58c45e17fefd7e2e865ac2eef1388e631c7d9e6173e447c4b905e4e5ec39b11517562d1990cdeeffa6fff5484991cb4173c9a1b7b8591d4d2a0203e8dfc630b15a8a255ea6af7584ab8a86dd43236c8666039dc92d76c6cc1a23ae3d074b266138da4d8addf26e260693a7f722c3aaf3c62b2a6ee7eb53", 0x7f}}) 08:17:02 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) r1 = openat$vim2m(0xffffff9c, &(0x7f0000000080), 0x2, 0x0) r2 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x20) r3 = openat$ocfs2_control(0xffffff9c, 0x0, 0x40900, 0x0) epoll_ctl$EPOLL_CTL_ADD(r2, 0x1, r3, &(0x7f0000000180)={0x1000000a}) ioctl$vim2m_VIDIOC_DQBUF(r1, 0xc04c5611, &(0x7f00000000c0)=@mmap={0x1, 0x1, 0x4, 0x100000, 0x0, {0x0, 0xea60}, {0x2, 0x0, 0xff, 0x81, 0x8, 0x0, "c50a0d00"}, 0x4, 0x1, {}, 0x2, 0x0, r2}) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559}) 08:17:02 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0cc5605, &(0x7f0000000080)={0x1, @pix={0x0, 0x32314752, 0x0, 0x0, 0x0, 0x0, 0x5}}) 08:17:02 executing program 3: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) ioctl$vim2m_VIDIOC_TRY_FMT(r0, 0xc04c561a, &(0x7f00000002c0)={0x1, @vbi={0x0, 0x0, 0x7000000}}) 08:17:02 executing program 2: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0x4, 0x2) (async) r1 = openat$vim2m(0xffffff9c, &(0x7f0000000080), 0x2, 0x0) (async) r2 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x20) (async) r3 = openat$ocfs2_control(0xffffff9c, 0x0, 0x40900, 0x0) epoll_ctl$EPOLL_CTL_ADD(r2, 0x1, r3, &(0x7f0000000180)={0x1000000a}) (async) ioctl$vim2m_VIDIOC_DQBUF(r1, 0xc04c5611, &(0x7f00000000c0)=@mmap={0x1, 0x1, 0x4, 0x100000, 0x0, {0x0, 0xea60}, {0x2, 0x0, 0xff, 0x81, 0x8, 0x0, "c50a0d00"}, 0x4, 0x1, {}, 0x2, 0x0, r2}) (async) ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(r0, 0xc02c564a, &(0x7f0000000000)={0x0, 0x4f565559}) 08:17:02 executing program 0: pipe2(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) (async) pipe2(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) (async) r3 = epoll_create(0x2) (async) r4 = openat$proc_capi20ncci(0xffffffffffffff9c, &(0x7f00000001c0), 0x0, 0x0) read$hidraw(r4, &(0x7f0000000240)=""/180, 0xb4) epoll_ctl$EPOLL_CTL_ADD(r3, 0x1, r4, &(0x7f0000000000)) (async) epoll_ctl$EPOLL_CTL_ADD(0xffffffffffffffff, 0x1, r4, &(0x7f0000000080)) (async) ioctl$IOMMU VM DIAGNOSIS: 08:16:59 Registers: info registers vcpu 0 RAX=000002c6fe7c7dd9 RBX=0000000000000000 RCX=00000000000006e0 RDX=00000000000002c6 RSI=ffff88802c628240 RDI=00000000002302ea RBP=ffff88802c628240 RSP=ffffc90000007ed0 R8 =0000000000000005 R9 =000000000000003f R10=0000000000000019 R11=0000000000000000 R12=00000000002302ea R13=0000000000000019 R14=0000000000000000 R15=ffff88802c62b800 RIP=ffffffff813637f5 RFL=00000007 [-----PC] CPL=0 II=0 A20=1 SMM=0 HLT=0 ES =0000 0000000000000000 ffffffff 00c00000 CS =0010 0000000000000000 ffffffff 00a09b00 DPL=0 CS64 [-RA] SS =0018 0000000000000000 ffffffff 00c09300 DPL=0 DS [-WA] DS =0000 0000000000000000 ffffffff 00c00000 FS =0000 0000000000000000 ffffffff 00c00000 GS =0000 ffff88802c600000 ffffffff 00c00000 LDT=0000 0000000000000000 ffffffff 00c00000 TR =0040 fffffe0000003000 00004087 00008b00 DPL=0 TSS64-busy GDT= fffffe0000001000 0000007f IDT= fffffe0000000000 00000fff CR0=80050033 CR2=00000000f737c0c4 CR3=00000000491c8000 CR4=00150ef0 DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 DR6=00000000fffe0ff0 DR7=0000000000000400 EFER=0000000000000d01 FCW=037f FSW=0000 [ST=0] FTW=00 MXCSR=00001f80 FPR0=0000000000000000 0000 FPR1=0000000000000000 0000 FPR2=0000000000000000 0000 FPR3=0000000000000000 0000 FPR4=0000000000000000 0000 FPR5=0000000000000000 0000 FPR6=0000000000000000 0000 FPR7=0000000000000000 0000 XMM00=00000000000000000000000000000000 XMM01=00000000000000000000000000000000 XMM02=00000000000000000000000000000000 XMM03=00000000000000000000000000000000 XMM04=00000000000000000000000000000000 XMM05=00000000000000000000000000000000 XMM06=00000000000000000000000000000000 XMM07=00000000000000000000000000000000 XMM08=00000000000000000000000000000000 XMM09=00000000000000000000000000000000 XMM10=00000000000000000000000000000000 XMM11=00000000000000000000000000000000 XMM12=00000000000000000000000000000000 XMM13=00000000000000000000000000000000 XMM14=00000000000000000000000000000000 XMM15=00000000000000000000000000000000 info registers vcpu 1 RAX=0000000000000079 RBX=00000000000003f8 RCX=0000000000000000 RDX=00000000000003f8 RSI=ffffffff8482c315 RDI=ffffffff92070760 RBP=ffffffff92070720 RSP=ffffc90003027038 R8 =0000000000000001 R9 =000000000000001f R10=0000000000000000 R11=205d393736303354 R12=0000000000000000 R13=0000000000000079 R14=ffffffff8482c2b0 R15=0000000000000000 RIP=ffffffff8482c33f RFL=00000002 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0 ES =002b 0000000000000000 ffffffff 00c0f300 DPL=3 DS [-WA] CS =0010 0000000000000000 ffffffff 00a09b00 DPL=0 CS64 [-RA] SS =0018 0000000000000000 ffffffff 00c09300 DPL=0 DS [-WA] DS =002b 0000000000000000 ffffffff 00c0f300 DPL=3 DS [-WA] FS =0000 0000000000000000 ffffffff 00c00000 GS =0063 ffff88802c700000 ffffffff 00d0f300 DPL=3 DS [-WA] LDT=0000 0000000000000000 00000000 00000000 TR =0040 fffffe000004a000 00004087 00008b00 DPL=0 TSS64-busy GDT= fffffe0000048000 0000007f IDT= fffffe0000000000 00000fff CR0=80050033 CR2=000000002d223000 CR3=00000000491c8000 CR4=00150ee0 DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 DR6=00000000fffe0ff0 DR7=0000000000000400 EFER=0000000000000d01 FCW=037f FSW=0000 [ST=0] FTW=00 MXCSR=00001fa0 FPR0=0000000000000000 0000 FPR1=0000000000000000 0000 FPR2=0000000000000000 0000 FPR3=0000000000000000 0000 FPR4=0000000000000000 0000 FPR5=0000000000000000 0000 FPR6=0000000000000000 0000 FPR7=0000000000000000 0000 XMM00=00000000000000000000000000000000 XMM01=00000000000000000000000000000000 XMM02=000000000000000040f6e36906da6795 XMM03=32322035312e322e302e303120343834 XMM04=00000000000000050000000000a4f8e2 XMM05=00000000000000000000000001f012f0 XMM06=00000000000000050000000000a4f8e7 XMM07=00000000000000000000000001f012ee XMM08=00000000000000060000000000a522ec XMM09=00000000000000000000000001f012eb XMM10=00000000000000030000000000a4c57b XMM11=00000000000000000000000001f012ec XMM12=00000000000000060000000000a52178 XMM13=00000000000000000000000001f012ea XMM14=00000000000000040000000000a4d8dd XMM15=00000000000000000000000000000000 info registers vcpu 2 RAX=dffffc0000000000 RBX=1ffff920005c3ecc RCX=0000000000000000 RDX=0000000000000000 RSI=0000000000000002 RDI=ffffffff91fdb48c RBP=ffffffff91fdb488 RSP=ffffc90002e1f658 R8 =0000000000000000 R9 =ffffffff8e775c57 R10=fffffbfff1ceeb8a R11=0000000000094001 R12=0000000000000a06 R13=ffff88806fcea230 R14=dead000000000100 R15=dffffc0000000000 RIP=ffffffff81652621 RFL=00000803 [-O----C] CPL=0 II=0 A20=1 SMM=0 HLT=0 ES =002b 0000000000000000 ffffffff 00c0f300 DPL=3 DS [-WA] CS =0010 0000000000000000 ffffffff 00a09b00 DPL=0 CS64 [-RA] SS =0018 0000000000000000 ffffffff 00c09300 DPL=0 DS [-WA] DS =002b 0000000000000000 ffffffff 00c0f300 DPL=3 DS [-WA] FS =0000 0000000000000000 ffffffff 00c00000 GS =0063 ffff88802c800000 ffffffff 00d0f300 DPL=3 DS [-WA] LDT=0000 0000000000000000 00000000 00000000 TR =0040 fffffe0000091000 00004087 00008b00 DPL=0 TSS64-busy GDT= fffffe000008f000 0000007f IDT= fffffe0000000000 00000fff CR0=80050033 CR2=00000000f734fbac CR3=000000006794e000 CR4=00150ee0 DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 DR6=00000000fffe0ff0 DR7=0000000000000400 EFER=0000000000000d01 FCW=037f FSW=0000 [ST=0] FTW=00 MXCSR=00001f80 FPR0=0000000000000000 0000 FPR1=0000000000000000 0000 FPR2=0000000000000000 0000 FPR3=0000000000000000 0000 FPR4=0000000000000000 0000 FPR5=0000000000000000 0000 FPR6=0000000000000000 0000 FPR7=0000000000000000 0000 XMM00=00000000000000000000000000000000 XMM01=00000000000000000000000000000000 XMM02=00000000000000000000000000000000 XMM03=00000000000000000000000000000000 XMM04=00000000000000000000000000000000 XMM05=00000000000000000000000000000000 XMM06=00000000000000000000000000000000 XMM07=00000000000000000000000000000000 XMM08=00000000000000000000000000000000 XMM09=00000000000000000000000000000000 XMM10=00000000000000000000000000000000 XMM11=00000000000000000000000000000000 XMM12=00000000000000000000000000000000 XMM13=00000000000000000000000000000000 XMM14=00000000000000000000000000000000 XMM15=00000000000000000000000000000000 info registers vcpu 3 RAX=ffff888027a251a0 RBX=0000000000000076 RCX=0000000000000000 RDX=ffff88801e73d7c0 RSI=ffffffff81e65b4e RDI=0000000000000005 RBP=ffffc90002d8fc30 RSP=ffffc90002d8f998 R8 =0000000000000005 R9 =0000000000000000 R10=0000000000000001 R11=0000000000094001 R12=ffff888027a251a0 R13=0000000000000001 R14=ffffc90002d8fc68 R15=ffffc90002d8fc40 RIP=ffffffff81e65b56 RFL=00000296 [--S-AP-] CPL=0 II=0 A20=1 SMM=0 HLT=0 ES =0000 0000000000000000 ffffffff 00c00000 CS =0010 0000000000000000 ffffffff 00a09b00 DPL=0 CS64 [-RA] SS =0018 0000000000000000 ffffffff 00c09300 DPL=0 DS [-WA] DS =0000 0000000000000000 ffffffff 00c00000 FS =0000 00007f60f52acc80 ffffffff 00c00000 GS =0000 ffff88802c900000 ffffffff 00c00000 LDT=0000 0000000000000000 00000000 00000000 TR =0040 fffffe00000d8000 00004087 00008b00 DPL=0 TSS64-busy GDT= fffffe00000d6000 0000007f IDT= fffffe0000000000 00000fff CR0=80050033 CR2=000000002e421000 CR3=000000006a6e9000 CR4=00150ee0 DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 DR6=00000000fffe0ff0 DR7=0000000000000400 EFER=0000000000000d01 FCW=037f FSW=0000 [ST=0] FTW=00 MXCSR=00001f80 FPR0=0000000000000000 0000 FPR1=0000000000000000 0000 FPR2=0000000000000000 0000 FPR3=0000000000000000 0000 FPR4=0000000000000000 0000 FPR5=0000000000000000 0000 FPR6=0000000000000000 0000 FPR7=0000000000000000 0000 XMM00=00000000000000000000000000000000 XMM01=00ff000000000000ff00000000000000 XMM02=0000ff00000000000000ff0000000000 XMM03=0000000000000000ff0000ff000000ff XMM04=ff000000ff0000000000000000000000 XMM05=ffff000000000000ffff00ff00000000 XMM06=000000ff00000000000000ff000000ff XMM07=2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f XMM08=0000000000000000000000000000ff00 XMM09=ffff0000000000ffffff000000ff0000 XMM10=00000000000000000000000000000000 XMM11=00000000000000000000000000000000 XMM12=00000000000000000000000000000000 XMM13=00000000000000000000000000000000 XMM14=00000000000000000000000000000000 XMM15=00000000000000000000000000000000