ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x40020, 0x1017e0}, {&(0x7f0000086c00)="eb52904e5446532020202000080100000000000000f8000000000000000000000000000080008000ff030000000000000800000000000000ff010000000000000100000002000000a3b8b20fcf7aa836000000000e1fbe717cac22c0740b56b40ebb0700cd105eebf032e4cd16cd19ebfe54686973206973206e6f74206120626f6f7461626c65206469736b2e20506c6561736520696e73657274206120626f6f7461626c6520666c6f70707920616e640d0a707265737320616e79206b657920746f2074727920616761696e202e2e2e200d0a00"/224, 0xe0, 0x1ff800}, {&(0x7f0000086d00)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x1ff9e0}], 0x0, &(0x7f0000086e00)) 21:01:30 executing program 5: r0 = perf_event_open(0x0, 0xffffffffffffffff, 0x0, 0xffffffffffffffff, 0x1) sendfile(r0, 0xffffffffffffffff, 0x0, 0x9) r1 = accept4$nfc_llcp(0xffffffffffffffff, 0x0, &(0x7f0000000040), 0x0) ioctl$BTRFS_IOC_SUBVOL_CREATE_V2(r0, 0x50009418, &(0x7f0000001340)={{r1}, 0x0, 0x12, @unused=[0xfffffffffffffff7, 0x3f, 0x2, 0xcc], @name="eacc6338d06198a702318271db7c9ea037cd0cf1aeaca5dd010698e09396b2df58fc3dd0443f5379d97aa2e0fa4dc2a817e8261062ea2068c2f49671ebd17d6db264007f2b4995bd57b61496ca8e3fd90d868e751890c864be0a79336a897adc7c458280e627331b1cfbe060a6300f58eb663a63f76b6cdb604f6b0971944fe25782ece8bb9d0dabaeb9f8dba50f9f86fa98ff3fe4ff1e4de230086af949eb649c207b7611bcd8e2bc6ffd8039e8b94f822daba1a429d2aa0348731847289c6d16a4a6cb36812766600cb56e20a53b4288ddbd26b63cc060a38d662fc5287b5c03e4e8f6fa565e93e1f7c3f4d83747e5d8d9c9dbdda4f889df401c9674097ae8f753fc3ce050750e86a0045a7753cd0e152cc4389d32e17abf8258ee4db50c70bc24302c5628ecfe0d8639f1c8d1168ac2aea70ab04bdcc9ba26b703209429e167e07e89aa55c6a43bdeafb5be4438a2e8ad8469d871e21a01b0cbd6f03de5c15d62fd09d9f83b9b849633bac6a62416107c6c4d8727bdc16969d22624b643837d9c01a054ae8d2015ebaf76aa93d26d1a7034476a8ffb76add99aafda6fa806313654fac422ae9e23d1bca5849815f84606c41ce4650ac15c943f5af30df3e7e32028df1480f6c88ab9a5bd8a54a9c2416cd51443f18a4c3e959252ac87fe0d75792fe41fd16bb91676c34c4b994dc764d2b01c4bf4452dd6f90c5a073a8db222a38651abba78a0028231b1abe82393892765ff35c2f41e4a1833fdc3a93c11701360efeeff541f8e31a765d97c90ab5c1acee712e0e6d32e8d4f77622b50b9072303fc1a01924fe7641112cc5948387641f69428ba9996965d58af0e127f226f4be555cb7118e54c8421a6538fdd1d8f6953abb57ed63da21c76c75178857c124d4cb18ddaa1973b0b49cd73e75f5b6ca4ac638a74164f14ab5c9b48270084d21af06091004d532cc16f643d1a48b58cbfab6d8b8c866da99c04272ffe75913dc986ab43178126bc3cf5e68b0366df4e1e831f4a815c5718f5c21752d93701452e5490b1509d3806377137624c0df8a575b814e43e1e4de91ee0bc9636fde9e7e048c1d824d7019dd37a4643c08a0fdfce442a7b7e647be9769a78da48563a372ff29b805d29552b008653a2ffebc5ef2e39162cae60f7acf4606c8e54d8948f4411c93e7173c8cbf18128aeaa102892d0ffe1a0128b729004fb851c46423f8c727dd7e59ec920369bb8cf02db21954f33848387adebd767a4726e5c60009941bf96a9d4a17ce3c3dc0e3f986703482aba58fdfc6aa45cbdf30f6a619dc9c63cea2d57b95118522ec4601be081c9e8325683c8d1731b4e03f89860a223dba51789c88465c6280a03dd57cbcd5315850daa170dd201d9ea908f63199cce87e47c4fbed8ced7a17142c86c6daa244751727975bf20adc64a12a1e64ba60a523f2efa707d3692dc411ea6c36455ab2e43efacfc2d27e2e63496dd2e6e5436a86e3008ad59aa7146ef358e3324cd840a97a60c44358d0baa68ebbd5233dba10d613e1f1359e79767766d7041ab05db1c3d663f605dbe839f4ac2d84c88623c5c33cb1821aa9c19b28ef4c1b5a66d40d9cc67f172b399d9bd13386a987b793fed91a9af237383dbcc79080e0a4bebed0b5cb410a7a98aba75ab701253706ae8200a6b2eb673fe8fba8cc1ce06dbc3aad63f07327f551252e7afaf86736e2d5fa4383417ab4f3ae95867d2249febef7f406a0f6b357e023c03cb277aa4a84452cf27d35a5ba4e7749814f6da5cd701fb29f38829b3494ce427b61c9f64b594aaa9196b62d906c06d00f30c81062465efc0deffd967fb0abc0086de23cdf263ca3d6c0d76584045a809a3718bc4b972ba16f68cb428f8da06c85fe4f7a685fe048650c5fb9df5852b44b19f5cf5b580e899b3d7f733f79705e551944e2cd8e102c5031daf01388195853d1e3d1f8f49ed4c3b0210439d2801949b048e3a90eec37a11fb598df211c22fe813bebd3b7b6504ddbfe3c54f21e3d3796e697b98a0c4819ba0c6d9e61afd83419df13b021a7b10b3db6a0f57858a014b90bc53222206ea62b2850964f4db721e4b6856764a4ff5f36cb89a33fc25c1c00c4493fc4bef19822aa61509207f1fc7a735b93d10489afae12c57580f8cd056080544be74cbc265deb5806c9a6537557a7dba44375e93db6fef2bab7adbbb04eca4e1a8474195d868c75ecdc133c7036336ef9a4678504a1624832b411e939932d4a56087fa9e92464b8cf6cf7b780b27516550aa4555f8c93bbabda24c75565286a89bc0d227c7ad47756a8a744704f758b282841046b5b01adc291b68ca1b1a4cab73c6f15b7c43af69ed0e6ef0c92a37b30715f95b211d408f1bfebc2a1aa666f298dd88c743fdd23cade6895941e9b0148074bc01e8db01239869ba48451ae97a9e3e76afdccbfd15ac703818f50c4662c163fcd251542439a33eb1efab89e4e4cfb538e09ea3902b1e0ec89fcacf17907fea564bce92d24f9fc4962b8fdafba5242530520628989f56e7c91891250fe108684b0ac9985d0b93be8215e6dbeeece8a3dc97c7f31b3e6595d3428e288c8fd02888aba4449d466109c5ffef7e08de33ed15a024a572c86b9fda3389738eaba65cb1ee27bcf994d8dbf73295aa8b06f9fb535ec05ba3417a2aa34082d859ab0e8b81b126a115427f278afb2627c54b164dc17c532b085a21d1250b3ba6df061e2ddce8e7306ba744f4d7ced4c1d0bdb10b9b49201cbb351546426eca779b1c7281763b9e3a30cad3b2ccdaee8f1688f68339bf1f97dc3aa52eeff766823978c48b8ab1b1ed0e9a3dad05d41c8447d75185de0dceabe2174b666d990369461f5f34ba16a08168df4d01e1420d334ab030436bf2ec946cb86a9d47d8c88115fdc0a036e32e7138f024e0e814a94d7831030e52aebc4fa2c2006e31a1604e3264373799cf04808e4e3a8b56934fd3bc88dac0410bd64a59a767e1298ca6243845ef7b880f8150fdcad8f76f303b8eb84d20721e17ccdd3d652f3e124cac1265cf3d588e2fceb0874fbb56e6a72d26b901f24f205a1aee00e304b3ef8e5e5c165f918e9d0c9377ae339c3f65be3d0f4c3f8d18cc6f2e32bc6177bf6de3f526262167f66093135bd778d862bc99c1511f37dc44a93ee9e5b09b5548fad0d24742980c06caef70397305550ef80a12b32eac3fb5e607f46157fca9ac9dcfff54374eec4be0ff2b0e3bfd1507918740695cdffde7fbfd1373be16c5d75b232bbd48cb24ec4454cdedb8042124e58df2b1fcb33b364f13af2c86e4615df9de21efb03a95ffe1a403e0884500b15edd2a4432011a6f18377394acac5c032a216366633b72310b0f9da89af96bfd0cb866a1ca5c6b1fce8f381aef53b1a11001564a70c0b56b7ce8af2ae9d024b153f8289aff4d731aef5622e9eeece48f9975d0b9b68a297bfbc59eb73561edc9b2de0c673b4a4da72ec1b105401ad37672ee32ccbbf39c3e06f42b27c7953c6ff2028d802c201cbb5521efb79d52a37ba23e711afc2dc25df6d0e0ff2830c2e04320f7979358e5ce831d1a799395d77a1933b1f1b94dda1b9ece3760099bf1817a7291cf12e85a8794011ce644504458755cffdb86ce6173239938443e92c891b249b241463e4f5eac64eba9275e32101c4c0f2c2ac03ec6e80100bec6c4926631166268c602bf730daf4fe5f8d3ac6d4b614771649236d586b8b9dc73f9ad3e453755ad16947ede23f8a40a600496b3d6d43a7c9f8afda203fc01710b14349ab5b94ece7c73ce081a393751ece93e5653b3475aff36850ce9f3d6b03729773b23e8488c41904b6b86d110f85f9d421656590344ad2ac5d5b7b012aecf181242a7ae7deb19db65bb56d3d1688df6d44ebb9e14f3506a78aaea23d1760659a88a23cf642b1bef7ce2b810bfe0e32ce3b16ea27d0ef725e783da1795c9ad2fd43c395742fd314765a78bcc01f4c1815b5e646f98b8f07adfbb1ba85df45f1cb300f136ad1e1262130ab10d7fe8df93dac3628491f4d95345194d1d9d5faf7d6c2a1b2e003ed8697625cddd6258bb70713036306a9ab7b34d9f7338bd8ae30ddb3df58bcaa351617a31d2992c77f239d0086271f59d793b80c333f0e55c0f82287c40c886362fdbc04db5b32888556c712d78d7a9ff081273b0ac1d1ac097ec9a9d337ef87a5c1aa69e435d88825c942da15c864eacc7b4c2567b247aaaf2cb9b4fcfbdfbcda1194a9465efcb010281ba2243fdf9edabcf47e1a305fdba39b1a82747e4391441c38468000d0dc063ebe841fff3891bb6456a78a756c8f542d0f6968f7b09b95945cc16458c1cd6e480a6472b6c23fef0ce866c9bb7f4c88afef04d61f2f0c5d80d3534dd0a5ffb470298563e6351a94cd4c009db920ca718a1731de45a1c244dbf21c937689631f487f7865ecd1fb98bb38514f3053d6bf3adf1eba2c7007d83123ae2a18f1f02db27665199f4665071b2d49ecb0bdd6a09bbcb835214b23bdcc89a2d271e9a0dbb419344c950f4b1f76da2a94eb672ef4ce8d2a344db407001c885815ffc031294445ae5fe7aef5c0d92ef2c57fc39fb7c0ad373d9b13465414693e64f1f2fdbae887f71230a399a589ebc4e906660d616361b70dc92cc76617ad7621adb57e9a37807fcdb8f3f394ac6d06e5cd7bd45eada260c2a4880cbac01b0f149b84f279285e74cef92c0b7e31e1b83c7573beceff6c34ef6a8573dd95589dc406c2081bf5e4dabec75e5413051b72058af806654ef8cbb25a38e6d98c9b7781a9a72efd3fc52e2c0616814493442fce0cc324360c9c331dda0ca5101f15a11e0f4faffec4f0b555b3b7ff1f762cd568afe847e1e8e285788471379b385bd86ab4af4bcfee37e2d07e3098c8f21e1e74ac57e4a8a276cae73c98fcd1b6d926f86b10f2d5fbd1809d4af76f7234f67f8b91d87e62070825071c81d41bd87c4c2c683742b354d1335e4ce4fada1c10ac6d7347c3e5dd705c039aa41687519eb7102b9eeb643886494478592d588d42a847f349ceed63e153a7ad30a9b53f06513cbe4591ad9177c839279f5487f6e582b16c46241f32dd4b70aea6062d02eb2807392593d6ea918074bf096030d21372de13d27593267869590268a2605b5bab82d656fe3513d318cafafbe44b203415fcfe290b4c0ca92e25eca1ac159154b8888fda316c40711ef9e019ebb1f875ef5c8d5bd85fedd9d6c474c0158fe2c97aa60eaf9cb80b6e467bbd9f05f4e748f9918b8f20c5e720162872408564bb0ea1850e0f672d182adca7c93831a81a0828675c31c03da51a9bbd0d52cf9095e310988d81f630e86c11c45d8198ff392258fcda4ee7de600d0664a960a2b753bef32e571413780f11cce102e5b39d617c23a2874a93b9f162ba87087f6949d0e55898082473133302413b56a30172d421dbc1005e0d624ad8a5635c6df368e1354a74b459f11ca729ef7c24385b8018c7d43e7d4696f748919f4991867f77de58352093827cad13a646125cf5fd4edd524168febaa5abe77495bd42f7a6a4663f48b171e0a2239a81682741f81fee0749912dfc3e9920c87550897f53f7811a9639e62e9567ce44b8889e22d8d31a9b64def59e1504ebb0d720a0a4946882806eda9348ba7c509b155c2c4f038518b8eadcbe58224573c95b38b6b46e4840cdbb1637a70c30952e6a605f64fc6"}) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) r3 = openat$thread_pidfd(0xffffffffffffff9c, &(0x7f0000000080), 0x40000, 0x0) ioctl$BTRFS_IOC_GET_DEV_STATS(r3, 0xc4089434, &(0x7f0000000400)={0x0, 0x13b81481, 0x1, [0x9, 0x4, 0xffffffffffff8000, 0x10d9, 0x9], [0x4, 0x4, 0xdc2a, 0x6, 0x6, 0x5, 0x8000, 0xfff, 0x78a3, 0xf6ad, 0x8, 0x5, 0x3, 0x7fffffff, 0x0, 0x5, 0x401, 0x4, 0x9, 0x5, 0x2, 0x1f, 0x7, 0x400, 0x0, 0x5, 0x7aa, 0x3, 0x800, 0x3f, 0x0, 0x12b, 0x6, 0x1dc6, 0x5, 0x30a0, 0x9, 0x1, 0x7, 0x4, 0x8, 0x1ff, 0x2983087, 0x7, 0x3f, 0x4, 0x2, 0x1, 0xfffffffffffffff8, 0xf6c9, 0x0, 0x7, 0xfffffffffffffc00, 0xfffffffffffffffd, 0x9, 0xfff, 0x5, 0x2, 0x4, 0x401, 0xff, 0x0, 0x5, 0xb90c, 0x3, 0x80000000, 0x2, 0x2, 0x10001, 0x260b, 0x200, 0x9, 0x3, 0x101, 0x80000001, 0xfffffffffffffffa, 0x61, 0x3ff, 0x8, 0x7, 0x3, 0x7, 0x10000, 0x34c, 0x9, 0x4, 0x3, 0x8, 0x800, 0x2, 0x80000000, 0x6, 0x62ea09d5, 0x3, 0x200, 0x38, 0x9, 0x7, 0x41, 0x8000, 0x2, 0x5, 0x8, 0x8, 0x842, 0x2, 0x0, 0x80, 0x1, 0x8001, 0x1f, 0x6, 0x1ff, 0x9f9, 0x20, 0x10001, 0xff, 0xffffffffffffffc1, 0xffffffff, 0x0, 0x5]}) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) syz_read_part_table(0x0, 0x1, &(0x7f0000001300)=[{&(0x7f0000000200)="0be5a9414f4093ceb84b0a99cb86e86dc38984a79f45e3305317042cde0b07fbdeab036df59f3d6ac8aa1292e5fcb29c33184733b96c0689f9072ff6edc1530857455682497bdd237666c28dcd3f8a7b6a35bf85939a3f34cd4d86844d7b8977511a28c5c6d8359160861c668e9eebe8fd9bf434a5a5bba576f27d1323c4c6cb4bc932ea0041b8d3f22a1710183082b159caf4a29ae91dd90e8467086df27a2405e016f041c44e7bf9d8853ace4ac06f6cc942c67ae3b29f7c4b80554167bf5fa1f2bf430ce86a127377969cfd2f20e8a5783ee829b5057bab5ed342a7fbae53c47b1fa50bf2ef7b9d9b4748572b0a9fb9f00cacea7ee05ecfc0a0fd4f7e1b1172d966908e4a5ab419d519719df96a3223eb207fb6bcee652614c76271858c987a05613740267ff5050510658891c5d975097c139c59440eff0ae61bbfd2b87e44f00e566def48c8164118acb2fc428a3dbb2fc8e8c3019b22a961192aa54dd1907c38d30f45a4aa87d7a5672b45d4858ee8e14d37fe6bb99cc6e9e1bc4178999e300438003d3c7f8467a2fd019fbf8cf1b59556398c405653fe40203e887fb0c1eee17d4f369194c9875a8ea0f14db42b613638441073cc2150add1d7d419aef8d37d7bae6b1565f76ec6a97142618122f71c2605f28ad87e3129c36a912cc5ef27cb71d55e61a297045d586ffa1de4187721bd39702b14bb7239e1ad888fb6", 0x200}]) 21:01:30 executing program 1: r0 = syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000140)=[{0x0}, {0x0, 0x0, 0x10e00}], 0x0, &(0x7f0000000200)={[{@fat=@codepage={'codepage', 0x3d, '861'}}]}) creat(&(0x7f0000000180)='./file0/file0\x00', 0x0) mkdirat(r0, &(0x7f0000000040)='./file1\x00', 0x0) [ 177.351481] Buffer I/O error on dev loop1, logical block 4, async page read [ 177.358930] print_req_error: I/O error, dev loop1, sector 5 [ 177.363454] ntfs: (device loop4): map_mft_record_page(): Mft record 0x1 is corrupt. Run chkdsk. [ 177.364742] Buffer I/O error on dev loop1, logical block 5, async page read [ 177.381227] print_req_error: I/O error, dev loop1, sector 6 [ 177.387076] Buffer I/O error on dev loop1, logical block 6, async page read [ 177.394907] print_req_error: I/O error, dev loop1, sector 7 21:01:30 executing program 2: r0 = socket$inet(0x2, 0x3, 0x7) setsockopt$inet_mreqsrc(r0, 0x0, 0x27, &(0x7f0000000100)={@multicast2, @dev={0xac, 0x14, 0x14, 0x3c}, @remote}, 0xc) r1 = socket$inet(0x2, 0x3, 0x7) setsockopt$inet_mreqsrc(r1, 0x0, 0x27, &(0x7f0000000100)={@multicast2, @dev={0xac, 0x14, 0x14, 0x3c}, @broadcast}, 0xc) r2 = dup2(r0, r1) sendto$inet(r2, &(0x7f0000000140)="fa7ccb2fe895f7ae36b85767006ab2b8adb359ca0a99a7c3f27770c85839317179e7b983de2892f4a32ebf8b2222f5c784112011c98df7b3a16935cb5d54a85ed6b018b448544e37591c9c9ed16c1e5531fb810d3c07f544a5d1b65886088587d2fb68c7d8db05438b3d45be6488844bf6c477853163941b421712eac5ae27a6b5943a2befc3585b165ecea336c0dd01d0cdbfc07fa5680b6bf4449c7594da25e37e84ebb6699eea9705834fea94f338a310c0436e55dca95d493cf4bb31cbd0665d0544e39f7ce8e460576129b5a4897fde9a2ab473d7690eace1544520e3886633712a8f1f4a12880dfb0a02d1cc11d65f1d66ea283e2e6cab272a0007108533c5cb8f28596128f5d2c971a1eeab2932d2e2a5292e9e755f5e39aee1e134c1df52210f43c396eaa7ee8ef590d3cc0620beb49d422f4e5b6b772aad6561a3c6783cb9cca0257e6fd28588e69d218c5dcd0dbb40ee838f987e2df28719d5cb050a8c4afbf07a8a045f6b8d0c167bf4ea8601a0d9a3d39104ba68650518391b789984b6c512949d4ae5f59946d8b1a908404f5b01abecf776809e21f9e6ff7d1c707c921b90edabb8ddd07796d8dfef669a362f3efaed278c3a99094385a29cdc5b7282e358296f511e0f02bca37f42f90c2c64fb84602f68c020446a60eb4c9da3ae94110966eab0046ec4408f16053a0eac0b006652246b0d0e0930e452d32e4220ea681be0c7a3fb45e7951f8b15c579eeb16fa67f3596f81e224ea9671431105e76bc7c085bda08584117017b0bf3a1740e05d9618db9e82309482e70f3bbc7ed1afbb2457dc98b4b96565a47b1b248c2d3cb5075f4923e0c18185a7da886da983da4d5e532c650d595f3f1cc8e78b964575495983d7c7bcf33e64548ec6dd13f857e0136c7353379f487270d01a089b995805309483eb41ac0f69a810f80b95904a456f92350931d3cf2660554ae18f189ce22853250899428fe9f5d66c26203fe08190030b3ca7f586dcc09ed93a0d3f7b347ed44b16830fac76aca26f88e475854beddbb45c68ec37a2a3ded1d6a636f13b7727256a5480b39d5693be8b99397c16a043dbb70915ef3c5d88b773f026458bef78924ec3739a2c6eb5b7b237e32940e226719f64f804b044df1940fab892b3053716a87e9ad8637e5047127129e9d25247415c7e32d0b1afa81ca1be5540523f174e974b276975e6bcce5771451fc24b19dea65087eba0705a7da59bc3d66d3745b91248a8376d5258d6ecada739a172c83e46a0ac4c3ba124e0d2b86dcc7ad4f9133ac5d265ae9cbd479dc438636a5d1791bc43c005e1827dfdc8e759af227e691a17e85a456c8320a5f3a62ec7a48ad8a91bc17a03e799348edc403dca1dbab04eb1c2f8570a7e782861756980948e43729a60177d37914d36748e9490340b6533be4e888aa79a75a5d99fc7eff01622a4f261ddfe418c4d0d61fe8d191af919177557ad5e39562b4e7e9c1e6bd812d48a734eef3dd2209e468a8877ab7f43d8a283a3bbae13750eb9442a4bd92921a0476d94c293c9d3d20121d321304f04a908224d014115eed29c4eb064e6fe5ea94702f5c489523743046d32984f87c59489609875627221b37b839d079ba6e2e4f63ea66a285f2e0192ee2d9e04dfca5e56b077352f334adce15fa45818f0d2b181d7e43b481a19b7d1d3caf0fd6ac9964b727dc555bdbc0aeb975cb196fd85aace2771478952257aac3c391b6821386290660f0fee58766001a2c4981ddd8a3e0386410b7ad7da8870b3fadd6eb139023ec4367f8125588948cc14c8da0fd6407e65921dbeeafce55724e23caa08534b3b4e34e1b7e417f8733d91ef1ea92df455bf7ade8a1ed82f554bae0752daac5deb1d82eb65da7480172b000db3995b08351b7fdb5e51f246e55f8b2b774050471a9bfe485fea6d826d9a5b5f47d082e05001382c4daeaea6468c74f5e0c676e0f80a768ff0f807fef54c506bd921ae3733ee689d25a7513b04763c2fca90de099d64d98ecda6af75140418177067270baad4f357f6deeb677e9fb4f4ba48082148dd0f4db12ec6e80f5318dac33874983c9bfa6975c60829b0775b332ece334ecd16dfa8a4dbbafc5759e372cceae966a941025b4b8f8d5732ba009112f2d69d78c968b6aa0785122634fc6e37bbd8cace72844c51039346523025b3fb5868f06856cfd78a320b92d90d43b9d134d0fc570cc848d95118a6c4b36b5c0cc9697cb618a7c1e8f886f090dab53eabd12e2ef85b34f0230727ab0495bf9041cefe8ec67393fa72f8c7981075276b1b9d6305497c69ec99dc377ae46c17747a40f99a55b7ae966593c9ed14d29ad0de039b016436f9b46211864e798db40beb2cfa50cae7aa06b0aab60a8f3eb20558ec41256732277d589178a096f735586685002f3df7d6447dd5a177a63ef49be308f15f243e9188afe871db5541eb585288dcfe08c5015cdb978973ad4d7ef6da11b3398d6370f807d2ed5dea84f7e842873940272086319e966c6eb6e7122981f5a458755d04a0d0c3bf66e5e135e9c8f152144d4c47d9fa0d1e7eddbef1ccb180f33727e99e4939afbcb7df1228bbdb19977152660cb6a14fb12a49894b893987076cf2f7241299c37107b49ba813efe4e36ce32ecac6157b907077196e8990281f6cf4589152e56fde2ebcf2a1d1736ed8ae438e6e21c0b1d4aab8864b361d98354f59c09638a53dc31f38c2d9fdab8a61861ee7226f8ed6a1ad69798b779546353f7c3ab2f858a2e19b6a0a5a3955a9335bb1557a8767c623e63af2467d28f9656030661423e31c8be8041b34e55259f9e959aace9280a7d76717b5adc48a00c010ec616237043cc28de9e97d3987a81b509e56f24e9ea747f152029c784f7992e4152a887d0079fddb0e6bdbcc619a16fd3574aab5df97bbbeca0ecbf9224d999ea047a5cda00236cee638e2109af4cfb04df7924324f4ac0411b284e5a6c48040b264c158362ea6e3e44a2a6e7c001470365bbdde2a2ed5973ca0f9efdfb8bfa1ef777b1bd9b8b1e2a09ccd59e2091887c3b4301b84f102b73c00bc8316446b3fab1bc74772e958996e13e2580f7704eb67f1927f213c3e53f9edf185ced9a959d153e74566b681b6432919dd4683c4fbb3002525e1204af200916565c6b8be8cd82b421463af3118525266b0be2293cb17ef0c79b7ad0990caaefc02e8fd6b5e10535f20a406e650e4dbb198f184618af8967822d1ba3741bcabfec625c8dd8282c5d44ae01747eef8875af2fd5f98c0dbfb6ef652a1f1a409f2f7ced562e94b3bd70d4aae417300f0a5672e720f4ba263a1a471553985d41c652fbc224e2e5d23ceef9a1602429689199ad77ce004a77148965fee928d6dcaf663ac54206889dd3b0c9e91d985cb88728ab2e121dcfcee37517528e8279fa1a2598edad530307161fd69cb31a8d1c954cc879cadc5cda5b7c2689724039222b99d1bdf06e407e29c143c329243e2ef91f1d16aa2368c889c1a0cc10726f8cfa1b2b9f565f0b95444531a95cf5f07f4a262d8d4af67020b464d02c63849e99ead888448f371ed9bae17b1b77acc3253949ca78d5a837a4542b2ee0755b45fda705346df26b3ddc5bb8ed0d5b355a14c16d5447f69249ee80d4d3c01040d82e13f0483fc62bfc936f01f5212de9a05cf3ee85a28df4c42e60a698df285b89ac6ae79e13f32203803d5e8a8ae27b77fcd99aeb7644daecca4160d8e316e03a4992581ea411fd429d1f9c5a6c9ec7d8bc9a6c2d5367b2d9e0e87f0dc365d984fda546bad008ac07d3483f4f1875fb71dd883b2e473aa958e3803a5225e7745ca944e4a734c1cfe8822670008874e17f7ec4d18191bf3871a53a06a4e6b18398093e981d19a1a54160403b7e3b582f9c7959d0b94b31dfdb46d845fe80b98768b18a135792d4fdf121dc29dcffc1ec1b80d70f5880b5deee9df3e1d38fde5deb610452a6b7126a454de3c982994890c0788e45da9daa42266edfad17ff110b55632b18c9c0d2de5fcba2a11a0db321c5fe557efc2a6803dd7a84369d6ff2c7f54a4bb41d147843d6c96452b1d94d8e6ad7678476b6590cd18ce8bf8ba62e569741bbc6fc47031c021827860ed95894cfc2be4288f49d9d0a02530f01848cb80878ec16598382fb659750bd2af2da95e98f53172ddac4c2d242ee9054a2b0d33d372f83fe53291f7c95d279dcb34910dded43f15b76350b46fc0c8b6feab14abd2ee5fe96c49747d5455603f0c17e0d3c1f31e9c63037717424d5578e0dbdd229b69ef1bd679f34e6f166afe2b29b47a4fefd538c226e30d74c9e02b24e40fa0e461aa8cc49eef55d175f36a5fdb31d8ce581226851da7b33cf0e8395920bb81dba93bae430fcb6d86bb3105774f5018ba08958a614b643fe143072cd7d9252bbafd6ddc38b6286dc975bff52151cb5ed2f94152df2bdafe82af592332734938b12dc9cf2692296e82d45d5cce7db886b59ae0f0ef2d94c0a83edfb461f1931c3e2b307814f1f9a31790448312f6d2c14fc6672b8e778462ac53de89c524d63425377f22a21fcc8430fa0781b361e27cf16d11af9422e15eabef5aa5cf393845a704661966c7378a9669866f80db28907589b1352fd767127bdc463c6559b030be165ecbacfdc3e45bd64247003082fafb1f2cd38f811f818662cb9d4c927f7f0e8e2a5884df157b3febd9e8a262fbf79d2179c3a8b81609a981e031d56814b26ca7d9e3c0af71cdb730b8dbfeec1a831768b4d06160fd8fdb0b1b29011fb5eb216b3e1eb7a12a764da3d0d728f6aadd393be2f5e786a5024cf792f8e30720717f2813bcc405c02fdcbf3772c7cb7f40b1a57b6399dab4804c7db5cd5def331eb967178cfe1d03918ad250808fa41df2f1861af31e952fc14b5b0a1b823f7637760b18387302a4e0f8e18eec2eae0b83ba9d8eea9832dce542bcf2c1f498db6698addce62fc5f312e11440484b588624718b2ce56330a7d7bfc769aeb84c6ba01f36ef596d5f9dc08787bee56a1eb84935ff993c77e91af81334db9c720d74666df34f02061178d8deadf096c1eda04e433da3e1bbe593853c0892c883c71eded5ed1ae60d2d356a5f09b0fc59b64be6b57b444ce747b6b41b0ca999a7dc0eb5fd06749b4a64bf6ca645f93652b589f5cb06940035aabe9f402dcf05bb28a78f3ed3c8b784c6dc86883061e2c424dfeec9815ea8ca7bb8fd20b4f890a3734d4af9fd43ce7365384b3b8d732d1cadf7ed275ef178c8624cf4e4920f3869a4dfd8e06f5253b946f2e9470b402b7d4d9e5920b76de7644e0127805214b15f77d6bca1746cb57cb1916fc99019b13fbd2f80f179aebc13c4969b41b0d8a249ee64b45fa1f341d75cd3bf77f45a8ca59b0dbb7686627dc0f1b23a146611741a3052dd80a5123b4c447d5be21ac68efe548a75d38fa2e334f77014c83953cfc00a234752b9570ab8e36029eec26823a3ac57845897124abd743fb146a546264619f6f9fd0446e13abb2c128a5d53b9da3ac6f9c519d9f41c59e635cf71d345c8c2349883f56f18df5b15ee8b1a167178b71034b0b897616faac086086872374ad8d74c86a3752f483c49703de990e78cce0654b3aecda52f70f5034656a6843cd2892948657da929e2d88a98b569282f04720904d35549da6e494fe0d9f433329dcf0d71346431ed347dddd6c7c4dc7cdec898621ce806803131eddd7f6d679062dbe8f809069cc92766216d9241585657d1563a7aa511d7072e2f1a821fecbc1bc273b69ec", 0x1000, 0x80001, &(0x7f0000000000)={0x2, 0x4e21, @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x10) [ 177.400629] Buffer I/O error on dev loop1, logical block 7, async page read [ 177.408258] print_req_error: I/O error, dev loop1, sector 1 [ 177.414116] Buffer I/O error on dev loop1, logical block 1, async page read [ 177.422158] print_req_error: I/O error, dev loop1, sector 2 [ 177.428221] Buffer I/O error on dev loop1, logical block 2, async page read [ 177.436653] print_req_error: I/O error, dev loop1, sector 3 [ 177.442376] Buffer I/O error on dev loop1, logical block 3, async page read 21:01:30 executing program 2: r0 = socket$inet(0x2, 0x3, 0x7) setsockopt$inet_mreqsrc(r0, 0x0, 0x27, &(0x7f0000000100)={@multicast2, @dev={0xac, 0x14, 0x14, 0x3c}, @remote}, 0xc) r1 = socket$inet(0x2, 0x3, 0x7) setsockopt$inet_mreqsrc(r1, 0x0, 0x27, &(0x7f0000000100)={@multicast2, @dev={0xac, 0x14, 0x14, 0x3c}, @broadcast}, 0xc) r2 = dup2(r0, r1) sendto$inet(r2, &(0x7f0000000140)="fa7ccb2fe895f7ae36b85767006ab2b8adb359ca0a99a7c3f27770c85839317179e7b983de2892f4a32ebf8b2222f5c784112011c98df7b3a16935cb5d54a85ed6b018b448544e37591c9c9ed16c1e5531fb810d3c07f544a5d1b65886088587d2fb68c7d8db05438b3d45be6488844bf6c477853163941b421712eac5ae27a6b5943a2befc3585b165ecea336c0dd01d0cdbfc07fa5680b6bf4449c7594da25e37e84ebb6699eea9705834fea94f338a310c0436e55dca95d493cf4bb31cbd0665d0544e39f7ce8e460576129b5a4897fde9a2ab473d7690eace1544520e3886633712a8f1f4a12880dfb0a02d1cc11d65f1d66ea283e2e6cab272a0007108533c5cb8f28596128f5d2c971a1eeab2932d2e2a5292e9e755f5e39aee1e134c1df52210f43c396eaa7ee8ef590d3cc0620beb49d422f4e5b6b772aad6561a3c6783cb9cca0257e6fd28588e69d218c5dcd0dbb40ee838f987e2df28719d5cb050a8c4afbf07a8a045f6b8d0c167bf4ea8601a0d9a3d39104ba68650518391b789984b6c512949d4ae5f59946d8b1a908404f5b01abecf776809e21f9e6ff7d1c707c921b90edabb8ddd07796d8dfef669a362f3efaed278c3a99094385a29cdc5b7282e358296f511e0f02bca37f42f90c2c64fb84602f68c020446a60eb4c9da3ae94110966eab0046ec4408f16053a0eac0b006652246b0d0e0930e452d32e4220ea681be0c7a3fb45e7951f8b15c579eeb16fa67f3596f81e224ea9671431105e76bc7c085bda08584117017b0bf3a1740e05d9618db9e82309482e70f3bbc7ed1afbb2457dc98b4b96565a47b1b248c2d3cb5075f4923e0c18185a7da886da983da4d5e532c650d595f3f1cc8e78b964575495983d7c7bcf33e64548ec6dd13f857e0136c7353379f487270d01a089b995805309483eb41ac0f69a810f80b95904a456f92350931d3cf2660554ae18f189ce22853250899428fe9f5d66c26203fe08190030b3ca7f586dcc09ed93a0d3f7b347ed44b16830fac76aca26f88e475854beddbb45c68ec37a2a3ded1d6a636f13b7727256a5480b39d5693be8b99397c16a043dbb70915ef3c5d88b773f026458bef78924ec3739a2c6eb5b7b237e32940e226719f64f804b044df1940fab892b3053716a87e9ad8637e5047127129e9d25247415c7e32d0b1afa81ca1be5540523f174e974b276975e6bcce5771451fc24b19dea65087eba0705a7da59bc3d66d3745b91248a8376d5258d6ecada739a172c83e46a0ac4c3ba124e0d2b86dcc7ad4f9133ac5d265ae9cbd479dc438636a5d1791bc43c005e1827dfdc8e759af227e691a17e85a456c8320a5f3a62ec7a48ad8a91bc17a03e799348edc403dca1dbab04eb1c2f8570a7e782861756980948e43729a60177d37914d36748e9490340b6533be4e888aa79a75a5d99fc7eff01622a4f261ddfe418c4d0d61fe8d191af919177557ad5e39562b4e7e9c1e6bd812d48a734eef3dd2209e468a8877ab7f43d8a283a3bbae13750eb9442a4bd92921a0476d94c293c9d3d20121d321304f04a908224d014115eed29c4eb064e6fe5ea94702f5c489523743046d32984f87c59489609875627221b37b839d079ba6e2e4f63ea66a285f2e0192ee2d9e04dfca5e56b077352f334adce15fa45818f0d2b181d7e43b481a19b7d1d3caf0fd6ac9964b727dc555bdbc0aeb975cb196fd85aace2771478952257aac3c391b6821386290660f0fee58766001a2c4981ddd8a3e0386410b7ad7da8870b3fadd6eb139023ec4367f8125588948cc14c8da0fd6407e65921dbeeafce55724e23caa08534b3b4e34e1b7e417f8733d91ef1ea92df455bf7ade8a1ed82f554bae0752daac5deb1d82eb65da7480172b000db3995b08351b7fdb5e51f246e55f8b2b774050471a9bfe485fea6d826d9a5b5f47d082e05001382c4daeaea6468c74f5e0c676e0f80a768ff0f807fef54c506bd921ae3733ee689d25a7513b04763c2fca90de099d64d98ecda6af75140418177067270baad4f357f6deeb677e9fb4f4ba48082148dd0f4db12ec6e80f5318dac33874983c9bfa6975c60829b0775b332ece334ecd16dfa8a4dbbafc5759e372cceae966a941025b4b8f8d5732ba009112f2d69d78c968b6aa0785122634fc6e37bbd8cace72844c51039346523025b3fb5868f06856cfd78a320b92d90d43b9d134d0fc570cc848d95118a6c4b36b5c0cc9697cb618a7c1e8f886f090dab53eabd12e2ef85b34f0230727ab0495bf9041cefe8ec67393fa72f8c7981075276b1b9d6305497c69ec99dc377ae46c17747a40f99a55b7ae966593c9ed14d29ad0de039b016436f9b46211864e798db40beb2cfa50cae7aa06b0aab60a8f3eb20558ec41256732277d589178a096f735586685002f3df7d6447dd5a177a63ef49be308f15f243e9188afe871db5541eb585288dcfe08c5015cdb978973ad4d7ef6da11b3398d6370f807d2ed5dea84f7e842873940272086319e966c6eb6e7122981f5a458755d04a0d0c3bf66e5e135e9c8f152144d4c47d9fa0d1e7eddbef1ccb180f33727e99e4939afbcb7df1228bbdb19977152660cb6a14fb12a49894b893987076cf2f7241299c37107b49ba813efe4e36ce32ecac6157b907077196e8990281f6cf4589152e56fde2ebcf2a1d1736ed8ae438e6e21c0b1d4aab8864b361d98354f59c09638a53dc31f38c2d9fdab8a61861ee7226f8ed6a1ad69798b779546353f7c3ab2f858a2e19b6a0a5a3955a9335bb1557a8767c623e63af2467d28f9656030661423e31c8be8041b34e55259f9e959aace9280a7d76717b5adc48a00c010ec616237043cc28de9e97d3987a81b509e56f24e9ea747f152029c784f7992e4152a887d0079fddb0e6bdbcc619a16fd3574aab5df97bbbeca0ecbf9224d999ea047a5cda00236cee638e2109af4cfb04df7924324f4ac0411b284e5a6c48040b264c158362ea6e3e44a2a6e7c001470365bbdde2a2ed5973ca0f9efdfb8bfa1ef777b1bd9b8b1e2a09ccd59e2091887c3b4301b84f102b73c00bc8316446b3fab1bc74772e958996e13e2580f7704eb67f1927f213c3e53f9edf185ced9a959d153e74566b681b6432919dd4683c4fbb3002525e1204af200916565c6b8be8cd82b421463af3118525266b0be2293cb17ef0c79b7ad0990caaefc02e8fd6b5e10535f20a406e650e4dbb198f184618af8967822d1ba3741bcabfec625c8dd8282c5d44ae01747eef8875af2fd5f98c0dbfb6ef652a1f1a409f2f7ced562e94b3bd70d4aae417300f0a5672e720f4ba263a1a471553985d41c652fbc224e2e5d23ceef9a1602429689199ad77ce004a77148965fee928d6dcaf663ac54206889dd3b0c9e91d985cb88728ab2e121dcfcee37517528e8279fa1a2598edad530307161fd69cb31a8d1c954cc879cadc5cda5b7c2689724039222b99d1bdf06e407e29c143c329243e2ef91f1d16aa2368c889c1a0cc10726f8cfa1b2b9f565f0b95444531a95cf5f07f4a262d8d4af67020b464d02c63849e99ead888448f371ed9bae17b1b77acc3253949ca78d5a837a4542b2ee0755b45fda705346df26b3ddc5bb8ed0d5b355a14c16d5447f69249ee80d4d3c01040d82e13f0483fc62bfc936f01f5212de9a05cf3ee85a28df4c42e60a698df285b89ac6ae79e13f32203803d5e8a8ae27b77fcd99aeb7644daecca4160d8e316e03a4992581ea411fd429d1f9c5a6c9ec7d8bc9a6c2d5367b2d9e0e87f0dc365d984fda546bad008ac07d3483f4f1875fb71dd883b2e473aa958e3803a5225e7745ca944e4a734c1cfe8822670008874e17f7ec4d18191bf3871a53a06a4e6b18398093e981d19a1a54160403b7e3b582f9c7959d0b94b31dfdb46d845fe80b98768b18a135792d4fdf121dc29dcffc1ec1b80d70f5880b5deee9df3e1d38fde5deb610452a6b7126a454de3c982994890c0788e45da9daa42266edfad17ff110b55632b18c9c0d2de5fcba2a11a0db321c5fe557efc2a6803dd7a84369d6ff2c7f54a4bb41d147843d6c96452b1d94d8e6ad7678476b6590cd18ce8bf8ba62e569741bbc6fc47031c021827860ed95894cfc2be4288f49d9d0a02530f01848cb80878ec16598382fb659750bd2af2da95e98f53172ddac4c2d242ee9054a2b0d33d372f83fe53291f7c95d279dcb34910dded43f15b76350b46fc0c8b6feab14abd2ee5fe96c49747d5455603f0c17e0d3c1f31e9c63037717424d5578e0dbdd229b69ef1bd679f34e6f166afe2b29b47a4fefd538c226e30d74c9e02b24e40fa0e461aa8cc49eef55d175f36a5fdb31d8ce581226851da7b33cf0e8395920bb81dba93bae430fcb6d86bb3105774f5018ba08958a614b643fe143072cd7d9252bbafd6ddc38b6286dc975bff52151cb5ed2f94152df2bdafe82af592332734938b12dc9cf2692296e82d45d5cce7db886b59ae0f0ef2d94c0a83edfb461f1931c3e2b307814f1f9a31790448312f6d2c14fc6672b8e778462ac53de89c524d63425377f22a21fcc8430fa0781b361e27cf16d11af9422e15eabef5aa5cf393845a704661966c7378a9669866f80db28907589b1352fd767127bdc463c6559b030be165ecbacfdc3e45bd64247003082fafb1f2cd38f811f818662cb9d4c927f7f0e8e2a5884df157b3febd9e8a262fbf79d2179c3a8b81609a981e031d56814b26ca7d9e3c0af71cdb730b8dbfeec1a831768b4d06160fd8fdb0b1b29011fb5eb216b3e1eb7a12a764da3d0d728f6aadd393be2f5e786a5024cf792f8e30720717f2813bcc405c02fdcbf3772c7cb7f40b1a57b6399dab4804c7db5cd5def331eb967178cfe1d03918ad250808fa41df2f1861af31e952fc14b5b0a1b823f7637760b18387302a4e0f8e18eec2eae0b83ba9d8eea9832dce542bcf2c1f498db6698addce62fc5f312e11440484b588624718b2ce56330a7d7bfc769aeb84c6ba01f36ef596d5f9dc08787bee56a1eb84935ff993c77e91af81334db9c720d74666df34f02061178d8deadf096c1eda04e433da3e1bbe593853c0892c883c71eded5ed1ae60d2d356a5f09b0fc59b64be6b57b444ce747b6b41b0ca999a7dc0eb5fd06749b4a64bf6ca645f93652b589f5cb06940035aabe9f402dcf05bb28a78f3ed3c8b784c6dc86883061e2c424dfeec9815ea8ca7bb8fd20b4f890a3734d4af9fd43ce7365384b3b8d732d1cadf7ed275ef178c8624cf4e4920f3869a4dfd8e06f5253b946f2e9470b402b7d4d9e5920b76de7644e0127805214b15f77d6bca1746cb57cb1916fc99019b13fbd2f80f179aebc13c4969b41b0d8a249ee64b45fa1f341d75cd3bf77f45a8ca59b0dbb7686627dc0f1b23a146611741a3052dd80a5123b4c447d5be21ac68efe548a75d38fa2e334f77014c83953cfc00a234752b9570ab8e36029eec26823a3ac57845897124abd743fb146a546264619f6f9fd0446e13abb2c128a5d53b9da3ac6f9c519d9f41c59e635cf71d345c8c2349883f56f18df5b15ee8b1a167178b71034b0b897616faac086086872374ad8d74c86a3752f483c49703de990e78cce0654b3aecda52f70f5034656a6843cd2892948657da929e2d88a98b569282f04720904d35549da6e494fe0d9f433329dcf0d71346431ed347dddd6c7c4dc7cdec898621ce806803131eddd7f6d679062dbe8f809069cc92766216d9241585657d1563a7aa511d7072e2f1a821fecbc1bc273b69ec", 0x1000, 0x80001, &(0x7f0000000000)={0x2, 0x4e21, @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x10) [ 177.455679] FAT-fs (loop1): bogus number of reserved sectors [ 177.472535] FAT-fs (loop1): Can't find a valid FAT filesystem [ 177.476206] ntfs: (device loop4): map_mft_record(): Failed with error code 5. 21:01:30 executing program 1: r0 = syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000140)=[{0x0}, {0x0, 0x0, 0x10e00}], 0x0, &(0x7f0000000200)={[{@fat=@codepage={'codepage', 0x3d, '861'}}]}) creat(&(0x7f0000000180)='./file0/file0\x00', 0x0) mkdirat(r0, &(0x7f0000000040)='./file1\x00', 0x0) 21:01:30 executing program 2: prlimit64(0x0, 0xe, &(0x7f0000000280)={0x9, 0x8c}, 0x0) r0 = getpid() sched_setattr(r0, &(0x7f0000000040)={0x38, 0x2, 0x0, 0xfffffffe, 0x5}, 0x0) sched_setattr(r0, &(0x7f0000000340)={0x38, 0x6, 0x1, 0x8, 0x10, 0x6, 0x6, 0x7fffffff, 0x546}, 0x0) socket$inet6(0xa, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38, 0x2, 0x0, 0x0, 0x9, 0x0, 0xfffffffffffffffc, 0x0, 0x0, 0xfffffffd}, 0x0) sched_setattr(0x0, &(0x7f0000000300)={0x38, 0x3, 0x0, 0x8, 0x8, 0x80000000, 0x6, 0x1, 0x7, 0x3ff}, 0x0) pipe(&(0x7f00000002c0)={0xffffffffffffffff, 0xffffffffffffffff}) fcntl$setpipe(r2, 0x407, 0x400) write(r2, &(0x7f00000007c0)="30eb2297b18c0a2ada6f46f8341ce63ccdab668e820dabde", 0x41395563) vmsplice(r1, &(0x7f0000000000)=[{&(0x7f0000000500), 0x3528a9c0}], 0x1, 0x0) sched_setattr(0x0, &(0x7f0000000080)={0x38, 0x1, 0x0, 0x0, 0x3}, 0x0) r3 = socket$inet(0x2, 0x800, 0x1008000) setsockopt$inet_tcp_int(r3, 0x6, 0x80000000000002, &(0x7f00000000c0)=0x2000000000000074, 0x25d) bind$inet(r3, &(0x7f0000000280)={0x2, 0x4e23, @local}, 0x10) setsockopt$SO_ATTACH_FILTER(r2, 0x1, 0x1a, &(0x7f0000000480)={0x1, &(0x7f0000000400)=[{0x6, 0x0, 0x0, 0xe5}]}, 0x10) sendto$inet(r3, 0x0, 0x0, 0x200007fd, &(0x7f0000e68000)={0x2, 0x4e23, @local}, 0x10) setsockopt$sock_int(r3, 0x1, 0x8, &(0x7f0000000600)=0xda6, 0x4) writev(r3, &(0x7f0000000780)=[{&(0x7f0000000100)="dff548771d77ce8786aca76dda6fb054ab8ea73799d7293eda90ba41a2db81fab55b5415692300a8e64bca2f60e1717f85f06a6bbca90f392b04f34940db7ffccc33ed6ea82296de9683c9e360cd1c477304bd8f9bd74d44a4c7d1c7e625a86cd54b72c5745f475a772b84977a6b05381dbe6259bc510f0f70c3e9946a78c7b5a19e97447799d930f9", 0x89}, {&(0x7f00000001c0)="96431fb1cb119741590ad657dc5e5ce3e5fe9f1f639e6a18bc7b6c1d0b424eb306f34cf2429c62c0fdefbae36740a7169721af852826d7f14b6cae8af86507ff78a1dda991aea5952f43e7e0146a3c035f0213d617240e8940c60cdf3400193bbe3a0c0b1eae5799db27b4ee9c13475210defa4dac9d784e0c77135b82b321f8e43d7a5db9ab1bfd379f472a", 0x8c}, {&(0x7f0000000900)="f15c93cb35c215fe339d1e9060c5b23e77cb58a87329a00288504db389cc6e395885fa906ac30eeae99fa388c31b5717e641e1586a90961b5f99b26c939d944f6cb1cf6817b7e51402a8459f9db642e97d3c05db56250a665d3ff188eb47e5b036d508aa5a5796fb8806b6a41487e0bfc3df087c18269bd7d2f477104c5d5db497ceaf3e1b11a5d63a2b7035dc69fa701f3b46fe701880800a7d38dccd4b3e8014aa15c96968359533ce2c5ffdd5f0d3297018bd7c025150940cdead92eb1e6bc6ba45eecf067b32425b6000b2f376ef9172426ae7fa97e5a84ef4dc540bbf5dd458ffcb75724135bd32fa04db6d6a75aedda7ab6e8501fc94e209dc3b2525ae24c954255d3247ca9c1b9525ce68179a52a87333aa2b0a8c1baa6ba6160c6d2018e67bac5402d0d89c5f798b8d1a87b0dc3306f546c61724530d9f4b6f0ee68677c7b261de5afa02d708a8ec979791de8f4831cc354ba453bc253e2435207f25494a594d4e5be39902358d362cb318ad965b7e7480a5ca5b6fe74e101c400c77392ee4419ad788f494230487811046f21f0f9665dfbaa9e94ed305a02e3fa47039e67dde19f89c8f1741aad752cdfe458ddf54e8fc10ff79b5", 0x1b9}], 0x3) sendto$inet(r3, &(0x7f00000012c0)="1a268a927f1f6588b967480241ba78600453f65ac618ded8974895abeaf4b4834ff922b3f1e0b02bd67aa03059bcecc7a95425a3a07e758044ab4ea6f7ae55d88fecf90b1a7511bf746bec66ba", 0xfe6a, 0x11, 0x0, 0x27) [ 177.522280] ntfs: (device loop4): ntfs_read_locked_inode(): Failed with error code -5. Marking corrupt inode 0x1 as bad. Run chkdsk. [ 177.545409] Dev loop5 SGI disklabel: csum bad, label corrupted [ 177.557713] Dev loop5: unable to read RDB block 1 [ 177.566716] loop5: unable to read partition table 21:01:30 executing program 1: r0 = syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000140)=[{0x0}, {0x0, 0x0, 0x10e00}], 0x0, &(0x7f0000000200)={[{@fat=@codepage={'codepage', 0x3d, '861'}}]}) creat(&(0x7f0000000180)='./file0/file0\x00', 0x0) mkdirat(r0, &(0x7f0000000040)='./file1\x00', 0x0) [ 177.571422] ntfs: (device loop4): load_system_files(): Failed to load $MFTMirr. Mounting read-only. Run ntfsfix and/or chkdsk. [ 177.574755] FAT-fs (loop1): bogus number of reserved sectors [ 177.590533] loop5: partition table beyond EOD, truncated [ 177.598034] loop_reread_partitions: partition scan of loop5 () failed (rc=-5) [ 177.606694] FAT-fs (loop1): Can't find a valid FAT filesystem [ 177.610163] ntfs: volume version 3.1. [ 177.645196] IPVS: ftp: loaded support on port[0] = 21 [ 177.766537] FAT-fs (loop1): bogus number of reserved sectors [ 177.800291] FAT-fs (loop1): Can't find a valid FAT filesystem 21:01:30 executing program 5: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x11, 0x80a, 0x0) ioctl$sock_SIOCGIFINDEX(r1, 0x8933, &(0x7f0000000300)={'bond0\x00', 0x0}) sendmsg$nl_route(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f00000006c0)={&(0x7f0000000000)=@newlink={0x3c, 0x10, 0x401, 0x0, 0x0, {0x0, 0x0, 0x0, r2}, [@IFLA_LINKINFO={0x1c, 0x12, 0x0, 0x1, @bond={{0x9}, {0xc, 0x2, 0x0, 0x1, [@IFLA_BOND_ARP_INTERVAL={0x8}]}}}]}, 0x3c}}, 0x0) ioctl$sock_inet6_SIOCSIFADDR(0xffffffffffffffff, 0x8916, &(0x7f0000000040)={@dev={0xfe, 0x80, '\x00', 0x10}, 0x75, r2}) syz_mount_image$ntfs(&(0x7f00000001c0), &(0x7f0000000240)='./file1\x00', 0x0, 0x0, &(0x7f0000000280), 0x0, &(0x7f0000000000)=ANY=[@ANYBLOB="75746634f89fe75a383d"]) 21:01:30 executing program 4: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$KVM_CREATE_IRQCHIP(r1, 0xae60) r2 = openat$full(0xffffffffffffff9c, &(0x7f0000000000), 0x4817c73d6bc83792, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(r2, 0x4020ae46, &(0x7f0000000040)={0x0, 0x1, 0x202004, 0x1000, &(0x7f0000ffd000/0x1000)=nil}) r3 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_GSI_ROUTING(r1, 0x4008ae6a, &(0x7f0000000080)=ANY=[@ANYBLOB="0100000000000000000000000400"/52]) ioctl$KVM_RUN(r3, 0xae80, 0x0) [ 178.013673] libceph: connect [d::]:6789 error -101 [ 178.019567] libceph: mon0 [d::]:6789 connect error [ 178.050628] ntfs: (device loop5): parse_options(): Unrecognized mount option utf4øŸçZ8. 21:01:31 executing program 0: r0 = getegid() getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, 0x0, 0x0) syz_mount_image$omfs(&(0x7f0000000000), &(0x7f0000000380)='./file1\x00', 0x0, 0x0, 0x0, 0x0, &(0x7f00000004c0)={[{}], [{@fowner_lt}, {@smackfshat}, {@uid_eq}, {@obj_type={'obj_type', 0x3d, '@\xb9'}}, {@smackfsroot={'smackfsroot', 0x3d, 'overlay\x00'}}, {@context={'context', 0x3d, 'staff_u'}}, {@appraise}]}) setxattr$system_posix_acl(&(0x7f0000000600)='./bus\x00', &(0x7f0000000640)='system.posix_acl_access\x00', &(0x7f0000000900)={{}, {0x1, 0x3}, [{0x2, 0x6}], {}, [{0x8, 0x7}, {0x8, 0x4}, {0x8, 0x3}, {}], {}, {0x20, 0x4}}, 0x4c, 0x2) setxattr$system_posix_acl(&(0x7f00000002c0)='./bus\x00', &(0x7f0000000680)='system.posix_acl_default\x00', &(0x7f0000000780)={{}, {}, [{0x2, 0x0, 0xee01}, {}, {0x2, 0x4}, {0x2, 0x3}, {0x2, 0x1}, {}, {}, {0x2, 0x6}], {0x4, 0x3}, [{0x8, 0x2}, {0x8, 0x4}], {0x10, 0x6}}, 0x74, 0x1) newfstatat(0xffffffffffffff9c, &(0x7f00000027c0)='./file0\x00', &(0x7f0000002800)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x800) getresuid(&(0x7f0000002880), &(0x7f00000028c0), &(0x7f0000002900)=0x0) stat(&(0x7f0000002940)='./file0\x00', &(0x7f0000002980)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) statx(0xffffffffffffff9c, &(0x7f0000002a00)='./file0\x00', 0x1000, 0x80, &(0x7f0000002a40)={0x0, 0x0, 0x0, 0x0, 0x0}) getsockopt$inet6_IPV6_XFRM_POLICY(0xffffffffffffffff, 0x29, 0x23, &(0x7f0000002b40)={{{@in6=@private1, @in=@dev, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, {{@in=@initdev}, 0x0, @in=@initdev}}, &(0x7f0000002c40)=0xe8) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) syz_mount_image$omfs(&(0x7f0000000000), &(0x7f0000000380)='./file1\x00', 0x0, 0x0, 0x0, 0x0, &(0x7f00000004c0)={[{}], [{@fowner_lt}, {@smackfshat}, {@uid_eq={'uid', 0x3d, r6}}, {@obj_type={'obj_type', 0x3d, '@\xb9'}}, {@smackfsroot={'smackfsroot', 0x3d, 'overlay\x00'}}, {@context={'context', 0x3d, 'staff_u'}}, {@appraise}]}) setxattr$system_posix_acl(&(0x7f0000000600)='./bus\x00', &(0x7f0000000640)='system.posix_acl_access\x00', &(0x7f0000000900)={{}, {0x1, 0x3}, [{0x2, 0x6, r6}], {}, [{0x8, 0x7}, {0x8, 0x4}, {0x8, 0x3}, {}], {}, {0x20, 0x4}}, 0x4c, 0x2) setxattr$system_posix_acl(&(0x7f00000002c0)='./bus\x00', &(0x7f0000000680)='system.posix_acl_default\x00', &(0x7f0000000780)={{}, {}, [{0x2, 0x0, 0xee01}, {}, {0x2, 0x4}, {0x2, 0x3, r6}, {0x2, 0x1}, {}, {0x2, 0x0, r6}, {0x2, 0x6}], {0x4, 0x3}, [{0x8, 0x2}, {0x8, 0x4, r7}], {0x10, 0x6}}, 0x74, 0x1) newfstatat(0xffffffffffffff9c, &(0x7f0000003080)='./file0\x00', &(0x7f00000030c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x100) syz_fuse_handle_req(0xffffffffffffffff, &(0x7f0000000080)="59c77a7504a357fff640140a0ea9e8882ea467efca8baed4db59c6221c0080224b1b4733da9da7c3fff708c9ee4ab6cc1344385f3a1b5595a326c129c26ea1076f7e56d55078acaa85d4b91d0d2fa06859ba019fb00c8bfa6ce08aabd4bec810fdf6aede332341791c756aa8597ad63272272e88d0674e50f9ad4fc829e912fb710847ac60cb5de08a03e42c683bb1b66725bfdf84f43c15ec87c691d97da10e83b1138b899ba8cf74b25fd9585d57de23900bdb99e0e912bf4187d0d76fb79a8871185eeae76a771986e0e6cefb296b37ace7230273d28273acbeda7d862cd51987eb727e6490d73058233731d3998dde60e58fd1f30275b97aaed3ed62afc6d31fe7ca25c729e271e60ce6d5ab3fc0280a851e3fed570a6eff214143318d3e768e21d5abdfae77a8f80bff9debd29442fc25460af0c802d95d62d61647c63777c9ba47863ae895967f1e7e7891c7f1c8da4959db415ac944c48002dc22b46e7e8f2292a4cbad117082e52855ea8d1311647b4b527aef37e0041115a9d36a87ea44c1fbfe76e3a625da881daee41ba301be0db56f606ad310e68ab65d048d2fdf2025e07d9afd5e07217c7dc91ebe72394a3867efab5a7958b26192861da10c94451ab71ae70919155701041474e0128001bf80ef4a967588a074c7bd8e4b246fcf0e3566712cbafd7c8f1726c3a08769da1f07204f0282561d1a5a4de6b9e2d3233c61e5816b92c77e5ef54b0321be88d58e98f0a66320f899b5558ab9c8f27fc3c661dab6c7962ae5b5e1eb19fcabb20f617cc8f295fc47c17de0dd56446199bf3c7b1999a537e8aab13a5c47d5daa528342d41fac7e5e467b4c49e6d4c20b842504efd3240500a58cf8fabc4abe312e67eec1e52a0886a36a40228d50dd92f599756e9f93dee2ee9cdff60609f7ecb23a4fb16540b86cde6044b8c4fec8b2258945d2d1c0af0a7c90498e5fe6de7eae0bfd5ec08956a3e92cc513c912fbb69e7286b8a302576eec25aba0d5d4f1334c3cdeb1e693703c7651f2bee2670511ac8ad1f4c4d2b21786dcddc036e45b24a2eae932aa3861942c30e6995c8d124397d66a9a3c91f7634b6f773b8a4c5dd73defed541ce942bd34e4f3565029daa2fa13378805a1e7da6d8808451b424009f67e7c9d4ad383a43e9bf336817ee15339d81e0e158c9c6546bf9aeb376e323c27f4f0d6f1b0f5fb2977e9f9d0b0da9fa8cf259f46adc38ccf14d896fdd2e752b3e608f3b553daf502b9a12c13903217134bb2acccdca4881763642edfb6a4fd6549fa246b1fc164c91bfe44726971747866a2a36feeaa206ec657cdc5341b4666cb26f9f88e54eb428cce0ba9a6cec760c7364a19a1a05ec24ba213bcaa54020e4337be57a67067a00d8048d77e43a58f6becc6201105cdd5082cd100aca7210287e1d7fb6203b0802232be1909e25d36f0e2b2d28018e3abe41d887533b0b6e71e45555fd43772996497d9059b15a228d9519bc4be8a982d55363aa45151eabee2123c317cfa71e1aa03d129dd993cfae9c4e3b016735b7d201e6f7099f58f053a5a22fe3db20e46fc546956d59b646fee0348fdaadd6de108dcaa2bfca967e8825e2ff588ad5d18146d84338d0ad39f2a03b4502ec6894060c852cbde5b531d3b1831c62c91109ff561398325c040f12d0b93bece9e4c1fecc1c2b1c003d3f7cb3ab24fde4cf0abab003ea2973faf7b6bab0a2e0d9efa784b778a5657d7fd2f5f892b74223843c9126e3f749a3d49ab73a1c74236996ef480038642df6b05dfcf2d5216d88de43e19b0e1dfc95edcaa485ab3989a7c8050c9a09294e7788069345fb34c3924020070f7d69b70fa4f397dd6e857b74323a835056dae06de61df079b483f44eaf0ea101418a1a9630e7590e6d70ee384814ecf7a3ab585023c27d41c7f1c11baaf9c53c96aec82dd9d556fd486b4e5a10d6dbe27dea5a4acc9545d42202230681242d46f2cc4069fa38b201a63d1ed531ad5105988c67386f1420bb75e97e3d2f515439749d1bd31852b3b392dce5281e7c02ae098a7c561f835e1f3fd44b4b9b7b3f9d692839c6faca32d5a8160136b0c058441fe0189e9e395845f605df8f291a429778b2a887eeb38d1fc45f818aa4fb72d414df61997a293a5981ce7139b528af2c475efc443e36c72628d30b108ecaa85e78615fb1fb597d1325341ed85cf0d2ed55a3963aee9479f8e7954ec87f65db284b470ef72f892612c2e9ed81ef321287decebf1ac5dcdcbddcb693512cff916f114b558ca75865768d24912a404b3717d834497e2393d1a96feff34f55683a9ec3e9e9d39c4bb9ab5246aec683a6205873d79cb56d5a2a5f916deacd88577891f137e15f14e859d6c4bd0cc5f44b4e8f183566fb071db16ef77651b3f402523a307d3d74c46cf755e375b8050c8d42494377e3339d1d6493ae1982212aac08093f28f2d04582f015d500a1d7083207308758b0c6d790d9948bf8f247242f26c7c336975db9c164113b26299394a451866d473c66a98cf9f3956db856fbb3f4cb58645f3a84baea734b26b8db1a497aab49a1d459a9b2142db6050d0d80e0a84b92bb20150ce38d0baf29b8d305108bbe1f94ebe392e7c34387e552837038324aec0bc46f77c1ceb1de4a3f71940e9ba08c0ee142574bde11af17cb59304ce6414126abd184b7d9ccdd328134705c78b8077af98dc734282831cdbbe10007f77633544482d25ed3dfe285bc9adc2a58b91c0bce11466ef7c747b3f555d9e043f13a71858abe855f7960b891fbadba3ee9e9f9ab16491a693fc131d0c8dce770c0349ec1afc8e2f28695d220044657f3fbd68092ec08f7849652f3d6d2855a379fbdef9020dbf84c4e7d0936219978699b65df09b0af6c75f6ee214f471097525b10e99d5bea08ac38c8e0b953d23a515df3912a5905b68f928a4d5d699c728e9a8c6140739301f70a3395953627c27720fd3a430fc89a02526b31b45dce78e49f9e812e650dcd414512f81f07ab20657aa9e95003a63fe8f785ea5acd3b3c6c1301ecc0dd9cd55f0345cdf0274a02393be4d7609a66fdafc0622bfb01994b85c3ff16722816ee46ea111e4fab13138fd645f36e095eaf1bb09575d7e89a6e9a6a057198756aace484ebd8dd35a011f71b2584efa81d8f2fce685308e763e85802d2d2cd486103c6bb8670f7536ffc40e497d0532f09f34283f480a0a85bbee9e433b8dfa6d562cd48535fb9ca1ed3e950d423eb983e8d6743c5cebd2b23ecb39919a253cd1ca6c2586ca6265bd552e095d2f41c3a794e9b5b524a02e300da449086e5616fdcf6cb65932b24659ba3a315f23d2817046c95830325ddb9654e8a3b579497fcd02dac3e7994c448011ffe52e7dae8d7f206c0d6b2ca4f1abba0ebbdde0824d4bd90b3341e3dc57517b5e8b6b4d645698fb002150952db7007f24dccf705ec6d7df4095ee91bfe0011240aa558ebfa0510da31ced063a2bfe3455e7ce10a63e6cb2d60f9fad4e76bf7350e2679e7b3f0c148bd939cb6320d8287523842d1567360f65c0c00ea887844dca0607dcc60947c8a2cf7894151f85b67737338db52268eddd22409b01a7dd3b47805f001ca2515cc2915fb49b492aa61c424c15aada91e9d06c7fc57c96be662d59c93c4b99de885e683893c6f03424613143494a3e51d6bd5312d724f483bf3d61b1118d26a67608c1e596afea9c0d3436105825d031050bb128c39477732ceeaef1a6144476846249a5fc8dbd5e0537b0f3b8435d2df9e3f88b76c1e21550cfedf4f09622a8a4d233d817ba661e8a5507418f44ad96b87bb36ab9e8903337f134a063a14b407804674909e79cd78f6c4a826865007d2511f44c7f06b4ee049c00765310d0926b425e5e454a223a864490f1339c450c5204b03618cde7c10bcc3370fa36bbc710fb7bf38fceb21c3ca9fa076f0f57682c3743e15d8ec640bea3db866a7e5b1d5a98d679ae199b4eb6d1e7e77887734d2f95015edd87e55a4a27deaa8b103cb394d6c6e1b043f2d533f64a86e600d1ba0ae416df38190deff822aaae587c4add85fefc9b1ce1baa0725d709d3f0bfa7cc35a9e07d12351d7da9231885f01b9c90779480e149656b63e56803916d2f61ee2b9e91418623b128c1e94e0358bfaf207afa91d3b9501efc9a9d84c5b1793f2056b2b769a6e142058bbb42b1400c4e45000abe5c8958ee52bdba6adf9e36e5e2b4bfbf0854e67aed7748ab820e5d430d9228d20f160b27eecb069e108a05ca9adae84323a9cab9d9901afde659a35300c83654563cfce66e5d88ba3dfc10e9b07a6da0da37fcfd45ce6ff88b71f50551b49145a2b898d0aa69661fc2ca8db0df36a3873c814c90eaf99497652b79397c908ceccb20e601dcf6dbc0bcfe2463c2955a6c58a37c8309f49fe174cef589a5cda5cbae447aec4673f6638638ae528baa84f97acc4bee5e7f2ac70a9d16d474f64aa42a32a5df7e42cee572339a393a963f90d7abb44bcd3882fbc84b0a17e7d5ae28ceb08966f73bd61de2a63ddd1af5ab270422028b11d2b5ae9c971be0a0ad740c226850a21649ecc0c50f441d9f001396f8a3008abd3cacd5cb24e59f2b064e1e87e42ac7ce68868430b8e13de14c1be03e2d376134ecab56a773b49018bd176abfca0bb25f290432f230320edabcffe2f3df402f6582a88ef451b1186af7effe3e530475f30a76967edc78c75770f858350d0678196a71cc50cfd3b464041b88dcdea4f5f43309a7d1297b3f5ac893ee79aa9cf6bd9f2eeb6327bb95727954926944c4404ea99516d16945774d190bbba39ba985d6832b5d0a6bea83fc18121eda1381365b7dfea25082d2e8cdc50b387da8874982fc2c769675fed387a6055a9516d8088a32e1f15cd566abc62842a1a95e8f89e922e6bba5a654153d0abf5df61fcd09b0e9db899f5c3fe816498ef11e5785cd4c3a6172b1e0abd4943380f4e05e0f647025403e42fb85d4cac9978fa4ab955288b8b689dcef6701b8dbdeef998e4c33fbd271700721b2d4e6cb758110a10c113e1b6bb573ff7e770fe47b5b6c4bce92ed20ec872d2b3793cc29b6f75225cef1ec3cb5f9a5dc1f865a7f42086e4035f54420098256569a6d8e4d483f31a6987d850e31f000747c7c08901ce92b76900b5445596be774116c10e0192fc966410a0ebda12187c76f962cde5fad733c6c53ef3da2ee27981cc9b9a0a04e9f26a36b30f01463cdc9bb4e785ab2d75864a9643f5dbce874bbd8c068e1135efd119ae2fc291455c0515f0b796cf4f1e6244bd5fddf856cf353f9dfc0c1033929410e2b89dbb0e626b530b3de60eeb824c337040f1a1fd4a54b1ae66bd3c458a095a9dc9df22109894d126ca979f2653f2e118c8d5ed599301acc82f76403e3119b1a5d05b1810e08230252815bd797ea6044225a2bdb30c5b71c1d78227a74ff6cd58bcf99f5b8ab12cb63991b473ddb7ced9d5a72c1e6b1861901d276608135a6a16ae2ef76b1f50be7b32ba6b708093d59f8a68a41242032825638077310c96ba6f68dfcd44ebd988d7b63ffde5883cedb3515855420fdff8fc607253795bb7ab486be6109f3bdfb4c81ced5287d2d441b989f3997e58c480915160c492b81f55a67036e49201030514b39bd737ca2c252e88b9140e5bf05c9ac258427978d8faa2158283d8fd8ddd6f6f8d3dfdd4caa786aa8877e0068f89efe78e9986c60ab0cb9013b90b64aa31fa18d712e596f789d340e7ee47edff0f9d995eb1b9cc4cfb8faae731a7a408430098cb6c1f903dea5cb46e03a206a470b189c104df6ef6f2e905cbc9d8d11708cb151f9175bd20ed146b10fd838b431e7962d31abece871cf765510fc9ed51988d2ddb165f91081d99d3c53607dd2a8dfce7ea128c8aa164e97131240b4249faa913bb363df5b97fd93177a84017af42b5aa419f7317e52bfc871ca7ef9fc1d85e9464a2da6d5f170f9a6c7e4604a5869dbce17145a23c6c2a1a6d02a975a09c411a633f674a11200afac5dd93095229c612b53ed3de3e4cd60a62db3c7ac2e9cf58b84329bd4f9e3995efb166528f5a7909698227f04f016a85abdea4bca244717592ac0f1d00a104c17be24057123648883a0cf2c6b095b9a5d23d4a4d03ffb724589dc01c00fa4b5da34e00dce3963f1cb8ff0eb3b110a2ea7f7c661d69bfbea798ac871b926743daa7c9142d92b57f8851551b7f07beb6e39d3196285c69d900f1f97eb1bfafe5cd52aa92cb8a29b7f36e19477952adfdf4ebe6168a0d4fb612956391228ee39a9c2ee42056b41bd22b4b627624c3122cc2c0d3330134558c575ec57d3ae6bef1a3b33b13080161f5860a6cc634c775b52e81c78d96b310b948286201e977dbe682be8f54bcadd60fd191943bfdf47098eab80ac97c9229dff6109ac700cbe19e2e6fa4db1c73cf5a41bc319ee16887fa2fb68eed46075767566bf154fc42088b5e2f1a37794d43a5e23a25542e62b7114bb61de3436c26e9e45f71d72eebdf2e62c9e0893aa99ec20f66d2169916a31fcde18c3b9eba42f5bc4aa6c3c95b37bb3b625f82f5a749973d311f6291dc6e075793b32dbe5f8cde469b36fc1308eaffaed1d51f8527e9f337b2abb5cbad4f5add0efa5e9b0e9ac2736f7db97563bf626bf88deccb0aced9771774c2882567f96655f7c5376f7f20f1bcc11f9711d77d4dc0545e761fadb85f720d940447de2442a37d1864908e8fd0ac6a0dce5261598a5499a4b814b008936aa4eca34e614d17b6c9c19eb746f9bb17cf99f56ddda20093081268cf57c4219593b2bc3cb878bad64f449ce4d263cef4869efdf8681266adfc9392cc950458d7b19391586c12f850c89fd8159e5e1911916f755e7da1e7295917356d2239af133340056bb1e9813df65b5c2478f77a52908f563750490f7f57decae9235c6f4e62a702dac5cd570a171c254a18bf29e9403c6342d13f8339d41a3ff4a80508539dfdaca8b280d1dc1c121374df1e4bd582c7b6b5e89d0e1b0fd732314da77b626e217a960699d1d86eab567ab9666213ae8054ef6942a12f6a1567fcdef78256d8301755c8cb1a7f667cbaefe8beba48e0bf53a43d9b76fd4638929e4881ede9f3d3607c405635607b13b1f7dad29df6fbc77b96d8fd6c0bd71075aa8962351d8df45d079aa072e3d60956ce4bbf22f712ce997b2e5c2be5e947460eea586e2bbabb6673ad86a42e3b9356b385ed2cbad99b1b6d3efed177a5753dbe156fefbd5d8f53f5e75869e1e2c5b96f4d285a39ea440bf709d049261902df1b7ebaa3bbf171f7ee317fff9e6c9dd6125089c850a36ee90b6613ec7141805978fffaf95f4d7e9f1a542ce5912d277656de8c648a3abce98bc7254ab26556bbb246ee852dec2bde59d5a68e8a569e91853709e22236378ca24141fc316b6442a011f6a78176306cc2e6c0d6545d2874e4cb2592b942eb48f255779cef8eeb94a4e3207155feac5c930f0aaa615be1473d50bbf16ba379371feebc5ec34d362e70d141fa02b973ece3803f4363c11e7ff4db8b2f062d25062484e860d7325c1904869b21209b1716679f710fa8fe4dd7d49ebb04c839790dc7cd27eb4dd2e3b806bc2947d1a77ce97caa56a59b49442c74a7c077bf4742fd3197f7fb62045b8501237ecdedfc9670c47fb4a6986ab5f7a18f4daf3a4aef6a6000981dfc21ff6a7b26a95179f434c7452e6e74b50129a5e7c7191c8abeb2cd0ccc4b463ea86294a8907d9fa7ca40289b654863411db17b34a9b13115bd42632e92d525d6691177b4e1965854c94902527fa85c134d90be6b5f4bdff7bde9734df269faaa7e8d1d1cf9d37920b6ff940b833743a901a26073b33ef5f41da56235200d15aa489e1294d4dc2e6f9d1e0f4db9b094bd7ea3b0d7e7335598931e635626216ebd79290b5eec5dd20736448adeff9f57d743ed4c01b330d411efeecb4403067e55d190dc20568ca4f8ab99f55e1e0298665184eb82d95a1033991313b26a16528cbbbeeeb5d6ecee05a3a45a97d21adbc16b5b29d0b04665d0ac8601af209b9a8fdfb0b4d1f9ed7959f5a15317f6b4b6498f78a2f05853642b050fa206440fd62a3a3ed7bb57b6c67a1a12a8b465263d38f461c1e1c0eab789ebd637227bbe7e7c43ecdcf9ef5d7d3287a52094ae926392744f33c84ea9f6fbc3a24478665c199d93a709ae66589b2d665d03d76ad80b17d1f4e3fb996e5da3ed908b6b20ddf9a90fcd54a752385cd22ffc0f47ebbe977c48da23499ec6fe549729c0509fa5f1f021b143c2de8eb4dbc8ffd15a16fc85bbe5ee1dd6748f1724f28f46e0468c7ee6b2e8822f222496d2ce3c71da4ead77da3728ce3cec47e85871d2a9d41a6cd5e59c8005bcc4c36cd9b785f693f1bd7a139b3ba3ba4105e31b3ab9c8df7032e21e2d745fa07be17700f7c2fd9110304498ddb785439d0eb5a2d30379204fd1f2993d478f6f1990250ba7ee7c5c5ce9ab2f6e66a37f8bdf661dcd074440ac508831848962f5509ed8a4106caab6d71246e9223b9e5c379e97b811f205312ccc8e9581eeba5a71a013fb308af772d6db112ab7499ed0b772d359e02359c012a116a37a669d7479390627e4063be0b3941f176a7af20e68935e0a24832aa21d1185008dc09f04eff71bc79da97c3008ebc94f80d01ca30ebe7662c54c3dd3c411a70439030b17b9fdafce24868ada179a358089235c455e1828b4883071a1e76457b06849bd93090aa7856671205394af2a44894d57fce02a6bfff81aec1cc5506af34ca68a9018230d296fb598c87ed81a35fb697612e15ff356efc306f0a79e861629b9d7dbc041f7514cd8518732d848542e18ca58b939d3be2ecba0e672af6656de5d2c8a5c79d519b217af166b8821e38cbe6a234bc66f853a220bdb4271a22699e71d9849a0f88d697509fbe5e3061e0e34df12add5db28fae2813b72bd054b598ef4e6878dfced6c98d7cef64fda0b154c586e6f30b2f20e2b28a7af221052f44774d16be5c5d5bf5527c93480a3f94fb198ddaee6e2ef69e211e29c12895ce68a8e72fb99dbecbfc913a8abcf3978f92cfe947617918d5eafe1aba81143354deddabe7dbafa58b087786d507ed0908a8b935c6a076f4ebf26d1b009869f5c05cd10368b950624ffd96503194b0c50e16a7d0f2f2f47ffa8b695ef44fdbecd1e8d88a8377822c193519d55ae1f68bd4ef7f6c423b89a6933e6ac7bf408bde4d423c59f2c16139b44155f9293ecc2f18282176d804f850fc38af71f595d964f57ec5ed614b2c7674827b32c0b970a8fde1f2aba96ff53cb90d2a559ddd87c33658d93e8b2c2e17317773eee251ddc63a20d0e80b5fd9bb9f4b0d9842f7e816e948831b8fd47e4d35eb8d20fc9e61b429e82a3ac7ff39de7d7b4864485c32625d80a0c0a7dc2d2236a6164e8bdad4d30a6755b45f5cee3bc1019993649b272b3ef96a177cd8c3f85938a90954fb728adb03fec4351cbc52edbdb29957ed58f6e511980834385cf0cf82b66da9bc2d6203c12601ee50207cb713dad2914b05f4553ec7236fcceed7c762380bd798a7e47f07ac2e6b0603caaf214f374c9f5cfc1070c9affcedb3df0ea544a311b2e5d37323c20b5b998060ba6303224f2fed01f981d222f809d68f4c56c4365e7639381b8ddff40261819a72a5f286aba91bd3439b5fafafc9e509093f269d822163c9a5c2fe65d128681004eb85da18d8b74aab0ce876b0a9b074dc193d7450c41521e1cfeab8d7f6ccd1ef56a8424716c0ca529bc2aed5d6881076cd1b07c379be1246aa71cb9e058ebdd05fbacd7a5b2f896cfab6be2c3e2bc5044f7e88f8623cd87f0480500a8807e4db0bc223fc7501a2cf52511482927a1747403a46e1612dedf1ff9f73f6a366538ff1a0df2fd152fbcbaba955ba8b0eec79484d658e85e3948624270e84e9e5c4c1c67df28cebcbfcc25db3940a1bab8ed326a7253f3aa965a5caa58f4f73e29ed27bc0453c7ba7a53044262ac5abfbd05e51b335b7fff4fc17a152c414ec88d01ab6b4b8853a630b21f317636b848d9bd08b7b4c67a234efc3c207a1eb387078487406e5dd0effb00ce21cf12633621d5259e5ae19e508cf73cc83c17aa8f9adac8c8b33092a290b9fa7bc4c03046c40546b8869fbb8bfbeac45466b1eca13411ea022b9e54b3df46b20e9fcf7cd1dc035434d9c1f57226aa93ce2c11e06faca1012e7c080e0792620031f102588d53dcf692cbfc25e292b8bf98d1914bc70f79290a482a214c48a6d92bf475024c59cf9a5402cba03a55d63216009b2a9c7cfee13dcb101b5b0228df03ca4e648e23efc6ad0d1eefe76a700c022e9b1c66d994c85c0fe1297308f763ed2dac7ac64b12188e96a026adeaa665645147ae628b2e339234580bcf44a3adec4c19103c3503353c18b502d1ee312ce2283696f4f3cbc20c2c7ecc39f455f8c72048f9f177e1d8d181797c2e272d3cfed778aa7931c80567b34de07e6025146ef7bca5038460370c2eaa9426245997f9bbead859fdee646f13412168c02590bf5f53403d41c81443da5da4815e2b76a85bb2560de21acba1e6675d6a2cd7792b3926bce7bd7e44e86388595015bf60bbbf606f15ac59378ab74d682287bc64da862ef9ccde7c5ae9768fc61260b35df5e5e4cdfe296fcb472ba88e98d125719e08d47dd6fcc1e6c9cd4143e8d30260d41462dee2cbd4abf8ecd46efa046f952d5a57b2bddb4d986cba2603f84228e15b2c97e2efff3a2c268183c5565a95610ab00a089d2a1fb309eb2ca64507b6f62ed49ab76c78517b0454e771c29e141c6622c9e14fe2263634501029529440f051cc277713eeafaded355933f6712b7faf9b2238677f26e338b3234d303fea4a40b0368532152fcb82948240d4e8438b0e307433a206f6a619358d7470650c561ade02ea47b1c91872a1bb3daf921c4d35cabee877d317a9169384b7da6159afa542d3b647c286370819062afa1a102b257bffb7332ae301ce1a72d9540d5c10db8c72d02deeb87e8677cb33955922b1edb552b699f17da49509111aa53364f3adbfe9342a87fde062d1cb58d64ae33451d66ce032bfc26767f502b701a2c40866be961ec2370457e086eb625caf2b54d5c02ee43caf898e2ee221ce2b2c9cbb6195eaa6859c1b4d8e2a0687b86de6cab07d4918db5c4f0e781334ceec42aa163af13f20bae4aa82362579932249f83e1dfe36edb225f72e349d5bf71e9ce68fc0f74984b395a2b91780cef291d3ddc68669c072ca454a5bd437a7643f160525b334c769277dc8f2c297f1c768c65dc38653c7f452399aaa99fc1dd954dcdf1b24be75382a4fd87f6c6483f3280f75c89751f7e74ab8099265a2ad3c5f43a209d7104449a5218f42251f3beba989ae0b603eccb021f5f2fc48e42c5c81c0dfdb0d901b5098a4bd2f8afc668b378cbc902cd46cd0f198dce653eb3b2b7e95ab9ef3c245828c8bf74d2ea55d254ece179e9e95a862ed3e91edce605cfdc30ffd113aca8e1d0dac7ad0b9c770ba9f409e3ab43613c1934772e50acf7def6abadecadf134c2be4aff", 0x2000, &(0x7f0000003240)={&(0x7f0000002080)={0x50, 0x0, 0x9d, {0x7, 0x21, 0x7, 0x20020, 0x5, 0x25, 0x7, 0x40}}, &(0x7f0000002100)={0x18, 0x0, 0x8a6, {0x7}}, &(0x7f0000002140)={0x18, 0x0, 0x4, {0x8}}, &(0x7f0000002180)={0x18, 0x0, 0x8001, {0x9}}, &(0x7f00000021c0)={0x18, 0x0, 0x101, {0x70c}}, &(0x7f0000002200)={0x28, 0x0, 0x6, {{0x1, 0x100000001, 0x1}}}, &(0x7f0000002240)={0x60, 0x0, 0xf8d, {{0x1, 0x1, 0x6, 0xa8, 0x7f, 0x80000000, 0x4, 0x1}}}, &(0x7f00000022c0)={0x18, 0x0, 0x7ac3, {0x100}}, &(0x7f0000002300)={0x12, 0xfffffffffffffff5, 0x1, {'[\x00'}}, &(0x7f0000002340)={0x20, 0xfffffffffffffffe, 0x5, {0x0, 0x13}}, &(0x7f0000002380)={0x78, 0xffffffffffffffda, 0x4, {0x4, 0x5, 0x0, {0x0, 0x5, 0xca54, 0x1, 0x8000, 0xfff, 0x0, 0xfffffff9, 0x4, 0x2000, 0x26d, 0x0, r0, 0x6, 0x4}}}, &(0x7f0000002400)={0x90, 0xfffffffffffffff5, 0x8001, {0x3, 0x0, 0x17480000000, 0x5, 0x200, 0x8ec6, {0x5, 0x0, 0x100000000, 0x7, 0x1ff, 0x8, 0x178, 0x5, 0xffff, 0xc000, 0x7, 0x0, r0, 0x1, 0x3ff}}}, &(0x7f00000024c0)={0xc8, 0x0, 0xffffffffffffffe0, [{0x4, 0x1, 0x7, 0xfd8, '#)&\\&%{'}, {0x5, 0x20, 0x8, 0xc2, ']:%\xde#\'@\xa4'}, {0x6, 0x2c4, 0x2, 0x10001, '**'}, {0x2, 0x7fff00, 0x2, 0x2, '-\xb3'}, {0x5, 0x8, 0x6, 0x4, '%\xa6$.[.'}, {0x3, 0x200, 0x0, 0x9}]}, &(0x7f0000002c80)={0x3c8, 0xfffffffffffffffe, 0x6, [{{0x0, 0x2, 0x3, 0x8001, 0x1, 0x200, {0x5, 0x5, 0x3, 0x7, 0x7, 0x3, 0x8, 0x6, 0x7, 0xc000, 0x3, 0xee01, 0x0, 0x2, 0x5}}, {0x1, 0x1f, 0x3, 0x3, '{\'E'}}, {{0x5, 0x2, 0x7, 0x101, 0x9, 0x2, {0x0, 0x7ff, 0x2, 0x3f, 0x800, 0xac, 0xfff, 0x5, 0x3f, 0x8000, 0x5c74}}, {0x2, 0x6, 0x7, 0x8, '\'%++\xa1)&'}}, {{0x0, 0x2, 0x2, 0xffffffffffffffff, 0x6, 0x2, {0x6, 0x1ffc00000, 0x9, 0x0, 0x5, 0x5, 0x3ff, 0xed, 0x5, 0xc000, 0x3, 0xee00, r1, 0x75, 0x67000000}}, {0x0, 0x4d, 0x1, 0x1, ')'}}, {{0x3, 0x0, 0x0, 0x3, 0x4, 0x15ad, {0x1, 0x8ee, 0x8, 0x7, 0x5, 0x10000, 0x3ff, 0xffffff81, 0x4, 0x4000, 0x7, r2, r3, 0x7ff, 0x6}}, {0x1, 0x80, 0x0, 0x80000001}}, {{0x1, 0x3, 0x1, 0x8, 0x79, 0x0, {0x5, 0x1f, 0x8000, 0x0, 0x9, 0xfffffffeffffffff, 0x6, 0xca61, 0x8, 0x2000, 0x401, r4, r0, 0x0, 0x1}}, {0x5, 0x5, 0x3, 0x8001, '\\/['}}, {{0x6, 0x1, 0x100, 0x7, 0x20, 0x7, {0x2, 0x2, 0x0, 0x5, 0x800, 0x9, 0x20, 0x8, 0x51f4, 0x8000, 0xab, r5, r7, 0x1, 0x4}}, {0x0, 0xfffffffffffffff7, 0x3, 0x80000001, '{&['}}]}, &(0x7f0000003140)={0xa0, 0x0, 0x7ff, {{0x1, 0x2, 0x4, 0x5, 0xfffff000, 0xfffffffe, {0x6, 0xc7b9, 0x1ff, 0x2, 0x0, 0xfffffffffffffff8, 0x2, 0xf2b4, 0x1f, 0xa000, 0x7fffffff, 0x0, r8, 0x1ff, 0x3}}, {0x0, 0xa}}}, &(0x7f0000003200)={0x20, 0x0, 0xa1, {0x6, 0x0, 0x7, 0x1}}}) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, 0x0, &(0x7f0000cab000)) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r9 = syz_open_dev$tty20(0xc, 0x4, 0x0) ioctl$VT_DISALLOCATE(r9, 0x5608) 21:01:31 executing program 1: r0 = syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000140)=[{&(0x7f0000000080)}, {0x0, 0x0, 0x10e00}], 0x0, &(0x7f0000000200)={[{@fat=@codepage={'codepage', 0x3d, '861'}}]}) creat(&(0x7f0000000180)='./file0/file0\x00', 0x0) mkdirat(r0, &(0x7f0000000040)='./file1\x00', 0x0) 21:01:31 executing program 2: r0 = perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r1, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000240)={&(0x7f0000000000)=ANY=[@ANYBLOB="180000001e000106"], 0x18}}, 0x0) r2 = dup3(r0, r1, 0x0) ioctl$PERF_EVENT_IOC_SET_BPF(r2, 0x40042408, r1) 21:01:31 executing program 4: prlimit64(0x0, 0xe, &(0x7f0000000280)={0x9, 0x8d}, 0x0) r0 = getpid() sched_setattr(r0, &(0x7f0000000040)={0x38, 0x1, 0x0, 0x0, 0x5}, 0x0) r1 = socket$inet6(0xa, 0x2, 0x0) getpid() recvmmsg(r1, &(0x7f0000000840)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0, 0x0) pipe(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) fcntl$setpipe(r3, 0x407, 0x0) write(r3, &(0x7f0000000340), 0x41395527) vmsplice(r2, &(0x7f0000000000)=[{&(0x7f0000000500), 0xfffffd93}], 0x1, 0x0) sched_setattr(0x0, &(0x7f0000000080)={0x30, 0x2, 0x0, 0x0, 0x3}, 0x0) r4 = socket$inet6_udp(0xa, 0x2, 0x0) perf_event_open(&(0x7f000001d000)={0x2, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={&(0x7f0000000000), 0x4}, 0x2180, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffffffffffffd}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$sock_inet6_SIOCSIFADDR(r4, 0x89a1, &(0x7f00000000c0)={@local}) ioctl$sock_inet6_SIOCADDRT(r4, 0x89a0, &(0x7f00000005c0)={@local, @private1, @private0={0xfc, 0x0, '\x00', 0x1}, 0x143}) recvmmsg(r2, &(0x7f00000060c0)=[{{&(0x7f0000001ac0)=@nfc, 0x80, &(0x7f0000001d80)=[{0x0}], 0x1, &(0x7f0000001dc0)=""/173, 0xad}}, {{0x0, 0x0, &(0x7f0000004840)=[{0x0}, {0x0}, {&(0x7f0000004640)=""/78, 0x4e}, {0x0}], 0x4}, 0x8}, {{&(0x7f00000058c0)=@hci, 0x80, &(0x7f0000005980), 0x0, &(0x7f00000059c0)=""/12, 0xc}}, {{&(0x7f0000005a00)=@x25={0x9, @remote}, 0x80, &(0x7f0000005f80)=[{0x0}, {&(0x7f0000005b40)=""/144, 0x90}, {&(0x7f0000005c00)=""/196, 0xc4}, {&(0x7f0000005d00)=""/5, 0x5}, {&(0x7f0000005d40)=""/250, 0xfa}, {&(0x7f0000005e40)=""/47, 0x2f}, {&(0x7f0000005e80)=""/205, 0xcd}], 0x7, &(0x7f0000006000)=""/166, 0xa6}, 0x5}], 0x4, 0x0, 0x0) mount$fuse(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f0000000140), 0x1200080, &(0x7f0000001180)=ANY=[@ANYRES32, @ANYRESHEX, @ANYRESOCT, @ANYRESDEC=0xee00, @ANYRES64, @ANYBLOB=',max_read=0x0000000000000a50,blksize=0x0000000000000000,allow_other,blksize=0x0000000000000000,blksize=0x0000000000000c00,allow_ot', @ANYBLOB="c4737561700000000000000000002736ae37811b2f3e2c4d493184a69ff337d3aecbf0032805c3f818788947cca15d08b3a05843a199d2f2ceaefeb655e76ff4ed69e4afaf22a391eb4a0dad2ada1e3f132e2a0a2a3242cb0fa3c2422240ed7155164a63c44673b234051eb0874955108673766142f6838c688907674ca3391e03a354da0737d09ede120994194893c15a26656633c5dcd88f7cb47b1eb3b0aa6866f735967d2f8f82b0e24734aac98a"]) sendmsg$sock(0xffffffffffffffff, &(0x7f0000002700)={0x0, 0x0, &(0x7f00000025c0)=[{&(0x7f00000002c0)}, {&(0x7f0000000240)="c631400278f8196a9637c8b767ff61f079c55b9ab90f921354279c587f3d531841cee11ee369eb40210116355e1a9472", 0x30}, {&(0x7f0000000380)="7dbd6100e2934e78ca57b1437c02058555c2b1dd8a03d18c435de56bc8cd43ddf044a407ff5f168d916c18bd52fda1cb6d6acbf841b35984f2c032636b837e02f54d6a18799596554753a780f1462e8d65cfc76609034f5f9f769032b0603516b288fe1569529cdd5be6280a9f478be8bebacdff0078", 0x76}, {&(0x7f0000000580)="e963e4bc26a18cf8f15c976b9b9891e969a1dc56e493cb9a58e0275c3358eea31ecebdeb87430886e7105a3afa8b634fb88f6f1adaf7442878e2a12d6058f3ece9069a2dd085d21c849bd1b4332e05c0744704fe73c7f4df7800f9b29b7ec51b54cd6164a2f5de2af45500343c80d528aefa415f2589f022578a0b62cbe393bbe4bec3cfbf276751b5a12089c022de3cf95254c6052d2a05d2aeaf4536609889ecd03d75d7f97b93f494ae4ef25b01544ad0d498f5c53be907eb95abb8bf3e458bca819eff006a9a2a20f7d58a1c241ef1b6f1c3ff2578bdc769baa43d7a47193ac6421cae31a0823e89730c89e68418bdf2ddab84799a3ceaf4ffb0f07d898cdf5cbed6540693ceee4304f026f3e8201144c172b21301576f67bd25b1c3606a0391219271aea77d4ca4cc19bf25767aa4c73850f3e9f0f234fc515427d80f92299278438f47c66e076aff343d7c63f67f461403673a9f5efe36a70f14355a07ebaead14be8f9ef600c5ca7ad6f158d22d1ab404082fc2fa2b2c7c64f9da0553dd872eda8cf7a2bc2fdd9eae939115d4be5cb7dd39555e30081ca0817a3ae839d7b362e6da5954c75e51eb025d782f79a8d03a29b5f9fb91c852af42c0e2659dd10831d57b8814b3b35f9dd827bac5c39b4e7c5e2902d2f6dd8806629d5760010e365bf9c35e3b054e348178f63b1b1287a5923a5e618a2475ffbcd7780d65860d0a5cf5241910ef843e9c7fa137ab16f2ae2424e05856f26d65d337a18629fed39a42d6db05afdfb35690c7c5f84f4829bd5e2092e9e3f561da09c2ef97d5373eeac8e58ae39441e0cef4d2c6536e34865950c51e6ab41d31668beab50dff4d5963033ba5f33291ba95a242a8a51ec4a9c70492a88929f6d72721fed2c49476a0ea053c4710b5aa0a866677ef5c29bde34ca209d2d11f1b9fd10bfe07867effda588987630c71e2ccd9d0d4af7ffa5d81dbb1d5aecf39cdc757048781239383470a34dd1f9323f0e7c886ebc3950a14971367575f6cab6b3ebfc168bcbb76a9825f1e3c8590548798fd12c7857c94595463fd6026ed640eb4fe79b8d98fc408e3c51b6934daf47fb9234dae327961b056e2a251bb5f0317db19ea543ee07d37e1744d23254af28113643a5e53c5a41bb5c45e42fc54c377486efacd410c118a0f6bda0d51336c217ed4e792a973af92291c954c5f25207f36df7ee5504fe04d914430a4ccb238a3603657b1de9d2e10911ad6b54ea64ba2f977bb530608102255ca5976405007769aa441e023493f393ed83bf9263803eaa65cda8e4fffee53505b903250983f27869e05497b6b7cfd46ef5cf1c1026b701973e9e5090a87e50c2ef06f644cc6399291d2da78daf5c09dfc0e3d0ce18e4f1c632d80c6c8e9e79cc6eef34f0228db49dc6d54fad18f34053a3c5891e4c15ca4397f8c016db66b0cb64ad8ba7bb5c25f9f01d73008096dd91deed1632f6bbdd168660d90981632b888b81edacf13b67678f1120f03a418865dd27626f741cf0a19c7d8b5b3c7b35211be21a1375a12abcae6f1095d1f992fa1a6396edc57e1203aab5fa00ef9bd9d8612ba666f15a4bdd25f1f1cfb66d3fcb56910fc23a4a508346df838089c01abd4f1b2bbfd85fef8893f804b555039dfb4ebec5f24466851a4663077f9817d2306bdc5ddbb7ae3b89a2fa1e1be3475ada021ae9c05b6718e1188ba567bb8d561492a02e5f3942605bcb6918b28cf31ad11c099f88e439d61b490a59e0c5096aba338564dc28b99d683da1ddcf086cd343ecfc0c56e1dc7ac54db75da78d16a8d8fc19f6403c78d36750d2f0cfbcb3747bd8cf9a7f3487c1a632782fbc38c50770efa0d64861f5386585329a39aacae461fdf178a863b517637e1aecd85ad2677a49958077a7fdacd1de04d544a0c1b174f71e50f06450e102582c081cd66025e4b0bda13635b10056de9ded901be509f3fd8cd1a6986f0bea7279dff993247474ad88e5befa5b80a4392c0bedd2351c60916ed067e74ce6cf357818d5ddf5fa5bac23c1fcc46c43c383610a4278cab99b9531deafd3ab0c3367f7ff1c20cc5b9dd45ee60d4a917a7e5c36758848b49f037fe78a830968d9dc10fbc999b4a24fc078701e9ff04de41a395b3efdd468e6ee69d5f8e50ac31f5b1112a1dcb43d628c47020580596a365b29e56e057751759ea8082a2d074e1001f5a173a94e1d766382df0456e2ddb0eed3e9f5df0842a4c864b06eef3d63bb7b3d81af28c82487534132e19b261842ee38bdb7f5dbab260b3fc2b3dc8d723134caae2ba0ab619d261282b60c4c9a5ae11fdb2c98a3a3f1f4d1c6e097f212c796b7b7a76ef3477d8575db39d2e20fd69b0b937a1a3b2b9a419c1ff869dbeafd2d21b487485907562842ab8256190209953e560dfacf60f004bf4301977ad67ffe898d71e9de42932ab74b98cffa2f78322569c7a5795087a23ed4111057ab24b15defb6ff485371de2eaba762e2f8e17dd415b12ead52ad9e7f3e7252f675582a8d40dad705b69952cac7a1a093465cc2552f3e95140f1764a720d260f7624b5ee6df4d1982dd66084ec657636f6799db6b1e54009c68fe826d1267f890c8f909e92dcacad862fce84dc98c97a8dacbf92d1b50a7859b68745f5d89d37790dd90959665351c848422252612f04550d99217bb6de8542fed75e5ad01fa941e309d594f87655dab24e195a81f528d3a785cd951e14229e7a96b86fe839d87f96344a5e87bd4eca295d3e72c87905778bcdb21f6f9381a0a7c5d46939be6a6fa1451b13662e45ae555a0c2507947487b3d5e9c671d8dded83690a798e2313f0609faac05636ad9edd5253b24830b6bd85f5ded69dd892464c4034d0f038ebfd9c826e5eceb9f2497ae59b2413b36cf4a48eb8b978343a1bf523e949977854b9f89b4ca443b6f516facebb38d3e1cf261e0a7855c5795de21d0e5ffc95960cc3943bad724b818a2dc2966f28ba2583674e32255281baf23cf5166be36be975ac835ed1bdee804e4e827af8654ddd33dbdfbf776039bdc9682232c2a5f431a3e6562df339b54bbf5da836044fa03e4d8550d14774f1e8fa80263899204974cc648a5b5ee787ab976b13afaae7889a9a5cad7ac025dee577012bdd5a69af9151298ad77795da7a499a7309ed00cafe87101db242cedcf06985cea2767a2e87b5a1011e50633d610d54c6dbc7be16bc4310591159e262fae86643f6145238e6ef668f5710274a226908a9d06aecf552c90b96ef67ce3d7bb0014ac5d9cc3d8a61d3f48c2690d81519634da197a2d6971a4c3c1bf2e91f9a4bfd911dbcfd49d95c817233e974c4baff9500fff81973c4c59bda717c09853556b507a98a564eea8dd9e9f7063300f2165cd222c3e6fe741edb78a8b0c4a640c03fc5cced058c5d545890ce2c6c32d2ea9fc8a61e281b2b281d840cded979be114f45cf072ace294adc15ef6324219f6f2a4eab1432e9c30179241d2c14f1ff044df358a48384c014a835b7d327782fadbf444d30bc98b4e65ec2ab532e7360bd4771d163bd20743f6b19f3473a4432ca1bd3e8fcf76f575a5c26ceb36e775fff87eb7e4aaff7ef3cd945a36fe09fb1c411c48269dccc3e5d7a33427780baccc311ce7e3aa4ab60c26a50b203cdfd832a055c56eae060b11214a8dd539868b6039ccd581a26c6e9877bece7dc481fcc392850e4cf052e0096e177510a864d57014bd534cfe9525ec1611d49d04bc2777fd09aa3ce9d09badf3267a2b07e683a0d0b7fbb6b5a5e532e1777c54cf47a9b57ba0d8105c1e75b8372630924f2e590b508ae27a3b3be28eebc58327f295a04ecd3e5b4f7c2505290980f3b41e5df13dc6440ba8f801c5f6f84d7f5da1b94404e87c8ebbef261b89bf467ac180de44197cff206f225ee3b9a3c8cb6e4097933bd657d762004fc6df98f3d616739233fb2f1546c09466c3bbce5b885b53a190fcb13379666d349924bea5405c84dc517b3f0ef1eec186d1d67e752abd851fb0366361bbb7e04a33370e01c9380dfbd6608f8a7d3d1196815531333f84090fa750aca78941731e209fae18c45c93e4207337d1f643708eb1e672639877854a9b75fab1c4021c53b1b6a575184180ec77279c996736f0b276a8dd3bf8e328894819e5bad175e42f2789f6a3269ae6b8fc698e8d8ca7f4f9a44ddf6a64d7ee8ade525b508a641167783c4c92dd53b045fb1b9f47d6f0b45adde2b7a8f156f42d7f570ae8604a08df53a3be82d87b9805c557f1454b6f14a4fb5112cc294194ae0cfe16075102f0e5016581e496b905ec88b82023485a1ef2d46490f7fa08589d89269019c", 0xc00}, {&(0x7f0000001580)="8726ecdefce0c100891afaec6d41e08fb09ca2b4d2861203af3d63374256920b83068d44460b8efc3d7a3636477e195601e2b121a3782cea9b840b0397a45fd31b8fcc5b6d7f9abf2eab7c4b47fc66929ebc27eb45ccf32ae1f6992cc601da8c73ddb2516370fdf755d61940ecf28db2c7a80c1e89b661326d8ff8c9dffc0898bfd1bad171e56d4a8c824025c119fe50f3b554b6626baa65784f5bf9c6a5029a4c5c701a2a14b9510d972c999fed9896a9c9cff97faf1991c5d12815a694a353e147d292230517b797cba15473f51cbc5973f5a81dbd8d445d7a281f6ca3a843c57df7e2b991c8a3ac0e38941b72d3137a7a57dc05780460bbac8ecde9ed415714afec498aae1b840891d067ca9c8aa32ded0769d6821cbdefed60927c7538e3f4035eb398c5acfc4f7dc007581c195b3f1ea218fc87a867e60843d0521e938955c6f494698c7fee61227a814684052a3e27705f28989d6da9cd150d720af5aad576cea881c5dcd640de2d52f223a650e350f9b1f8eeb9cf15c5174125c3641093c8fdbb211c36a58f6a5d67d73b970ae0ffe15460355f7dde80b494793734f0a91d465075a94b551e6e4c2d97e11cd64c17341423854de78e76c0ac3181470833599882fd5710440ce0546b3f49c612ed9e2a5aa3ea2afcfde1f04634933376fbd98f5b3ca1d068e67d138e8b27d67fd86c3634242b9ded7df7be0d7bf5c61bf1f788438013ce0f72916b457c959d7b7e9739b204a2216bac4c5e2c589a1a10ed76993430bb88fcb0e66893ccbb9ddd17449c62c680f05b8a8035ec0601f773011507c9d7c543df2af07dfe052adab74506baf71bd387d0126ea93cf1aba08d512b066d3fea992788a3ba824f5399a647782ba02e94c88c14a3156fa9842f2a57719540bc87ebf74a4cfb5fc03e1a66f344e9a1334d06d22a9a6df50c360eb29aad5b4fd3faf48e295accfc90e0c9d2acd1088c1d68d32d4cb89a132e716e90b4fe699785207da3bea8b7ad9ebe330fb13f7722385e8a7ed404a9336747e285e3a76f9c401134b77e3d07b25f32e4272c4f8ff2c6e60748b84176da348dc122dc49866048de7dab84a9905dfa138b70e4c0f007f399a494e19aa611d920e97ec3512a5db71c59b9364ea0d12274577384e21eb7f1bdffe677d805d43675fe635a0e2755f38f239c6ac214505fda1472ed59f10c41dc25ff8cb9be66ec4781ef67325044a536578f62e3d573d97b4ecd7b5894ddf05ca78814e83636f787378da9a52cc366db91180ad4aa6e8cc3df6e48f98992c765efd1008e1c4e7e53c76f2ce7d8532eb33b68f5a41cb47a12614dda0a0c84e871689e5c3e683e06868a9f497a798a51fa3f130b790b8c36d5c252e0aeb061863ef09368d5e9dc7003cfc6d7affa983e6f0419e8316c806fff51c285c5fbcfd1a08f133833d181e993228d4473a0049b123c25b6056f0ebc51640d3a105eaae696c50b214555c2de421bbfc97d43ed5f04deb0743505e55a9f32d61cedabcd47e218569b2794d56456eb524d143e5b59c126e6638b6691fb0cf4d7d091434c81917ca09328d08f4525f5066a759c721f0fec9790f7fe3afc8ac30086a1e454e6c7a103dbc00f2e0ef38c3c44148dc4987859576e7d7b02f295644ed24508f34357361b983fc0b16f8436e1844fc361570b451ac27d8d2278580b0d75e6def426b5844ed79ee00d5f1a9fb379e0784b6e8198f04216c1b792a02cd118741ba71f1a8653b721e9b51166ff19c376ee6de971363bdf6435a91b8b69c20ac1502ee645422eb4552678b77db1eb6fe015cfcac62eb86e052f6261b366cf5f4dffbd6d6e4088de51189e802be1190ba3a8e3ca643983b3d9f2f4801151cdfe419f7c4ce982b2b41d696d2d3c25167d8c89ebdf7c9a9694a2d9f308487d17a1dc060541600ade27d9659b1fbd2fd12156f28b2bfe3c014a2485caa3d196dac65a7d900bc4a4cd323709d85be5088652b0fe9c704080d8517c9131a36567111e62cc7f82975ed02f7352b278f1f9bf5dfa9bfb8267f3a1dead90208c84f7243a765b043d7c0ad1d380e37a6afa477240c52b842a7e44e632ac11b989ade81b0c0dbd68a8150aadd9784db93ec92ed57744388283b032902861907678f1d447124d08b6d2d84336cafcb2b3fde3fa96aae3157ee221ad37d2d009a18b18cb8bf67c64fd4033658bf7d64435e8ec53b04ad8d750b7ac824c01e9dd4f73427dc2c7bc052e21bbf7a2599db563f750d7297cf9d9ddeb50026be4209ed86c7effabdb785c5b8c6e8fd2c96524c3872ad6c18b42e1a1177e86c1e497e822ec83ca69e17f00d822f10a5e46a0e6640cbf9160580a48dc94ea741902371d63788ebb2574fd7e467f89971bffe651f6878eb8b4255cbd2541a87dc25b96054ebf6dc9c950a0471d8cff0787c9ae3dd546828a619ad7e87b1429149ac9d2badf042dfbce14251a124ccc8220a641db1fac16e92c3099d256e1016c792a557b404ea317011b7f377cd9b9cccbcfe913fffaafd35996d5ae5fc117f205b4581e2b0c08f1707c89d73c34677084d5b3de68bb2bcb446c6ec8d37fd824a7a1b88ed6d615be6b246680f76b3e00396eea9eefb5725b4138b629eea058f7d6068f47d0ee6112e2ebcd28bf222e7fb6c10b9955551d6a6f8bf0482722bb27fed8f9c88676edfa350e8aff4f1058066412fc35684dcd9dd60d8963cb3d5b75bd37399467755e8c8fa1f78694c5179d29366ba44aa09ea438b1fde95ec219202cbed9d9593f05a65a902b61ff864b87a59cc131240bef3eeb20422c721bc90152ac4f79e1a7dc5c51bc1868f43fb8f746d1d3ab16c40db44d7f13c18b53cda4d39c38737e851327088ffc1855ee3fd29ced7c08f331486274fbb77bbae3cd5aab795f099f83f2d40ed0f2daecdccbe9c68697d28825547b3136a80d02ba784da231e76d6716a446d7522ad670e88a86fd20ef71cc9f04eb35b05ce803a79dcf289bfe6017e18aba6e8e406dfbc7e48ec1d2b84244b4e9f7bcc6014c0be1d0655287cbac246d21a961ebf0ee885a87461ed41c2fb072ca9d440ee6dbb7fc93a5074df04ca8aaca8f649212b8858734fdce5bec9c8bb84d8809897bd572e5c882824ad54410c99f4980b10e5976cc52ecea91e39c618415c6319c72cd797d0c0d6b3d84e31da7d559206a201b4e63252747f293b385a0383db45b04f5fcdfb3d2f97eee3624a48032284bfe594014eae9a4baee2efb0d3dc84c654d225afd6c022d32f2cac761fb11b31542d408baeb542459b7354f210e536ee5b86dee15f166b3994177d7b621228f5650ba5ace3c99f4e40c061a7e00d176712580b7715503b0529b2fc070b60606b5e8d8c1bd74689f11affd5bc6b4e450443d9f2e13b9ea421af1e34e4ca55974459e3d807251543b056533684f396515d0b4c46e617e2ee7d763f205c63136c2aa8edd46f6fccd13f2ecdf011a060bc81bbb0159dd7f0b045da2bd8bedca3074d6b23bf7a0647f448de32a992e340fd571f9357b31f351c4e35969134e7f4bd5bc9cc2ded284701f6772ec31eb44ab66aaceec59aad8e35e8186fb28e42dc8deace199bb147cdd09652239d7c248b9e425355c1c5a3416a77d94486d00b4975877c64ca8a584129eef6316d5b69fe632f641b5efd1bb3d0173d298dd2c7e5f0f874eadaca70c37388644573ce46a6ea1a217dc0e277310362c578b8c2ea50960728a7a6ef744f1f02d5b8f6008d32b01bd30a3bc8e171fe2ff1a4f814d9ac2b4431e297cfafc8070daec7a09a2c7d68f1c53a0f8f9c0f4852373cd4a0d9611b73fa624acf8e77c4ed7492f910ab166e61f939285e4c52568115303c18cd4749a0888b7c83d6c40debca0e67174e487f67522bd1cc706b6070f3a0898bbd795fbc560828f02771225e1120adcddecc359bb9854be71778cbe0fb31a97fc7aa93e796253748ea8a73e4b1e12b3766d36515a81537f8396ff27dea93302770bc96af37fab286f471fa88b1af5cd83c7e634cb4540cab4b2ef4f22d381beab0fbf515312901815f9032f94265839166933ba147c4a8c607906b527bd68fbbc1792ba9ffb58f0f81018cb255a5398c9f6f16ead95e478dbf97123e2f822f05b1a87414491385da7e33c7999346a718fa109a86cb10d3f6d61b019b151c4302ac5562ce0d7ae6f3592b4d8922a8e4b4bde0c83ddc05e9601fc97cfea0609a04810b81ccff8544ff94d6436180fafca757025b9d7a8b7ca8227ae5bd0a0ee3216cd58cd94b3a2306e1c42bc6c43a358d220ed65af89cee30e315fe988d318d00d14ae6ee898de4abb3e8a7faaefb5359d0842c5fa7bbc30f399ac04e008a9ff7ea6e10d039579f3e303db8d0b0843623686e03a6428fadc1cc00c0202f52e444cce9ca2d08d23124e25d257c10f046c0257766a1f3f6b3bf1f85784b6904f3d66de48df9cad375e093e826cd860942b4475fcb8effc18b3250fb8955f6dc8544d614f6935fa3d8afded986187f8ced990414c7d83fa810a18e5e4af4c311296efefb191f6195eb54ca599365d088da99a9967f944bce5d5e345c8e1301db6bcf1543e7f0d572f56daf3ecc52a796612737412764c72b4e367192f64516790fd65372469d80124b1c7029888474aaa91faed5d742135ab9cf062a265303a8eb0eee3d82d0cd436c7ca8a803633b865228274fbce017a1ec210e0a79bd2aeb0410a12a24b4db143f99c347869a5c67a1ee4059c5730c1b241fa9a0aeac714a1fe3acc82a69ae6b8fd542ee6ed140dd10c301028573b244c9589dbe3e20bdca600e7ac95efcd72b3f9e49837a3a3c943c5aa9d30a261ef2cbbf5086661150c630b360de0f0379a2487fa45b843b0543b4b1b33951baf75c4f23ded3cba3408b679e950929f8f141297031b1479d5a56a280023aac50d41a6bf2f535ac0f3c6044ac12d5406f59daddee6fb10ed3c83b67fb3e2c3eb14f2d00a504c17cebd4c6ac22dfab5570885d05cc6a393c898bcd8209e6fe0901ae6409212771b49da0c7ad556511a3d4ccfa5e02ea53b348fbe86d98efb66b5ed6b6a38c361596a3c3c59ad323a91cac656c918107517c0ab827826b130cb7af3057cc5214b8f480a94f990ec3cd3310ad2f1205e3c57772d6b6c731f2732313069c9c62eb3186fc02cdddf20df7f10f0196f07d4145a8ed2c11244082a718f6b89a3a793919d17ac4cc8c16c8caa3438dbe310bed095726a596e9a9217474518327740470647ba38df988819b8d565a9d28813170f44fec93975b9d060bab2dffa4f048f5ba0cb0924e2d1064802467345a0affdb2bf332188f148c0bee543020d51d3ed9e91705b04d803e0024cf8e6527dcdf8e8ae9ec78b26fa0479783851898fe841ab52dffaab53c7105000d6aa789b8c37acae795268b5156fbd4a5efa31a58826f7866b52457a772ecd7a740d1dc1452bb02783e4a34fcd2245b0dd3d7a3930323fd969273c7fde5dd599a47b18b744c8b9d4d793b525f47e49b1f566b56fe18300a287b2bb1b5b57f8543e0567309450afea4b28264f60541bad818a0fdc80e77cb02d3c83031c56ab75bf41ae8240db0bfb42de266aadc709e3daf5ea1cdeabc9bb5d870b58a86614bde22cd130cb6f2df45cc70aebc999410f108af56811eefaf250db70395c666650872593f3349cc6fe43944dea8d6e37eb64359f0095b86413d53f84942856a0ae1dde27944c18a6e142c4974ff336761dfb6eaa44baba34a3e2a77e05104a9719074c642092045525278465d353", 0xffc}, {&(0x7f0000002580)="cbdf926ca24056b27643c3c440fca7108b8437e5c3ef09c52d5af2b9", 0x1c}, {0x0}], 0x7, &(0x7f0000002640)=[@mark={{0x14, 0x1, 0x24, 0x9}}, @mark={{0x14, 0x1, 0x24, 0x4}}, @txtime={{0x18, 0x1, 0x3d, 0x7ff}}, @mark={{0x14, 0x1, 0x24, 0x1}}, @mark={{0x14, 0x1, 0x24, 0x7}}], 0x78}, 0x4) ioctl$sock_bt_bnep_BNEPGETSUPPFEAT(0xffffffffffffffff, 0x800442d4, &(0x7f0000000100)=0x5) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x0, 0x8031, 0xffffffffffffffff, 0x0) 21:01:31 executing program 5: r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f00000001c0)) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp, 0x0, 0x0, 0x0, 0x2, 0x0, 0xe9, 0x0, 0x0, 0x1}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = perf_event_open(&(0x7f0000002340)={0x0, 0x80, 0x8, 0x2c, 0x7, 0xac, 0x0, 0x6, 0x80c00, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x8, 0x2, @perf_bp={&(0x7f00000000c0), 0xf}, 0x4c31, 0x4, 0x8, 0x9, 0x0, 0x8, 0x20, 0x0, 0x1, 0x0, 0x7ff}, r0, 0x6, 0xffffffffffffffff, 0x1) openat$kvm(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) r2 = ioctl$KVM_CREATE_VM(0xffffffffffffffff, 0xae01, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, 0xffffffffffffffff, &(0x7f0000003000/0x18000)=nil, 0x0, 0x0, 0x0, 0x0, 0x0) ioctl$KVM_SET_REGS(0xffffffffffffffff, 0x4090ae82, &(0x7f0000000200)={[0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x3, 0x0, 0x1, 0x0, 0xfffffffffffff000, 0x0, 0xffffffffffffffff, 0x3, 0xfffffffffffffffd], 0x3000}) r3 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080), 0x119302, 0x0) syz_open_dev$mouse(&(0x7f0000000180), 0x4, 0x303500) syncfs(r1) r4 = ioctl$KVM_CREATE_VM(r3, 0xae01, 0x0) syz_kvm_setup_cpu$x86(r4, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000023c0)=[@text16={0x10, 0x0}], 0x1, 0x0, 0x0, 0x0) r5 = ioctl$KVM_CREATE_VCPU(r4, 0xae41, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r5, &(0x7f0000fe8000/0x18000)=nil, &(0x7f0000002400)=[@text64={0x40, &(0x7f0000000000)="4788e548b819cdfeb8000000000f23d80f21f835800000a00f23f8c402fd338302000000123e3664450f01c33cc33c430f795835c74424002d010000c4c27d1d6cd1ce44d8c70f08c744240011000000c744240200000000ff2c2466baf80cb8ba7e6983ef66bafc0caa66b87f008ed8", 0x70}], 0x1, 0x40, 0x0, 0x0) ioctl$KVM_SET_NESTED_STATE(r5, 0x4080aebf, &(0x7f0000000280)={{0x0, 0x0, 0xffffffffffffff54, {0x6000}}, "be77f645fa0faab4173328e03e0e9f020bbc798c84be65bf762199e269b6d15af3d542e5a531a895866fbf13910d95e922d6aa84d68924efe5e444b34d9df08a868ae23c677546798d6ec2c17d6e3f87f0d757c2078c9325c641fea9938ba4f20ebb2577f51ba467d973398c7fa94be4e2abd427b7ad4385c63e630090759c2a6c768a973d0b1e7244e494d5925d9d9f40afd544b84d1fdb8de7af279d8700739c11327a76f8bc32743c959d8858b276c211222f40206257be84ddd07b20d8b1de9b5390ba5eaa289c0bfdf6b5636b7acfac5159e2e7759338e06ae00e4b7cf162e45442e3c8395858847e3e28da4ed237027cd849991ab91e6e5dc61b9936de574c3b26a2b0e303386c02ed1bb6a5acaf8a9271e196bc59fb3d7d6a88383d53302680fd8ebd0e75fa67333a6fb9da0333d6f87b3f628136a4b9ec1c2f4cf3d5ec900ec17d48e3f741860d963ec6e629243d06b547374ec3f5a0a8e71cdd67e8f591d68711ba4df1f2fc62d9f54c6f7b8844c8ce569fb7f983a631250e77374780413ab37235afdefb70572e79f35d36406aded61bcf76711aacf325b2ac1f78b4ede1239e36d5d644c7a81cdf6b95a1e3aa6c2f70d889654572d1f88f05e5b2c5f5c37d6570102c2525a9b3fa28a88c83ded573a896239900bd365dc0323d4921c3c96a3dae810479a1ac83b64f0f9b2008eb51832bce90105dab379b3d99f6761d4cf438d92356c563c982938fe83026258aad0a7d9f5eacfa359c68ec271d3ecf9a57d3eec56cb0bcf1bb0adc6c297d6e5b101640d3c5b50bcb54faebed4f850e737b5a2837054bccbecfd1c28e70a967a350d21867ea95b2cdfe55fd3edc6e1f4db06a5e6b77a333af48e92899e074794f3b4687dce6d45cb33433e922b1602e767164dc0e760d14b4c70f304de2cb56ca5ea35719f492480e48b9007e4073a8e02450a93d3932971b32aca283773bbb7974486478d380d8524c0eee27ba19d9c51196494bc3f2c41c1ddc72b0b9d97ca307022baf742cb69b45de669e3224c1eaf4e6ec7bb76f921ad3fd01e1138eda10e945ca95302c1729adf6526041169700a783f767632e99b55eac5e4ebc25b63e11649a31e1dba33445a36b40c7cc7ab6450cb4853c69a9f1eb00d466f6c98f297d3e4882fd4d1a9dff0786cece0dd1b03fd84f982b493349f32e49be255102e7bd1475e25574a992da6907a0e6bce48d4601b51ca05798a0e8b5faa9ed6700902e4626b866b4219e3880277bca07f577def954fdd64e089622ed0eec558759a9b6d3e512b330fa30e31403053a73da1747a7874f5b7a9fde4c0f9f29a27e795e275c9f6c33d9db7f370f148a790811428b2f96566bd0e2b148997e69b0ffe1a81cb04d43ce6a24ea2a9414b930fa1330153cb20aaae484e515393b9ddf9d029806c35d5e956462b7cc7f1c7995006ffeae1f1ba1daf8d43309198bf444ec82c670800d5dacd600924564931014b1e834a38274c6560784572e6d4bf8c4a5a1ee5edb2f4ea5fa9f07b11d3d1d88b993fa662bc04dfb9ffa9e534f1622efd7f823346aa7e0a988f56be531c73f34439df61f9737cca8b93d2c25695138c70c469298c3a114c89a8c3409d4dc18e7bd0158631d0b936823a6dda814ed50f83862058d1ecc19b2e1195c910edb5e7164fbd403de0beb5d7feec901a5a373afa1162be95f0e71e50d479e33494d7c98c1cb2ac886c81610678923685fa9f5fff2584c89130b7d2ac78317e531bb2fcade76520cf8bec450e31eebfa5ae2f78587c572d36d56a69cf3f2cc9e15b77c11877d27e8af0196902d7f94646f0294b4507ae4461397ef21b24a2142f740460e1eb1935cbaccd14f71f21d6fb7144de99154f037cf31e9f30da3c935950c7d1c859096d44b57e7bd37147304b2fe51ab63ca7c4031c1f07913c8a894a6b0573886d7a0a62cd20a0f433e541a43808465eb82af5bb9c819a74bed83cf91aa180442c28b9f4d69dd7e728c7734dd3bd3e277e67e96ab9f09e083c0a6e42fe2bc5dcae9a2deddb7f763e62b0d8adacc00af734bb9e978c160600611c83309468a2f942f5d2c9f7cafc97dae2f542ef33be39952fa70ee3e2ecb3105c1a490db73fcf46a3645de10e1cb335ea604f41d10b723872c26f20a71f44b1301fffd601c6a609e0d195bbcb1203cd23fdb3e3f59fa8ae5a484881c34706bacb6a479fa7c9cc6920613dd6903bf046493bac060f046efc6ce43aafe9a3b735c1cb283714548fdc16a2ce9d9dccd77f3b8037132ec1b1f1d965932a9ec4b20efe1f2212c94511b61799b5bd29be84e47d1c1209af544bb4c4820b4897fe00fd583b8ae5394354d1f2532d0801f202ba31bf01a896ebea5302167cf9b0ed71e793d9572fac48d75724caa57f99ba9db2113f5fa52d19356ed1d0c85bd60805952113e521a01444d6a6a502144691a9d32363284410e967626c720cdb3444a56b1b7043047dbf8e5f1b5177c82a651710eaed591e1d4ac5ffaf85411f7c3c3e58fefb5e0528f74b3f78a0b31de68f1e31415a7a37010be818b886c28cca1bf68db068929bad71bc6b4ae2a4c9f2c9bf98f15164e6ef96ef4121c191e5a94ca431b49c475f02acebc42d2c6026e4f7d595e5677947bf6cc0d6f95d7838f76cfc04492cebaed4374984706465ac83a1acbb55450f5b5e1e4cc00a88c334af44d337089c80167a813f54fa903ec85d8f1d22c443bcdfb3d268a3e57f563b9732cc3f5d8b1fd98a6f44e3b056cbeb65946ec917ef093c3a62757f2b27e6b4873ae7183b5b9a6528a576af69449df90cda4bfad6c54bed67fecc6fdc624183aecb5072002c8dc9d45505901c61489ab31b7d6cde6943f042953df648861b68663291117f3deb74d3f9e9501d9d50b095baaeef21aca82e00203c06ce103cc923e6f02ab481eed2da0a4eedeb827e9d7961f6d972f347c649e706dc0259d697a6a5ea1ba33a6f2c16beed92b58fa290026c728e91f3de285a74e56e968c5d174639a915b5e53d7b1e5566b1a89f09434afb2a2ff1fd00d13e7ce5a3dcb8e628f39a6c6825acd4b7152a777d21485f6360af8b1c62a4a29f2ad98d9c393530187c14b4defdfc8ac12433be7f56a40ce4087eb1f7cf949e4e9b3c612e4953716ab027a36ce839f1d2815c289d08e0e500630c2f54344d6549b9645a4b31648d25f71dc7a43651aa8530ccd0cec2f96a4385b185823111c514b5beb817a98824f301462598f03919ec52c0fdf5a522f3e4b250ded3089e0958bb20e5f936c8ab4fc00316ce483254f6e2abc024835acdba239decc60fcc316cbb5fe85db2e22ecd1259c607b575d836222d7a21f0fccdc6d4f90c487c66dcbe9d17f6af2edc30b57189f009072fa5b46e1f49aa33a6546aea60202c4e77066e2f487b2bd36f3178ea888488ae52fad830868172d8f2b3335db98a83c45e047ba93eb32e08a014d13fb8b9f3b54c16adaac8a95c250051baaa3667343a3df51ab7dccedcf4410482fb24ab337285d4c0d182bf00050c5cd2f8a1f7954fe0ce1c2325dc159445464327f0c463dfdae8c944db603ceab504409be7e3316e679960b63e1935018641f0d30d40fb4f83faa2786e7284b0adf6fe0ae04f61c362be89177aa7a27cd00a1c101deb33fbae04b8b20fceeef601049626954f0436470eb4d344fd53c34eab4fca401bb6aa64c1d1891ca88300ce5f8b9b7badb64a5aa3ce8ea848e288239def4602e4812c66503ccc2a68b734d97b2fe71e321e09275bbc727e4c02ce1a967f2f7c5f02f658c5e449a1c718a535561afbddd05ad28559c6ea8a5d19298eeccee69818b69a833b972128e153306522a3733396e25e3a2175443715b0926ea967609f73e2529fa4b6c346e32543431d11f57f557c71ff6b789d9a78e8039f78c5089586aeba7a584b3d6b753f8633d062b5cca3639eb95885027a1b78a90f79d33e8872b455a21618b76a4afd3d704849b067ab8f968bf528fbdbdfdd34e84163d644e211e32f9b5b91f86fb815890f6e405d7324fd6ff84fea268cf4d613d8b8cc784fd434f317dd77ccaf40d974c43d70ec15306c691ce9782267b20b35c150c1c104adff5437068f7c9dee058c08403024e5ed1f35bf1b6db213af8fd0293b230ddc7a405e1e3e584292cf6d9bd4ca1d0c325ecf37c57134320f79fac3f26874b1d595d0aacb7bf454bc4e15f755c1c7e2d0951d7731d8bf27c8002f611a942d633c9e0203ee9f848de15966e6c993d790bbc26958fdc3ff4e62b971697855ad0980d3cf6cd79c0f2f0d41eab6d2c67e83295afcbee60179e0997ddf9b15002b7fc058afa567034dabc640790aba2419a5ccbce25abccde586373f4e31f3436e5bab2e156b4cd6abaadbd4e991cb4a15cdea2202b13bce716e1df40d6bcc275f14c152ffe6294d2b5a5377a9da546490a0ff9ec3f27a0a6070f1b0d72b75a74ac1e764c4670b9547faa728500233dc410132d800bddd4e81272f1ace1fa8186e1b68e19b23ee611b2c9119b094764fd0720212c14f12f1835596660e08dbaf1a28c2ecb391094e8decb500484a4f9de412781fe084695a243d474471a3d6abd4ac640cfb7da40e0327defce9aa8101a25f7145b55db0510dd090af63fd65f9003693b21b2f3d4775c65707fed78474238d6453592933b2265c3836d0c775b95e9739b3de3856072a5b43c9e3024e8843b2522e92d12aab4a636c68af12722ab38d881f4c97118014db986f3ec966783b93d81d1d70e3ea611482df745256c3ef9c6c949c6afc6929f69d9427ddde81f3f278500c586b3bb736c2fc7713ad92ed13640f4051e72b38568e3f211f75261ee6517de0b980076127d7dc00a1660a11232325f7ac097f46e0ef4493cd7de875d14056419373d887a821672d894d32c810464705e92c9abe32967fead2464c8b2f693f45d07a8160f59ec046019b016ee8b07764278af8c6b22b4cc079f406c0ba898332aa8911b026c75edd02d5a40f8ed9c1a3d39c1893a0affe4b38c77305429562e9d0907179753051cbf13ff936091334fe24a53816d2aa5e2e26993dac3f2c573b0001152ee26b633afd966bfb704054227160bf292bbcc35f78a649bb7f4fe1783a6b10de778519c8a71f1381cc67a779e51ce3097e666d964728d55708e76953826c7659c3647d3f3cedf9f1b45b27f5735bb8d78d874bf73147b738b9c0566a0d2fdcb17f85dc712462e381ba1466d92d903ba24d0cc17ddbeb7bd80b5525d7236a8add54d4eca06fe4cd0d3724403c7ad09f22eb2fcb4181eddde271be821579b7382bbfe36dab5079811e62842da65165c27c181dfed279d5ec12a1c0c13541760c2fe5cce95c6892622229ac24a7211ba43e513077f34342b61611a1ab10b6c51f6e3a06be0716d7d1abc82f5903e32f1e6e3e85789c1b8f140bbe1903b9677ec9655e171bf1f4d27dda003c27d4ef0e043d0def451dbc0f48cb6cb605b1e2d27e9fc9db10c0b571b6805f316b00b581d0d7358f83e14d1b4290e61fc0d0bd97334f31a547350c00877c90bcb591b98986c19d9d477f7dc521ac43d2edf9201ea61c43e6365e795bfb44b0d90ced7b9d34a849dec495d79cae7769c721d7cd17f1503df3d113c49fcb18449ff180d39c94717ae8fcba7ee1d8cf75873098a7a697d5f5d7a6eeef14daf146710ee40c94ff8ea9ff048d108688776fd074e72658d6ea43f42ea03883f70f45c7b86d3eb0bced0f3a60b6da510833728ffdb82af9a34c5fc86e0130861ac66c68b784300", "204b9e1804d636301150775298e6490040d0ecb72371cfe0ccc258d2b4450458b909ae785f60b932863937ed25df0ce2b046ccc47e3501ed7a53e69d95dfb761f3fb81659983876f915b21b4b91270b4607875b751136514bb42b1de575e5ae05e98fd37dde49acb6a8e7f7c592ceb8793d00c84515e9b091fca8056f69ef47c1c91735af04b3077a94a24147489c6bbc3d63a76ba4eb1e6adf014106f4b0117fc6a2b2c84ca9e6c40fade373fd49f657e5e828399868d39d2a9d8cb3f4508e156d31ded826a64d84b19ceb0c13d9566f14866028f00408428bc6b9a27761fb13e70561fa8bb45bf2547baeebd7c99e01c1ebdac09ba75e3f67b2bc6898ca2c8e6c2b09efef1e688c74fe8e214b657d3325725531f9ce71d59532adc69f40e0b821fbd14558133f9fcd9d5ace9150703b5879f74028583dccd4984a9fedf23f1f6b8c501f9a99762079404f109e6d69b025edbf2d3169e44f186eb60e7abf9539cb8013670435420f54b7e485644f5afc2d0581d8404c23bcf2c0bcd6d3a6fbc658721e74546ea52d57f259e841e87f01ace9d7fb10bb4356abffa306d91963914bc144e486f78c048aafe20eae27ff53250de7bed8c4167780c53facfd741b93f53d67a60eba1527701896bcd29a6cc20b9390582421eb0e5dce7a66a94881904dd91c47c59e8b7219adae86ba78b230306829368a56dc908245fc72886c3b18facea659b27466d3c6a85b541f20a012660319f8f4ba0faf0d83d28ac63ae417323a0f75b88235d1a60a29c41f662b34ac40ac19c94f227567860a998f5e4d8f65b930c1a1209ba04cc2406599914e8ed7c98d8095a56fd29920c47c6221bf7e6a076dfc90947af9468d8844731ac3923896f25a8402421e24e1d328e5b9daeb97048b87e3d374874071931ad791c1f03324ba01d463364a5bb1dba7e3b807aec9c333703397a45918c73b443dd46f7b289736662ad833302fa89567e44c3de8e2f87bb5f8758abf6f888ad26bb5ed48a4bd828d8fcf5c01cf7588009c1a6c35e94142950b3bac8fa0af15c2f30504cef3e544b132e4096a836aa49336cbe878d2e33075d0712adc3e75b9f9bc7ec420f123084eb296119171535c4fa49d460d4444eb309f424ec13be89ff6641caa089da262ff89c0d4b1a86fac91361a7a124a0e4b27de253186e10671d2532d600f6b4089dc690f600363092ad93fb62fbab9e1a96caefe31e4c117420fd1df64e4e0cf4967cb026a003be444278553c2e58e19ec5a6db3921fab8fa0748965e523659e54a3e01190492f9b01811d06b13d8c833454ab5a93af8a9ad27a155d682d8c78f074da17d6ccb7ded5b5f3c30e3afb3c0e4aab6ce797e8142df9a74f486aee74c0bc021c227d802c5f5e79678c45bac331d6ec24ecb404296dc9e90b2c191fc14c53505e92587f43a5eedc56a6408048d9dbb8bee8840a656952cb361f0d76baa20939e6e8ab917e12b76dd812b95e68c90708d7cd81aa18002eea116f4190e49d1f628a509c8fb65f393ef5bcf7d1b9ea289e0532ee5f46e65709e84aaa7a6334c58eaab5c3cced88fa3e9e365ace119a3c40dfe336abbe6d3a09dfd895cdc3daae26ae9d3f68a3a2184ac5f6972ef034f1f9f0d4100a55b8638db0986f362a23b599903909a5a6193fc2c6e54adc965ff5d48bc1ed1b6ff0ab226b9598f70a13ca0a0b2d2cc05f17449bd4cbd224fa75810955011d5a401348c0b75546c1fd86824ced7b0c79cb4d13a3722aef6f7a0cb49f76a372ff133736f04b67bf6a74d5164a227f4865dfd15181e0a9e5dc53317ffb04a7ab1fba87d3b34bd1cee7c6aef4b3ebef183c9fcd4daf091ef1f5f2709a7eb4a648242c408e7d5b10b766e0f648c654d99d0722189c4956474892e379a84b1f09f13ba589423e43b4b0dd267b1d0c976fb64903ea2d22e2612d9dbad91536a986f44986d74578f2cf378dc6505cc26261548a080e11d74fed2cdaa90479f0656fd927f89a0624f4ce943981ffbec2ceb27c7fb6e6ee7df7c2d26d7151f1dadb172a0017787c5d32d6408b6662c8f5348f34e63649206142164f7aa076b2c83bfffe44126ee923f0b9bc917e52308373553cf19e6798ac83ace350be47f445ef0d268c2a4fc67998a5907db42decc63fcfc30df0a4543da178e442aec97060edc209e34849f6beea0e366eccc80b87c1c16f89e5608b96c176ccfaf6014a619b83d72c5a89749cf763fd76c6ae82b6a1322674838ab9e5f9a0db7aa8b7d27db308edb664fc0197756f6709df36d9f6ed678944e18455a8d49434f9a6f223cbf52b6a1ba266a55331ffe7e83fb4130c2f5528626c4e451d8bac1da046dd59249fe41b6c8a36e82346918e0177c876f44101ff9f7721d8fbe1eca04e13ba8db3f5bd01c3661df0d6c8a24d45a246e0ac80aed4178901a71a939da4622592b3a8d87b3ae35370530039d7d413455e9d61656b58a1e63aa9bf1a87d8bcc6605c3167836f82ba01f54934e2d31d7463e1848ee8a2cca55a029d5ed37236dda9f278981cdb330eabc6bfc33a7fee5678c38b8e0a9258fa8ce5cb8abc3320d44dd16098df1bbf9d3e3142ec1838ba81785e37dc97fda2797e3cf6b7d6c367737b4df96a242149bbba7af54da91b404fbf01f4ecfb7ebd97c67de2415b3bca3b5f21deae988733dcb547a17aa38c0b98aba60fbb1d57f9e8f005ae6233e5da68da32c7a2778944a2eacba03e3312fe968fa3be0e2ceb4d8526803e7a8f24618b1003860e424da518c9602cb092c9c6b930b72523bbf615ad8330e337e64ff82eb78d9a2384e86afece8aa9d9cb1b7ab27265261a3cf542e1655792ed66b28d27bf4f02d13e93413bfc5fae7dbec15aac85331ae3d4032679988ffd1c1750447f763ebc9ba8f8ba4521b74563af6ee8a996af3707dd03118c3f0d18d612a5105519310f7b8c5eb4b7e3a0d675374da18314d144b5d5d0ba2735dab4efdf68f70285ce4d35032427e23fe7c59c5844879550417dc93d2221fe0ff82c7e21ebba19c01fefc6f6eeb7078e7557f077ca089246e6f3901e127ca4685c191847ae720ce30d41939239b2835d9cfd126faabc88eb80d409d8ec1cdf6070c55109bdbbb668fd56c6ebd3503986cdf5ade19903a85516f0ed87872f397e6244b0f58c70b8dd0cbc408dd7a87c42d672d31fde7fbc31b3acff4be744b933ec0645f76b52481ba6f50a25a98f89d9989e347b682a459eb38004d0de0a7314f8319b1e0ce5152a4928d7f59769347a7f48af595d028b5012cf5b7fc081cbec3c5ad30801947b5d3f87a242b05691ef3f46f0ba35fa6ee28a966ad42e34ef6192cb6e5de41411df4638c825688abc1c8f1fa7b2eced5ae40a5d35d7cfd981f4dd46a91e8f123187d8e99a947020cdc4cfcb66ee004232ed5badfa694fd943ed59f01433989e5663a77fd2bbcdbfaad5ab482150f22ffa6b1ae9e99134b320c04444c3d5d71e37c6d4faf82b1297d75a520e6e6c5a0d7ab86dea5245a97b16a7690f50e9abd452da33c58974cb63e4711fece83cf1251c6eecc7c9a887b0a881f148b6c8fa3749ef09661488909a2f74e41a4968f5f1d1ebd9a511f5732ea60a18032d68dcf34a5914b1c24275e6c3d331a8c454e4c615dc5f6ce4de1b44fc755da73eef517bca08fa464443eabf4046961625ee82c406e08359b49785a1cbe9822cada3375da9adf55bd50e156a314f10107a3fb880a944fa3a0cdb4be2234c19ab26f8075c6389a0a6062e82050b493a30e617f728b8d0ced0b69da60c6fdadd95ee1c0e656b63ecc72a491e07bce4c3df3761e51bb327a86d55a375e4f5859a8b179a47f4b5b8b85fed0db916e31885d0ad185d6c7e79449e282a5d10a7cf86d0305a2673cd9aa834d130fcb1098c0f69771ae23e2b49cdd3d39be17fcc309a282486bf0e0829a0805a036b0b1e357f03a861857312dab3033f00957ff6f03a35240724bc6adf429090f555aca563ffb5e4b67c75486149f2495971bf653617f29e50d59da32288afeabc768787d2e830c70d5f0dbd8db5e9923b8893f32c4cdc0d8130caefade59d7f5e270f8b5487b69815dd8cec6d3dfa3ca308987f2970ab3e8714cdbae27dc22fa434805c9284b904840a92bc76490c15c6a04df137940d48f7ac6285f858611376f447ebaf11ce4014066d57e5fa579b588e0d795fb0322d1b8606faf9507092be3e320184a5324df47792e8b015ee27ace73b0bc05f3eff2c2a9ee45752df32a85b1ad5679aedbe40ac59511938929e210a409e538c139d1fb93891d2b9908f915b9c556788bb8926b6a96923038a119eb68bcb528a42e97f8fbd49e7d5bb3e51987cca590ea8a18e049f64d8c994d63a707c441e63509f909adf5f7c26d36714bd56307513003f8f85f20c8fea4248627d2f19891baef9b134a8ecb6e3da6232c5b818d7469645038312b6b952f782f28ccd199367a51f750927e5f11ef04cb299dc7ba0c24500134d3a9a0a4f62903ae930f5ba49c39855ffc4aba6cc9d400075f094875db9ebcbcbb35309421d08a928b0216dcbbf718761b01b4d41cf55b0b2bf4c89603a61e5ac2f5bf5236d4bee90617e1b2fdc3a4540db2c89561c1cb9b1e28436013546e654e36fa328097ce8a4baf5a2fd78f9bca617bd4de062dbbc38c7356232b385823b6c604a401f43f5864111eff29045c12b6c622182e097caa5a9945133375b46dc0e268e860dd58b62403c41393f02c7f1d23a1d0daad5d2eb7a085387ea6b81ceb6191d5ffa7f58848996caad4796ee8d9e1bad072455a37d8b64888cb4007f344783afca22db07a2ccb8531c6a9d69bffdf1f949e3fce89f223119595c5b9bfa51893ff36849be61ff02939360a5d5b0e05d22aa3a1f16c27103edeb00c0f763bd4251805ec8d894692cd1636b4b1c96ab613896c17b2fb8a414a91463d54f145e1d49378e726e5921d8cd34aeb176a36701c9b75311806efcf402d4345034d7fd5165857bd2cd07b32a18334a3cf358dadbc8144b806120805a07714d8d0029fe0db7958bbb69b9a216e5945fdf0b892665c0bad2cd822797d5c7223094cd54042c781fba9d7f05a169f390225385d5c055896dc8a620a637a7c73ee77fbf2152fb62af9bcbe01389dd846724fa24ca6088d2bddf9bcae4d9e11f86266e4d87f6b11f3721c30c3f48ddfecb7623802c7e3f595b088473747d25b70bbdf8920924c6bb9e202e6d54e340a469e8ecf66b49dda0036a7d071492742593c2e02bd7bd703774f2ac8c45dbfa1f8ce4c205a05064362bf2819e80bd406367a86ece3f5d54b43029b3f7fcc2378c5e33e8de66fa5f3c4974310c3ac4d2ab1234b1fea14d71512c578dfab154a74dc66c8a5ff983a41e02c57c58cd9c3a77d22f15f8a6abe41de51ce4a92151ee25c6f2c4feb0453b4f86fb4c7e19063b871ff6458b2ad51b992df6b16de3a5a2f5935c85d5a8709d82943c645f6199e76b38d718b86945638d92daa15aeb9beaa53028a425c6ee90dbd58b57f4a748ec0037fca725812aaac8e201d5121c06c9d3bfcbe799b9fa28440fceec78a5d39a112626bd0f9e530cb5573083e6b3b0ce5ef60e85ea643331d45663f309d75d36c88ed56abbac74672daa72c2f180ab5d117d2ab17db9e36a807bcaa62a07aa5486d39d63f64d23f03e58f6fa346b39005cde05121ecc2146ae982d02532a2deb90d8b9cfd32ff03a5294933292fb3d58760bc81a72df0e602b9b4b7e407bc542924e9763fe0d4bd5346ccb9e10b1ea7dade31d4bbc9"}) ioctl$KVM_SET_USER_MEMORY_REGION(r2, 0x4020ae46, &(0x7f0000002300)={0x1, 0x2, 0x2000, 0x2000, &(0x7f0000004000/0x2000)=nil}) r6 = openat$incfs(0xffffffffffffffff, &(0x7f0000000100)='.log\x00', 0x881, 0x9d) ioctl$KVM_SET_USER_MEMORY_REGION(r6, 0x4020ae46, &(0x7f0000000140)={0x1fe, 0x6, 0xd000, 0x2000, &(0x7f0000009000/0x2000)=nil}) ioctl$KVM_RUN(r5, 0xae80, 0x0) 21:01:31 executing program 3: mmap(&(0x7f0000000000/0xfbe000)=nil, 0xfbe000, 0x0, 0x10, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000180)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x200}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = openat$rdma_cm(0xffffffffffffff9c, &(0x7f0000000040), 0x2, 0x0) write$RDMA_USER_CM_CMD_CREATE_ID(r0, &(0x7f0000000100)={0x0, 0x18, 0xfa00, {0x0, &(0x7f0000000140)={0xffffffffffffffff}, 0x106}}, 0x20) write$RDMA_USER_CM_CMD_RESOLVE_IP(r0, &(0x7f0000000540)={0x3, 0x40, 0xfa00, {{0xa, 0x0, 0x0, @loopback}, {0xa, 0x0, 0x0, @remote}, r1}}, 0x48) preadv(r0, &(0x7f0000000a40)=[{&(0x7f0000001040)=""/4096, 0x1000}, {0x0}, {0x0}, {&(0x7f0000000680)=""/107, 0x6b}, {&(0x7f0000000700)=""/166, 0xa6}, {&(0x7f00000007c0)=""/130, 0x82}, {0x0}, {0x0}, {0x0}], 0x9, 0x80000001, 0x6) ioctl$PERF_EVENT_IOC_SET_FILTER(0xffffffffffffffff, 0x40082406, &(0x7f0000000280)='/\x93posix_acl_access\x00') write$RDMA_USER_CM_CMD_CREATE_ID(0xffffffffffffffff, &(0x7f0000000100)={0x0, 0x18, 0xfa00, {0x0, &(0x7f0000000140)={0xffffffffffffffff}, 0x106}}, 0x20) write$RDMA_USER_CM_CMD_RESOLVE_IP(r0, 0x0, 0x0) sendmsg$kcm(0xffffffffffffffff, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000980)=[{&(0x7f00000002c0)="d56bd4fd70703a", 0x7}], 0x1}, 0x0) r3 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f0000000d00)=ANY=[@ANYBLOB="b70200000d000000bfa30000000000000703000000feffff7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000000000006a0a00fe00000000850000000d000000b700000000000000950000000000000056ce36b68b0f334d6c37d03057c90000866f55e3376e4a82071d7827af04f8426e5b0eb4642172797fc0120053b324f871d94768e23f51d3162c1bde856ed69b673e5b8d861ff207c0eb4b60a82fc3c0e2085d6add5893b223f703b454af0805f231eb8474953f640e3d490cdc0448ecf21b205768e34ab95b6ef820398c1ba4b81cee61a9e9abb9bd084623ca56c82b205eca4d90628aeacba98e160cf1ace06b8bb8fc0fb89f8abf6c8e94d4423fed46043df408851b9449cd85af76d9929b318c989bebd2f992112024650892c2e25b38f9cac8fea1a8c4712b53306c00a649a62720cd661d21ab5d7a8b9f974b4f5da4862c01b4cbe5f2799f0000009f366ec0aee3344d712d35edc17c209296c3db7ff279c9bc5ab356c3471399f860fef75f37888d0b0968f5a8fcdf5fcc5c62f45fcab1a3401d604f415840873a0e1df38c8c7c9ce232542acf57c44f9fa190b98de36aa113dba42def9c5ba7c90823529860583d8fb2dd17279eafcbdb226c00545f7f7c4fa93603f2ae2260bb56cb1a542ab27dfb25f54b6f73e2da29ef6b6f33949872daf9d6d0ab431a5838b5b09ab1b377fc08135572dd7e7ae09d603115f1cde757c9d2fd838a84251c957c8e9e62fee4d1554fa20d8429d2e84a368cf89a5c17e916a990422a72150235ea930000000000000e22c26a6ef512cd5c598330e07b18183e20f145c031a129aed2186d7a6e3cc00125abaf55b18a727bfc6616d0df05a684730e2f01c4c285a8ff7f00000000000000007d468676e6c0da27c75254f16c0680519c26f1a602b0df27df003c55c21296e16af8ac465612353a1e4fc13dfb1b20c6651f995f00e74ee6617789bd46f0ef55909f99474f12895d8eb9ba1fca1c7a1742efc538741e1944800e3241efc3693f7ee01eed94f1414dddca2a498e3e111b93fe36d84ff93b662354d172c35dbc90071de9a1d8519bde5175c72a00000000000000000000000000ff00"], &(0x7f0000000340)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x0, 0x10, &(0x7f0000000000), 0xfffffffffffffcca}, 0x48) r4 = open(&(0x7f0000000080)='./file0\x00', 0x40000, 0x0) write$RDMA_USER_CM_CMD_BIND(r4, &(0x7f0000000380)={0x14, 0x88, 0xfa00, {r2, 0x10, 0x0, @in6={0xa, 0x4e24, 0x3, @remote, 0x4}}}, 0x90) sendmsg$kcm(0xffffffffffffffff, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000cc0)}, 0x0) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f00000000c0)={r3, 0x18000000000002e0, 0xe80, 0x3580, &(0x7f0000000280)="b95b03b707030000009e4ef086dd", 0x0, 0xfd, 0x6000000000000000, 0x0, 0x0, 0x0, 0x0}, 0x40) [ 178.379303] FAT-fs (loop1): bogus number of reserved sectors [ 178.385377] FAT-fs (loop1): Can't find a valid FAT filesystem 21:01:31 executing program 2: pipe(&(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = socket$packet(0x11, 0x3, 0x300) setsockopt$packet_fanout(r2, 0x107, 0x12, &(0x7f0000000000)={0x0, 0x8000}, 0x4) setsockopt$SO_ATTACH_FILTER(r2, 0x1, 0x1a, &(0x7f0000000080)={0x1, &(0x7f0000000340)=[{0x6, 0x0, 0x0, 0x67d}]}, 0x10) r3 = socket$inet_udp(0x2, 0x2, 0x0) close(r3) socket$inet_icmp_raw(0x2, 0x3, 0x1) write$binfmt_misc(r1, &(0x7f0000000140)=ANY=[], 0x4240a2a0) bind$inet(r3, &(0x7f00000001c0)={0x2, 0x0, @local}, 0x10) recvmmsg(r3, &(0x7f0000008640)=[{{&(0x7f0000002040)=@pppol2tpin6={0x18, 0x1, {0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, {0xa, 0x0, 0x0, @ipv4={""/10, ""/2, @remote}}}}, 0x80, &(0x7f0000003700)=[{&(0x7f00000020c0)=""/84, 0x54}, {&(0x7f0000002140)=""/119, 0x77}, {&(0x7f00000021c0)=""/4096, 0x1000}, {&(0x7f00000031c0)=""/232, 0xe8}, {&(0x7f00000032c0)=""/200, 0xc8}, {&(0x7f00000033c0)=""/250, 0xfa}, {&(0x7f00000034c0)=""/82, 0x52}, {&(0x7f0000003540)=""/161, 0xa1}, {&(0x7f0000003600)=""/195, 0xc3}], 0x9, &(0x7f00000037c0)=""/9, 0x9}, 0x10000}, {{&(0x7f0000003800)=@llc={0x1a, 0x0, 0x0, 0x0, 0x0, 0x0, @random}, 0x80, &(0x7f0000004000)=[{&(0x7f0000003880)=""/219, 0xdb}, {&(0x7f0000003980)=""/242, 0xf2}, {&(0x7f0000003a80)=""/162, 0xa2}, {&(0x7f0000003b40)=""/179, 0xb3}, {&(0x7f0000003c00)=""/227, 0xe3}, {&(0x7f0000003d00)=""/198, 0xc6}, {&(0x7f0000003e00)}, {&(0x7f0000003e40)=""/219, 0xdb}, {&(0x7f0000003f40)=""/159, 0x9f}], 0x9}, 0x55a}, {{&(0x7f00000040c0)=@pppol2tpv3in6={0x18, 0x1, {0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, {0xa, 0x0, 0x0, @private1}}}, 0x80, &(0x7f0000005500)=[{&(0x7f0000004140)=""/157, 0x9d}, {&(0x7f0000004200)=""/222, 0xde}, {&(0x7f0000004300)=""/80, 0x50}, {&(0x7f0000004380)=""/119, 0x77}, {&(0x7f0000004400)=""/4096, 0x1000}, {&(0x7f0000005400)=""/67, 0x43}, {&(0x7f0000005480)=""/47, 0x2f}, {&(0x7f00000054c0)=""/17, 0x11}], 0x8, &(0x7f0000005580)=""/59, 0x3b}, 0x20}, {{&(0x7f00000055c0)=@generic, 0x80, &(0x7f0000005a40)=[{&(0x7f0000005640)}, {&(0x7f0000005680)=""/177, 0xb1}, {&(0x7f0000005740)=""/37, 0x25}, {&(0x7f0000005780)=""/38, 0x26}, {&(0x7f00000057c0)=""/31, 0x1f}, {&(0x7f0000005800)=""/166, 0xa6}, {&(0x7f00000058c0)=""/16, 0x10}, {&(0x7f0000005900)=""/248, 0xf8}, {&(0x7f0000005a00)=""/48, 0x30}], 0x9}, 0x4}, {{&(0x7f0000005b00)=@ipx, 0x80, &(0x7f0000005c40)=[{&(0x7f0000005b80)=""/152, 0x98}], 0x1, &(0x7f0000005c80)=""/114, 0x72}, 0x3f}, {{&(0x7f0000005d00)=@alg, 0x80, &(0x7f00000060c0)=[{&(0x7f0000000200)=""/238, 0xee}, {&(0x7f0000005e80)=""/115, 0x73}, {&(0x7f0000005f00)=""/196, 0xc4}, {&(0x7f0000006000)=""/164, 0xa4}], 0x4, &(0x7f0000006100)=""/22, 0x16}, 0xe3}, {{&(0x7f0000006140)=@xdp, 0x80, &(0x7f0000006400)=[{&(0x7f0000006640)=""/4096, 0x1000}, {&(0x7f0000007640)=""/4096, 0x1000}, {&(0x7f00000061c0)=""/222, 0xde}, {&(0x7f00000062c0)=""/185, 0xb9}, {&(0x7f0000006380)=""/76, 0x4c}], 0x5, &(0x7f0000006480)=""/62, 0x3e}, 0x6}], 0x7, 0x2040, &(0x7f00000064c0)={0x77359400}) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c3}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) preadv(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) connect$inet(r3, &(0x7f0000000040)={0x2, 0x0, @multicast2}, 0x10) splice(r0, 0x0, r3, 0x0, 0x2ffff, 0x0) 21:01:31 executing program 0: syz_mount_image$btrfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x0, &(0x7f0000000200)=[{&(0x7f0000010000)="1055bb5500000000000000000000000000000000000000000000000000000000d681b030ddfd468cbf7e7a9b9838e384000001000000000001000000000000005f42485266535f4d", 0x48, 0x10000}], 0x0, &(0x7f0000016a00)) r0 = getuid() syz_mount_image$iso9660(&(0x7f0000000040), &(0x7f0000000080)='./file0\x00', 0xffffffffcd56be6d, 0x3, &(0x7f0000000440)=[{&(0x7f0000000140)="b710ee7a5f4fa7b45c90f2bf7996e946d690473e37a9e06a2ce6b82961ab9330b12347ba4b83add2678684b8a1cf294d9d83d69109f3ef98129d96bb0a183841388c46028f4b39ec4d0a45", 0x4b, 0x3}, {&(0x7f0000000240)="f061b8f68d2ad96425769e6dd31df89e563007dff5e4f8b3a643423bb51ccdc8bd89e39d2de7b4a72b0b28c82775d178cf876181b642040e67e7903d3b485578600096b8f1feb3ae208f796570e3e8cb4c206ad8bedee0f7ee007fb9797914bb4c674e3064b9d80e2f2e7afa0b0efa4f5a6c23215d11ce2f5f87b050be67f40cbdaecacad6b39d3a18e34da19d4b158c2bdb730961767031b64bf6086100e4eb0d0f20de768353a99959c340acbb3faef3ac83103249c039f5271d98a2ce0d9f6913af4097bcdb7469652e82382e6d1996c22f39441d9e8813604b504d84", 0xde, 0x9e0}, {&(0x7f0000000340)="8569cd87d02611c9762b93068300b482d8ec1974829af46812a938cd6c8966d70cf8cf49f8424352a50f9e7bdb047c8cd1279ec7c133c9cd10663115c6fe231dc484f715db06917c94070e5f2d335628cb3c633abc86d5904ac4f4237abe7012e0997fb7e3bd689ff0f56384d3db2bd7fcff26b753bddd89204a027b70b70b2fba10c17d73639f981c9efc8804c5898eda7bb4a44f6dea6e9ceff79de2ad839a51a9dcfc68ad00e01cf77babd5f035d4abc16555334bf1414adfaa1661c43e6f6a39d4a4377f6082187680", 0xcb, 0xff}], 0x0, &(0x7f00000004c0)={[{@cruft}, {}, {@check_strict}, {@block={'block', 0x3d, 0xf00}}, {@utf8}, {@iocharset={'iocharset', 0x3d, 'macgaelic'}}, {@hide}, {@session={'session', 0x3d, 0xe}}], [{@rootcontext={'rootcontext', 0x3d, 'system_u'}}, {@subj_role={'subj_role', 0x3d, '&/+*}*@'}}, {@context={'context', 0x3d, 'unconfined_u'}}, {@uid_gt={'uid>', r0}}, {@pcr={'pcr', 0x3d, 0x1}}, {@fowner_eq={'fowner', 0x3d, 0xee00}}, {@smackfsdef={'smackfsdef', 0x3d, '[-.'}}]}) 21:01:31 executing program 1: r0 = syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000140)=[{&(0x7f0000000080)}, {0x0, 0x0, 0x10e00}], 0x0, &(0x7f0000000200)={[{@fat=@codepage={'codepage', 0x3d, '861'}}]}) creat(&(0x7f0000000180)='./file0/file0\x00', 0x0) mkdirat(r0, &(0x7f0000000040)='./file1\x00', 0x0) [ 178.500913] FAT-fs (loop1): bogus number of reserved sectors [ 178.512037] FAT-fs (loop1): Can't find a valid FAT filesystem 21:01:31 executing program 1: r0 = syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000140)=[{&(0x7f0000000080)}, {0x0, 0x0, 0x10e00}], 0x0, &(0x7f0000000200)={[{@fat=@codepage={'codepage', 0x3d, '861'}}]}) creat(&(0x7f0000000180)='./file0/file0\x00', 0x0) mkdirat(r0, &(0x7f0000000040)='./file1\x00', 0x0) 21:01:31 executing program 3: mmap(&(0x7f0000000000/0xfbe000)=nil, 0xfbe000, 0x0, 0x10, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000180)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x200}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = openat$rdma_cm(0xffffffffffffff9c, &(0x7f0000000040), 0x2, 0x0) write$RDMA_USER_CM_CMD_CREATE_ID(r0, &(0x7f0000000100)={0x0, 0x18, 0xfa00, {0x0, &(0x7f0000000140)={0xffffffffffffffff}, 0x106}}, 0x20) write$RDMA_USER_CM_CMD_RESOLVE_IP(r0, &(0x7f0000000540)={0x3, 0x40, 0xfa00, {{0xa, 0x0, 0x0, @loopback}, {0xa, 0x0, 0x0, @remote}, r1}}, 0x48) preadv(r0, &(0x7f0000000a40)=[{&(0x7f0000001040)=""/4096, 0x1000}, {0x0}, {0x0}, {&(0x7f0000000680)=""/107, 0x6b}, {&(0x7f0000000700)=""/166, 0xa6}, {&(0x7f00000007c0)=""/130, 0x82}, {0x0}, {0x0}, {0x0}], 0x9, 0x80000001, 0x6) ioctl$PERF_EVENT_IOC_SET_FILTER(0xffffffffffffffff, 0x40082406, &(0x7f0000000280)='/\x93posix_acl_access\x00') write$RDMA_USER_CM_CMD_CREATE_ID(0xffffffffffffffff, &(0x7f0000000100)={0x0, 0x18, 0xfa00, {0x0, &(0x7f0000000140)={0xffffffffffffffff}, 0x106}}, 0x20) write$RDMA_USER_CM_CMD_RESOLVE_IP(r0, 0x0, 0x0) sendmsg$kcm(0xffffffffffffffff, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000980)=[{&(0x7f00000002c0)="d56bd4fd70703a", 0x7}], 0x1}, 0x0) r3 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f0000000d00)=ANY=[@ANYBLOB="b70200000d000000bfa30000000000000703000000feffff7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000000000006a0a00fe00000000850000000d000000b700000000000000950000000000000056ce36b68b0f334d6c37d03057c90000866f55e3376e4a82071d7827af04f8426e5b0eb4642172797fc0120053b324f871d94768e23f51d3162c1bde856ed69b673e5b8d861ff207c0eb4b60a82fc3c0e2085d6add5893b223f703b454af0805f231eb8474953f640e3d490cdc0448ecf21b205768e34ab95b6ef820398c1ba4b81cee61a9e9abb9bd084623ca56c82b205eca4d90628aeacba98e160cf1ace06b8bb8fc0fb89f8abf6c8e94d4423fed46043df408851b9449cd85af76d9929b318c989bebd2f992112024650892c2e25b38f9cac8fea1a8c4712b53306c00a649a62720cd661d21ab5d7a8b9f974b4f5da4862c01b4cbe5f2799f0000009f366ec0aee3344d712d35edc17c209296c3db7ff279c9bc5ab356c3471399f860fef75f37888d0b0968f5a8fcdf5fcc5c62f45fcab1a3401d604f415840873a0e1df38c8c7c9ce232542acf57c44f9fa190b98de36aa113dba42def9c5ba7c90823529860583d8fb2dd17279eafcbdb226c00545f7f7c4fa93603f2ae2260bb56cb1a542ab27dfb25f54b6f73e2da29ef6b6f33949872daf9d6d0ab431a5838b5b09ab1b377fc08135572dd7e7ae09d603115f1cde757c9d2fd838a84251c957c8e9e62fee4d1554fa20d8429d2e84a368cf89a5c17e916a990422a72150235ea930000000000000e22c26a6ef512cd5c598330e07b18183e20f145c031a129aed2186d7a6e3cc00125abaf55b18a727bfc6616d0df05a684730e2f01c4c285a8ff7f00000000000000007d468676e6c0da27c75254f16c0680519c26f1a602b0df27df003c55c21296e16af8ac465612353a1e4fc13dfb1b20c6651f995f00e74ee6617789bd46f0ef55909f99474f12895d8eb9ba1fca1c7a1742efc538741e1944800e3241efc3693f7ee01eed94f1414dddca2a498e3e111b93fe36d84ff93b662354d172c35dbc90071de9a1d8519bde5175c72a00000000000000000000000000ff00"], &(0x7f0000000340)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x0, 0x10, &(0x7f0000000000), 0xfffffffffffffcca}, 0x48) r4 = open(&(0x7f0000000080)='./file0\x00', 0x40000, 0x0) write$RDMA_USER_CM_CMD_BIND(r4, &(0x7f0000000380)={0x14, 0x88, 0xfa00, {r2, 0x10, 0x0, @in6={0xa, 0x4e24, 0x3, @remote, 0x4}}}, 0x90) sendmsg$kcm(0xffffffffffffffff, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000cc0)}, 0x0) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f00000000c0)={r3, 0x18000000000002e0, 0xe80, 0x3580, &(0x7f0000000280)="b95b03b707030000009e4ef086dd", 0x0, 0xfd, 0x6000000000000000, 0x0, 0x0, 0x0, 0x0}, 0x40) 21:01:31 executing program 5: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, 0xffffffffffffffff, &(0x7f0000032000/0x18000)=nil, &(0x7f0000000280)=[@text32={0x20, &(0x7f0000000140)="b9800000c00f3235010000000f309a090000006500660f3882af724d00002ed8ddc74424008fc4bd87c7442402c43a727fc7442406000000000f011424f30f090f013a360f06c4c18d72d68366baa100ed", 0x51}], 0x1, 0x0, 0x0, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(r1, 0x4020ae46, &(0x7f0000bf7000)={0x0, 0x0, 0x0, 0x2000, &(0x7f0000000000/0x2000)=nil}) ioctl$KVM_SET_CPUID(r2, 0x4008ae8a, &(0x7f00000002c0)=ANY=[@ANYBLOB="03000000000020c3067d3100020000090400000001000000f6ffffff0000000001000000000000fffffffffffffff3faff00f23cff0700000a000000eb98"]) ioctl$KVM_SET_REGS(r2, 0x4090ae82, &(0x7f00000001c0)={[0x0, 0x0, 0xf5, 0x0, 0x0, 0x0, 0x20000004cb]}) ioctl$KVM_RUN(r2, 0xae80, 0x0) perf_event_open(&(0x7f00000000c0)={0x0, 0x80, 0x0, 0x8, 0x0, 0x0, 0x0, 0xfffffffffffffffc, 0x41, 0x3, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0, 0x9}, 0x2180, 0x0, 0xfffffffd, 0x6, 0x1f, 0x0, 0x0, 0x0, 0xfffffff9, 0x0, 0x77f}, 0xffffffffffffffff, 0x0, 0xffffffffffffffff, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) [ 178.700885] FAT-fs (loop1): bogus number of reserved sectors [ 178.710173] FAT-fs (loop1): Can't find a valid FAT filesystem 21:01:31 executing program 0: r0 = socket$nl_xfrm(0x10, 0x3, 0x6) bind$netlink(r0, &(0x7f0000000080)={0x10, 0x0, 0x0, 0x1}, 0xc) setsockopt$SO_ATTACH_FILTER(r0, 0x1, 0x1a, &(0x7f00000000c0)={0x1, &(0x7f0000000040)=[{0x6}]}, 0x10) r1 = socket$inet6(0xa, 0x3, 0x7) ioctl$sock_ipv4_tunnel_SIOCADDTUNNEL(0xffffffffffffffff, 0x89f1, &(0x7f0000000780)={'ip_vti0\x00', &(0x7f0000000200)=ANY=[@ANYBLOB="69ca5f76746900"/16, @ANYRES32=0x0, @ANYBLOB="7800001000000008e50000219eba8481093c53abb566b92dabc2064ba1002cac1414aa83f1a6890700e000004096caf36797d01367cb5d8c986abb0618fc18af1708c4e0300604c5db1b4542568dc195951a6a04827af337b617d4ab81b0dabe5b990be200a3e75776c844f28754cd51682ff395a8ea700b5c00a74c01697de4868d6e6650c6578942ac2dab6bc32bf606e55ba258"]}) connect$inet6(r1, &(0x7f00000000c0)={0xa, 0x0, 0x0, @loopback}, 0x1c) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffff7fffffffffff, 0xffffffffffffffff, 0x0) setsockopt$inet6_IPV6_XFRM_POLICY(r1, 0x29, 0x23, &(0x7f0000000100)={{{@in6=@private1, @in=@private, 0x0, 0x0, 0x0, 0x0, 0xa}, {}, {}, 0x0, 0x0, 0x1}, {{@in, 0x0, 0x3c}, 0x0, @in=@multicast2, 0x0, 0x0, 0x0, 0x81}}, 0xe8) sendmmsg(r1, &(0x7f0000000480), 0x2e9, 0x0) openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x7a05, 0x1700) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000200), 0x3b438) 21:01:31 executing program 1: r0 = syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000140)=[{&(0x7f0000000080)="eb3c906d6b66732e66617400", 0xc}, {0x0, 0x0, 0x10e00}], 0x0, &(0x7f0000000200)={[{@fat=@codepage={'codepage', 0x3d, '861'}}]}) creat(&(0x7f0000000180)='./file0/file0\x00', 0x0) mkdirat(r0, &(0x7f0000000040)='./file1\x00', 0x0) [ 178.881635] FAT-fs (loop1): bogus number of reserved sectors [ 178.899994] FAT-fs (loop1): Can't find a valid FAT filesystem [ 178.976000] libceph: connect [d::]:6789 error -101 [ 178.981023] libceph: mon0 [d::]:6789 connect error 21:01:31 executing program 1: r0 = syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000140)=[{&(0x7f0000000080)="eb3c906d6b66732e66617400", 0xc}, {0x0, 0x0, 0x10e00}], 0x0, &(0x7f0000000200)={[{@fat=@codepage={'codepage', 0x3d, '861'}}]}) creat(&(0x7f0000000180)='./file0/file0\x00', 0x0) mkdirat(r0, &(0x7f0000000040)='./file1\x00', 0x0) [ 179.132278] FAT-fs (loop1): bogus number of reserved sectors [ 179.177007] FAT-fs (loop1): Can't find a valid FAT filesystem 21:01:32 executing program 1: r0 = syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000140)=[{&(0x7f0000000080)="eb3c906d6b66732e66617400", 0xc}, {0x0, 0x0, 0x10e00}], 0x0, &(0x7f0000000200)={[{@fat=@codepage={'codepage', 0x3d, '861'}}]}) creat(&(0x7f0000000180)='./file0/file0\x00', 0x0) mkdirat(r0, &(0x7f0000000040)='./file1\x00', 0x0) 21:01:32 executing program 2: prlimit64(0x0, 0xe, &(0x7f0000000280)={0x9, 0x8d}, 0x0) r0 = getpid() sched_setattr(r0, &(0x7f0000000040)={0x38, 0x1, 0x0, 0x0, 0x5}, 0x0) r1 = socket$inet6(0xa, 0x2, 0x0) recvmmsg(r1, &(0x7f0000000840)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0, 0x0) pipe(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) fcntl$setpipe(r3, 0x407, 0x0) write(r3, &(0x7f0000000340), 0x41395527) vmsplice(r2, &(0x7f0000000000)=[{&(0x7f0000000500), 0xfffffd93}], 0x1, 0x0) sched_setattr(0x0, &(0x7f0000000080)={0x30, 0x2, 0x0, 0x0, 0x3}, 0x0) write(0xffffffffffffffff, 0x0, 0x0) syz_genetlink_get_family_id$ethtool(0x0, 0xffffffffffffffff) sendmsg$ETHTOOL_MSG_LINKINFO_SET(0xffffffffffffffff, 0x0, 0x24044010) sendmsg$ETHTOOL_MSG_LINKMODES_SET(r3, &(0x7f0000000240)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x20000}, 0xc, &(0x7f00000001c0)={&(0x7f0000000700)=ANY=[@ANYRESHEX], 0x2c}, 0x1, 0x0, 0x0, 0x20040000}, 0x0) r4 = socket$inet6_udp(0xa, 0x2, 0x0) vmsplice(0xffffffffffffffff, &(0x7f0000000680), 0x0, 0x8) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x10000}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$sock_inet6_SIOCSIFADDR(r4, 0x89a1, &(0x7f00000000c0)={@local}) ioctl$sock_inet6_SIOCADDRT(r4, 0x89a0, &(0x7f0000001880)={@local, @ipv4={'\x00', '\xff\xff', @loopback}, @local}) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x0, 0x8031, 0xffffffffffffffff, 0x0) 21:01:32 executing program 4: r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000000000), 0x42, 0x0) openat(0xffffffffffffff9c, &(0x7f000000c380)='./file0\x00', 0x40, 0x0) mount$fuse(0x0, &(0x7f0000000240)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB="2c726f6f7e6d6f64653d3030303030303030304100000000000000160348afbf0162d34579643d0000eb", @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=0x0, @ANYRESDEC]) r1 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000140), 0x404300, 0x0) read$FUSE(r1, &(0x7f0000010400)={0x2020}, 0x2020) write$FUSE_INIT(0xffffffffffffffff, &(0x7f0000000040)={0x50, 0x0, 0x0, {0x7, 0x1f, 0x0, 0x10400}}, 0x50) write$FUSE_INIT(0xffffffffffffffff, &(0x7f00000001c0)={0x50, 0xfffffffffffffffe, 0x0, {0x7, 0x21, 0x2, 0x80001, 0x8, 0x3828, 0x101, 0x5}}, 0x50) r2 = bpf$ITER_CREATE(0x21, &(0x7f0000000180)={r1}, 0x8) read$FUSE(r2, &(0x7f0000012440)={0x2020}, 0x2020) read$FUSE(r0, &(0x7f000000c3c0)={0x2020}, 0x2020) write$FUSE_INIT(r0, &(0x7f0000000040)={0x50, 0x0, 0x0, {0x7, 0x1f, 0xffffffff, 0x0, 0x0, 0x2, 0xfffffffc, 0x5b}}, 0x50) syz_fuse_handle_req(r0, &(0x7f00000042c0)="0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000", 0x2000, &(0x7f00000062c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000006340)={0x20}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) syz_fuse_handle_req(r0, &(0x7f000000e400)="4984d306b482d325619e5f16d7e650c5e28ff3c4cf56aa10ffd282b652deb2886ccbacbe8e69110371e859fe758441ee3c0be4d12ade1a02094db51a5fe520932189f1d1ae6b0142c3db4ce2f2fad63fda0f26f40f5dc714d5516af5e06e28b5188d20ec2dd5f10f5e1831af490694b8e166fddc69c01c149ea69dea858ed6819844b068c4ff6ac3f90a4c070135afd49dad72136c8e6b6f2b8ca4340398a01976749f4d4653d73e16d14dc34316ef0bd71ae8050d02a5541bf2bdbd55616d767052d4ce4bf6a955ae62a27cedb8800cc176f7ac903758272edbcbd6bbece747ebb495f396aa923f6407c5f6641e3429d3706aa9ee861764b1b4a2216a2cce244128296c29233058c2d621f37378386b5a58e4a06da595b21b95947970143d3fe6369a419479b5018840bf9de6a56e854783fa5f6704ad11808e1f1ba234a708d12b6c71199892b7c4c5af2a93bb522d4b77ca818a62d3a2fa5f6ef16e2a8b6863cc3d562125f2bd273b8ec5f1fb21b8c7ee7e2d3319d0a73410eb25b6dbb6e15694c87b1ce34df2c4d31c173f70bc651a99d006909c615c23f6dd17723f0cd8498e4d81ccddfca90ade67c20a5187aa8f09c85953a2537aaf93c1a069f9e3a4dfee9dccf2f135be921a630ab3d1cfbaea7dcfacb6d484cab8b7bafc257a4054a14d1d9999be056686be56e8960e31a578fd549667fc20b9bed86b8fea2fd219f4fa36197e1e9f81f5f9f57285df20b194623a68fde2ea88ecf24adc4f21b966b407cc7bdc6ac2c66f2ad74324a65a435ba4ee52fd283e86211836959664839aa2196c098ed1824af725d77b343d06e827c0a1a121a948603e7c8ba2c810e59cb21e7e7e035e883441597545d8bef06df757910cadcc36f190a9f1e1a4a4838e8374ad0d97441d418f8d0e60aaf7caf3ed3b66f35a37e5563f7aed7cfd6003deee0b6a7f7192de24376fd9cf11497ee6e76f835cde94f2d2fa75d348303207a038b0f6f52f45b2b293e0430ba7fdb1c40adcca068c0e05d3653004e999895267ff9ae593ab21987ed405bebb31d44ede0214618a28052d31f22bf259803728a81a174b9aea3f3b378a0b9cafa5da3aa934ddff431b2472ba74b2b64ad4f25590036831855ea73798eb8f6f3794cf2e7bddabb45cb33492f0a13a0193300cee46f7f19885fd9067a28ee70e9bb4ca8d570a0dc25b90a63533fe994742a703624810502ccac451010b37606ffe1b007b3ff497bfeb239810a3c9d5d2e55a16fdd6a39198268562cdbf325047d7861229cb127ed4151145569ed0aea9b09552009c1e5aac7f8ceceeaa1cefa480374f8e4e55b88df5e14434d883a56147fa9cb1e1b324c5a482d151190d893ac54352ebcf8fb7de2a0fffece6c27e05f9e75ddf0859d358e7e9d901c9a78247445955ee6c00d0a076300c7dbb75b21c31fa3eac986c4f952e6725af370f5aeefdab08e2b8b2e2719e3d3db9eacb4bac05a9897e1a97d1a9f23551e304d4d8bd691ba4ad3f0ed215e85ae371f04fa58b94b2d524cfc9fa454d1bb89a19aff72398a262b266444b8700811d49267bfa77f9cb86e481514026407930272a2cf40ccc21c7b4f6aa4ab92aadafd9eefd813dbe20d4662f46c0129b56e65e7fcea119f78cb559597b92e4964ec3e9efd769e6dd3b0aadcce47e8862e7948f4dc3a72addee9c3a275cc0fbcd28d44d2d26a7916c901ceb406dd336905369797631f9eb3906ea09a83845307370b9c3e2c2ff6adf6ac7e06e433cc4756f2d417c74d0dfaff0b251cd43c0c6b21ecf30414394fe44a55d33dd786b5012080f31b52b4e812d7a78259407f0ac74c259f7a9ade3a21e30b2a81a68a8d8a0e3efef4cca0e5753035a4e88f761d736013a254935d9c156f36d0caddaf366c109f26146f60e60bd6801b426e42b856e5248e98d44a151a3cfca0acc7d8fe6713fbd55d43217a91cd30530185f51844165ecea9cdde33ee1bf7758b75fdbd018d1e547c47e6db9d18e4f5043dbfa1dc5cfe8d700bacf344a037afb504b1418e226b56677d7e6049aa7c962b7d9a6da18081dc88ee60be9d1e050e54a78898ac01e2ae0848d95a6ac6c0c5ce0d72cbf5a28630d424c04de455004c1ad3ad06bb6d53e78f63209d6f1f29392f2ec1752d6bac5cb112b1d817501f14e7028ef3f539f0c794c30e814369433ac8995056032573de7b55a8d967cca2b5ad9b8cd942f4614720433e7a9e5711b8137d146d2e8a0d0d6b1cbd0073fb1e362a75b4f48c1100204cccb7c1e1bace2da0d7e7b6a96ce86aed7f812405afb159920757959ed930180f9e7329ffcacb182bcafee2e24aff9a72020de1d52a6511fc7e90843b99349f1bf749a4d5a866db7668a74c32bfb43d6976909016ba7b21e193e2048387e6a0186f8dd68d6acb5e03f9cd314990070dce1714edfd0218c4bb3f8ffe754482f48f582f3d70a999546909532b3386ff819dd05ca54c781d33ca2a1eac8164187e3dbe365fb6bfba95e3d401f66b979bf2e4f5f18e612fb9f6076717579396a4a128fb855fb6f113c19ab3023bd6828ed3aa0f4c254a5538074195dcc96b49bd0b419ae46c79c67d4d4931ee94005e80af735039ec713ad518ac57495bc4215e14c4a82aa80f8f102b1a6682202669140444860cac1c379e0bf5279ce8e73a5ff3bda257a40bad320a9a01022ee1c468aab2ddd8951cfaf55cceb64888f11149f46722e773220adf4da1629c13e44f4b892269936f141c7921b915af036cd1d5d89cca6cac76a6c5bd80244c48e9a8168f74628498137a0b6815ece8245545755440ef91b6bb3d651a4aa057d414c4033cc25d8c0d59781f24da56c664a851eb7bc974bbe9ce316d117179dbeb097fe18889eab18b0ffe5f6faa95158018d6fdf36053664b38edb5e57391c4b8d815632d8f99aa226dcc0f7869134bbe4db930871c8359a6fc1b1af604b461d27bf17a813001e8d8c17a128810f64899f16446000293eda8fb9a73f4377ddc76c7607e0f37768031f82e93f73d995a776a2730a8c7430740055f725695558d900e5b18db49667bcf60be62df9626ea5513531b98fdf15866fc2eb308d9d3137702fe2ea51114235b6e304109c366671824e47f8845ea3b7529d23a29f990dc5860453cc3481dfe625c280057c4e7c9eb1229c0161df78c7462ee92373314cfda7f44dfe7664ec166e1105f6198eb24836d59632f340c0261b5b043859d71a309145c8f44e26a14d2a449634eb5538e5f72e02009f807c13ee5cb4c636967c66f201fe4bc1a8531534d41a27124f39039fd6b19f275aed72adc07106871cc4e8f354d3ade677928a61f094ed5202360e336846fb84f76619f887c1ff65c22ecb4319d572b05f4125ed8b5907b6b4ec5600d6c01a6faccc637331be02eba3fc52109e8faeaa8037851a53d66b3fc622ee8d9cb665a762dd2f595ddfbbc1184cafab393f28ef927ddd9a1c1375f60233ed7a85112e35d3bcc32da8e6b5b6045969d8148f8b41e528647bcb7de3f518679b382c048fa65afb20a1f8e32aa68d706abaf7ac482f3e69c997f583b50ed8b9dc0ebb949470a4dc1e371b05df0c424ff18d2a8d28588c76b267e2ed1fcab4c750fdafa352c0f4f068b7969f6e373019c67f7896fa46c7cafd4a8f1336240519c2ba4957425abac3bfc90a26bed117cc7b50e00a7dc5001bc2092eb3beacf3820e6d120b904431362f6e77c2ab04efc0e7a63281cf992f0f1619de7dbba9b61b3058b3f90c78e6c4f4b3c9e9b041d2ff7ad8570999130a4ef33f332945941f5fe12ea3a70176e01ba646cb0337b786e34aada545ca65c5f06946fa8661ca25a1ecc5f09a40512d6d0c97415c56edd3c99f64816604a59dd7dc4517e8598e4caccf0c4c1e1c00715928ba72f1e6384df26880e9bab9260e17f22b8726dd8d1533c19fecb13b2745c5d88c83261152400f290bf1a5e5a5b3da93023b2ba11673b3d240d4231287fc44c94f8a858db9d7794e55517bd8d39fdb162b389c1cbdb4cecbe81c7af8d9bf8f102c33b386677102c0b70848cda747d131d0ce003f4c845f0350e612fdbe8527361d0e670c95c623145436065ab6e67e617304acae013cd4b816a932204f1542fe72cda5b352261d0d3256febab4cbfcf8c9cdf0fb007bd69f508af631f3007cfbb4b13ab0615808533602508e79096b7c97dbb95539ed9517b2f4a0c9c1cbdfe8f008faeb23f9f0e5059b624a9f93535a98f049120bd92aca76259cd5b172014a0e0319d3fd8b9fbc6d9cfac99c37f6737c91dd31ad5b3c8004374e611c033d704f0a42e8f5d9c4defbdf14a0cea4225ff59ff91c13862e8aaf1d1fdab96276083be8f0e2a66fdd8ce6d06064f7af60bf94cd6e7aa62172b17b59e02232cfbf7c0e0e6243a92e1f89c29564aa3742892706b0e9c15e214d117b4b9cb9728466084dd6ae0d829c76ed2dde0f6a8935378e190b2e32c05d1720c3f788c74fa74f36f71373e4de1b035430aca379e81a138d8d8604cab86be8d75789995975788bc503ef8cc112cdf6267f5b08bb320fc3862a676fe6a3e4667565419395c0af38d9f45987bd44fad43c4933c33af9d1e2f8c66ec3a3a23e294998fea7da306388062481a18be50b5302217fbeafe0ff65417e3749adf25c6cce60159d70a9b8de3d3f80c894b791a5e9264a01b3270c6c846bd56b0d0d96c589ce951f66ce3bb1baa152f6e6f0dd25930b1522c578903ebc1f23427e2e523ee9d805ec61d551d81b3285b4a7c79889f39a351207314ac1eb0335ecef58dcf0bf7574d18ceffc1b15aa2cc13b026e4b59022130416d4c1768437978c481356eb6c151f19666cdfe87199e98e8093aab6c713fd05b672abd7b6f942f3098ade6ec70aba57c39772b3fc1410c6b3bbb2c9fdfa05741a047aa5b94032fd94572d1470d9158c6415945e094917305adc7f8bbab6b9c497c3f10acdda00889fa18b2ebe57c54134f3bd054c66b2216c9bf4c5ca097b95ca62d5c51d4147da206bbaaa48d18b1b2b05cfb19f2b8e7aa06fbafa2d0b1a3177915347518f8d502824ca858dec614c37f07f45d8c65c18f06fe7ccb2531e0bffa219649aaea6402c01aa79cb8a7ebd3377adb4cbf38f63f0ace0fac85d3ce8899ccc555ac0fb7610204198e2be9972e0a6fba11f5461de1c91cbbeb9e8a149f30125b11b5a449d5c230f8fa7721fbe9a4e3545351345b1e335ec2558622b5e845c78d935487183e097ceb27c55262022b27a7cc8ad1d7d95eb737a982d555dcbec29f31efaa026b8d89cca7ea7b59c9c5064ff7324211b175bc5fff261cfce1fc79e75febc3c33462c4e7bcb33332ebf1cc7508c05084e6a4fe6de39888f53c2d62c95edbca35db82b297a4e53af02fd531f35f4161d6906ffde22aff95d4e3c173e22580629e8b8f6c7014e4644763c6b2ee28cea0b61afc5789f18ca1010d956100bbcc500864ce304714cacd0c10238228bbcb4c764a0d131dc81c7757cbd39dbb598408e6e99c769c70c122437841770a05d575a46ef3a8ee3fd92d9dbf3a77f325e661542b788ea68a81bdf1e3dbe2cdfd63ac8a39b2e7c3041099e6747ae29f747693b38a7171479b5a73838a3a1ee3bf19082ee0d79370865cd859934cec12ab0276c130b64e76ac1d536145d9d9d84a5db1e605d9d8e3cec81bbdc616dd6e9371aa0692e7e473215017b263affa0100fe84abcd6e0e3159fb838f9916ae47e49def811c948bebdd8e3d042fb358a28a9fe8367196ae5176443d7b9076808d8763713a1c024044efbb585b153c075477b7f4674c5288271c8080aec4a2d75eccc9d629b133ae426e6de0b5504865b6c627ee67d2231a8ce8ab8329b33e7fd4fdd049ee7c05b8b8aae1cd2a0728ceb6ad116bb3ece44b196d226539bd8d75ec23fdab7727bb9c00cc06edf01cc62fd5808aa8f05a29f45acbbc617deb05722c78e8c8ae4a5459847cacfb6d1eee552f5fad6dd3bd58801dcc6e29fc1d57007390cfd06a30e5f0219b6ff406640207fd07f120578a4c713a143732f3925835ea8eeea686a835d2d25befc40561aa6a30bfc7ccc839f0aa3af9430500f82b3d8d568716c2b44a5a35f6ab5d86bac1bd7bd1b675c9dfd3cb346eb3e41ac2f253899134a153c3fb62563cf19d074196c677bfc97423b0d8623f6b0bb839588f23673f3a7b29ca103945da50b36c9f9018e01e1c4dbdceb0a091daf6631ce2b312c391905dc9e984babf72229cb3ffe431df165ea6d95e79e8e2b83fb5b0ec7b0af4370fb0f743595560fed169c8006f7c9ebbc3b4c5737e448d8c6d07fa867ec6eaa1d1930cbf8a71082498c872a06e2e2df8c45e12bc5e7122a0f303c740bbaaafb36893576f34f4f1dfefb2a23d9462054905733e5ed8d32ffac80cb341dcf62de469454bcf19f2fcbbd22816ce7525324e3a78e0398ff9d6e2f4d6397f444adfa7537b573aab3845956dc7903a170efca65eb6f79947bae092ce05f1d3a7d3687d4777a57f2e4a7852c11529f39cca9de7421aa62d9bdf301f58af641d1e0559e869cf070a954b838f82be1be952902465c3e64998d84193415ee04d834ed8fd7e0e9d6a52599c7d2018fa93d03b559c627ac6ce5f97d63103af9e2c297f72b8438899c3db9ebed79e109bcaecf3cf81ab2c77fc49cb8171e17f7f2e6bd8ce486792ed65f822c1b2fb6c225843eb348c118f386530da165ab4a7c27bb020422bfd41b2da1875171b036d1e0bef0f7257c11f1c803cbb4d611344296f2fb2818502f47c9afafad99f36e8b9297a70b177b88c5aa075c473beb81c4f131b41a19d1a16e9c33493147582de62f428d573aa8c152739afbbc904b4be69e5e73a8a9ecc77c9e7dc8969565086d569f3daa4db5a9e9f01f2f1695eaf85b4a7822887598b8ec9c2dc006d3a20e35d110e884fc421b53208f8b5cf45c79582b74727e0e6ac7c869a93f20e383e9ee49a0e41c9aab3f3d87d3e1d8e0a310432bd8523c4e7d104cd89cac2ee1223a0b6dfc2eff73181b8ab499b3dde29e3574af359105a0fbc2755410d83115cc294eb1ebf83b9ec65b550bb1698b49ca85f89050c55afc61d6e5921eaeb99897c505bc160e2ff598aa41a10540058d05bb81d0a86fa03aa6771165fda911c4b337d0d2adfac513c49b7b9f0193f88650d3de23fa7405a53484b98192be7cc9757818ff081496f9a627829a621a5b5b46986a6a3b0d28427121f6d976da4aca8f46660a6794a3fd3a43fb528bfb0b9641e5c3a1646ea078844a0e96e1ae5ed2431d79b831da85ad694046e0252d5d6502ff71ddd555967f7189c0c6cb430fa64b28f25bdce56248745627320e24dd3a1074390b741e1a947f22b9957ac8896e1cb462e255950c1ac2aecabfb25a9f20d6ad205d4fec749e09b51bfb6dee7c16eaca2733446ea34bfd3a270ed1a4f1652baa2e16f6c978037fb0320a214b216d4b4a3f25a4062f21140e43db9b9c01c9c381b7d8541d29a43e12467f6af13d8f7e0f6830afe567cafd6df6e5f2b5b03fdcab2ab7803adf5b9cf361cb212dbf184d23096252bdccd6be380b1c9f34141813f19fd3f10c4756cdb1453411c39c1b921879296b2222a45472ea0a953bb06c0ed1dd69059fbcf42c820dab022994fef4cd885b486f761c0149e405f328da3a64181eab7c5be4674ed7dc7a395674b592f91ec45b3c903f30c3fd6bc277d35af221b740df859f4f0fe0f4950aa4ca32327ddad8492e6bc04e5912d8b4815e7456680eeb04de1a94c3af3af88fb93e313f1c8e3145c4e8c6a95ce5ab76bae2d88032e5aba5b27d0e03b593d03e0298754f19e3df0b03642342bd3815ec0a3bc47d9e660787d0549c3160e6e077ba7d23f3deffb407538041cfb8d6e03348e3cbb4e2be9dd1a596538d62c207ce33cb7c592b6d16bfbbc995a6e1ff1334bc6779ae35b36a27bdaa3ebda3ca29bb48dcbbed29adb5e22101e0010f525a84274091c723f911891b5cd92b75d8e7a3b6f07393dfa47b53daa3819fa8210f4efaafe5c2d2e172df5e14aa90badb86b47ff25fa28d0716c013458a8ed1624e9494b1bb4e0d6349c1837f1161379d74360d425291683c1ee57382d9830b437090063b0c27f62f3f36e9a6e01a4cf004870363a191d02040b59a8b73d51a9f6015dd2e4120a0ea6396dc445a507a23a0ee86612df1729ec28107fae1543af7a1f51b3ca8f9881567fd15a7e3460c42b2de75684878e070cb9c83fb273afc10993b16eb43d1242c3fa07be18a06dba434ceaf5fce85ec16030c74f1839da461a3bcbf98e726874263e027cf4955e8ec206e5619b2c3dd6b576046debe3cf17f65b5bd02903d94f1f1c31bc53ff2478ecd4bb1a6cea12f5498f6f0d64a37126bdb9d53e6dd2ece9724a623263074f173423d0e12ed08dc3544209c24c2d2abd76acad888164142510823177a034bc415841230a053d3b726de6bf437d3844b4232afe67941346ec141ae9277bf5b90a655aa25053fd9b05167aebd05a839fe42f33d614dd7c9a08bac9ca9f1da4bb194d8b69a82b13a4f654590271b852e5dd5f628b1d1535fb8c36e4820570ad258d00246cf5d6f26c4605e9658e5e64c58d507443cf9cea087cb85a9b728bec675f4904269481a606f55620489429ae6ec872aefb177d0017b87cbc57983054931749fa64534e7f11a564d67444b11f69dfed83a9a1a974139d4f337c4d3002f23e1f71022e1067f3d58f945535d94f8c927b2062f7d6ba15fcd264e8d5453ad092a2a0f58d040088bd546e07fc8cd227414a7fea477b122cc366cf1dacae276acc592a39784753ffef8332924f77b12ae1e99ab62c26777dcd8bfe9c8cd53595d22e5e9a06a0d20d8ea251c521407577caff5404a1ad812cb2330b5b3679663157507633fb0e054c0c74bbfd23470abbdf0396d7845d0cead8936d91f387cbcbbc21c037b1462bb8bd7a8e1caf9ea0625c9601871db756545f3a7383d48f0233c6d5c1aa7ee8b9ed0c87110252afdd965d61a7d70aa78cb4ac2fc4e58d3a3151a9d65b140df7952903e18c3b05ae73040d379aae2fe2e60167243530f37811e4950dd5da2d29377c1f5717722ec1e0c4fbd1d0e0b76c22a9b7cf97536ed64709cfdf66155fe0347c762c9ab3010e1f80eacd6e9a84ff6c74aefb57ebfb92ea60ea482fe18574b9e9e23a6a3c09907e3f6027b5fb637c20a31e0cb4efe64e9c2a16b6a4b52216396dc65cfa0b0130475c538c049d07d88cbb80d9058328288f8cacedcf3533713a4481f53dcea863a323a803fdfeb460232b5d8ea5339e57034c132126a0dcc2987e57bf52b00f2bcc7feee62027ccc48d18ccd863b597a557aac7b63951db1a535c6ad92543dd572ee763f9abd588fa83c1a7d652b01ff66af6e3e9ca50021e4b83090531359ddf1f0fb00c62782a42f32260e76392abb3d3000531a38f85214e2d065089c48e573e9e350951a4771831b43479f289fe1b283f0d00f865625d721800d8172c7c1c440f7c7eda7e935ff8edf9328332e356a137cae532c1e8041112d885709b9c1bfcca4e6df1d18afa87563815b6b86d0b82bc5ed22ae30bca6ff632b361eac835db2fa536199c8bdd2c36402b45d0503b00d9fff48291a20761490fefe00110fa50d1d62cd717b0469efdaa5012e97ccfce707cd33d7645085f12af9021f5aa5081e535aed753c7543f6509555cdf8644c19eae4d8026c79ed21cbb1e9d85f50c1d21aa1bbbdafe5c47058f76355bbd44898637d92ca7e48d478f3662d375f72ab14af979c04ead0f082416779625bc68abdb30704313bf56fbb19cee0412304c15309706b9c047db75ae677ad45d53918b0474f7b4cf8d30053e3c457c4539dbb286a1b5d7030cee121e47c4bda566ae6eede6d893e8762989fbce866e89e0575baf6e649461a3cf0578360eb56314ad0091d724481ffac276a7ae4f88e57a4ecf7e8e2fb2e1502d7426c5c907cfc0103fab0e0c4b787dc05aa362dade47de70bceba76d8e07910f7c104566dadc94fb5b3a19060d5d8b6a2f8037158d1b7afb0f2e9732cea0f266ab7d1f637f0844477a979cda63f96901c105c204615d0fcea1152bb2ea88fe545952f5c0a1c6ae8598c90f7951ef4c39a1c8fbcd44ddbf6168318a34d8e10707b8a51ddc9672ccfb76c56b201a9d10458d60e46928a55188e89ac251980fd84d6ec88900a49bb887f6dde6d15894db9a38e0888cbeb2b58278eefe20cc3cc910f2ad148ef69b3ca3d2956f6b05da2258711c2478f95a8586bd1ffa4851bd2a694beae331181a3db35860e012f41983f2fc0cc9bfd244bb534c369a28c8bf382c77ab20a1d98601a38edd7f8794143fc24574ffddf584ec0520bc2ae98adfd875ad53d5e60dc29d80a787d1d92f770ba2215495b50276f890c5aaa80bd7985712c06796eecefb27fdb76d00c215da6a615cdd31814e483d1f7620ceb577eed69637023107d4b19910a7a009ad448c90609e6941d6c2b2c1fe576ff5e6910236ea364b190eb7c1ad8dd1e504c7aa1ee9661a67353ed140c24ee1ac734273e2f24fab97b64048afea122796e742775fadab692ae6278599a8d5a9a1f8a2ab57f022a0c856bde87cf63e09afc72ac7b1c9119f2810e803edc6eeeecc0f30bab3e92b7d8793bb9eb5c33161ee903d5c1114261ae7d8e744486653e3ef6799d23bf5f9a064869e1d26d54658c02d4ef855f03e6ab3f19de61262b3292f92578aa10252e08c38bc835c325bf30694bdd1000862717bd94370ed19f92f16eb653bd346111b57634b191724f9219dcef12bd15aceba6fb71ed4484af67c469db3a46507de8822a738500f597dcb852c1a2ef5ae303a9adc0f4eb32256fc4f0e98b4d69b0c70e3d01cb357ad1d39707502441c6c656b6e61a62a31bdbcbc6917d2689c8495e43acbb54615883ce67d87d73cdde3b3556e9b179d587d8b285249d2ca76b407fe5fea87ee331f419eb81b4992f89091eb9b959b9aa8dd5e7093e39f0cceb982b6bc04a65ad0e93db35aec2acdcaf9778b61f1bb60ef3eabcb233f284d355e83eea4e77c83fcd05d30cac0bf2dadd62ed928f04450d3a94d3456e0fa8ac166e2eb7f41e73922b63549989a9832adfa746e0505321708e2ef7aed4fe57bfc6a534c55adf15eada171591028e07ebec5431de5173690d46b702fbcc697b063fed279da1091a5d5ebd8d3fbcd32c7e3284d5388ff9dbc3d157939f56fb6f9076b5c840f81ead2ec34caddcd293e0fc079bd610598d392abe773c7e27b4c9a9b2f2dcd015d2fa2512f752abd2b2dadd2fee17316bb1afd8434ff5db433ffc613741bb6867670c83768252c31ff8d5f5bd652714035ad39af3276b0949fac4bc8e2c7dd04aa4c5d4736af43745b8ebdf535d4eaebfbd5e71c1ecaea279d5f0cbf1aa50e41a2396b4b026542b366b687fbe0c8add4cb6c162cd27afe296d6c161ed076f630e6d9c04711b2fdfc81a8ab54d3050afb6745d5ff10a50159c8554c1cd878fc02c0a3e8da3a44dd0a2bacf78f22853a253cf13ac4018561c1a9fb1b74b866a7a384355c651bc3315c0abeeda0a168", 0x2000, &(0x7f0000001100)={0x0, 0x0, 0x0, 0x0, &(0x7f00000004c0)={0x18, 0xfffffffffffffffe}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) r3 = openat(0xffffffffffffff9c, &(0x7f000000c380)='./file0\x00', 0x0, 0x0) r4 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r4, 0x0) preadv(r4, &(0x7f0000000280), 0x18, 0xd9f, 0x0) syz_fuse_handle_req(r0, &(0x7f0000006380)="f7709f77945ec10b4eecea480cce6641402373da5e6d7f24014f7acee96be0135b59ce90b463223252169e036a4daf3dae250a1e6de526211d43d9512ae526730f553268794994fd54868ec480d09862b687b463a8fc5058903593b9bb4d50879635cbf67a9e7d1110fa0e8ef89dbd2abdae33183737b8c0b907f5cc74ad6ab0383f8240e091417d2816317f40abb64224f616136f93d932f2223ef42fa3c3155d53075d3eb1db73beb32bc364e3fc246d3dcaca2dc91a634815412bae915cdb1a6da7884559403b545235541ddac97d7b1ea8135539ebcfac1edfa2fee8cf78bb46da7644a8f9e42ae06ca7a188b83fa537b0962a10411b67fc4d7dfe9e95cce2aef82e75f4680b8ff9976b6569523b72a86bd3a8c96f30e85812fe33a610c2be0a3c1063e2ee864c6e8bbf331f2768accfea78700a7321e4af2db46fd162457e439369da2217992b77502b9b958df27bc086369963793854d7f8b00c537de3216898b8f2c1dd925049eef1ab57bb6f63b2d88850b49b3c54d71f545afafa16bd2d06ae501344987623890fdf9ac04b179d2131070a34cf143697b6642bf5da67437aaf5e78e7e6be85e44ad7b265d78d2baf92ee5ccb0a452eb32fb3fdd1a41abf3a68086acd20458af55c086f77c30bbbce4c19542f92ab1e68393ffa58b140586b49761aacdf6aeb7682561f01e0869f503c4a161fd405046d3e6523bd4071c09b7516e4e784f4d11706f1c2eb170e735e563c43317a5a9afad28511163cdb63660beb699f7b8a7eaf57d48517974ffa766fe8deab0cfb11562b9c281bce2493d08c40a259e0325c52124e303064c6fbae2826355e531543863030fef484621a381a945b6ec7253e20047e7294bd069442f72672e6dfe1ca17d75d8c6b16c931438cec72e6ee53f3db89a10a38a93cc84c7393773461db5074b4f5060dd0a04a069a7a9b078856a3fa1786fc8dab621ba622acafd0781b523ea097283afb0c59222a316c6ddc0554bcaccc70288e524ed7719fc02a86283b57690a7320af028efbaedd5bd158a9dc9ea8e4f53c7da7566cdbdd4f4d9f01a9dfa6251a355e338efc8eee258add8731c7d22161482b7e3c8bc83f30482f9935fcc5974d9d0685b5fba3b07d7f85cc8fef18ac4e8e915b8476bb44d7384c996921ae40a4fdd2dd2a70ba17e1c2d6ec67b8f7b45568c105d52afa9c82bdc1dc7fd951b1e4fc1212bf29231d8e41ed4dacafec9a823a672dceeee0e4048b5620373c53ab8f3553c842a5a6d914f8334d6d8a4af785f418e6b4aab3965f94ca9d80a74a5a034fb6edd0322696aa1060d82c7b104983f8889026819ffdf3d45c604e53066b03dfae13fad499e3894120c10944eaf752989daee4e172decca9c2b324a817a7c787e6bc59fc2884e358a1a9b14b3704cabe374d23c002b8112be68f409302d3dad0a4c02105cb54c4350c24e6f3b7588bf1c28ae321eaebb930cf0c3b607acff20663eab8a593320c518eba8f9205350f11a9c1530115f7e00f2aa335c92e1305ffcfeac7cdecd6f1b6a33710ec77ce428484712d66bad137b6c8da5aa51d1b7196d981a14a40df8406b292f385cb149cfc0a86701566674e089b88487f34fdb0bf16ca94d9da4a837f15d5cf8f11d9c226844d3eb18d848420f344a3992772125319abb641ea56f03fc626f092f67a8b6716b29cf8585cf5fe25a35f5dab0e3e075ba3c84116fb6cbbf99a8153d179ffc1e64356f1fa0bca6823ebd8e1a176636962cff271cee5c5bafcb68fad4921e070c4ae08cd8fa0b94534f11e66403d129a5e8253bd3a9dc09a8189895819ff618532bf6743b17a243d515e63868bdf9287fd1bad0d525759953624c8e82debf88159b2c22945535d9379c911f89c7856be1438bd02df70c939b80741ddad245082a72556a2ab3c2390b84c17b6119103a0b8126dbc55e05b153ef9a12cc67f649c14160c698a7127b39fe88fb91d19b2a381c08114c6e3e6d3d42b77602c838c421a9a414f1eb182d0197ff67dcfb5d79404afbdf9c96f475a0d5afc9a4d7cdad458eed6b1de6c13b11c46004243db779e7ad6dbbf15e69ee34bd2524cf72e49a5352992a9251a86c3dc30d7d5fe61ae538928e8fdca0e04fdb5917523d8266b7b4f1679a5082e798f587c5ed9084c70965e94e12f643ab0191e606c2eb0c3359a2b8504f3bb2e721cfbcfdd90c31cde10992c9400273bbc45fe5ba34d7ede773036e2fd1fec1f001c495accdf8ff572de3eb2aeebad29acfe3d2b1448fd67368d0c37f8bfbbf09bafc8f99a44b187f4f443c82b21f66f722fb59f40ce0f9d83c52b9b3358a80e102b21795a1cfcb986c787ccbb9f9c96c2b66d2f7a94ef2c2a5b65d5c2970ba6f3107609f4a67432835c2ce1682d260f6826072a6b6d4b113a5b06311677ca01260f3567ff1ab6be13b455f93916906273c5430fcccb57e0d78224ebec422763ee3a6b94528749a7ee5f70c9036cf3a99a9c98abc0e8aec18733a0c7da76814f2ff741582a9d96eb798426065764fcf86e40b6490f545494b48749fa8d398c5938d6bc7dbe183deecb913ef4c61aef27ea6bb77c23af09c3dec453f01d8e0cf1a3df30d73d44c4e147d9ff2853cb05b1d9fcd2d80815016f65368c477f3e8b676ee1ef5b9154850f02951060f5335d7b8b1c395151b443130d27b4aa0cdd9c1badc38e1825cbaea22480e1d8a986b001a4464fea618707f43bdf7949f500f3f9293b7f7f28170d45eb3e9422d7a107d5dfab18b8e7a2cbc4b42a818384136a49a021721fe07dff4fb2f26e74ee6b5725166409d794c69a1a5b27cb6263c387b81612add3c9e9e509845843a6ffb2250d37c365e3f57f0ad6e908fab119211e7679b41c8e298f9e85558be25ec0a4e6c9aa3d523ef3771971bfd272fcb736d10fa98a87b78c532fcc322f5e24baa21f2a3c84a90ec9b546869400bad19dec3575ebc69c8e512210b81667ed3cede89d10ee5871a6fb166b2f5c96f079cd5bf97f41327930b210627106c4cb6d77e3793b808c425b8a4118bbaa2d1a1454b162cf9886ec17e215d12223a65348ab33185861ab1f3166a4a925d25a63def895a5b01deea11bcaf17c79d27a922834a32aa0f8676793c7257e44d3f7768de19292a385a7a4b3fc992abfb9f8f3ada57b83dc7955c0b2edef1a8214dd8ea2cc9679685137dd63f3918020e2e2f38602005a4a6e84422867b9160f65e92e053d0b58191eadcd5a8a69b18e3216ea63df3f31869c81de88fc75a1d9e15cbdf8d68ba50cd8dfa55259aa362c2615ccab13489844d5ed995383e334074f561a4a67e1060e64a818fc96135d34e604cabe3d9195cf1283725c7700e397ecb72fc8b36f38cd0830b19b439101e4b3839c48ddc95367bff87b888407a517f94fbe58a7033db1123c0a0074c730e34ce821e12f43d84d3b4f0310c6ecd8afe7779671d7b825bb3892825c762b86f0ffd182b6aafd477fadf0c7a931cb61e2b05fc11267bf0a9882e7c2f8e84d3480d9e4576cc03f0e1dbfbef9f66840ad37e76da3ff8a419730a0076de67e9b913f03f5b637287d981eafa1223feafb86bcff5b2ce987f6fa8386ee036a3f75fe014ef90b05a744e038c43766b5fd552e66b9b4996f774988d2a70fa0bf05fbc453cc4fd0ab642db1bc71e1b63919f3c49254f177306f9b00af5782c0633d68ecb85f93fc1afd8dee3dd1ca8b0d7ba0ea463de0b6e3e05c080f832e129cec16853923cf15f06d9a38e20a5a6fa5125d03c1b72680547eafd9fdf246af08dcb4d4d746577478fbc72d7a36bb4bd3b5ba4dc5e407babfcd64b8c413d7dd5433d6a4ee17d5b4835a74c81414a9397d73e15ae387f04a5012a37c88b226207aba933d68a67bcd38f5e0fb8b24c4434c3a0109deaef4f9ab1d230ea6a4acd6db0c3962d0de3bb64e33a29af8dcbf39d48a27c1649a66d4aecdce2db60c50bcec31677559369184608db197f2ebed81ca8fbeb9d2f8c486ec9839e765df69ea634f2815e75eac613febfa26012767c28eae207ed9315bf19c42de9602f44f45a9cb9913a67548787a30c9e56f3399ab281c537751a28d98392655a60ceb9f2515772d2f1d5d2843952312e2a59061b60f128def6795e0c8eb7b12a710c1afacc84f498a29d683d1949c17f3aeeb8b9a32eb10bb242d61a2db5902d592224fb8e1e713ef33caaec6f8516333ca4886345555166e91a6469d67f39241d144c6457c0f74c60e662439281a660b3c802eafa5825fab36b764d4753b33920dc72ec4b7136be556c7d0d528eef67049f5a7bd9cc7e4e94a4874ad8d06595ed38a5f1cafff1018c1351d1d7eab144edba6d4f9eeb7924a25b9f7a3eb20984919d9ade66a18c33f92b65031472ca657a724d86053a3fc60fc5502acec81822bc609954e402a406081cfe7931a1adbfc45a3168e30a451561302a131ff702b4d6c5d3603ea9d1b54c64aad93407e078d6b435154236ba594e8d2f798bbdface489b43120bc0bd7e1bcb6658c2c192ccf18f278e9c5bb14dbdf1a4eb3412f9dc64a31abefd79bd7c91bb7297c9f694840a75cae5d3482d15a2d148092a6545972b7f95a23206bda509260bb370a012b744c2bb46b57da12367d35e778b7d7f463fd8230368b5a5636f28e2cddd03c69adc9c913027a726130c95d818fa38ca7ba8421d3fcf0736cd3001ffcf80701cf6d737cc3dd8f905af39fb2806d2f22289d0001c74eb482f4faf0a1863099cc1b236edd1cfa206b21a2ed86affb4e6a3a4dfb54fab46c8c06cd3e370b50e08e1b7a08864269d867eba5fae8a49560e9479209966002c09719ab8ca58702bfb0071d3859df0193a956ed4d8ad19a2c79656c6dd42eb5a44b808df394333683b605ad0cf176bfcfdc89b01317a802cf0ab02fc3673822b55fcfba512792c9e40a150cfae4dcd40b2b12296ba95063a2f50f552b4682c4d461b1efb7555816b5b836ff0319af6935ae5b41e67329a7b21da93c36fcd87cbba1653c0d00077b14cfcba24f891d62219c157b6354300837d211fbcf1881f5e98d6195fb782479e106c072020b56285107e2fd7947bc64ec9a43a0b239c140ec0456685ac3eba988952e641d2eb16cd0132d2bb25576fc6bcd5e29eb9da2d40e8b50776abe5cd7ea45da8442a311977c51755015b3e4995739edef0567a3f169e980addb1705224175372339de904eb952e13f648449722258fa21f7e53f4a1956e8e9a39dbb18c6d2d10d9146358158a0ab7ce3f54120b705e1ccb7a13fb7e9103d0b80faaac31cab07f6d2d9f668c707b5e3bdf259923a1057816a31e8c771267fd974193d90e1a9837a987d9ba52f7af599c1aeed13f6619cc0b334396b750c9017f84cff56c0dfecc12faee59e37cf7d44575bb448abb19616d4fa79f4fdf96631328dd0d0717f12b9587d76b577bbe78eaa7b0acace3b79776b5d2e77942c57745e347ec766170e90cc66a5191bff3ad49d423ba2817cf92be74e653cc6274a20bade324638d57a27f2fea01d4670bc1ad5ec4d006492ff5fa616a0010be824766f12acec9b26a7606cc8453382c3dd1f5f5c85354569123824002c44d0ae4cd2e1ebb4e33e3d7b69fe14e05fb53af9d66f53990a830120cd618cfaa10e5f6deab4ef4522afd380ea52f90b181fd5b538f424900aac643d118c33dbb6ffe0b2428844f51943412d8fda4a327b71c814cd6345b3690a4716f04fc7323ff1af08e82ef5e571c9fb0fa9b22af40948febda32ea14ecf61700eb02967d09bfd078ace6cea259952c0be90fab1ce841f1022d2da82f173c580d43effdb424b1729aa9fe40292c082043a7c901bc76426ef6e3de788db31e50f54458ca4e360bb803b48d5a4be50724c1f48b504b086d9dca3ae74eae76a1849d14a4074f389aba805b793f9662f072405026afc3ef108ede69dbd2c769886dfc75a9a2e093137d92b38e34a050eca73cd3067d56dfd58fedaff2857e720b09d676607a1e8eeeb06b26494cc2b844f5e856271732477f384af839e98889d5c9cc28651f6eb74029f839150f947d180e48776ef1c829509e12016c6d1b717713e6325751a944cd259b1b86b1f5e793cdb55a73784498be09c2cebdd70159c77abc7c64af2e2de1a860a3e9dd8646b7a6866e1891fcf97a2b3ea47c0c57c5fa9a94129c2e27940ab9fe996eb1813d21d48fb6dbc9b8071c50dc26b4ed21588211fc5edb1ca873c70b606678ae7de9c10d2d083f372421a3038c592a38aec69020862f4432ef9ae7f400ed53b44bb58e92b022ac8b62a6b459337af339dc3346a809b715f9974d21e606244d23cf4dcb0956f93c14047243172adc97a1fed868bc49fb57ecc123425a21e94dd5b9d1ff52bc45965a7be2f5ea8218750e2cc8f174fbd2c7811742f5f17fa1f954b8423c403fd2e4e96296e37e0bfe2edd52e8c3b921dac771c61524455b401017ab5f655eca76139557a4a87cc30210b052ae17a5ca8b634322657ea4d87e0da2392c470f8951ac0560a01b4d0befe632ee311d0b87af31465d6cf7854f5738cb5debfa1d7381c74f45eea08c06d4ddc9e811d1a33394a35efdb7121cdf5f1603343df8431c87718a5d4cf3b2e593508d8b63f0d1e82f9ebc40d4022ba06327cc8233f29c0995da512b318bfa212e9582cb880d9bd6a02050a014294ef321bb2c65e4638a4fd2c8c27fd9ac28c9e49cdae6dd9eb05dafb38a4a003a56dba826e386f5fd3ab0d54b92f53ec11c850927fc4c5b669c67505ce59306ad86460b480b711d4b31c512829b7037d1c45b5b84c0be40a038b5e975c57c860476318a22df2e4f90009c38481e519b9511e54dc59e89a6593bc53ae03224466513930c5ed3689793f00be192a58a919db9ad1267962c0ee60327ee710accb0da037610ef8aaff63f6582f691096fbdfb1996abc4443cd4ffe04fcad3608413044b978d86d3a18bdf86fdb70cf7e7bbb0e4db9d36176d0ba8a4cf81369fa84ee55466df70e6d4431a873000c19bb5caff30c01c7f7f928cde86bea5c401e525fb8a938fd016bffd5c9d52b279e867bc64f575b80eec74e7f66fe92aef613636e50c8f32831ab4b7eabbc89ce6d7bbfd03b6b005e0c5ba27268369f5083b2ded32c1f9e8cd73a1daee26cf03dbbf9c476fd0f14935244eb7b544f8db1c19d8a21de7e8a88f540e8949f721f20d7a47cfad3f52d93c11a796fbe9fbe415194193e5c70b33237f70790905816b856c252a30e72c081a8bac6a1c9fd2c372b9f870831d6ba6671fd8684f25e60cc7e3a1a02ed5f1a4fe426373bf61404a68571e93f35659b6c37f939233ca6663603b053c8fc74da84dd971b9319a1260fa2f5d66609962e93f7f33a40b22066b86a74fb38bf1444d025f27f14e922661471ef8ad503e97f8e7dd6b9c9a420885e519e085a1f26f7149b82881908021f601679f79c944549bcb431a7d2b12f75aa54cae39f9caafefc01e7eb589d2eb574937abbe18b419d7d27309acb330293456337cb9d753e08f7b8070000004d6ef548bc3b5965302bc65ab08a2420527c1ad8be374cae7cc858376219d39a7a6d58c478a721678e789bcc317a4d1acbf47870a4802a07ac0332f7fdad7156065de511862c2a076e264138b98e7abd1a2555ef2e1ca44ee68f06725508891051f6bd24479a616606024841c8203744b999868b9f2b3b5e8a42f454d25fcddf8f5569594716a4022c3ac8ba67115b93d8bb50684b0fb100dabca7f6b7e29b723007776435829c6f21223d7a2556766d198c76ab6cce3b6e6da5c4d14a26b7cda1cebe6792ce4c1498fe644fb4408189e472efde923506ea4d18aa3284ec311fa942dfa5d8b939e509a10c69461993cc9d3ace2fef29afee8d0894764ffd82371d5ed363b5968447ad3c0962b86584cc97740d7bc3838ab1c1b0198ea830f122b200722d3c2c8815a2a5f90382e1c58f2348dbd38449e28c67ed85f66ea3e383b91c782a4e77ad4aa538db6d15ab90dd464318ded6fd293a1b0279852335e3c94bcce6f37950fb23d96f84465aeaa8fc2f71ce61a1416e579399c363bb37ded602fbea1ba5de87ab12bc7aeb5c62f026f648ab2babea2517c3ade2828109da58c010e6efef544088ba412ea57d3cd4fad3fd85b17e386ffc8a700664b2604c8a71c011e894ac03a109d9ddbe0b6d625d33d7d16fba5bcbc1ee1cdcfc6a475a23aff414e5b4f83e9d18e10f9e6dc49e518561ad53a110794d2ad9c7fee95a03b632b2acbebac42c996e1b856b2f18a2a3bf7cb0726c10b6aa3ec2d78bebd26e86ecf78b87736017cffa7d654b357be120985c553d11dbc932139ea6e1efdb7ef34598db568e66d42429e414b5903ad6e616ff7faff6ecedec529cf16b280c18dd4c3c8cd5192f625965e15c29104855360165a4a52ac5ff78eb31a6e7602e84226a87364708c2a9fdcf2f66f5dd0951aacb7b6c8f9bd0e534ae44b47799cdb8f683db5a3258d6f1943e04e59b11fbc6f57d16ff150c94a22717c1b483ad064c25f09022cc4ce09e76fed2b2ce84e9a50623f84cb013d00b8ee3fd2eaf1ed84df2b29d3119865f5df8fbb6d7440ec6da33deff5c60f466f91959c0d7c7800937cf59fdc6e2d53e809a6f6754ed545fc71c42a95d198df6329a3f32ecd091e7e643727ee34241b9244ea9a2118ccc6d5b52f8dbd61dbc7a4b65e8a4b0e937669a8a6377022df74ac0d2d42008edfa83a71c2e14c8cb7f3e54612cbe5b64b31371f445ea6235467b339b285bffaad0acd9af5159b84f58a3e0230a7e6f055a016a0737b893e0d1b2dba11de53529c825bea86a455bba90eb4f10ea5425d498c18c0bc643a5bb07491a8b6d89b1c92329aaff3a9cb9302f81100d97b78a09d1f5c512c26409796608b77c969c070f6e55037c97bef2c30ebb373110c2356e0663c0a7010d13f18f9b7b1d4a5de88b110efe433a5dc9dd03ac7621a6de39584de91e9b43c5ef4cb435eeb45b8865540355030acddeaf451a453a0b0a76cb064ea1e939dc5491f2c591973c741cf1f73ef4451a1b43ed9d9e0c7b126b869e7cd326900a470dc08a15fb176346f7431dadd6b820ec10cba33d7097ebac9c1ff147fe39d9cedad2828facd8c37cb22a8b7d55b63170f55ccf45fc25715d00e7eb7c3f32c5a7dce02bb07073daa170caa4813b2102648cf6a5bc9ae5ef3fc4c6240447190340469cea21650f79f5ff0ab60e6fa8a30a45f29ca7f4356c275ef4dad63b07f73cc672d26091db75eff3e19b51272b0b786609333f6580a3ad3c83673df3776d04cd05fa86b7b8066076b71377580d8b226d9daec174cf2a62ffd48259ca04821e949021b3f540b5268c794a5314de9cb143dafce0575c06750f0c125b507bf39bf0abfc25b9bc39ddbc4450f0f3a70c312905a5c2d11f7b39a3cb0fd08be6f8b74c5d74fdfb0477c942caac42ae596e0aa36db5f10e1571231ebfc327e5a6111eb2f2a0e1be0b0752018973500f1b7c832cf36078c24717f66983bb72649829af53389e89694bce146f8cb358d7922ba07dfa9da6fbd65b7f5159010b1bc6847967b9eeef7c6db90f48b1c1a7ab63481809111b2876c73c375064bdca8064ee8d6d7b3817db8f5dc82709c586afea5850f415ca7641b5e6f45ff93b9dbc2f62c40c47dbe61a069d88e3664c8dfc9be2b35f8896e6d5c8a35b864b50d50364d3cec828a4f7dcff3cb314c9f7ab03c93e1fd8c5bfa2c303d76cb0954b401927a000babc400497d3f3a37c1f7a685ecc12b28db4b9b75debccfb132a4bb3b19ba91a441a94403eef6ad8222edd1dcecf215580296020731cab55029a189561499d34faef21eadfc370f98872c2192aef73f0cdf80de61cc9157d1e08d7153a49f7d1151fb9f110febc34e760c1afb87eb36c9df1d6aa047cb655b3ec5fdae8e2d93861070f98bd5f1c53c26f07d7c43cb295440af75e87671a552e39f9bfe1853222eb8ba0c8013944ee61dbe21281b1d4e3ea3dc0353d4ded5db0128504b97491353120c63bea1c5656be047a77bebe93efbab10375cb0946624e076a93a6ffdc284f4aa9fcf54ebda3653d5abf7da76f19c165d0982d48279ba8ee9f33b2fb060491aa26517e39f2cb4d4ce7726b249f070aeefca6843a813026e45c6ddfccd1e0b8883a7170644c43b227a2a3c03cbd17b8f3dc0910685169ada487a72251eeb6e6a1dd5661294337cf4cee2d74fdfbe00ff6d07847e63880059bcd12951e8b649cca1dc6a355a7d2c26ef8cabd467b21d6bbe28b108b385ffff7304d96b03500c912efd2af7c45f81f5f2f0e3357ec7da616f81ead2f823a128696ec7dd65a6587e5ecb56a8fba1bdea28909da5e085e164b046310182fad711d4e46abaa61281c88c729810c615ce9636b5c96e4150e2fcec6c111469ba8b0c010963d4338fba8a8a080e384198e1410af15f7ee18e5396b721fc331860e072207da236b35dd94fa7dab288a114ea46e754f1d0b4bfa1a5b216706652e52c489e9a3a1cee8ab4fe5d416ac22c2649673715909c27f31684f6e103913bfd28e02fca507940b86405cebb8084d1c6532a5508b716070c67ba544a1593895f4cc1a8d075415feb69d50fb674c3a89b59f80032cdfa8d1181856817bb16f50bafd0e21aa656661bf3b6bfc207a7a645a8edc15ff1cb706b6292a3263ef5ad1479338f59058d08ce76dc801d8e11e280badd5a0c0dcf1c6285d95cc087e7f0dd823b6b7c353d22f1e7ed03c1461cc4c170e33cd06c45f17fe1af233cca638611449493d533f701d77163f6784202d995e17b797d4d2f0d87d05a00728e8fdda47c70ecf919a2a110371da3474580720e8eae934888cf84f1f1a5530baf815e7c16129732ec4af417c1be0970b845dbced563f00a86135bda35c525aa020f285116b00071858e6eacf7b124b635ff7b62410e8c27a4c76adcdec10f5180130e8c554d2d8038677650171a2f6c3da4c04e340b48df92cf41d08a499f680a2cd6ab099fcede2f8b1888aa052c7f2dffdb203e19fb1e2e6237e19b218740c89cce311ff168437500a6eec570780938c3291a19482656a8d53b19bde3d4148bf1a9f2ea67ae835df675662f27b5b6f5e2652d0471c81740acef306d9605b4ca09a2c4c0f3f8063b6fa5fe01109c5e348eb318074785771ab2cedc48d0f5e15b3a368ace5aea415aa2d566063f25571b7a218b9e95117aaf0a389284e763e448c88b49205392fe032ed206ca8e27fb1c65a72d125cc860913dabe714be1a2a85120066cad66d53dec9a30664bfdd33e25398199211b15fe0770cb243bee320e95e506be4617c3e5e6825342c769bc1da3127f8d34c922f60ed2727f5d9209fc28099ec86c29572fc7159f6ced79b0a2a2653100230a55f7a578e2f1d90f6301069ed04106de45b976f2aabe769ed17d59a53116b74fa2f598c0d1e9919ca8d9cc21265ebc218ab9808b094eebd9a48d8349cf3faeaaa7c8ddb07f6eb874f70cdfafe050de69c6e7da6c8d2f71d581d6c604f4bb29243e9d1bbcb0890b436cb43d1a33c4b96a08af4137135a8c8fe74034dcaf1581856f800771", 0x2000, &(0x7f0000000780)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f00000000c0)={0x78, 0xfffffffffffffff5, 0x1ff, {0x0, 0x0, 0x0, {0x0, 0x800000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x8000}}}, 0x0, 0x0, 0x0, 0x0, 0x0}) read$FUSE(r3, &(0x7f0000008380)={0x2020}, 0x2000a3a0) syz_fuse_handle_req(r0, &(0x7f0000002140)="a3da40fb9115269c1bd40741f294d9534922a11754657d4d635eac835a0d88ac7474c9a48d25a7cdb5f47a5d630889f7e06288a234c5ced5ad3a994e6cb1b61fa033e810efd572f374910885c33187ec9c8f55f8f570abc171bbdee91545a400914b9d9effb0fc45da786e03924c610df051bb4a4cb02a0936e2309d76508629cafb9b36a44d21f8257a921c96fd5815cbc5be120050366f8b3cd1eb83093e980d48158d18c700ae006ee0c21cb190123e8c666194ca7445dc5e1e0fcc6a029337c9447d3f14f80308a81edf8991088a93b9bb997b0580c556ccb2b26c157e2a28dc9394185a5972a00323bfde90a00bf4e6b32e9ce8369d0ef7beb539545ec0e58b63f3d088dad7701132b18c88cc903a0f224e76dc349221a2bcc35bf14e88baf475003a48c18907464e99550d82f07aa3d8016375f6e40f4ffba3cb861e08e1bf99517f1a6a1777659aae97649e3ff0622cb23d9d28b19a3720dad903913af761b03ebbd5f5a966aa628f416620a0de2676650e3d1b21d3b7cd95b5cc1d766b2b2ea8e3d4d029cd147f73351bf67f713fa089752a833d86271616ad53d803fba2a55128e5e8992b92a4569663782cbe21fff5973c2a85f40d187814e30e0750c8990909f6b2d45e01d1a5ba2b46972d96344f97d4e4cb52e9966ac54c5e57a18382192eb101da007bba6cbff372509db34f72374af6160412d6115f54620fd33191a27f69ac2edea7eba17d82a297c03a4bd1229f7dd1c68378d6a669c608b5bbfcfbb4ad2b19311cf9989d362ffe995dd1514ae00a7bc8aa24fede6e09843372b6139e535af584794fae1abf814a1479d47de8f6b44afc752b57bfc2284119305dbdc8643a4385a179126eb256db5c987805a338225907132dbc9cc9139415a8ca038bb50ad1164d14319d3ec4fed8f3cd626db2a97e636763eb24eb3b96b25a4f905fe81ef8cf8fadd947353f7492509b9bc2d3a75a54097cba9c3b6309775cc0fea5948104fe6210abc576f1fe590b13e5b93300e8b68e9f47f641541093c8cdd89cb9cc0946e4062c681d612a1d5f95836964208d16d1673e75fe8c8098b240683937f9f685e5d4f2c3ef67a09c3a92266df3ae888dfdb7b70c8016da6004b78ae51ba28579e4630167aef459c270547701357282e6e4ce66ad1c6158da2cf2eaaba353ab7eeb6a038e7f7afe6be7a153fbd4f069ec422f8903788066d5786ca505c3cd245c2f27b8e08c5363513c7fd399fdf65ce54264d404bd3b10cfd299b34d65c2299f56ad83c91eb98e37eeaa2d78819a1a2011f0e0b7bc47a6bd72454d7cd7c921e3fe15fb50c22b2bf9df0d8d2d8799b92fef6986dcd96f36d5438f5670b77d0d04b799bd20bddb422fedc2ce3cc0b554bcccf8c577e2ec5c2987b3f7ba8a5ccdfd3501d463ecc1c650335242031ff753315cfbb38040205cccc3b1be6852fd4c20bb28fda2ed2a4aa298a7d8a464bdee039d5ee9d6d1f7b76835439b1c1fc70d8a5ea272e35218437095544f5fc9e6f46f104f284dc50695dc448a8328020f72fda1508e5a206cfe0b2a9e2935a2ba57bd55fdc958f08f4e2ffd8920bca803ce10d8e4ac0ba50f41a021498f44829494a8d405cd22a694081f4d373480c5172878dfda020b33bbd46ea123e39357e08ad4c4548bf2d3a2ed00ee014880d3771e9470c00b9f39065b2092ef2e433022c6970f56d5bd7804445c569dd5f268cb1f5ba902d83933b5cbcf4e48338f93108421327335863451f1ebf9f04d844692cba2d1fd95043ce0c550f7e921a96308c034602126c09e837420a0c3b12b2118c6e2de3643e8bfb4b2ad685e749210ad52569c75c43805f6a1a662964c6c2668bc511448235fc7d050c37c1bfcce1d087e9c29a598b33763ab0c3d6df0082bd32cd9753cb745afef24f572c7f4e74990264464dfc68de6a004b14c92d8612e993f3d9147c0b8bf902b88c223f7146a3190ccc890f02d227f704558ac2faae7080e790bd66d7b1600567974c53869f247fd0c4745881e6c8c9601608bcf87e6025f753ec7e30a6cd20ed4a241fc1d703c6361c3f9c38320a0dcd38c37f5f111557ef6bec8376110dc5580db2a36d2e8c4b162c07d06957543859d6802969851bcb0dbceb63d5440c289df952669cf1e60b3dd93b1b5524be39d37964466f87384ecbe495b71e8ebca7d532d2df139c5da48b64c64131d57f68af53cbecf2b0f1eb209ef5a96821448258f6931d20d227b258849d9c0054b24fad87773d5872bea05b49dfe098575fdb3df5e807010007e0489d429bcf7660cbce8a7313046e495b0e16d6281b3b730429c5924373c1e1d9ddd9b7a1d91af76f961cb5e4016dc78bbee6e3a73434565f00599a70bf991db771ec834243382acdd9b04f7ee3b7865459e5dd6a0a88a6a97c09f89c172423ebfb4720720d399ba020b5ec2fea4213f4c3b45700568936141fe1d1b7c7786a6fd53fc8beadef619fba3b80fabfce9113d903dc2883a504ab126c14c96ee79db91742f59a811f72dc378e0dda73c463df4239d9e51ef58a6032f26c488961a3a1cfc151e19eaec3026d3f003205905e436f1b8259e46d223c6d93e6f4e623c943fe57c25e1cad306331f7fb6b619a0ee1df685dfddfde51074f1c2981d398feb1e66d6c4bfa809e91e53a310ac9228c661e3bf18117cac19b925471bc341f436ec4c57329b87aa59d7a433a5905da5da6eb126bedae4620039757cc82d5d1f5a14e59407eeaaa6f0712e728ab037ccbdb5ed5b8079d423a6a25063f8de38cb9faaaa7e236486498f1be35377eaef0b817c51fb32c0df64c442c42e55d769d6b10b15cb369d27e804a799ab4cc66380951f0829690700de4c936f68f0799d44e71d85d6c5e0f4c6e74b12b291d47df1d851d03c126414e3050265b9ddfb1878aa9eb81d6122718f357a90671bb699eb9930dac44c802ac642b102fe27d6081eb646f66ebfba138a57c12fdbd507a01fec6f0d9bba79218c5de5c946e886d47953cbb1a73b3129e183480a36289090be7caa68c247adab72863c4c819449716d707dae48d3356972370ef5e31647d35fa640dba6edb4b0d0d0e940d606b3b3d8ca62b78be7c425095cd8b0e9524f5848250fb2e49d8c63a85acfcfafe39ab1b6d1478a161877e0e0e08e4981943fc3ce7b81180c00d71cb78c2c74088ab4090ca85f17cc19c46f565e250e226f6cb3e191a07a4f3e79e28cd8094141b646573ff7b3e83d4e9c89adbbe89767572cf20389857a5b766e6b5f5ea7eb9b730316bbb18dc3d75ce6fdcfe5106028b8811c57c5e5e32822c9b6d3d03398ace3933d3fe9ec2c66ae2a7643c2e56912a924c0195b4783b8f7f90b5d3c7e837b71c3807bb0619f6743cb704f4fd6c5a6ed25cc126e766950f92a89d0e4b36fcfbfbfabcada79bf86db3299dc995a2d4fa1ee4e56a36136d3e619078c39104d64327984689e8bbc0088b788b604ef68f78c1f53a1f6c0e89668e5a9367d4e9b49068bdf43668be576a445964cc7ad73e05b75c37717b507a2289424f99905d56545d533fabac8d84aa88881768e315f1a99e859e47b5a85d6a6fe267090d4a2d74fcc8b0ef57735813de920d3fe067ccbf2ee1315f4e50f68b722bf304f0c4b90468ff791ae33049ec0fdb7fa7b42fb6386630f97370289f6973c4ac211aa3fb6ff2157cd63dab11ac64ab2ba7a6adfe5724713d25ff216966daf08c2d7324d5a8b4768a737e01d4999ecc0f2a84e30144feeb559cd809eb2cb58ae7651b48fa3a1069d77b12694ca736bb9bf4a741a8a8559aa44fab53d0b0705f8dc8d9c585525aa0c059d99d0f58efaa45f4e68eb226cd29871d8ac26777aa944e69bcd35517d6199a76da86823c891c62d7f8885c3d9974a5ceecf4d2d2350b81c88132f0729cde233f5c6fddad791075b088fe9ecac1934d93a956fc5fe5858525fcf0766ce4cc1244632e56d9acc07834941bdf427a814b01ea75cd20ea0927aa3ceb55f66a3a4e45c7efb27e097029fbf988ddfcf095d7312c6400475dcb44327f04a85179070b8f74fcfa2ba0793a8e820cdae22b302e96edd2af093a9d78ac4bbab962bc9860b85472f6432f75cc4ab6e99a4877d4af12db23c94b7044c1f9994eaa41866aa66e69058fb99c9279486b2dd4725bd5e635c944fb694293e8af3e320fe1ec2999430271bec357d48bbc1f7af0179e6c3674c2152c8ef9958e0ddd1e35ce6ed4e49d278136a42eaf993bc617423764a73071dd6f8614d5261aae0ee574482856124d5ad56285fbd2c5176b663d0f6782386952b9ae4f4df1e406b55f41b653081d365f796f77d870f5c41c7c7938622edb8e52fc94d52440385d1e48ac38006ec7b3c031d0118a4ec592816ae11d5291bbc9a632023bc04909ca595fdd3b50304173ceb10e98cf7524375860be46e7174ec127d2575a0e178237c8bf81d7badc1f761a35f67d9b37cd59140879e843ede7bf095b0e686f228acd0f6ffdf347e0ff9253150fc916fffc76195f7710728fee2696f87f037e38c393fc668dc687d8bc13d0eae150047e4b9f4d2c893453294f88646bd889b3e4020ed0f523b48e18dfb486a6aecb4b08b012f0de5334b9c461bca712adfc3f1604a484c04152914c1242eb1a16ccd0711ac1ffb78dd9d2dc95cda12b85d2e5899baeecf0b897b027dc11f662128de983e6ca8577860edfea159808b6e10a1c16daa2a771944f41fc95b604e5291df1871820d57a7645acb63da4a8a314151d0c1756d571ed8deb85d1083973df8b5c460982c8e81aaedeadd3eacabb00f42e549b1127cedda302f95ba1ef7eac041a864c1653a7f1fc58f5edf9ebe766d086c2d1fa447a0ee4128233bf9ecbc907d8892e7445ed6cfe991f222bf6636c5d846b326b8ac1a0e0178e0f531381142f8cb8c745a0c748a8f6b66f99f67fe42bed8d2a8759f68f45dcc3d1a40b5abf07ff802eb8e87b3d9b993d3baad84ff22f100cf259519b1fe99f5022cac236cc3a8ea85e7fd259429d388771eb97e6836960b91048f40f9979f36c1fa84f5ffeeda77135ab29dd1846f3e6acae2722e10c136791b3d8cb45f4d3c4774d193f6b1fa9a55290c9e9b908f6827e73158b0a0e341c35270649b2ae9bcf03887a0b390fe7d22382cd0281450023ef33c1d7b32d8d305ccee20a9e7da6ebd423642a32e9651418a79da0f73fc1ee77beae8453d04452d36a6effe0026b10b9ae3bcbf8e11f5c65536525975175de5bd9e1a1079950e25377d42328bd2eda82e0dd04fc2bc2a8928adc390897f7564f27257aeb22370ee09ff5229ef385162c89dfecfd8f53bad63e9fc3eec333c472eaff09c31e3a8a4d3e18e66e858c88cf8ebfe809092f0c830ba8c8ab92697d76c9c3313a4a73424c4ae6502fca65f49b52c6893697d7ac485d758d33fc9342f4841417d9a2c1a97016905d81a65fc3ab2354d5ee3c14c37a82923c0fffb945812e5fc72b9a25be59d7511b3c5a4518c5699d3c47da8f5eee24de9423958b219ca4b40fee1e9983711073759a316cec35e595d455aca1640ae23678197e57cc83dcda55244ef04fc6c02921e0493c67948c93d7a255576c73a8d4d5359cc898c552514fd115fd36a33ad542b372d756e6855dc13c53df6a651c5ffed1f75af2c55dabedf92a706dc9ca49b9dc0b9153083ea5d17f05a883254437f71ef7f96310187136cd744235b52ab89ea7f155677411b6c8119ba758fe931b85d50794bea4c5f21c359d6461780ddd59a8c32078c09a5ad750c6f34a97ed123f092680d59e91d2baa52414f233a253f4c310c074e6ffdec32fd932f0525881ddf91ad39b6e73634704fe49072ccc2db2259f5fec1043551c01ba42843e2c3093a874d1c7046d402095a8839f97e234780e17019ad9dbf4a2ed858fdf2eaaed8bbc9e28199a5d0886e069143327d3bd7c7cfd42df19ad1c4564ddf442d080a9d23ae6cbbadaba179dd5e6619c8379f29783c15bcc213f6d8a5fc8e820b9603d5687b3a6b68aa85d10feb9943c295726fe6c88d33f162987dec76e3e9915576b40f9adfa0901a6c2f9a1b3587bed843428097a18a3115bd47a27ecc0a7991a504fe02ddfa14165b2be51727dfad0d2c63432f3d2279f71cafe48084606ec5436d5e1a0197f9ff605460997d5e3da9d0fb1228e4cad6f6e8ec03a08defb30c36632c806d5336fe60991d15a53702e7b4ef05385a3a31a2e5b7c50240acc12d594d9548f1cc6b5d3849f56850c8edf148c606e1e697d19cae686b87d54dbfd1d6f7874a159f61eedf3de55bf2effe5cef87f221c51c33cef32f6c2f53c9ec5ba1fbd6c2632c3fd696447ef9a9c4e2a319be62c800f912467e66f6855355fc1620e163d0ef2f860d53f4b98f94c69312ce5d787f4afdc9c208ca2bd901d9f1e5fdf307cc445671bf08ebc1db7adf5593e895b8a36058e95957e654f092fcc24c26979b4c212de0562abb580151373e26e6d03c2c774b6369f26ff1230dce31730c1982b9df697754b6fc418c8760fc1360e12e1730311ae45d7744bb21afb2812942ea92be16cb5e0954c348c4e8425e9521e341d6e494516be2b3d88a3521349f113f7f83448691c4a9119b48582c9e02f3d9c7507ed6100bae55659cfa47bf1538596eee4080eec759baadd7f887e41023289351640f5fdb113a788af815877ace18a05a7c046a02637e50bfc696ae36c354ccc12430752857602222eda7a6ad5445afe4703fe74888c17fbf4dd31f5ea1c3d3ea9ccc465882cd128c87b042eb89265a00e3a39a4b76d1bc1d34562cbcc4c2dbf935f042845e39a120a8e860310b43255f0d038ad33545bb0a5a3462759ed4b109e340d62ed0b7e7845ccd41fc4f4b7698e0f5e83b015a8a66d064a3e3f3e110ecd0cc10d1a272247618b672c8707b0db8c04c8713f7937a43e087f5c3a9da8b1def2b89a5abd390523e7ae7639424c03cebfaf07d50fadbb738434d97e2407ca1fd3ca340a82a95fcb71d700b610eda5e497d36646b47d2c3daa318ba28603d39c53669dbcbfa489d8a05be483ca395e7876370f9f926e0b08ddfc976800673db8c1eea21c766bffd81f3effccc0c45982c8168be1ebfb0eb10deef6db3362c46b60dee4fb41096cd7e1eaa17e5ebd9734c8bab833eddbf018be39fc9deabec7634b196c9b7a525860a90f82793872607390c87870258e265034b021e93d3441e715482f0c9bb991006715544d96fc4e08ff194cbe85f4bad186f9c9f74ce967462a2fdb366db5c6358b56196eabf25665d90d4fb937ded04cbac9e078113db65a11aa36e68e82577052cae8d5ef6fbb8fd465644fead24c7916560b7a0c19c0b9f55ed5f6e7408aae9ac4f661a9b20e61951f29f8135b1f6f8cb7e5239793e0c792ddaaea9266981755bcc5aa4ba1e54042340bd9f13bf31dfe99ae02b7e7a7a7cd9ce52acd1b116d2c17fdab5ff89b7621ee3943263ae172a1ff5e3d5935cc36f3d8d1613835baa32cff327c622246cc7a5d5470a62e78f55632fce3f793d3e83ac66bcbdb768b816125e6ee27e06687b9eb4fa480865eb1cb9c7bb7c5f484b37ae34dee7247acf0ca9f8576443b8b45d589d0bb1497ae6e426cff707ac5a61acd54a1698faecd35e5a5a25c6cfcf7918fcee748523f990ba84722559c5b95b57a0143334349e95ed2bddaa4ba672e9692cedd9b324f280ab68a24d610fffdff9d47526fbe5328195d361af0317597c018890efbaf8dad80e8c8f42472a88f1b329229512a6abcaac6a93eecd4732ff580141d241236a49096b1e763430d70e808ec9ec912f66fdacc64c2f05ecba66756d561f4d8889e9591f59621b31a087f4055e8cbec85f66359b2b57f1b0f2a641a5a2f85ee546354e4b891b87045beaa33080a04252ff719414ab6b72d560c4a1f3a560e39e67f598e088de745559938765bf7c600705e7df0bb593c8c2f875cca06c539e97108aaefc17ac8d908a6ec24ba7511c4716f8058e3db5e3e020a6ec585888f458fb77b7fe2438d1b245032bafc5a61aaaa90320b2ac05ac7fccf268de28168c1799a1e1f04a717e8fc5e33dec1cb7944c35f8f101ac7bbd26ef8fd18ea05d8647934af03172d57e998bbb1fff3bf7cb165b328d702379016d91e6818825b613ffab77764b721502a9acd41afc6faaba669a6f76b8f87d6d30e9d555d6d2c799b5f7f7620c7eedf0a2f85abb63cdc49355327296a88574fe3c18bad8e7a5e0c170be5731b4ed65d030bc6cd41c534c1fc767bc911aa52dd6a658600de3ee1fb40184df5b2ff5d7e9ec50dd9e7046523194b439b717bb3dddfe0dbbb16af9f2df0f1f3006d5ee8b26258667b35ab780d6fa424359a223ddcfb2fd52139893b2b303d76b5b345c7d2e201ea3535315163f5d111289156c07b7d71ac0a1e0a90eae7f96c5bce76e2965f5ca04a19dbd0f3b07e6a64bd947aeb53644223cdaf8cd000e33191ec1f8b42817879c641ba43857721af1a54b5738a44d13a4b80e73c01ac4a615b700967c3ebbc9e88796bc5aeab19598a353f6bdbb7492160008d523ceace646d819055a8d6c10e2a9cafdceaccc378dcac3bc8104491ef9e24b5287bc6e2d41fe25ebcd9e862dcbe4fb7cb7876c3b6bc2c5a3bbac032f156e15ee956f89117127b091da5eaeb5d8eed7cf7f4f1afe30a6a85efac3a453c54af48f93daba7e0e591179d76f7e8602c10ff6b8ba3f7554cb322ce03b19cbc70d565215651d30908ee3beabe12a9ca0829338d604b3756b7f07a0ce538fe5c097f8b4f8b5a752a9f312f3e15d106ba226615c0915b46675d1727a37eb5d6b97a40df05ca74b9195a26286d43e3fa4076ee42b1515160738a85c76db9448be74f4bda4999153ead1f0ca8429eaea513f537eb48d6bc4c8c7c8640643fc0bad31c7afad487284537688edc4744d8158cf031cbf6a7004a5d8478494c2817dfbe27049278316401628bf3d993a1a90053ef81e421e9d18a1bbb1219eed3a306cae540ab18fb732e3b1b734daa56459d74a11ddc0a8fb0af98829202dfe0b47830aaec19e69354712613d24954e9cbbfe0e2817b823e90d2c14b7de85771388385fea66f0b8287897a708b898fd10f8869fe361a272ddcdd9c1ab34119451398baa8371b3edd78992d09a74de8abba36d8330de4be58c6ae10ac0ae50d1e06bcc1c0c1f533b1934e46d4bbffda15c71c51ef15b8dc756e98eeb37c64055873c92b89f0296df18ec82636d05d9a5fcb3ec11c809d4e3f6a26673e75dd23c0105abf31ffc8c620d028a84af368d6b38c60f4ece84bee84f592b9f50d09b7aab92a494a9fceac078a31ec4994038bdd9081960fe15827ff63032bc7317753e882e34bd4d6bde5de2442d59bc479edda80319f44510659c414ccb8605adf2961af770d752e7018f55e250d1a12e7bba6b1c292dd4ac8f4b356cd4dd24f9a59997bbb5e15a7b9e7591174e2b39a2ac24fe40541c5a661d772464e4596dac744500400ef4b5d2f612fcef3e01723d0f6f4307127a8152f10308d6b93878f86fa22e0e69b777c07226a00b783a1b3a85bf4f666d8d2b03d70d7a8f89afa0779f39bb2739d3744471f3e4877a1ccff671218023dc154cd8d89b938e58016b0dd42d35e174840a7c01898b494c5a86da3e2f4d6ca7d1547b06a11774785bf7296d78c9a45eb45cbee06533e1eecd02d6a5dab950991278d511ffd680dcc720101bcd05977d0e1ea2ae14d3e0022286f8406029da6d873b01f94a21ab0cf5bdc28a9ae85534e0a3f258d72095c25473ca22401772c673f412517193fbba985636f1fc3766fe9a77fc30a58b4b94941abe34c02a9cfaadff9d993c8d32d2ff4cd88fe6546befa8260cf6d5aa07159b8e4751d89fd78a20d2757bf21cf57767219f3b1bb6c612c03b1fbb264a1a37f65d0e460b5d2d1d92cf30e35b33cc1f3019a0b2994888c557f31cbc0086113692683974b03241c61d3417b74fc0be492651e08bc35b0cce608600c5b024265ff27649978fd0a265a46255618ef46c540d08d6ac1f9b1988b4f1a8b71fd6fbe2c31af4cbc9ea8fc2500fea86374fc2cd2694422c2c164c0839150fb529ec59e449ccfab51881f2a94518f286a5b73a54e97f58344165d4cd8d84c764064cac2fbb2c4a2dc361f7a4036461daa8304b3412240e44ced3bb07706fdfd2ca14b2bf54d88ff3cb0551c7fcaffa7c26d6bd0708ab90fcbdee5f5a4719defa7c81bb8c8e47eab538ea6d5f34b88ba83821768e1a4981de6cd00fafdd07d304d1d46cc719969d5aa637e0f4e66dcb6bf1931ff85cf002a7dec7120f780d6ea6757281f859d2c5c5b0d99ca520be1194e0646b6ba33edc7e75f040357cef2a29b33effbfbb63604fceca6d864fb37703cd86de5ed7ebe5ebc69e3a5add65d47c01996da66f478e96fb8609a7b4b8c8b632ae5fab833aba2d86f12462379581de6abec9df9c1c0564ac50f3615511eeaa48b8445a4f57a027eaf9f576b3c11a7c11ee0394dac4be8881ae0da621098b697b7ac50726e59ac3f767bfab01c145c70e891f1936e9cae9fe1e6cce804680dea94bf179e064f45cf9638260e59f5e0e5007d9e08e01ebf125975ce7964813281c278db14951d1859d8e1f4d02261163c9cde4cb01e56cc2f6de9683a4ef594498cc8f041e4f889a920d367b6be39d71f63c28b3131b24c2d27bc1c00e15a7aa33a74581443162ac191bc844cb2db5e73fe87a06faeb90b51e4d7b6007f16b1c45a9b667e15a9f7b0694dc2ec26f6f9e4ee8bed4bce532f149f4bccc290e4830afceb99dbf10fa27de844c619bd074c93c44e5f113bcaf6a60c8b841964e4cd09f2907ef307ca7c9c0b91e53e755d69ecf6e1737d199ef30f88d5e9ad90923a9717d42119db170dd239b36c198c9c0aa3f775d88221bb064ae862a10bbec477d16d05645ad7915f6ff4a27a6e48ffbaacb022f3a45da190cdeeb0cc778d82504c68a5bc25fe7352d57fa65ea6b5ead1975c95748dd947f94e6953222b26401b9931501f7f010293a95b2e507f383c123594a8be3ddad42539fe3d5332b6560c347b444305ea318e2b131d509daed10232bef33d4c82fe69a96877afdfc57d6ed08b57694507bc9fc852dfc5868dbf53cf1b271cffd7fb546b2e788c39b8eda60316ee11bc5be8d11b85c0434da97b4bda231c6127085d5aa017a296c1fad65542da8af892fef3b255aa0fe3431c178000f9ee9c25390cc75942d3f6e065f58a425adcdef23b685b6cf32e73cffae852542de23b2592b476c632d42eb79607ff2599f22e0c3dd493755d2e861a53dcbb23be0aff362b3ddc246f2ab7cb7d23a4463105d7f92e6020405d362c089925536f2ca1e36871d6fb7dc64a186f3f6c728943ad07e2e785876fca64134e4f82b0f42b32e37e0baf927590281664e74626a6e4ac36b47d10a3bb62143bbd28974b0ca2094d2314a953d790e186b52ed162d4bb9a07d2599b58428b5d47d230dbba0baed817879bc3dc0da1cb1a147c11f8e0880b78f1e85194754e962f4a739ffd19d5921f436ea81608c7a1d12498242e865e8b20b43d231efc5ca", 0x2000, &(0x7f0000001a80)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000400)=ANY=[@ANYBLOB="10f101dcc2cbc80000000000000000002bfa24262f242a00"], 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) [ 179.394474] FAT-fs (loop1): bogus number of reserved sectors 21:01:32 executing program 3: perf_event_open(&(0x7f0000000300)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp, 0x0, 0x0, 0x0, 0x8}, 0x0, 0x0, 0xffffffffffffffff, 0x0) clone(0x0, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = socket$alg(0x26, 0x5, 0x0) prctl$PR_SET_MM_MAP(0x23, 0xe, &(0x7f0000004e00)={&(0x7f0000ff4000/0x3000)=nil, &(0x7f0000ffd000/0x2000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000ffc000/0x3000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000ff4000/0x2000)=nil, &(0x7f0000ffa000/0x3000)=nil, &(0x7f0000ffd000/0x2000)=nil, &(0x7f0000ff9000/0x2000)=nil, &(0x7f0000ffc000/0x1000)=nil, 0x0, 0x0, r0}, 0x68) r1 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000080)='comm\x00') preadv(r1, &(0x7f0000000040)=[{&(0x7f00000000c0)=""/187, 0xbb}, {&(0x7f0000000180)=""/100, 0x64}, {&(0x7f0000000200)=""/217, 0xd9}, {&(0x7f0000000380)=""/240, 0xf0}], 0x4, 0x0, 0x0) [ 179.465427] FAT-fs (loop1): Can't find a valid FAT filesystem 21:01:32 executing program 1: r0 = syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000140)=[{&(0x7f0000000080)="eb3c906d6b66732e66617400028001000240", 0x12}, {0x0, 0x0, 0x10e00}], 0x0, &(0x7f0000000200)={[{@fat=@codepage={'codepage', 0x3d, '861'}}]}) creat(&(0x7f0000000180)='./file0/file0\x00', 0x0) mkdirat(r0, &(0x7f0000000040)='./file1\x00', 0x0) 21:01:32 executing program 4: perf_event_open(&(0x7f000025c000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x1, 0x803, 0x0) r2 = socket$inet_icmp_raw(0x2, 0x3, 0x1) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000080)={'vlan0\x00', 0x0}) sendto$packet(0xffffffffffffffff, 0x0, 0xa, 0x0, &(0x7f0000000100)={0x11, 0x0, r3, 0x1, 0x0, 0x6, @multicast}, 0x14) r4 = ioctl$TUNGETDEVNETNS(0xffffffffffffffff, 0x54e3, 0x0) r5 = socket$nl_route(0x10, 0x3, 0x0) bind$netlink(0xffffffffffffffff, &(0x7f0000000000), 0xc) getsockname$netlink(r5, 0x0, &(0x7f0000000ac0)) ioctl$int_in(r4, 0x5452, &(0x7f0000000040)=0x8) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) sendmsg$nl_route(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000300)=@newlink={0x44, 0x10, 0x401, 0x0, 0xb9f70100, {}, [@IFLA_LINKINFO={0x14, 0x12, 0x0, 0x1, @macvtap={{0xc}, {0x4}}}, @IFLA_LINK={0x8, 0x5, r6}, @IFLA_MASTER={0x8, 0xa, r6}]}, 0x44}, 0x1, 0x18cc9}, 0x0) 21:01:32 executing program 5: r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) r1 = syz_open_dev$loop(&(0x7f00000001c0), 0x75f, 0x103382) r2 = memfd_create(&(0x7f0000000240)='.^\xc5', 0x0) pwritev(r2, &(0x7f0000000540)=[{&(0x7f0000000840)="16884896426f2eead5b120e784fbc47c08d686b142c814c72f0edace1bafc2d7cc177b8acdc0cd7ab2f5095463b2d81c069bbedff5d5e10ac280dc6616394b40fdfe09d122b6a5397b545ca16a966d2ed4f48137e2b69049a1e6cd5f33f859b1714be020ae4cac84db240b5e10d2", 0x6e}], 0x1, 0x81805, 0x0) ioctl$LOOP_CHANGE_FD(r1, 0x4c00, r2) fsetxattr$trusted_overlay_upper(r2, &(0x7f0000000080), &(0x7f00000000c0)={0x0, 0xfb, 0x24, 0x2, 0x5, "6a3623d150255988acc8d172507e118d", "3ec816b48e005b1351ee169d048603"}, 0x24, 0x2) r3 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000040)='pagemap\x00') r4 = openat$ttyS3(0xffffffffffffff9c, &(0x7f0000000400), 0x802, 0x0) sendfile(r4, r3, 0x0, 0x20000000000000d8) [ 179.744521] FAT-fs (loop1): invalid media value (0x00) [ 179.780340] FAT-fs (loop1): Can't find a valid FAT filesystem 21:01:32 executing program 1: r0 = syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000140)=[{&(0x7f0000000080)="eb3c906d6b66732e66617400028001000240", 0x12}, {0x0, 0x0, 0x10e00}], 0x0, &(0x7f0000000200)={[{@fat=@codepage={'codepage', 0x3d, '861'}}]}) creat(&(0x7f0000000180)='./file0/file0\x00', 0x0) mkdirat(r0, &(0x7f0000000040)='./file1\x00', 0x0) [ 180.013331] libceph: connect [d::]:6789 error -101 [ 180.018614] libceph: mon0 [d::]:6789 connect error [ 180.034796] FAT-fs (loop1): invalid media value (0x00) [ 180.060114] FAT-fs (loop1): Can't find a valid FAT filesystem 21:01:33 executing program 1: r0 = syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000140)=[{&(0x7f0000000080)="eb3c906d6b66732e66617400028001000240", 0x12}, {0x0, 0x0, 0x10e00}], 0x0, &(0x7f0000000200)={[{@fat=@codepage={'codepage', 0x3d, '861'}}]}) creat(&(0x7f0000000180)='./file0/file0\x00', 0x0) mkdirat(r0, &(0x7f0000000040)='./file1\x00', 0x0) [ 180.276576] FAT-fs (loop1): invalid media value (0x00) [ 180.282043] FAT-fs (loop1): Can't find a valid FAT filesystem 21:01:33 executing program 0: r0 = socket$nl_xfrm(0x10, 0x3, 0x6) bind$netlink(r0, &(0x7f0000000080)={0x10, 0x0, 0x0, 0x1}, 0xc) setsockopt$SO_ATTACH_FILTER(r0, 0x1, 0x1a, &(0x7f00000000c0)={0x1, &(0x7f0000000040)=[{0x6}]}, 0x10) r1 = socket$inet6(0xa, 0x3, 0x7) ioctl$sock_ipv4_tunnel_SIOCADDTUNNEL(0xffffffffffffffff, 0x89f1, &(0x7f0000000780)={'ip_vti0\x00', &(0x7f0000000200)=ANY=[@ANYBLOB="69ca5f76746900"/16, @ANYRES32=0x0, @ANYBLOB="7800001000000008e50000219eba8481093c53abb566b92dabc2064ba1002cac1414aa83f1a6890700e000004096caf36797d01367cb5d8c986abb0618fc18af1708c4e0300604c5db1b4542568dc195951a6a04827af337b617d4ab81b0dabe5b990be200a3e75776c844f28754cd51682ff395a8ea700b5c00a74c01697de4868d6e6650c6578942ac2dab6bc32bf606e55ba258"]}) connect$inet6(r1, &(0x7f00000000c0)={0xa, 0x0, 0x0, @loopback}, 0x1c) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffff7fffffffffff, 0xffffffffffffffff, 0x0) setsockopt$inet6_IPV6_XFRM_POLICY(r1, 0x29, 0x23, &(0x7f0000000100)={{{@in6=@private1, @in=@private, 0x0, 0x0, 0x0, 0x0, 0xa}, {}, {}, 0x0, 0x0, 0x1}, {{@in, 0x0, 0x3c}, 0x0, @in=@multicast2, 0x0, 0x0, 0x0, 0x81}}, 0xe8) sendmmsg(r1, &(0x7f0000000480), 0x2e9, 0x0) openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x7a05, 0x1700) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000200), 0x3b438) 21:01:33 executing program 2: r0 = perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1}, 0x0, 0xfffffeffffffffff, 0xffffffffffffffff, 0x0) r1 = getpid() r2 = open(&(0x7f00000000c0)='./file0\x00', 0x40c2, 0x0) r3 = open$dir(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) write(r2, &(0x7f0000001400)="bb8f9f640903127a53527c6fbfe65d43b0e0586f2d40c7e7df58cac83420e83662d6e39bb6d5430622431454eedeeaee423d8f210bc3525fa7927c18d5fbc91ab13c2041136047d8da9375934d00f325499bfe7712208d387d41c31821c2a22d1325b556528e9b790b74053d1ed631c6ec8126d37c87216173138c00cef396868029af5b76bebac5e38b74d8bbc6ae66b6e202b6d505710377710ea7d43edf00e1a4c1c670bb4c263ce777da81abdd5ba5a5c82f67232f9b4d6f21b2e6afa8b38e4642b0daa2acbc0478d89b88e8b2094d4248855e5e81992e60be3afff0f3c3799350615489a901a659abdeca0c615a622ebf64175f990320e0356d4a11ed62eff72b709c23dd65942e8b534d7d775d370c1e435654a2634e6ee3649c4c3bcbe39e866f1eb9972af1a9cef42e701798a53dc92a242aadbac343e1765cf8ea5665e22deda69777e52b1e9e5d3edc022256939e1eee013448294911139d5b9c6241049fecdf9b31f4cdf6cff65d71b5071ef70e1798347c8846aa5b905e83050e3e606986ed3f603d18c5cdeb11cda1ce3abddea9376231af130e19fc7601ec1ab8cb5a7de9e2174547f18225b09a54fc8720dbb91eb69c1be88e601c3c9df4f2758f39a5151951b9c6dbb419ffd783a34c9fad10f201b8724d31865e2fc1fcf48db2be713053b43a0e3943c1e2b08e8a26e946c439d891db2a80b5ffa054c98d0177d3214056250c61a537d2ec7630fb90395df2cd6aa9c5e573365db580520bdc3f1c6b2be992e1516a4b810a11935dc780699e461d9715f70c6d103ff49bf168f3cff4c0d0d6ba5671fcd2975450b0e1a3474139cb0f2d3476fcd87a8bccbeb2f5f8a821017b879aa5b9d1fafa9f4c429a74cd2da782114d97bf031746a817dd0293c4eddc3a9ecb5afe496f4971474ccd827449409f07cf94dda2e7dbe8520b5afff10a7e3b0b4289a167fc692635b5b7426d9e771b95860b09a3e752c867213c772e48ba30a78feecc7ff26e63e1749c62b52d377ac5cc52db830c965e04ccfcfb24ceacc69cfdc2094124dd27b2d68f699476a2562bab1de117ffc2b0702ee8b0b77f85fecec3a25b37ab7eb06232c9a73b4470f1727c82581d81942abf42d3ea37957927ad3dbd0ebe46678a9f4d25c47acaac83c14210a54b71fed40df017e2be27f01e3e6ea3ea381ca14efd202858e6535ad4f79a8cdf47e385b740a70c14e3651731a45cc0ca4a56f2e903cad0384efcc364caf67e09551d35c682ebc90a9286c4d274ba1b8ced742ede4e55a62db7ef9a96fde2add05b41599fd72a79ba280cc125cb266ef21b7eeafe3ee6aa78eef33fc66454549c3ec298cb683a55a32208cf6ce88b560166159d59e65f30540f62c5437652ea7f2a02f87ca242dd2250f58e75938a9a3ded51ae6598c2aba53287ff5cdaab17be7f4310f8e07e310d52778de79e1c2e4391b254be38910aa1cf6e1ca0e75d24be97d59f7025f16c6fbd549529b74e319c58f50438765ef0e3dc394eeb75dec41b3d80435b17520c97f5cd7ee692fb86d188fb0089fbf737dc1b96b9cc49be23a38a8cd92e5075f349993d7866369dd25eccbe1481477a05fee14e0edd1617921d7fcaa8fdc642e63b64388fa5b63442ff1466b1938d02546750b01ed9c980282ccbe10f204741249aed88c555ed6fdf7f68af9209807a71bbf4f31bef5a4223466da74ba8b034df529aef6ec6610a0d25973961e50e02af22d0ca8be1b9804a5918acbdb536e8f2f441ec9d640ed15133ee747440c86fc4526c9195954528673d25c8390170f3c19cb0b0c30b9e634c7ebae96946ae97c19eabca92226da925d22be37abbe0740938ea899ec42fd529a3b1063981e4c154219df5cf5af60a29b5a8ee530905725a14b28900eae937e705401ba8f632a7bca00d9724a992afdc9ed14aac71b8e3a7ee5ca095888feb195b4e083c3b611a1c2f8d092febe3b9f5f0df61e8d3c31a643c935b76bc1ad4265164e755484beb06610510bc51e8c6da8d71123bbe83a5e4128f41cf5c486d6a60496c300c406f990bee485cbdef794f2663ee66d2b18d8e55210c25c04b1a0c6d9c5f904e72806d2d4f5e5439bcdf146343cdffe4d0d70d42a9959cff9bd50c37cd478b0b0add16aae4dc839b46bca2ac7547144b6a422aed5e2db661bcb31a82bc0fc678e71a6cb090ef772860f3008b4152b5d281033be4a77b367baec3ab8ce7c83c601b11c8199bafcd15161a5454a6a982dbc3c2e3a5172b6a63e4904817075754eccbb0188c9cb2e5da9600f567485014887463b40f189b7ec3c5c0f36d502509e402c285765c78417ce6b3aab130ee79622dcd8ada842233e73a14554ee5e4995e32b3fe4075e247eb9bdeef64d1a7436c9b5782fb2f84f74e4c6e976289729c37b5bb8200a9480d181a6b11f5ec229b818134b8334967ae935ac1d81be4776fae4cb68b6fa330e93bd8de388b38455d569159bcd166df030a6dfedf28caf4608de7243f5df2c76f6680c301d819dc67d24d2f780432a931700a253b0a5b075195c6dbfd1fe17a1c11a3dffa872a07b877adc66d069fffb6d8326e1998c5a337c3d530250cae335ceffcf81dc438a47e73490d050a053813dbe6674e42c91ae94b4a88144f36adc1b08b4bcd6ddf4058c4e08d4dc83d5fbd843ee27eaf50b297c220350260d9abbeeb6deb921e50cae0ea590cfb6f00fb3c71520f565bb769705e2481ef27cf537d29f163c9fe3d39ed9fd18dc8b0c976cd302283e430807a9d751357f89092532d89fe280c69ad36e3541b5da9dea13fd19d0434c760fe295dfd9b9e63453c7853914c50b1b77ccd4b33c8b1f31fcb1aec040ffe2f9d728d8ea84297bac2e22230ebd1488c503b05b2e433cc37ce9fc123b7d3eb244b4549e9a841e73b664c8f6621ea5a4c9ff9c1da032255311f2c063a682baf4c97e7ba552bf71af4bd64f43872b846d15c65c487089be272cfa24a33f8c50930ea0bc4b089505fb8e97ded0e7e64a5ce897da6b940df4c3dddb8b4871d773f6ebf02058518c55c19aadb0f266caf18777ae68d2bfcfb2225961fcd10538ba664fd053a443320072707533ab761b9397bd0559126b84fe9196463ae50633017ea2d80940311d9c867102b1017f34af1965d8eb61be616a0d40656e2bbb750aee6f74f788c8acb2578e8686f5f8da6a19e979c152b7ee7c7f16902120588e2ff630144b5f929ffc593e946d9717c5968aa16c2d73d689fb5cce117acda3e23e5e0116de1cb6bddfa1a84cefb22c1e2c3753017696f27b9aec5d44f15411247643b84dd4410e784b4eb5b9c68fea671976f9b51c6526e2ddb40659611b0b3bcc7e249c77396fdb8c864ea9318f9de7fd3936fcbdc732c2f8b9556ec9afeb15d5e2df890351d66074d53dddc6e8dba8c91d733623ac95a49eb69c7de37ff2364ccddb01f6500750a012c2acf32a9f6bbd9e92d17ef858fbc34575db414ea42ad87a65b11ae5506469db256c421328f45aec73bdf18562447dc2840bbe9fc84dedd0fe6276fa174f21210d40193530ec7a70a9e60bfd6b00cba4d483be59950f16fa0dbd089b5fd0bb078badfcf42270cc62fe37be22b0d81f755263d74636fa466d2574ca62b58c649936d21e949de73ea45df3acade6609413f56fc218d6f11947bf1fd629d38d8acce90ee3c1a51117601ae126bec537e3e76ce7ecc53cfeefee8aaa104aa853a65aadf27bac9849ee0122793b11cd8e4f32fb07afa39e439cb738c30a6df958160aac15c26032a61aaf614b2e6601581fb0ab8d115e045005dee3df8ea42643cbcbb0b111130c42c94b7e874cfee50d5c2eb13b3a38c417fce9d740b7d43120431a7d44bc3934ee87b112401cbee3553837b6a0b4b3faaceb46eca4064301c8060870350e256ac9d5557f674536b9d9717a82fa211e7dfb52ca410d8a4f2f6b733c2a082f247538a6c40f56cf64204e62515db692f32733ff6f4b0787ef305d5e80881375467ae603ac3600e688c42f89a4fea4fdda09a8d59e19457c654a98c8129a8c65bae3310af2b170729e18400c915d0a2f4c4fc51747846630b95ec181228bda7ef48ad389815aa82de6c4a3b0746c28c01f9ec697ff17f095e1cf9d2fe78fdab9cbb1ca7aefc8af6a0cd98444735fad79e394a8f9c2fd358c3cde4ca6d57a620d0bb52dc6ff93f034b596f407c21511cc2c5ec8b0ede7f5c0acca61939ac7f2cad820c15133e69507eaa739e9a88936f4a74f0ad1574a1591f31f582a76157d89805cb3ba5e8d10509bf7a08e928653b4f05ba797a06765b74c8759fc34178624c08a2b99e59bcff5d33af2b0f9176b56c35f4da31c751a4c2fd88a1997cd9fc9bbf78220731d4c8cea23be1fd29c36b34d8458b7021ebcfafdc7e54096e517da3eb684298f742532d776164d9c9658e5faca0a3b08afca1bc27ed357884f49fe51bd0c38057f4288f1917e36e3865310b5eed140aef6150ae363293cf7467abd5e06cd7af5e2c49e7c5253a1155741e380bccb023a0faed93d9a64512d72436f1ef4ac0904a413e45164c23413bd57274a0a951c41a9a43aed094d4ea5c480ce64663cc9d36723179e2b19a48e9277a6591bbd888a06e0f2f142cd4495be4ba7274d69ba32a2788b935b2f18c5f336cb9de062829e2e0bb476efb36c3f53a766c14314f31637a464ac59d378ad7f51bef8d88715613653a427038e0d3e4dc3948bb1d70eb55c91c92f7510b1c0387253b458d2c90d17238f9eb239c680179a6c1e0759be367963e3b4d7395fd3911626582a094e6a8d0e746242f94267a4c57d5b2360ce3a6f7f3e3c10e124a54ed24d1585bc7b731cf731c94ee00ebf070b999b9bf28d76bfec9dcf12fcce2b9c4444c706ec6b943b5f39e9151a764ba1cd0cd6c1c7cdc3aa824cf17da705be27a18fbee41be39d6ae4dd4312f5f4bfee2c5bb21d941666f9d79b0f80c9b1bace84a05d2b0e3be1c3fd04d72b4b0124595c435813969d413960fddc858730a433383f3bc0472cb7683ea569e001f00"/3584, 0xe00) r4 = getpid() sched_setattr(0x0, &(0x7f0000000040)={0x38, 0x2, 0x0, 0x0, 0x9}, 0x0) perf_event_open(&(0x7f0000000240)={0x3, 0x70, 0x1, 0x8, 0x6, 0x0, 0x0, 0x2, 0x0, 0xb, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x7ffffdff, 0x0, 0x0, 0x41200, 0xe3, 0x6, 0x0, 0x2, 0x80, 0x3}, r4, 0x5, 0xffffffffffffffff, 0x1) ioctl$BTRFS_IOC_SNAP_DESTROY_V2(r0, 0x5000943f, 0x0) ptrace(0x4207, r1) setxattr$trusted_overlay_upper(&(0x7f0000000300)='./file0\x00', &(0x7f0000000340), &(0x7f0000000380)={0x0, 0xfb, 0x5b, 0x3, 0x3, "2e13f3050467e4b49402c141e8b1b7c8", "6e448da3c5ff5c80493b233908491d3a117b1b594854bcf79a10e4d4de8aa4e16833b9af1005a0eeaa54bf93af5699728099b71a8e3471cca1d2a5d62ac210c4c9f2103ef5e1"}, 0x5b, 0x2) fallocate(r2, 0x11, 0x0, 0xfffc) accept4(0xffffffffffffffff, &(0x7f0000000180)=@pppol2tpv3in6={0x18, 0x1, {0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, {0xa, 0x0, 0x0, @loopback}}}, &(0x7f0000000200)=0x80, 0x0) ioctl$sock_SIOCGPGRP(r2, 0x8904, &(0x7f00000002c0)) write(0xffffffffffffffff, &(0x7f0000000340), 0x41395527) fcntl$setown(0xffffffffffffffff, 0x8, 0xffffffffffffffff) fcntl$getownex(0xffffffffffffffff, 0x10, 0x0) ptrace(0x4206, 0x0) sendfile(r2, r3, 0x0, 0x11f08) getpgrp(r4) 21:01:33 executing program 3: prlimit64(0x0, 0xe, &(0x7f0000000280)={0x9, 0x8d}, 0x0) r0 = getpid() sched_setattr(0x0, &(0x7f0000000440)={0x38, 0x2, 0x0, 0x0, 0x9}, 0x0) sched_setattr(r0, &(0x7f0000000040)={0x72, 0x2, 0x0, 0x0, 0x8}, 0x0) pipe(&(0x7f0000000180)={0xffffffffffffffff, 0xffffffffffffffff}) write(r2, &(0x7f0000000480)="b0a3cdef47f59ec515de0fcb5dfc761cf7120c4312b2054efdc0cf574f65329a05d03a24674b1d94d072b4bd702c576dc1d6e4fef97bdd899d359dadcfe32ba24fb1e152533e4df2c20324dda85d95c102000000d81d2b9bea7f9e468b3da19d62e9913b2f7cd488de25886811470818af91afd3bce1422670d6f2d054d8b16374e3617a22b1c70e7e3104b814e24e6e7b62256ae8faaae5f59f840c029418a34c", 0xffffff47) vmsplice(r1, &(0x7f0000000000)=[{&(0x7f0000000500), 0x3528a9c0}], 0x1, 0x0) sched_setattr(0x0, &(0x7f0000000080)={0x38, 0x2, 0x0, 0x0, 0x3}, 0x0) mkdir(&(0x7f0000000540)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', 0x0) symlink(&(0x7f0000000140)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38//../file0\x00', &(0x7f00000003c0)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38//../file0\x00') r3 = openat$vcsa(0xffffffffffffff9c, &(0x7f0000000200), 0x80080, 0x0) ioctl$KDGKBMODE(r3, 0x4b44, &(0x7f0000000240)) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) truncate(&(0x7f0000000100)='./file0\x00', 0x0) unlink(&(0x7f0000000040)='./file0\x00') sched_setattr(0x0, &(0x7f00000000c0)={0x38, 0x5, 0x0, 0x3, 0x0, 0x5, 0x5, 0x1, 0x8b, 0xfc}, 0x0) open(&(0x7f00000001c0)='./file0\x00', 0x3fd, 0x8) 21:01:33 executing program 1: r0 = syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000140)=[{&(0x7f0000000080)="eb3c906d6b66732e66617400028001000240000004", 0x15}, {0x0, 0x0, 0x10e00}], 0x0, &(0x7f0000000200)={[{@fat=@codepage={'codepage', 0x3d, '861'}}]}) creat(&(0x7f0000000180)='./file0/file0\x00', 0x0) mkdirat(r0, &(0x7f0000000040)='./file1\x00', 0x0) 21:01:33 executing program 5: r0 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000180)='/proc/keys\x00', 0x0, 0x0) recvmmsg(0xffffffffffffffff, &(0x7f0000003140)=[{{&(0x7f0000000000)=@ipx, 0x80, 0x0, 0x2}}], 0x1, 0x0, 0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x4100, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x40, 0x0, 0x0, 0x8}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_genetlink_get_family_id$devlink(&(0x7f0000000040), 0xffffffffffffffff) sendmsg$DEVLINK_CMD_TRAP_POLICER_GET(r1, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000002c0)=ANY=[@ANYBLOB="14e800005c1aa9dfe404dfe03ca30c2d10acc1d90d5c244c6f001431a49cddd352d2c48f673d918d0c5cd4815fac3f4fc20e169fc0ce8ce3f6baa5c20ce92b9a8c9adb39", @ANYRES16=r2, @ANYBLOB="8307000000000000000045000000"], 0x14}}, 0x0) sendmsg$DEVLINK_CMD_PORT_GET(r0, &(0x7f0000000280)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x40000000}, 0xc, &(0x7f0000000240)={&(0x7f00000001c0)={0x5c, r2, 0x4, 0x70bd2b, 0x25dfdbff, {}, [{{@pci={{0x8}, {0x11}}, {0x8, 0x3, 0x3}}}, {{@pci={{0x8}, {0x11}}, {0x8, 0x3, 0x3}}}]}, 0x5c}, 0x1, 0x0, 0x0, 0x4110}, 0x80) syz_open_procfs(0x0, &(0x7f00000000c0)='fd/3\x00') r3 = syz_open_dev$loop(&(0x7f00000001c0), 0x75f, 0x103382) r4 = memfd_create(&(0x7f0000000240)='.^\xc5', 0x0) pwritev(r4, &(0x7f0000000540)=[{&(0x7f0000000840)="16884896426f2eead5b120e784fbc47c08d686b142c814c72f0edace1bafc2d7cc177b8acdc0cd7ab2f5095463b2d81c069bbedff5d5e10ac280dc6616394b40fdfe09d122b6a5397b545ca16a966d2ed4f48137e2b69049a1e6cd5f33f859b1714be020ae4cac84db240b5e10d2", 0x6e}], 0x1, 0x81805, 0x0) ioctl$LOOP_CHANGE_FD(r3, 0x4c00, r4) sendfile(r3, r3, 0x0, 0x24002da8) mmap(&(0x7f0000ffa000/0x3000)=nil, 0x3000, 0xa, 0x12, r3, 0x9bfb4000) ioctl$LOOP_SET_STATUS(r3, 0x4c02, &(0x7f00000000c0)={0x0, {}, 0x0, {}, 0x0, 0x8, 0x8, 0x0, "5b6e292720ad1c122716751da9bf189513d61d4796c07a6a60c48e0a829f91b97739809d64e869ae16798a44aad614a21d3dcf2b3e871587f53cd809f98e00", "f8b699c929b92e6725240b5b87cff1866be0bec480ebc5c2189e00", [0x0, 0x2d]}) ioctl$LOOP_SET_STATUS(r3, 0x4c02, &(0x7f0000000780)={0x0, {}, 0x0, {}, 0x0, 0x0, 0x1b, 0x0, "0c7f70a167f6cc188cb61c00e740c14c32a9ab322fb8b57bba37c4d876ef58517c2cdde4c2a04a84ecfa7964b4f2f052f4a01d6fb697e016813b74913884da38", "941acb4e4d0917915e0930ccead6e91780ed6d9677f412287b88d52644d882c5", [0xffff8001, 0x64]}) fchmod(r3, 0x21) ioctl$LOOP_SET_STATUS(r3, 0x4c02, &(0x7f0000000940)={0x0, {}, 0x0, {}, 0xb3b, 0x1, 0x0, 0x1, "1dcc79dc871c727f5161ac2a8e4cc9840bf9758bd451be073ffc9a88295eb61f59ed7b505b740380e9e52408f09a3a51eb40921a93b564681049851448ebb8ba", "3ffc41dee2559d50df9129b097ffb6a24732ffe375f19b9d3e5ca6831952a1c9", [0x7fffffff, 0x2]}) preadv(r3, &(0x7f0000000380), 0x0, 0x0, 0x2) openat$rtc(0xffffffffffffff9c, 0x0, 0x0, 0x0) [ 180.572237] audit: type=1800 audit(1619730093.426:6): pid=10555 uid=0 auid=4294967295 ses=4294967295 op="collect_data" cause="failed(directio)" comm="syz-executor.2" name="file0" dev="sda1" ino=13977 res=0 [ 180.603346] FAT-fs (loop1): invalid media value (0x00) [ 180.610055] FAT-fs (loop1): Can't find a valid FAT filesystem 21:01:33 executing program 4: prlimit64(0x0, 0xe, &(0x7f0000000280)={0x9, 0x8d}, 0x0) r0 = getpid() sched_setattr(0x0, &(0x7f0000000440)={0x38, 0x2, 0x0, 0x0, 0x9}, 0x0) sched_setattr(r0, &(0x7f0000000040)={0x72, 0x2, 0x0, 0x0, 0x8}, 0x0) pipe(&(0x7f0000000180)={0xffffffffffffffff, 0xffffffffffffffff}) fcntl$setpipe(r2, 0x407, 0x0) write(r2, &(0x7f0000000480)="b0a3cdef47f59ec515de0fcb5dfc761cf7120c4312b2054efdc0cf574f65329a05d03a24674b1d94d072b4bd702c576dc1d6e4fef97bdd899d359dadcfe32ba24fb1e152533e4df2c20324dda85d95c102000000d81d2b9bea7f9e468b3da19d62e9913b2f7cd488de25886811470818af91afd3bce1422670d6f2d054d8b16374e3617a22b1c70e7e3104b814e24e6e7b62256ae8faaae5f59f840c029418a34c", 0xffffff47) vmsplice(r1, &(0x7f0000000000)=[{&(0x7f0000000500), 0x3528a9c0}], 0x1, 0x0) sched_setattr(0x0, &(0x7f0000000080)={0x38, 0x2, 0x0, 0x7, 0x3, 0x0, 0x0, 0x1c1}, 0x0) mkdir(&(0x7f0000000540)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', 0x0) symlink(&(0x7f0000000140)='./file0\x00', &(0x7f00000003c0)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38//../file0\x00') perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r3 = openat$tun(0xffffffffffffff9c, 0x0, 0x0, 0x0) sched_setattr(0xffffffffffffffff, &(0x7f0000002740)={0x38, 0x7, 0x0, 0x2, 0x4, 0x22b, 0xac, 0x22, 0x6b79, 0x7}, 0x0) ioctl$TUNSETIFF(r3, 0x400454ca, &(0x7f0000000040)={'veth1_to_bond\x00'}) vmsplice(r3, &(0x7f00000026c0)=[{&(0x7f00000005c0)="2e7d2a308766fbaa18d645bad10c46f5db13686f57bf8a4efc70385dd29b9a3050c55275916c5a090760c75208bb73603c035d06423f68d51f7e9e34615b539c5f1fe94141892ee03bdb5f21761b2d1c3dd4e35e523fc87339945fcd2fa45371b5c9b340c83b133e60f44c5005e2bff6a9bbaa407de27444db4a5c929ac4280c240db1cba142496c3562ffb2bd5a0f39fc116907632fd5509432a3d8d72eb1add28c13110448cdf48db51ead264adc32e6086abe9fadd01d057fc63474df05db855af636cc1d7a0459201b1026de89d67ad949ed4b58592bff67ca113411fcbd063cce3a95e97cedbe4cc7a3fcd77a765a25889989abeab20a17786816cb0b9ca639be599c96f5eafd1de10f5e2ae95d81e838a0dd44418331df88d3d65a2c31129678d299c4aee98be7a22b09ca414798522bfef86bf95afe41f24fa61ccc48e02aff3931e44fac4ed4d536f761dc3d2bc11454518b551ba34a47304dc50dd88c190c1b7fb1d7a6fc41b109faf630aa000082d612d92a4197aeaf64dfa99ab5d304cf8ebfff3b21adb400bf332507dc9c70f246ae793f85b23f88e53aab4ab2a7fb4f463f17218f585a3cfc133b70f36ec80b65a75e435a8b880c0ed28ba936596d8d0eba103e6148e2ddf21245700d056d7219e91b4b767fa7a80649f967d790f67e89ac5d0018adae2e3b6b6fd09901f5ed3bc6d53dea05e74ec52b7cba0f919e0636f84ffb0f999f5eed3918de3c93b2aecec14692dc535375d89a4f62a1eb423e8574f63b93e5f67b1e094f0a18ad61fa6df640763628d18bef252ce145f133ecd9aadf4c47e36046991bc45e39921706828f9fddc02b2e1662a6d1880bbb56f29bbb4d366ef1e904193c93bbe8ecf48964da0a00d316349e83a495278070537613436de232a15e01b71f5209d7b9310b12ce27d55b9f4ce8621b87c167fb85b233d0dd5a7b601161fe0167c888878a59a286078b5b23b7276ca067ac26bc2208d3a0ba9da34fd7d812f0918153f203ad0af02e551aaca47477b73b51951ab739135b338781d97f596661583363e9f9fee1b982ae944b508606691d1da3261407f18394c9cb9f2394750f07afa017fc5ca6e3c86d018f60d4d2cc3ff4639689e87beb3c4becfd6f639cb72325dc7b342f8adece213afbaf07b030060d11547c9c9057732d3482ef7588c79fa33c6a79cc76859592565e5cc85c65276005735170a2188489dadd0c3d758c902f09f4f4f6d0dffdd1674d7abcdb7369c4ce7f65c6232889f38bbbb95fa84ee6dcbfd39b526f7f3cc8e17394ada7d3eb9bea01b96a3df61ed4232f7482dfc3f8c4ed290fda04bf25f8fec5a742aec40e4054a294a6d8545dae879cd5c12263d012ad263ff91badcafc3452fe3bb7bb8a475558c1926c0a2c4f02ceac64a89dbf17ee060dfde78d9ab83ac161649412ac0ada5e39403df9db1106ef884c9a41da118c6c3279ae50c6ee5453ac316700b93d080ea50a16b62229b5e36c53e7173d4df9d109a2d29637b3cb93a575ad961ffbb5d3f9bedbe7dee7cfe829eb731f01a00e0741b76265945d321cd0b4a00482ae34da71b0c5c680a42cf6bd4902744363f3b7211f32e9ab61dc2d53e5d7c4ef311a4b33796bc61b90b65dc999c62b7e81713079d3bc639fbf1b5d46a985d52f2bcdf3c075fc4fcc83ab41b92ec96b31252e02083bf9dcd3deff5246d629b14c0380431bab9651f594eae7cac07e427ff72d482cf880e25431c4bc3b5965b88a5182019d523c888ffc9d9353b55b0ac561018663d36094df87ef4eb70e7f2f5e261374b841cec4e716194c226065fbda349264b8dbc645843635be16f4ec01ee01cdae75051a69ee6a3d2c2bbe21f8820c2f0cbcb0fb450b3cd65a58e40a2269d268b00a1cfe061db88c4aed0cd706c982e4afd1db775d9573321f6f3055913da4c7220e333af62f5ffd55b145c4a7b322c6303718938d3381338dca8f164268a7fa7d9f9d0b6e35975e4b91ef9cfaeaccac4f7abd583ae8558b666479c9cd388fd5edcc0a2a2f90d4420bd3cf7125786c9647bf36fb92e122e2080a1694f0cc37997f72aa547e65aebc0c8fbb63b9e055f7743aeb8b93225de264a4a634e7064d76930f4f2109d6e0ec7e1be3a74c944a251e540cd27951706f3241fa8947a6b063bbf1a1ca7e6803b763d196d278f34c50234fbd00f3bce5dbc18ed124743c2fd7260b902f24f30cd30b7f3958bd139c280da790b3e46522bc3c68e37aac40d864f19f29ba27940e0a82bf0081ca3958d875aef2aa98be5879edae811e8411a3e11def0fd4536f9b62ba6c097230a2c911f99cbd8301e583b3a98718467de5bc316c3b4ecfb5b7e965a0e0b1a7538f6279032072334221002b04c13f86bbf5a09fa60d56a43721b73eb551d899ca6d469717a42e70bf8dc2f013c073d3f3d3ad4708f785fc7b370d19a0520c8bd754c0eebb9fa494ffe042db0ff1678052ebfaa02beea5b2a624d9baabfd6bd1b369787df066cbb3c0c9f13d3328a0b9d778623de593515b9efdfcb229600b65bb6cd4b26bf7eb7e9e5d6855fd39fa481e7b74906bcee50ef688a7cda6820d13a46b6a78031e8b738456b8c80e64e5f1e30f959dc55fe41942e103b60ff2c3ee400d415ec8c4ffbd9aaf835dc2913f2fe0f04ccc91b67cb792afd8a49c4d147df9b8a30899f8b5545889a55a79af580b60316f7886ffb627716b23b0de67a811c98a15c9ed1c3793daf28e43bd84ebd41126f71384201e7851fbad4a181099454f3eda4f718185b439aa53d7ade5a669d76f3469a54adf259f1e8a18a159841b87169ade7e208b122ffd6b9be32f684ff47f4e3d8e58aa13c9963e8d6dff8e616b1e984a1be846e09afbaf3f1f25c7380a433e664afb90fb43940bfd110399c531430faafd1b8ee33cc1e005bc3ff4fc32f2055425164b69e44c1974e5b99cb4287473e8ca57597931536a0b714cb7f41af2e2fd87533f954a644336e3f20c32862d34b3f1d1325d6ab35136f80a7b0a94f071fd506a8f7e269d66e72e5963b7232c40701b4eb77074778a99326e7288ba2890c9132a28da47655cb0d9b207161efd597d1f16b29b8c94285f18c2e25451a1ef066816d65f28e9fc1002be06b50d69ff6cc276cbb737a9749bf99a2f1d56f320f73e8055d824d50c0e43b757d60ba0802d0663cee10b23d2339fba9f02004447071accef41ca18630b7b95d7bcde56f8525e008ced34cac2434fac8549570bbd3e57728c7d01513a6590f7be91a551da560b796b4f8806851ebd84d68c99df8a18a182180a1a4ada8057c9cbcc50f2e0c1f4caab4b49262829664c39ef9f23149ed77009009d0a0e1509dc1e6a5d9270d3635306005f3ba2765f84abe3aae96b1a47432cd05b67667a96036f367769a3dcf43be82ddc8ff3642129a1823297bcac3e015dadf81b45311c3f8117f424a093e89f9eac30ff2d6b15bea4ea25b49b1edd032ff57c904b3751dbb022629300b8cb68d4710eac46bfa241ede6a65a3691233e2e5d660f4e11e90d1728d6f9fcb9f0f4d4ae62c92f85bd9cc2b8087b18072dbc8a3f4d2ed3b09b48cb698c160d3523515fca33585c21906769e9e2d66a7c727c79dde8e214da54e8f1d588325b2fbfdd27c6285529e84b37619600daba80a0eb9f0a6e131e277841a05ea234bd09382d95470885e5beb0bf18bf4c9f306f199edd75e288b49528f4aea50d376d30871d50a4fc4d4a2e3bd01528ad9cf9bbcef34e49956b39b379f84add27ba936835d62669913b6c22ba8bffa2297dbec8f340a5cc7af504d81dbddec9f6a6808704987b8f016227b77dd3349b0ad72127e62835e8107336115d21f02b185a688df00f619aa9cdc64341cce54512d39051225ae7fb0e7593751805f91113e7ca52dfdaafa2d5f1a9807f5c96d25066c30fe319ce1c14bf790938c4b2e1b661f8381ddf5817d4758deb727d9c1c0b7c1c764cfab088b430695fdf961c7752e2432cf33e34b0875d7e0e74830547c8a82a9aaf15b64b9c34636c9fa30e6c378108c1e36eccaa2e4047bee11844a1a2ea3bd7d5286e60606b916153877bf71645f18e70a58b123fa4cc0342ae3d06b0cb76c5a3139b52f636b3db26fa62ba7987f304343943d7501a8af6385085e3bcb1d235eb4de141b46bbcc3eb855850940a3eb2939e8beef3a21f6a2557ad7ded0b4557f70e99199a0f7830949b3d922e7bab857aec289424b3ea959509059b148474b0d01cdfbc010f485d47b1035daeb6af848c0a88c38a02d9b49eb9882ba9d09309543d87a7bd1a22c5c001738bf6f1f9abaf82c5fe1b412a8fc7ddafd895517fd53c4dd4d4a81faddec7239fffaf0c34e8de206bbf34faef0ca1cc7cc2d28973666b219b9ac0d56e671b8cabdb41c4611b8e84c41815ccba2008625b16e74f88357d6eae19d802f1e206ac81d1b7b01f5e2935f3a1b9bd8c21c8bd705ecd80c2640be98374f5547e20ec3384c6380cfa36a2cbdac3a71f1ffe1287906395330793efd344b2eb6f410238d8af281879ba0b628095e9c69a296c830345a5efc579575170136d77a738475ed3fcbab55b3ccc7547b29566e43db401a9c3ea2f27367979c936beff5d66648ee0e62c55a7eca986f68670f86d3103e946542cda6d7ea3c532d702b88fdbf7727c837ed2295798a2cfcd880ae5d1a098f59c7e631819e0d3e46ad672525288b0b808c832fede70e49de77ea26f63efabad68b2d2405d5642c51c7a34c77007129ade8faa9cdb52411ac4708b6a56eec3b25efc4104d445345da0d8d78fd5f3e5bb441177df88a614d685838f65ee6460a3c98d4dd4266b58d9bda8d1231d6bb7e534c34011acb5a23f9a0bd17362f3a4f27b4d6e62a6a94b581676f80a8cbea120f3c7e49df4eb02bc7d73f2322d231a7c79511253519034d0e1f65558fb7df4fffb5beae153e9fddd83521143ab7af69cd9ad852b20dfe01099a9cc1abf63ae63643c72222c6bb3bca186d889549eb413c3a2dd28dcd8f767373bdcb4301d884297e837181f11415021cba4d8f9004e1ffa708918814ea63be867988316653bd587cbf90e9d93cdfb798e895ce7e891b6531c4ca6aeae8dc35ae88debccaaa0ae0a176882c5ea61ca88a77c0e7b0ec09ac6875f3da62f90c8c1828aae2f16ef373e55ed3baf83c7fa5bbb1a021e9dd09493da63f7b4c4f4e9aa2da33c44b58700a2789981bc048cc499f1a3c12fbe3834a7064cb37717d73dda5be140db7e8050cdbc12d07d342d10712c42b32b9521fd36da176dd27259b1d55675e41433cf9b4d310132b27ac628729ab4e179c43a655dc9dbac455fd3815178a7906498ae7a6211b97f61c3aabad441c8eb18d2eb3ec6f97079b61c3ef76e8cf51a8b8c77633bdc1c98343e588d50fed50520b321cde786aeb070708254be9873dd1f57d34ad9b0cbc5e4f69659d04f4cd637170fffc0b7f33087165d03b978ecf0c075c877e2a9c4395034a513345256bfeeb6f1f4dbe484e7258a1c39cd41365705ee8b441899b0b7d648fe5d51cc675c4ec80c8cb6a16d061c826832d0ce0e6d8acf55d95dc6d841679962dc684d9c062bef62efb274b8f6d7fecaa83ecdb913c8415816c452a32806b8329cae65c5372e9f30df4c0fc1e616b191cee948bb18a61050650faeba9f14e748de3464bc634875d798289b05279e0b5484d044bdd14d31a96f289eda8862e89e6d8c22ec0984098a29c8d1746029ad1bc131cd4c55aabaf3de05ab966564b9", 0xff0}, {&(0x7f00000015c0)="a656d18314b21c28d167029a6d4e05a7d0dc1e5716f3adf85fdbeca5c50730029c690c3ae57b733c32d91f9b3ad3fe8a9202408f75898c1ac0d2a011489cdd4e100687dc76f888dd13fda3f966db3d0472192f58530d86b5a2b132057c83e7c5ea507ec28a9e9358b0af0b9ae97ee1c15a2af5561c85a9f6a96c86f0f45dbcc5f53869b0cc9e6d071af77ee139c9524fbadb352289db1f9d24904a579781f31e3914f44e1ed76e353a4b706adeaced8a034bd9b577a5e43f72a66f6408d1f30cd8a10019cf757911c21cc12c2bcfee757305ec8f86655176755152a0392578c96e62c788055958e6daa2f19457be8ced748077eacbb729b91c1969d8bd6aad12e045d3560d415621b781e3e9ef9182d43887d095bd7910e5047dad616def9f7e4e6141b7059156beb1df3daf5080dc71cb8882df2524426cadac903bda32418a80ad8ecc06d9c569375906df6ad5eddc2416273bfe44df0f8bc36d147bbb99d6774f39862b9ee736806796299bd5543612c08795d1895e4b4be03721f8ed3859ad4aeb6b1f936853bae3bdbb9508910e1bb52620a2c17a518b021d08fd7297948512e023adcdf4b84edb669255f4d3c0869562bd5aaa8d10a24167f3d2107dbc9870d5a80b5003aa18b30d08c6e53941a9deccf07cbf27eecab9f4c0f6d30ebb2f87ce2de89d29a31a9d580bd2d5d4de8ea59166b9e5a667a8c1b9a32625a7d5a88c26883a31c7d874bc2d51219c9f12ce448e482da66af126df1fee3e7361c69109d5013f2da2aec08ddf9500db7bc26a58e64a412f5927321109ebcb11b2a9bd20323cd20429ee0312114913969da348a3eb34d5f68f1399a5826eefa45a9332f5993cee1a6db0778e5ddb63816369b296a7507ad99647126d0d5b31cbd8f1a01ffb6d1145c591256a7c72f4f678cb5cedda60f4acae28255bf405577257a215a2929d182a9e8d4e2ffb84e33b7609aeb56a34313482966981e0e2163dbabe100458ec5bee023ebfaedc5072b3d1d7e68dc6f12eb446ac169ea3026582aa2f7a138f988fe9c642e5489a2d8a4923c89764a95709073a4e3364f4ef8dc6f40df283f4af3e271ae1b2192b974f14b0aa2182429e2e1e71397ee320362315a977b3cf5d5ebda7b82d0ee80b4abe2ce9d5cc7e985b6791a31800122d19bb78a4ea2432e0eba4991634c924a661a957ff2629350afef4fcbd46076debceb4c1a97ee91cfaf9762c1846957c8e72ff7179921b028a57b6fe00722e24efcbca02ffb2cbf44dade2d0974827501c5ddb0e3da37922fe209254b1723db5a656a43681f878eabae03aba15e5812b3a5fdb454e7bb83ddd90e1f83a2a51bc44763f7c11ee58e83b96d3196b03fe00aa7cb86b73cc7e989a2a76b93a4e1ff7cfd53eaa0d7f22d2f9e6859607018fd45a390bf791c5e4a033315a0a3a5244025198a021dea9db78885725fdc0892999f74ae460867aa355404f5acb38bd231a0cfea8ccd1481bf62b4def31c889ed8cece61b5d56525680bfda1de59583e602a8021ecde7185c9aac81f89134bdb5581d00ef8f57328fb69899d04a01bef583c7cd86502da8b350be452fbbd4310235bf0d6b54d378c2776428a0e01e3f25b56bcce561380a9bf004ca8458adc0ff0ebaefa646c56a0ab13e8fdc3bf7ca5a303be76f8db7fac4ab5ed024bb42b5854effb9ed42d9ca9b641e90d7c9ceae8b049a2a0335d881705279cbab4fa9b1b8af97a7f8a2e6c4840038b56f6a607e710b5bdc48905c13ec7906ab6f3b4b5fb99b69c4ccb6756a6dfc32ee9234bf2d5c84d9b2ac6299a768763e4b5cf8978981408634d3172b8d5e45adb98ba8932a0b0a7c0e879e1f977efb429b3e5d0af86bff6b7eb279a4b7d6e2e85a0136dedf28918f5268c68cd065e5194fc3e4287bcc8030334c42957f7d06f2b58933df6822aa47aac6e39d4ab58465d7c1eb2bb4d7211a17e236fb4e2bf5efec63a1f45315226be22214cc874720d522cf590e2c2830002af8cf370489344b6b5b2871add22d2775684a30ea9ceb9de228f370c1ef0191e53f6fb4e130ceaa52cce2024922711db37b97c0c3e6955d95bcef0f632b1a769a9c7cc7f384fba92fcaabc1d7d6a87a61aaf754b2b8d1ad1a8507b387ce8d6937ea8534d536ea9a98ff20ae89145ff20efa4daeee5427dc6da8a71a405997e3b5f7fade52e4450720449623e945c6b7c6b1e50584759adb80d3f6ac922ab5863479fb6b9e2f1826b85578ab29ef3ad5a929c0f9c789cfc86ef009376db382ca9b49fa8b717199177359fe366d7e1d19d1542aeb71f7055d18b349bd080219f52b0b4d5d40a0f6d4bfa3faa84fcee41fc2e4b37f17455742de1e2c2ae2e0020887407966220807faf30864dcf42fd0321ef7e0e8949f35b544fc90e62705f02d1605c07dc0a035856d2d2ab26544b7cf18366d186732ee14da0ea114047ee27e89084f0f823a4bbdfe76db2f341897e65cfcd48763e388c52e88776cc0e5909821a86f615f63f76089567dd20db80a75d9c5a180f88194babf5441d634d81419e050d4184a5273b7b4367656a545f4c1e7ebcf7c4ea45d11b26fed48dc98dd6daf6998a98a84ae4f4aea33751d9e8692cfc5d50f571836c495f4a1d764c459ffa1609f2a66c3bcbe5aa2af3793f28d3476fde3a1f3e8afe5736cf087b8ad0552ece87fb749b6a5bfe8c04773c8127e287dca2ae5dc3ce292121cadf2134f3963d13c886b55fa2eb14415fc0c52736f54714dcc4acc082156bdd730e0a97560037f608d60659a92eb3e77dbf808d24d9bf4faa20a3345050c475959de89865fceb24f32bc435d21da787b02f42a26e9c5a19dd4d757a20f6e8d578408576519c2df2b33d911972ff42157f9243fed0d06006cd859fd4b00da897dc73fc10f49f0b5487a83b0c72ce787a1568bf9a6f5c794771198fee0b00874a346da82c0bb8f5d64b3c3014a4e8ddb5d31c41e85133e18a7be4a625c31c9d5519dbb43aa08bd7c55f9ab4541b2cec4b6a32aecc3b767faee0e8d7e8da02a6602bdf0902bd5432c71dc368539efcf290a90dacd7e64cb03d2ee042de3912592df6dd99e7e99b3a17935c815f5629be78ac8d6e14e24e28c91354ff525c29ca14e4c6abfd43d0a9e6bd93ebc651f94afbb0e9d5ec68e3158a94cfe586bf7aa9e8834e4fb22c778a64257e3ab2919c5af4101a8ac6ea521b366ce4a029aa000f8a4a5e5d42c2f71051a04f7df5f9d0376f2337837289837b9c013c879464d73f0b13d202a2f1b230bc1ea98fa33d16e07b42f2c8378df62262360e2b69fdb06f528b65a09db247ed0e48793d24a9eae7e50d37bf319a7188b32eb16a789107d1552caf2aaae1d35e687081ead5abdbb205323ab744e20e1831dd5f12ddafc7123068cd80200dd97b8cf0659dff2455461dd58623685ecbc2efced2bdbe34aa13f16526d73aaeb13359b7b7988db33dc10c6548a772410697977888de14bb9f78f89622d9a3a4ec5422bbb9b13b2e31d3f5185e05c4d09b408820ccd276b4a9301a043c64b64187b1ad86196b5fd2ae06be5fcfdf77a4a4542d12734208dbc2be25c3415f7e6d1775e3bd12344304be515f5b1f7584480a0bed265d00000b55adaa7d2dded982c1798472179620b328cebccaa45f277ca0f1eaecb1dddff3f19c76192b9b3e24791b159dfa43fd7795381f81ce081f3a0c51ca5bbdf36e2b92b0502582be10cdb8643bf0bfcaed77e31d40f7609e0b7b41ea1bfe10669ae344738e792e5bbbd3ed52afda186b859c183137991857ef8c8720fc96705398ffbbaf8a7b8db23f2144a20e1bfef752a7125ff70db71f287e904baf3e6ded5b9a4092eae8298357fe18cbe7223cecf931a7ead33b34ff152a248b351b93a29b4dc4a20fc42160b31903525e4b89206163b749d917b1144af301c4d09dc8e794722bcbfd8bf9a7b912eecbf789a3c298328a4b6ab3215631bc85d09948bc64807cced34625f71cc964e1e0c981021361f956516e84531a37bca85c1e54679e45ab6d01420b0a568baef715175927647f6c5ee5ac9093f275904fbf780a3e13ee0d872f826ddf00cb164a5e0209d9a3ed3e52f1e397b90537944954757878443fb4a6fe3122fa038fbdbc0df8b58db393b1c3cfb6714165e9a2065f98bdf5725945fb7abc9d49a60a3779956975d3a50d83e7a0acc23abf4ca0aa07c0cf8677885a78678c962851f0fbcd08cc31294389274c45c5259f6e6556165aa946450a8cb053d843a0bb550ceea5b17baab982d6f083d28795f789bf8eebe31130f937650b87a8af0feeebc30c265b8c9826469ad233383146337be8cfaa76347067b88e37bb82d18d8cd50b2e00b89c4309f792c250c3fb943bbbed54a57a01865388d81b396065aaf9095bcf6e55d227bfb760e3a22b6111da720b300324379aab2040322a84b8ede0125f8d06337c8a4e7118ac5ee67a91e36358d51237746f19d9af42ec0d7f01668287f91dddd68d0ea907587363b8d582217030af96faba936db7954e49d8d21c7f8a62bd1bed82f1f2f9fe8e1b0c8aa568e0169933e1176941c0903437d62f704b8d0504d5f8709a63ef7b77c96eed3423dd42e5e906dca7b426dd9acacee3714b4252b8b624b1b1daa6a4f19b715bf8aad1940f9247ec0e428282901e5e054826ab0420fa0f10385bde776b8eb6561f075a6347d599ea7571e0db652e105ac98b7a018b91a8616d50fa26129ebe068c91ff3fa945d42ff59535576450881d04fed4e0b703c59ab6b4fc9f55028816bf33fc5d944ee3ab0f54299cbf9fb75ab99394e9fbfabdeb5d4362da7d8537da4421cee56daf7c28fedeede78f951c61aebcc83ab5dbc886728bd305a44a91c22bae4f20452c223e2b44446469c56ec33c0dd07755c6f0122f02da167afada7cc4821fda1225261ba6eff0812e0078eb9b607f3a64ab3dcabb5670239217df8f24a7efc6698a5e70c4ca288669a8ec68f0b3d18950deae84904b75faad414c00496afd48b241642a341b10a22fbe38baf202d25b2969182b810bc66a334cd088c494c7450be1c98587b0a656eee824deb81003277c1406b33e0ea92d213a43afb93ed1806c34e7ed7bfa115e0e563f796b8970a4e114f08db2dc85c939ebe67fa6c47dc0d3c844cec21bc0744804127702824022b920d719f19a366cc4e0e5eac6a2633f50307b15a3eb7b1e6d4f12b4bf5f4fdfae09f2761081913eab7b39482d9c117db4c7621c0f5a970c7619f58adb776dbd862743e1f59c37e69fcad74945474dd3ab8d519b426f44f49b23e8ca8f241f161d8ebf649ccf8c5f67a8a26c4ee4459161e90a57946aa96c2111293601bca0fd9430175d29cc22abfa128e6e8a70f481204b8931e257d0b4347623588fd3cdaa649fd4561d2e199ebd3c38de13e2197b8f1a80716d51ac0aa2096c50d44199dc2b046253f9673c1e204dd559028552e90072e0ae7754ec33f7e02dc4fb0b919a4680f699b8129f12e97fb238244d1d80372900fed0456f25d787f12ea641d89ebad2d87d1aa0933c02fe6a217e6ce597f8431b4c8bd275ab8ad54bbf6630b3fed108a1d8769e119dad2b559f46be8ee9257239e81b45e8f59f23884e36f27cc8817a6228d0fbe9fc1efe20a4cec7d501fc69d243362f28e786471590ecda2139ce6968beeea549c279c30e2cec5e098cb589b7be338aa70bf4741a5119171f0b6d2a7f7cd377704da6c2d344d450ecf629c67e32a16e308c7158e5ca7c5af84a58105da844bc6e5baf1ee2f7ea9fbddfdf8abb7b4", 0xffe}, {&(0x7f00000002c0)="617c44e931c8e16ccd53bd7dd853e2271889108b417f3568985372e21fd95c70ca6d61ce41ea3c7bef780e9ed4f898533f0772ff84443ebaabb2aa4d8b4cec1123aa43af69846f95f54920aa6af9262b810b5b36d96d4807468603dc107822437dd1241818451abff06495b350fa6d5de84f4ee47c11023b8e62dc297fc1ff3dc94b118b753600e260fecc4a10f12e175a32f02a4b35090c6392444917021f0216533371efa8e22c373d3ed6c8bfdd86c21ec334019817a398f0c9a59b3a7018c77cd8c3c3da786b80fd84fc4c942873dcc37ed2a84d3d2df468ec77a73e657ac4dbecc421e632d6da863ced954c05748a22b0", 0xf3}, {&(0x7f00000025c0)="3c7b9bb901799a1097f87d9621c09b5cb6e9eef583ac27d16d0419266a884247e77111479a67149a64f4ba79a4da9b1ac337dd6aef340dde7b8457b314701753eff50e0d9e8ba91840fa89c704aed92a8e3b000d858ce7771faf9f04e965462175179c0b1f3a6a1519bdf08e4f75d49c1e8f2d861c769df27dff990efa7a47a94c49cad7d9e3768f796f3938ff08fe207a11a42ae4061aad58fa604b8fe36479a991f14d03223c6e69ad2a45970db437e33794343d4d7dd83206a52e3901ca6e2c13e100fa6630816d3141b982cf73eea8a2c11f5aaabf750c2672bbe7c1b255329b0901b1e28ca58761", 0xea}, {&(0x7f00000000c0)}, {&(0x7f0000000240)="64e34f8177ab16692e488410c7691540acd0fb0ee82f7c0db177cd98ef522f3fd0d30689a45515c2acc8db4c5b025867", 0x30}], 0x6, 0xe) sched_setattr(r0, &(0x7f00000000c0)={0x38, 0x5, 0x10000020, 0x8001, 0x3, 0x61, 0xb4f3, 0x5, 0x6}, 0x0) truncate(&(0x7f0000000100)='./file0\x00', 0x0) unlink(&(0x7f0000000200)='./file0\x00') open(&(0x7f00000001c0)='./file0\x00', 0x3fd, 0x0) 21:01:33 executing program 3: r0 = openat$full(0xffffffffffffff9c, &(0x7f0000000040), 0x380, 0x0) pipe2$9p(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) splice(r0, &(0x7f00000001c0)=0x394, r1, 0x0, 0x800010a, 0x0) [ 180.760125] audit: type=1804 audit(1619730093.466:7): pid=10555 uid=0 auid=4294967295 ses=4294967295 op="invalid_pcr" cause="open_writers" comm="syz-executor.2" name="/root/syzkaller-testdir418965956/syzkaller.LmnWfo/24/file0" dev="sda1" ino=13977 res=1 21:01:33 executing program 1: r0 = syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000140)=[{&(0x7f0000000080)="eb3c906d6b66732e66617400028001000240000004", 0x15}, {0x0, 0x0, 0x10e00}], 0x0, &(0x7f0000000200)={[{@fat=@codepage={'codepage', 0x3d, '861'}}]}) creat(&(0x7f0000000180)='./file0/file0\x00', 0x0) mkdirat(r0, &(0x7f0000000040)='./file1\x00', 0x0) 21:01:33 executing program 3: perf_event_open(&(0x7f00000000c0)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x101}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet6(0xa, 0x2, 0x0) syz_genetlink_get_family_id$nl80211(0x0, 0xffffffffffffffff) sendto$inet6(r0, 0x0, 0x0, 0x4098000, &(0x7f0000000240)={0xa, 0x4e20, 0x0, @mcast2}, 0x1c) connect$inet6(r0, &(0x7f0000000500)={0xa, 0x4e24, 0x7, @local, 0x3ff}, 0x1c) setsockopt$sock_int(0xffffffffffffffff, 0x1, 0x2a, &(0x7f0000000040), 0x4) r1 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r1, &(0x7f00000002c0)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x20000}, 0xc, &(0x7f0000000280)={&(0x7f00000001c0)=@can_newroute={0x5c, 0x18, 0x10, 0x70bd2d, 0x25dfdbff, {}, [@CGW_MOD_OR={0x15, 0x2, {{{0x4, 0x1}, 0x1, 0x1, 0x0, 0x0, "bcd459f88b828c28"}, 0x5}}, @CGW_MOD_AND={0x15, 0x1, {{{0x4, 0x1, 0x0, 0x1}, 0x0, 0x0, 0x0, 0x0, "c7c7a7de0d488b27"}, 0x2}}, @CGW_MOD_XOR={0x15, 0x3, {{{0x1, 0x1}, 0x4, 0x0, 0x0, 0x0, "243fb277c194bb0c"}, 0x4}}]}, 0x5c}, 0x1, 0x0, 0x0, 0x8014}, 0x40) sendmsg$nl_route(r1, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000400)=ANY=[@ANYBLOB="8000000010000104000000000000000000009000", @ANYRES32=0x0, @ANYBLOB="2b03000000000000500012800b00010067656e657665000040000280060005004e23000005000800000000000500040007000000140007000000000000000000000000000000000105000d0001000000060005004e23", @ANYBLOB], 0x80}}, 0x20004040) recvmmsg(r1, &(0x7f0000008880), 0x0, 0x40010000, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, 0x0, 0x0) geteuid() setsockopt$inet6_IPV6_IPSEC_POLICY(0xffffffffffffffff, 0x29, 0x22, &(0x7f0000000080)={{{@in6=@local, @in6=@remote, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe0}, {0x0, 0x5, 0x92, 0x0, 0x0, 0x8, 0x0, 0x800}}, {{@in6=@mcast1}, 0x0, @in=@initdev={0xac, 0x1e, 0x0, 0x0}, 0x0, 0x0, 0x1}}, 0xe8) r2 = socket(0x11, 0x800000003, 0x0) getsockname$packet(r2, &(0x7f00000003c0)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000000)=0x14) socket(0x10, 0x3, 0x0) r3 = openat$btrfs_control(0xffffffffffffff9c, &(0x7f0000000300), 0x200, 0x0) sendmsg$nl_route(r3, &(0x7f00000004c0)={&(0x7f0000000340)={0x10, 0x0, 0x0, 0x8000000}, 0xc, &(0x7f0000000480)={&(0x7f0000000380)=@getnexthop={0x1c, 0x6a, 0x100, 0x70bd27, 0x25dfdbfc, {}, [@NHA_FDB={0x4}]}, 0x1c}, 0x1, 0x0, 0x0, 0x8}, 0x10) [ 180.975793] libceph: connect [d::]:6789 error -101 [ 180.983344] nla_parse: 1 callbacks suppressed [ 180.983360] netlink: 16 bytes leftover after parsing attributes in process `syz-executor.3'. [ 180.990128] libceph: mon0 [d::]:6789 connect error [ 181.040609] FAT-fs (loop1): invalid media value (0x00) [ 181.143542] FAT-fs (loop1): Can't find a valid FAT filesystem [ 181.219378] device geneve2 entered promiscuous mode 21:01:34 executing program 1: r0 = syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000140)=[{&(0x7f0000000080)="eb3c906d6b66732e66617400028001000240000004", 0x15}, {0x0, 0x0, 0x10e00}], 0x0, &(0x7f0000000200)={[{@fat=@codepage={'codepage', 0x3d, '861'}}]}) creat(&(0x7f0000000180)='./file0/file0\x00', 0x0) mkdirat(r0, &(0x7f0000000040)='./file1\x00', 0x0) 21:01:34 executing program 4: ioctl$SIOCX25SCUDMATCHLEN(0xffffffffffffffff, 0x89e7, &(0x7f0000000000)) r0 = socket$phonet_pipe(0x23, 0x5, 0x2) setsockopt$PNPIPE_ENCAP(r0, 0x113, 0x1, &(0x7f0000000040)=0x1, 0x4) ioctl$sock_SIOCSIFVLAN_GET_VLAN_REALDEV_NAME_CMD(0xffffffffffffffff, 0x8983, &(0x7f0000000080)={0x8, 'netpci0\x00', {'macvlan1\x00'}, 0xffe1}) 21:01:34 executing program 3: perf_event_open(&(0x7f00000000c0)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x101}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet6(0xa, 0x2, 0x0) syz_genetlink_get_family_id$nl80211(0x0, 0xffffffffffffffff) sendto$inet6(r0, 0x0, 0x0, 0x4098000, &(0x7f0000000240)={0xa, 0x4e20, 0x0, @mcast2}, 0x1c) connect$inet6(r0, &(0x7f0000000500)={0xa, 0x4e24, 0x7, @local, 0x3ff}, 0x1c) setsockopt$sock_int(0xffffffffffffffff, 0x1, 0x2a, &(0x7f0000000040), 0x4) r1 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r1, &(0x7f00000002c0)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x20000}, 0xc, &(0x7f0000000280)={&(0x7f00000001c0)=@can_newroute={0x5c, 0x18, 0x10, 0x70bd2d, 0x25dfdbff, {}, [@CGW_MOD_OR={0x15, 0x2, {{{0x4, 0x1}, 0x1, 0x1, 0x0, 0x0, "bcd459f88b828c28"}, 0x5}}, @CGW_MOD_AND={0x15, 0x1, {{{0x4, 0x1, 0x0, 0x1}, 0x0, 0x0, 0x0, 0x0, "c7c7a7de0d488b27"}, 0x2}}, @CGW_MOD_XOR={0x15, 0x3, {{{0x1, 0x1}, 0x4, 0x0, 0x0, 0x0, "243fb277c194bb0c"}, 0x4}}]}, 0x5c}, 0x1, 0x0, 0x0, 0x8014}, 0x40) sendmsg$nl_route(r1, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000400)=ANY=[@ANYBLOB="8000000010000104000000000000000000009000", @ANYRES32=0x0, @ANYBLOB="2b03000000000000500012800b00010067656e657665000040000280060005004e23000005000800000000000500040007000000140007000000000000000000000000000000000105000d0001000000060005004e23", @ANYBLOB], 0x80}}, 0x20004040) recvmmsg(r1, &(0x7f0000008880), 0x0, 0x40010000, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, 0x0, 0x0) geteuid() setsockopt$inet6_IPV6_IPSEC_POLICY(0xffffffffffffffff, 0x29, 0x22, &(0x7f0000000080)={{{@in6=@local, @in6=@remote, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe0}, {0x0, 0x5, 0x92, 0x0, 0x0, 0x8, 0x0, 0x800}}, {{@in6=@mcast1}, 0x0, @in=@initdev={0xac, 0x1e, 0x0, 0x0}, 0x0, 0x0, 0x1}}, 0xe8) r2 = socket(0x11, 0x800000003, 0x0) getsockname$packet(r2, &(0x7f00000003c0)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000000)=0x14) socket(0x10, 0x3, 0x0) r3 = openat$btrfs_control(0xffffffffffffff9c, &(0x7f0000000300), 0x200, 0x0) sendmsg$nl_route(r3, &(0x7f00000004c0)={&(0x7f0000000340)={0x10, 0x0, 0x0, 0x8000000}, 0xc, &(0x7f0000000480)={&(0x7f0000000380)=@getnexthop={0x1c, 0x6a, 0x100, 0x70bd27, 0x25dfdbfc, {}, [@NHA_FDB={0x4}]}, 0x1c}, 0x1, 0x0, 0x0, 0x8}, 0x10) [ 181.284027] netlink: 16 bytes leftover after parsing attributes in process `syz-executor.3'. [ 181.368677] FAT-fs (loop1): invalid media value (0x00) [ 181.417710] FAT-fs (loop1): Can't find a valid FAT filesystem [ 181.436323] syz-executor.2 (10555) used greatest stack depth: 24192 bytes left [ 181.458793] netlink: 16 bytes leftover after parsing attributes in process `syz-executor.3'. 21:01:34 executing program 0: r0 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000180)='/proc/keys\x00', 0x0, 0x0) recvmmsg(0xffffffffffffffff, &(0x7f0000003140)=[{{&(0x7f0000000000)=@ipx, 0x80, 0x0, 0x2}}], 0x1, 0x0, 0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x4100, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x40, 0x0, 0x0, 0x8}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_genetlink_get_family_id$devlink(&(0x7f0000000040), 0xffffffffffffffff) sendmsg$DEVLINK_CMD_TRAP_POLICER_GET(r1, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000002c0)=ANY=[@ANYBLOB="14e800005c1aa9dfe404dfe03ca30c2d10acc1d90d5c244c6f001431a49cddd352d2c48f673d918d0c5cd4815fac3f4fc20e169fc0ce8ce3f6baa5c20ce92b9a8c9adb39", @ANYRES16=r2, @ANYBLOB="8307000000000000000045000000"], 0x14}}, 0x0) sendmsg$DEVLINK_CMD_PORT_GET(r0, &(0x7f0000000280)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x40000000}, 0xc, &(0x7f0000000240)={&(0x7f00000001c0)={0x5c, r2, 0x4, 0x70bd2b, 0x25dfdbff, {}, [{{@pci={{0x8}, {0x11}}, {0x8, 0x3, 0x3}}}, {{@pci={{0x8}, {0x11}}, {0x8, 0x3, 0x3}}}]}, 0x5c}, 0x1, 0x0, 0x0, 0x4110}, 0x80) syz_open_procfs(0x0, &(0x7f00000000c0)='fd/3\x00') r3 = syz_open_dev$loop(&(0x7f00000001c0), 0x75f, 0x103382) r4 = memfd_create(&(0x7f0000000240)='.^\xc5', 0x0) pwritev(r4, &(0x7f0000000540)=[{&(0x7f0000000840)="16884896426f2eead5b120e784fbc47c08d686b142c814c72f0edace1bafc2d7cc177b8acdc0cd7ab2f5095463b2d81c069bbedff5d5e10ac280dc6616394b40fdfe09d122b6a5397b545ca16a966d2ed4f48137e2b69049a1e6cd5f33f859b1714be020ae4cac84db240b5e10d2", 0x6e}], 0x1, 0x81805, 0x0) ioctl$LOOP_CHANGE_FD(r3, 0x4c00, r4) sendfile(r3, r3, 0x0, 0x24002da8) mmap(&(0x7f0000ffa000/0x3000)=nil, 0x3000, 0xa, 0x12, r3, 0x9bfb4000) ioctl$LOOP_SET_STATUS(r3, 0x4c02, &(0x7f00000000c0)={0x0, {}, 0x0, {}, 0x0, 0x8, 0x8, 0x0, "5b6e292720ad1c122716751da9bf189513d61d4796c07a6a60c48e0a829f91b97739809d64e869ae16798a44aad614a21d3dcf2b3e871587f53cd809f98e00", "f8b699c929b92e6725240b5b87cff1866be0bec480ebc5c2189e00", [0x0, 0x2d]}) ioctl$LOOP_SET_STATUS(r3, 0x4c02, &(0x7f0000000780)={0x0, {}, 0x0, {}, 0x0, 0x0, 0x1b, 0x0, "0c7f70a167f6cc188cb61c00e740c14c32a9ab322fb8b57bba37c4d876ef58517c2cdde4c2a04a84ecfa7964b4f2f052f4a01d6fb697e016813b74913884da38", "941acb4e4d0917915e0930ccead6e91780ed6d9677f412287b88d52644d882c5", [0xffff8001, 0x64]}) fchmod(r3, 0x21) ioctl$LOOP_SET_STATUS(r3, 0x4c02, &(0x7f0000000940)={0x0, {}, 0x0, {}, 0xb3b, 0x1, 0x0, 0x1, "1dcc79dc871c727f5161ac2a8e4cc9840bf9758bd451be073ffc9a88295eb61f59ed7b505b740380e9e52408f09a3a51eb40921a93b564681049851448ebb8ba", "3ffc41dee2559d50df9129b097ffb6a24732ffe375f19b9d3e5ca6831952a1c9", [0x7fffffff, 0x2]}) preadv(r3, &(0x7f0000000380), 0x0, 0x0, 0x2) openat$rtc(0xffffffffffffff9c, 0x0, 0x0, 0x0) 21:01:34 executing program 2: r0 = socket$inet_tcp(0x2, 0x1, 0x0) bind$inet(r0, &(0x7f000099e000)={0x2, 0x4e20, @multicast1}, 0x10) ioctl$int_in(r0, 0x5452, &(0x7f00000000c0)=0x7) r1 = getpgid(0x0) openat$bsg(0xffffffffffffff9c, 0x0, 0x0, 0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, r1, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) sendto$inet(r0, &(0x7f0000000140), 0xffffffffffffff58, 0x20008005, &(0x7f0000000100)={0x2, 0x4e20}, 0x10) ioctl$sock_FIOSETOWN(r0, 0x8901, &(0x7f0000000080)=0xffffffffffffffff) recvfrom(r0, &(0x7f0000000480)=""/110, 0xfffffe32, 0x734, 0x0, 0xffffffffffffff39) setresuid(0xee01, 0x0, 0x0) fstat(0xffffffffffffffff, 0x0) r2 = socket$unix(0x1, 0x5, 0x0) close(r2) recvmsg(r2, &(0x7f0000000300)={&(0x7f0000000000)=@generic, 0x80, &(0x7f00000002c0)=[{&(0x7f0000000140)=""/146, 0x92}, {&(0x7f0000000200)=""/174, 0xae}], 0x2}, 0x0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, 0x0, 0x0) 21:01:34 executing program 1: r0 = syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000140)=[{&(0x7f0000000080)="eb3c906d6b66732e66617400028001000240000004f8", 0x16}, {0x0, 0x0, 0x10e00}], 0x0, &(0x7f0000000200)={[{@fat=@codepage={'codepage', 0x3d, '861'}}]}) creat(&(0x7f0000000180)='./file0/file0\x00', 0x0) mkdirat(r0, &(0x7f0000000040)='./file1\x00', 0x0) 21:01:34 executing program 4: r0 = perf_event_open(&(0x7f0000000040)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = bpf$PROG_LOAD(0x5, &(0x7f0000000080)={0x3, 0x3, &(0x7f0000001fd8)=@framed={{0xffffff85, 0x0, 0x0, 0x0, 0x2f, 0x5d}}, &(0x7f0000000000)='GPL\x00', 0x5, 0x487, &(0x7f000000cf3d)=""/195}, 0x48) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000180)={r1, 0x0, 0x15, 0x0, &(0x7f0000000100)="263abdada9d1aa031e39e15a9e70de1ebd5033307c", 0x0, 0x5ab}, 0x48) clone(0x28001000, &(0x7f0000000200)="b5cf4aafd5f584a2befda393cdf10003685689ddf61bb3a44cccd8745b10cb3eb626069d5dbc19dd385ce61784ab0824e6a851be637a1f60acf71d07cd3e2dd4aa8fb8b10e2449b68032f154f3cdd2d9a468c8701b4e3de0219a2e62fa49181cf9ca1f8bd34852170b4040ce67be96362716aa258fa8357dca0dfab4dd199030a6956662ccfdc4fd61407a24d7f680f4c6d30af2cf30515f", &(0x7f0000000140), &(0x7f00000002c0), &(0x7f0000000300)="d990a8c530675903f2f795e28a6f25232e7c357e41700044a4fd6f20c9416f2f863cd10db5594828b86864ac8667c7fd35e8a64d8062d456beb9dd2cad0f5fed4e91fe16d5e237c3fb5633bd6501ad2c47b47d7627471543da62bd7071f8a64aed6757b2501c47af49cd87e26610329fc0") vmsplice(r0, &(0x7f00000005c0)=[{&(0x7f0000000380)="3214e54c0505075441f584279ff645623b30b08f8133f57c27bb9e503fb787de858016f5ea447a4282e5d7a3fb8b52ea8a6b37eb4528bf56ed634ab1551c9fdb412c74e0c27af3e44a1bcfa017195d38d2fcbb5d248f370bf9dffe1895", 0x5d}, {&(0x7f0000000400)="a30d9cd6f9eb21c1729f9eb423909598a9fc1a94f494d8d0118af0fdf588f6b199308da84a7e2b24d68847cd50865e9910538008f1253df75256ece152b22e2c77e0710de20d37faf2170af47d3409878734126d3a35daf0a8fc400e6da4dc3c91401bd7a109fdd22437ae3aae399b902a553132f3bad634b4f59b50e8f906ab651dafc14a348b69c2aec8fe17bcd1f78aa6c559481e698bb2657eff13950e9942f54c897aa4dc22b4b9af5a66003c9e7748e1b3f724c2588771727b96360df78a0168bee5db6c5a980b78bfa8501943b94ec7319d07bf3fef7e42f3a8c3add783", 0xe1}, {&(0x7f0000000500)="9a1b1d43f9ab61ee45220d9fdfaa82fdbeb995a78897e8a814722a29778922c1fb814b50e9323be42f197c4d0589b6ed955d6540211f96bbbcf1cec26c548cd24503b9218691bce151e855c88b3d99561966cd6904f822752f4ad077b50a1e9f93c56e8f0f5e962dafb970c4639ff61b3372b66d78bc2405a95a4e99b82dca78d0", 0x81}], 0x3, 0x2) 21:01:34 executing program 3: r0 = openat$zero(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) r2 = syz_genetlink_get_family_id$smc(&(0x7f0000000140), 0xffffffffffffffff) sendmsg$SMC_PNETID_FLUSH(r0, &(0x7f00000002c0)={&(0x7f00000000c0), 0xc, &(0x7f0000000180)={&(0x7f0000000200)={0x64, r2, 0x200, 0x70bd26, 0x25dfdbff, {}, [@SMC_PNETID_NAME={0x9, 0x1, 'syz1\x00'}, @SMC_PNETID_NAME={0x9, 0x1, 'syz2\x00'}, @SMC_PNETID_IBNAME={0x9, 0x3, 'syz2\x00'}, @SMC_PNETID_IBNAME={0x9, 0x3, 'syz1\x00'}, @SMC_PNETID_ETHNAME={0x14, 0x2, 'wg1\x00'}, @SMC_PNETID_NAME={0x9, 0x1, 'syz2\x00'}]}, 0x64}, 0x1, 0x0, 0x0, 0x44c41}, 0x8000) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x2800004, 0x12, r1, 0x0) preadv(r0, &(0x7f0000000280)=[{0x0}], 0x1, 0x0, 0x0) mmap(&(0x7f0000000000/0xfbe000)=nil, 0xfbe000, 0x7, 0x31, 0xffffffffffffffff, 0x0) r3 = syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x14000000, 0x3, &(0x7f0000000300)=[{&(0x7f0000000080)="20000000000100000c000000ce0000000f000000010000000000000000000000002000000020000020000000d7f4655fd7f4655f0100ffff53ef", 0x3a, 0x400}, {&(0x7f0000010400)="2e0000001300000023", 0x9, 0x800}, {&(0x7f0000012b00)="ed41000000040000d7f4655fd7f4655fd7f4655f000000000000040002", 0x1d, 0x8c80}], 0x0, &(0x7f00000001c0)=ANY=[@ANYBLOB='grpjquo4a=,\x00']) ioctl$F2FS_IOC_GARBAGE_COLLECT_RANGE(r3, 0x4018f50b, &(0x7f0000000040)={0x1, 0x8, 0x2}) 21:01:34 executing program 5: r0 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000180)='/proc/keys\x00', 0x0, 0x0) recvmmsg(0xffffffffffffffff, &(0x7f0000003140)=[{{&(0x7f0000000000)=@ipx, 0x80, 0x0, 0x2}}], 0x1, 0x0, 0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x4100, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x40, 0x0, 0x0, 0x8}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_genetlink_get_family_id$devlink(&(0x7f0000000040), 0xffffffffffffffff) sendmsg$DEVLINK_CMD_TRAP_POLICER_GET(r1, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000002c0)=ANY=[@ANYBLOB="14e800005c1aa9dfe404dfe03ca30c2d10acc1d90d5c244c6f001431a49cddd352d2c48f673d918d0c5cd4815fac3f4fc20e169fc0ce8ce3f6baa5c20ce92b9a8c9adb39", @ANYRES16=r2, @ANYBLOB="8307000000000000000045000000"], 0x14}}, 0x0) sendmsg$DEVLINK_CMD_PORT_GET(r0, &(0x7f0000000280)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x40000000}, 0xc, &(0x7f0000000240)={&(0x7f00000001c0)={0x5c, r2, 0x4, 0x70bd2b, 0x25dfdbff, {}, [{{@pci={{0x8}, {0x11}}, {0x8, 0x3, 0x3}}}, {{@pci={{0x8}, {0x11}}, {0x8, 0x3, 0x3}}}]}, 0x5c}, 0x1, 0x0, 0x0, 0x4110}, 0x80) syz_open_procfs(0x0, &(0x7f00000000c0)='fd/3\x00') r3 = syz_open_dev$loop(&(0x7f00000001c0), 0x75f, 0x103382) r4 = memfd_create(&(0x7f0000000240)='.^\xc5', 0x0) pwritev(r4, &(0x7f0000000540)=[{&(0x7f0000000840)="16884896426f2eead5b120e784fbc47c08d686b142c814c72f0edace1bafc2d7cc177b8acdc0cd7ab2f5095463b2d81c069bbedff5d5e10ac280dc6616394b40fdfe09d122b6a5397b545ca16a966d2ed4f48137e2b69049a1e6cd5f33f859b1714be020ae4cac84db240b5e10d2", 0x6e}], 0x1, 0x81805, 0x0) ioctl$LOOP_CHANGE_FD(r3, 0x4c00, r4) sendfile(r3, r3, 0x0, 0x24002da8) mmap(&(0x7f0000ffa000/0x3000)=nil, 0x3000, 0xa, 0x12, r3, 0x9bfb4000) ioctl$LOOP_SET_STATUS(r3, 0x4c02, &(0x7f00000000c0)={0x0, {}, 0x0, {}, 0x0, 0x8, 0x8, 0x0, "5b6e292720ad1c122716751da9bf189513d61d4796c07a6a60c48e0a829f91b97739809d64e869ae16798a44aad614a21d3dcf2b3e871587f53cd809f98e00", "f8b699c929b92e6725240b5b87cff1866be0bec480ebc5c2189e00", [0x0, 0x2d]}) ioctl$LOOP_SET_STATUS(r3, 0x4c02, &(0x7f0000000780)={0x0, {}, 0x0, {}, 0x0, 0x0, 0x1b, 0x0, "0c7f70a167f6cc188cb61c00e740c14c32a9ab322fb8b57bba37c4d876ef58517c2cdde4c2a04a84ecfa7964b4f2f052f4a01d6fb697e016813b74913884da38", "941acb4e4d0917915e0930ccead6e91780ed6d9677f412287b88d52644d882c5", [0xffff8001, 0x64]}) fchmod(r3, 0x21) ioctl$LOOP_SET_STATUS(r3, 0x4c02, &(0x7f0000000940)={0x0, {}, 0x0, {}, 0xb3b, 0x1, 0x0, 0x1, "1dcc79dc871c727f5161ac2a8e4cc9840bf9758bd451be073ffc9a88295eb61f59ed7b505b740380e9e52408f09a3a51eb40921a93b564681049851448ebb8ba", "3ffc41dee2559d50df9129b097ffb6a24732ffe375f19b9d3e5ca6831952a1c9", [0x7fffffff, 0x2]}) preadv(r3, &(0x7f0000000380), 0x0, 0x0, 0x2) openat$rtc(0xffffffffffffff9c, 0x0, 0x0, 0x0) [ 181.785498] FAT-fs (loop1): bogus number of FAT sectors [ 181.815629] EXT4-fs (loop3): Unrecognized mount option "grpjquo4a=" or missing value [ 181.831475] FAT-fs (loop1): Can't find a valid FAT filesystem 21:01:34 executing program 5: r0 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000180)='/proc/keys\x00', 0x0, 0x0) recvmmsg(0xffffffffffffffff, &(0x7f0000003140)=[{{&(0x7f0000000000)=@ipx, 0x80, 0x0, 0x2}}], 0x1, 0x0, 0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x4100, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x40, 0x0, 0x0, 0x8}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_genetlink_get_family_id$devlink(&(0x7f0000000040), 0xffffffffffffffff) sendmsg$DEVLINK_CMD_TRAP_POLICER_GET(r1, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000002c0)=ANY=[@ANYBLOB="14e800005c1aa9dfe404dfe03ca30c2d10acc1d90d5c244c6f001431a49cddd352d2c48f673d918d0c5cd4815fac3f4fc20e169fc0ce8ce3f6baa5c20ce92b9a8c9adb39", @ANYRES16=r2, @ANYBLOB="8307000000000000000045000000"], 0x14}}, 0x0) sendmsg$DEVLINK_CMD_PORT_GET(r0, &(0x7f0000000280)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x40000000}, 0xc, &(0x7f0000000240)={&(0x7f00000001c0)={0x5c, r2, 0x4, 0x70bd2b, 0x25dfdbff, {}, [{{@pci={{0x8}, {0x11}}, {0x8, 0x3, 0x3}}}, {{@pci={{0x8}, {0x11}}, {0x8, 0x3, 0x3}}}]}, 0x5c}, 0x1, 0x0, 0x0, 0x4110}, 0x80) syz_open_procfs(0x0, &(0x7f00000000c0)='fd/3\x00') r3 = syz_open_dev$loop(&(0x7f00000001c0), 0x75f, 0x103382) r4 = memfd_create(&(0x7f0000000240)='.^\xc5', 0x0) pwritev(r4, &(0x7f0000000540)=[{&(0x7f0000000840)="16884896426f2eead5b120e784fbc47c08d686b142c814c72f0edace1bafc2d7cc177b8acdc0cd7ab2f5095463b2d81c069bbedff5d5e10ac280dc6616394b40fdfe09d122b6a5397b545ca16a966d2ed4f48137e2b69049a1e6cd5f33f859b1714be020ae4cac84db240b5e10d2", 0x6e}], 0x1, 0x81805, 0x0) ioctl$LOOP_CHANGE_FD(r3, 0x4c00, r4) sendfile(r3, r3, 0x0, 0x24002da8) mmap(&(0x7f0000ffa000/0x3000)=nil, 0x3000, 0xa, 0x12, r3, 0x9bfb4000) ioctl$LOOP_SET_STATUS(r3, 0x4c02, &(0x7f00000000c0)={0x0, {}, 0x0, {}, 0x0, 0x8, 0x8, 0x0, "5b6e292720ad1c122716751da9bf189513d61d4796c07a6a60c48e0a829f91b97739809d64e869ae16798a44aad614a21d3dcf2b3e871587f53cd809f98e00", "f8b699c929b92e6725240b5b87cff1866be0bec480ebc5c2189e00", [0x0, 0x2d]}) ioctl$LOOP_SET_STATUS(r3, 0x4c02, &(0x7f0000000780)={0x0, {}, 0x0, {}, 0x0, 0x0, 0x1b, 0x0, "0c7f70a167f6cc188cb61c00e740c14c32a9ab322fb8b57bba37c4d876ef58517c2cdde4c2a04a84ecfa7964b4f2f052f4a01d6fb697e016813b74913884da38", "941acb4e4d0917915e0930ccead6e91780ed6d9677f412287b88d52644d882c5", [0xffff8001, 0x64]}) fchmod(r3, 0x21) ioctl$LOOP_SET_STATUS(r3, 0x4c02, &(0x7f0000000940)={0x0, {}, 0x0, {}, 0xb3b, 0x1, 0x0, 0x1, "1dcc79dc871c727f5161ac2a8e4cc9840bf9758bd451be073ffc9a88295eb61f59ed7b505b740380e9e52408f09a3a51eb40921a93b564681049851448ebb8ba", "3ffc41dee2559d50df9129b097ffb6a24732ffe375f19b9d3e5ca6831952a1c9", [0x7fffffff, 0x2]}) preadv(r3, &(0x7f0000000380), 0x0, 0x0, 0x2) openat$rtc(0xffffffffffffff9c, 0x0, 0x0, 0x0) 21:01:34 executing program 3: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x81, 0x400000008d}, 0x0) r0 = getpid() sched_setattr(r0, &(0x7f0000000040)={0x38, 0x2, 0x0, 0x5, 0x9}, 0x0) r1 = socket$inet6(0xa, 0x2, 0x0) recvmmsg(r1, &(0x7f00000008c0)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000003c00)=""/200, 0xc8}, 0x9}], 0x1, 0x0, 0x0) pipe(&(0x7f00000001c0)={0xffffffffffffffff, 0xffffffffffffffff}) fcntl$setpipe(r2, 0x407, 0x0) write(r2, &(0x7f0000000340), 0x41395527) vmsplice(0xffffffffffffffff, &(0x7f0000000180), 0x0, 0x5) sched_setattr(0x0, &(0x7f0000000080)={0x30, 0x2, 0x1, 0x0, 0x3}, 0x0) accept4$unix(r2, 0x0, 0x0, 0x0) prctl$PR_SET_PTRACER(0x59616d61, 0x0) ptrace(0xffffffffffffffff, 0x0) mkdir(&(0x7f00000000c0)='./file0\x00', 0x0) openat$tun(0xffffffffffffff9c, &(0x7f0000000000), 0x80440, 0x0) io_submit(0x0, 0x0, &(0x7f00000001c0)) recvmmsg(0xffffffffffffffff, &(0x7f0000003c80), 0x38e, 0x62, 0x0) clone(0x103, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r3 = socket$inet6(0xa, 0x803, 0x2) connect$inet6(r3, &(0x7f00000000c0)={0xa, 0x4e21, 0x0, @loopback}, 0xfffffffffffffcdb) sendmmsg(r3, &(0x7f0000008440)=[{{0x0, 0x536, 0x0}}], 0x400000000000107, 0xff00) ioctl$sock_inet_SIOCSIFFLAGS(r1, 0x8914, &(0x7f0000000100)={'veth1_vlan\x00'}) 21:01:34 executing program 1: r0 = syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000140)=[{&(0x7f0000000080)="eb3c906d6b66732e66617400028001000240000004f8", 0x16}, {0x0, 0x0, 0x10e00}], 0x0, &(0x7f0000000200)={[{@fat=@codepage={'codepage', 0x3d, '861'}}]}) creat(&(0x7f0000000180)='./file0/file0\x00', 0x0) mkdirat(r0, &(0x7f0000000040)='./file1\x00', 0x0) 21:01:34 executing program 5: r0 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000180)='/proc/keys\x00', 0x0, 0x0) recvmmsg(0xffffffffffffffff, &(0x7f0000003140)=[{{&(0x7f0000000000)=@ipx, 0x80, 0x0, 0x2}}], 0x1, 0x0, 0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x4100, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x40, 0x0, 0x0, 0x8}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_genetlink_get_family_id$devlink(&(0x7f0000000040), 0xffffffffffffffff) sendmsg$DEVLINK_CMD_TRAP_POLICER_GET(r1, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000002c0)=ANY=[@ANYBLOB="14e800005c1aa9dfe404dfe03ca30c2d10acc1d90d5c244c6f001431a49cddd352d2c48f673d918d0c5cd4815fac3f4fc20e169fc0ce8ce3f6baa5c20ce92b9a8c9adb39", @ANYRES16=r2, @ANYBLOB="8307000000000000000045000000"], 0x14}}, 0x0) sendmsg$DEVLINK_CMD_PORT_GET(r0, &(0x7f0000000280)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x40000000}, 0xc, &(0x7f0000000240)={&(0x7f00000001c0)={0x5c, r2, 0x4, 0x70bd2b, 0x25dfdbff, {}, [{{@pci={{0x8}, {0x11}}, {0x8, 0x3, 0x3}}}, {{@pci={{0x8}, {0x11}}, {0x8, 0x3, 0x3}}}]}, 0x5c}, 0x1, 0x0, 0x0, 0x4110}, 0x80) syz_open_procfs(0x0, &(0x7f00000000c0)='fd/3\x00') r3 = syz_open_dev$loop(&(0x7f00000001c0), 0x75f, 0x103382) r4 = memfd_create(&(0x7f0000000240)='.^\xc5', 0x0) pwritev(r4, &(0x7f0000000540)=[{&(0x7f0000000840)="16884896426f2eead5b120e784fbc47c08d686b142c814c72f0edace1bafc2d7cc177b8acdc0cd7ab2f5095463b2d81c069bbedff5d5e10ac280dc6616394b40fdfe09d122b6a5397b545ca16a966d2ed4f48137e2b69049a1e6cd5f33f859b1714be020ae4cac84db240b5e10d2", 0x6e}], 0x1, 0x81805, 0x0) ioctl$LOOP_CHANGE_FD(r3, 0x4c00, r4) sendfile(r3, r3, 0x0, 0x24002da8) mmap(&(0x7f0000ffa000/0x3000)=nil, 0x3000, 0xa, 0x12, r3, 0x9bfb4000) ioctl$LOOP_SET_STATUS(r3, 0x4c02, &(0x7f00000000c0)={0x0, {}, 0x0, {}, 0x0, 0x8, 0x8, 0x0, "5b6e292720ad1c122716751da9bf189513d61d4796c07a6a60c48e0a829f91b97739809d64e869ae16798a44aad614a21d3dcf2b3e871587f53cd809f98e00", "f8b699c929b92e6725240b5b87cff1866be0bec480ebc5c2189e00", [0x0, 0x2d]}) ioctl$LOOP_SET_STATUS(r3, 0x4c02, &(0x7f0000000780)={0x0, {}, 0x0, {}, 0x0, 0x0, 0x1b, 0x0, "0c7f70a167f6cc188cb61c00e740c14c32a9ab322fb8b57bba37c4d876ef58517c2cdde4c2a04a84ecfa7964b4f2f052f4a01d6fb697e016813b74913884da38", "941acb4e4d0917915e0930ccead6e91780ed6d9677f412287b88d52644d882c5", [0xffff8001, 0x64]}) fchmod(r3, 0x21) ioctl$LOOP_SET_STATUS(r3, 0x4c02, &(0x7f0000000940)={0x0, {}, 0x0, {}, 0xb3b, 0x1, 0x0, 0x1, "1dcc79dc871c727f5161ac2a8e4cc9840bf9758bd451be073ffc9a88295eb61f59ed7b505b740380e9e52408f09a3a51eb40921a93b564681049851448ebb8ba", "3ffc41dee2559d50df9129b097ffb6a24732ffe375f19b9d3e5ca6831952a1c9", [0x7fffffff, 0x2]}) preadv(r3, &(0x7f0000000380), 0x0, 0x0, 0x2) openat$rtc(0xffffffffffffff9c, 0x0, 0x0, 0x0) [ 182.013410] libceph: connect [d::]:6789 error -101 [ 182.018554] libceph: mon0 [d::]:6789 connect error [ 182.099983] FAT-fs (loop1): bogus number of FAT sectors 21:01:35 executing program 3: r0 = socket$inet6(0xa, 0x1, 0x84) bind$inet6(r0, &(0x7f0000000000)={0xa, 0x4e20}, 0x1c) connect$inet6(r0, &(0x7f0000000080)={0xa, 0x4e20, 0x0, @loopback}, 0x1c) getsockopt$bt_hci(r0, 0x84, 0x6, &(0x7f0000001300)=""/4097, &(0x7f00000012c0)=0x1001) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000001240)='cgroup.controllers\x00', 0x275a, 0x0) bind$inet6(0xffffffffffffffff, &(0x7f0000000040)={0xa, 0x4e22, 0x3, @mcast2}, 0x1c) write$binfmt_script(r1, &(0x7f0000000300)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x3, 0x28011, r1, 0x0) [ 182.148801] FAT-fs (loop1): Can't find a valid FAT filesystem 21:01:35 executing program 4: perf_event_open(&(0x7f0000000880)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = memfd_create(&(0x7f0000000900)='Y\xff\xff\x00\x00\x00\x00\x00K\xb2\x02\x80B\xe9\xe8\xcc\xde\x06\x00l\xa8\x1aJ\xaf\xb2M\xba\xb8_\x05U\xcd<|>\x9e\xec^\x0e\xbe\x18+-\x9b\x893\x02\x00\xa6\x1f+\xb3\xc5\x90z5\xe0\xdfi\xb7\x9f\xb4QW\xc9\xc9\x92\x03\t\x00\x00\x00\x00\x00\xb2\x0f\xee\xbe\f8\xcc\x7f\x00\x00\x00Z\x81\x00\x00\x00\x00\x18I\x13\xf1\xa2x\x04\x81R\xd45R\xae\x84\xcdN\xf7\xf6\b~\xed_M^dQ:\xbc\xafq\x88\x19nSF|;]\xe1A\x8c\x8a\x98\xd7|\xdcLF\r\xb1\xfd\xbf!\xc7u\xccP\xdd\x13~\x89\xcf\x85\xca\xa0%\xc6\xc7\x11\x00\x00\x00\x00\x00\x00\x00?M9\\\av~\'\xd9\xb0\xacdya]8\x9d\xb7\v\xf39\xc5{\x9c!\x0f/\xb8o8\xb9\x8d\x19\xe2\xca\x01y\x83\xe7\ng\x87\xd930xffffffffffffffff}, 0x0) mount$9p_fd(0x0, &(0x7f0000000000)='./file0\x00', &(0x7f0000000200), 0x0, &(0x7f00000002c0)={'trans=fd,', {'rfdno', 0x3d, r0}, 0x2c, {}, 0x2c, {[], [{@obj_role}, {@context={'context', 0x3d, 'sysadm_u'}}], 0x6b}}) socket$inet_udplite(0x2, 0x2, 0x88) setuid(0x0) r1 = openat$vimc1(0xffffff9c, &(0x7f0000000400), 0x2, 0x0) sendmsg$unix(0xffffffffffffffff, &(0x7f0000000800)={&(0x7f0000000240)=@file={0x0, './file0\x00'}, 0x6e, 0x0, 0x0, &(0x7f00000007c0)=[@cred={{0x18, 0x1, 0x2, {0x0, 0x0, 0xee00}}}, @rights={{0x18, 0x1, 0x1, [r0, r1, 0xffffffffffffffff]}}], 0x30, 0x80}, 0x4004) [ 182.769912] 9pnet: Insufficient options for proto=fd [ 182.860794] 9pnet: Insufficient options for proto=fd [ 182.973250] libceph: connect [d::]:6789 error -101 [ 182.978280] libceph: mon0 [d::]:6789 connect error 21:01:36 executing program 1: r0 = syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000140)=[{&(0x7f0000000080)="eb3c906d6b66732e66617400028001000240000004f8", 0x16}, {0x0, 0x0, 0x10e00}], 0x0, &(0x7f0000000200)={[{@fat=@codepage={'codepage', 0x3d, '861'}}]}) creat(&(0x7f0000000180)='./file0/file0\x00', 0x0) mkdirat(r0, &(0x7f0000000040)='./file1\x00', 0x0) 21:01:36 executing program 5: perf_event_open(&(0x7f0000000040)={0x1, 0x80, 0x0, 0x0, 0x1, 0x0, 0x0, 0x41c1, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) set_mempolicy(0x0, 0x0, 0x0) mlock(&(0x7f0000480000/0x2000)=nil, 0x2000) mprotect(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x6) clone(0x200090247fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) exit_group(0x0) readv(0xffffffffffffffff, &(0x7f00000012c0), 0x0) unlinkat(0xffffffffffffffff, &(0x7f0000000000)='./file0\x00', 0x0) mbind(&(0x7f00007b9000/0x2000)=nil, 0x2000, 0x0, &(0x7f0000000100), 0x8001, 0x0) r0 = getpid() sched_setattr(r0, &(0x7f0000000040)={0x38, 0x2, 0x0, 0xfffffffd, 0x9, 0xfffffffffffffffc, 0x0, 0xfffffffffffffffe}, 0x0) sched_setattr(r0, &(0x7f0000001180)={0x38, 0x0, 0x2e, 0xffffffff, 0x4, 0xbb56, 0x1, 0x20, 0x5}, 0x0) ptrace$setregs(0xd, r0, 0x2, &(0x7f0000000440)="887a39d775cfa5b11b55f7467b53147b03cec4bde37c56c17a0f391e2d6c284090d55dd80ced8c67c6de111a97b6ea3b88dee2115d5b31f8d0671ee6bfc26694f1ee42358d8047c26d496921b9fda1e67fd4f8365518c08bcc2d69dc55738feef3e8f7905b3bd77cfff5c76f4b19ebf6f57b15e165a1661e8d5f94c5f1d122358afd265eec475354ab36a0ba0a2cae07364b5fa39460c21ca33dde9703e1f55f361e92c086a2308e30ee061f4a9460c170bda7134a6d6bd4c52f1532c5dde8f431c862f99a969dd0da8fab60c160a600d410a3208713bb5675e8") recvmsg$can_bcm(0xffffffffffffffff, &(0x7f0000000400)={&(0x7f0000000140)=@ieee802154, 0x80, &(0x7f0000000380)=[{&(0x7f00000001c0)=""/146, 0x92}, {&(0x7f00000000c0)=""/56, 0x38}, {&(0x7f0000000280)=""/193, 0xc1}], 0x3, &(0x7f00000003c0)}, 0x141) 21:01:36 executing program 4: ioctl$VHOST_SET_VRING_ADDR(0xffffffffffffffff, 0x4028af11, &(0x7f0000001b00)={0x0, 0x0, 0x0, &(0x7f0000001940)=""/192, &(0x7f0000001a00)=""/205, 0x2}) r0 = perf_event_open(&(0x7f00000003c0)={0x1, 0xc1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = getpid() sched_setscheduler(r1, 0x5, &(0x7f00000001c0)) r2 = syz_open_dev$tty1(0xc, 0x4, 0x1) r3 = dup(r2) write$UHID_INPUT(r3, &(0x7f0000001040)={0x8, {"a2e3ad21ed6b52f99cfbf4c087f70eb4d04fe7ff7fc6e5539b36410e8b546a1b2830940f08900c878f0e1ac6e7049b4ab4956c409a242a0f67f3988f7ef319520100ffe8d178708c523c921b1b29420a169b44d336cd3b78130daa61d8e809ea882f5802b77f07227227b7ba67e0e78657a6f5c2a874e62a9ccdc0d31a0c9f318c0da1993bd160e233df4a62179c6f309f4cff7738596ecae8707ce065cd5b91cd0ae193973735b36d5b1b63e91c00305d3f46635eb016d5b1dda98e2d749be7bd1df1fb3b231fdcdb5075a9aaa1b469c3090000000000000075271b286329d169934288fd789aa37d6e98b224fd44b65b31334ffc55cc82cd3ac32ecd03aded6f9081b4dd0d8b38f3cd4498bee800490841bdb114f6b76383709d8f5c55432a909fda039aec54a1236e80f6a8abadea7662496bddbb42be6bfb2f17959d1f416e56c71b1931870262f5e801119242ca5b6bfc821e7e7daf2451138e645bb80c617669314e2fbe70de98ec76a9e40dad47f36fd9f7d0d42a4b5f1185ccdcf16ff46295d8a0fa17713c5802630933a9a34af674f3f39fe23491237c08822dec110911e893d0a8c4f677747abc360934b82910ff85bfd995083bba2987a67399eac427d145d546a40b9f6ff14ac488ec130fb3850a27afc953854a642c57519544ae15a7e454dea05918b4124351601611c8f11baa500a3621c56cea8d20ff911a0c41db6ebe8cac64f17679141d54b34bbc9963ac4f4bb3309603f1d4ab966203861b5b15a841f2b575a8bd0d78248ebe4d9a80002695104f674c2431dca141fae269cab70e9a66f3c3a9a63e9639e1f59c0ede26c6b5d74b078a5e15c31634e5ae098ce9ee70771aaa18119a867e1088334975e9f73483b6a62fa678ca14ffd9f9db2a7869d85864056526f889af43a60560a22f1fca567e65d5e880572286522449df466c632b3570243f989cce3803f465e41e610c20d80421d653a5120000008213b704c7fb082ff27590678ef9f190bae979babc7041d860420c5664ba7921b14dc1db8892fd32d0ad7bc946813591ad8deff4b05f60cea0da7710ac0000000000008000bea37ce0d0d4aa202fd28f28381aab144a5d429a04a689b83c7068ae949ed06e288e810bac9c76600025e19c907f8ea2e2f05dd3318271a1f5f8528f227e79c1388dbdfffe492f21579d2c15b8c70cdb1c332d86d87341432750861ec2bc3451edca194b221cfec4603d276bbaa1dfa6d4fb8a48a76eefc9a9a0270e4c10d64cd5a62427264f2377fe763c43470833ac96c45f357cbbaba8f1b1fdcc7cbb61a7cdb9744ed7f9129aede2be21ccfdc4e9134f8684b3a4f354da9a795e96334e207dff70f1988037b2ed3aaf575c0b88d8f146684078416d59fdee5325928974d12dad99dac44c3f0008047096a44060bebc2420aed92fa9b6578b4779415d97b9a6d6d5495c118045651cf41c2fc48b778efa5ea5677747430af4162b987b80c3e001cd34e5c92f76cc4c24eeb8bc4e9ac2aed9e53803ed0ca4ae3a9737d214060005ea6f1783e287b3bee96e3a7288afe2fdfaa78d1f48c13b64df07847754b8400daaa69bf5c8f48fe4eae9ca1207e78283cd0b20ceb360c7e658828163e2d25c4aa348561f927e88f63aa70e73a5e69b3df3495903f06572e1e007fa55a2999f596d067312f5779e8dbfdcf3427138f3d444d2639a10477f9bec4b0bbb6e3c04be68981f392203dd0ee3ef478e16dacfc5e3e03cf7ab8e3902f1b0ff034ef655b253ca509383815b1b6fc6522d4e4fdc11a48cf42d48604675fde2b94cf02b98a269b891abf8ab9c015073014d9e08d4338b8780bdecd436cf0541359bafffa45237f104b96210403b2de9efedfd71af9444e197f47e866101496f42355bc7872c827467cfa5c4e72730d56bd068ed211cf847535edecb7b373f78b095b68441a34cb51682a8ae4d24ad0465f3927f889b813076038e79a7962fb385a882e8020f06c4c2ba1dd5cac7c18876da865d258734dd73583df292892448039ef799cf0630becdcce04579b5561dc825ab829827945e020c1f67ee615f7084a607a7eceb6243378e0610060f02cca4051c2f001edb3d78fb4b55668dda93aec92a5de203717aa49c2d284acfabe262fccfcbb2b75a2183c4e15a7b6eb65ca8104e1b4da1fbb77ab2fc043aead87c32ab875ee7c2e7b7019c902cd3b43eaeb1a5fb135c0c7dcee8fe6516a328032f88c042891824659e9e94265c803b35ee5f83a2b210520106b8a358b50ab7a1fa89af9c251fe5294b3d1802d5676d95f160ec97b1ad948741b2044642c37b4a6cc6c04effc1672db7e4b68d787d9a7a508ae54b3cd73643de50e8c77d95a3d361c040babb171607caac2a3559ad4f75465f49c0d0ae3716db6e00cb11db4a5fade2a57c1023bf70cc77737c3b42aae501b20f7694a00f16e2d0174035a2c22656dc29880acebdbe8ddbd75c2f998d8ac2dfad2ba3a504767b6b45a45957f24d758ed024b3849c11d412a2a03b4047497022d9c30e23ef4df5c89644f48bb536f7945b59d7bcddff754413d135273ea8e75f22f216c6b9990ae71806f2c00b4025c48b75c0f73c497579773767075428067e7f16f4dde374f8211fef42cb468e623daf60b3569d462f4f19eacdb3ed70eeebb4483f8fd777d443e8b40426db6fe29068c0ca3d3414442e863a154704b0e51bc664a137b26be719f4f7c9a5678a674dfc95df80b9ce375dd649c8c704e509bd88c8e63d8c7dd67071115c8982ba46af4d6adcc9f68a75b9397b035153faf46366e7205dd8d6f37525c1a0e94610dd94323f6c15d085197149bfd6655548cfd9c52c9711937f79abb1a124f1210465483cd3b2d78378cfb85ed82e7da0f6eb6d279f2ae44369ddb4581c55925d0f6f1ba471eba281f259152f85a654fb39ddff3b484439ff158e7c5419e037f3e3ad038f2211f1033195563c7f93cd54b9094f226e783271e1e5a2a2c10712eab625d64931cd4ffe6738d97b9b5ef828ee9fb059fc01af0e79c1e14b1d25988c69a399567c1d93768f7971d31488b8658a20878b7c1dd7ba02fc42939dde3d4a3339a65d507dc59c51097b40517705da56e9ebf0afa53282bf86dbb58c548069ff6eb95aade7cc66d7bbef724779ca1f731b3346ff177050373d79ff7b3e7f9bc0c1b4b266a8878b90baaa039d3e3b63979ac3df6e6f4859afd50238c7547a39b60810938044ae185d2ba3e00a4e73676864ae090d81eaee5ee6cf1d0ab378dd4dd891e937c2ea5410e05130935e00785ec27e923911fab964c271556527697b52160687461602f88df165d884b36ec2b6c25a2f33c715687e9ddbfb96d6861aca47da73d6f3144345f48843dd014e5c5ad8fe995754bd9cf32fce1e7027132f2082fb0a30b9deae84bed4b28045634073c9c58c89d9e99c81769177c6d594f88a4facfd4c735a20307c737afae5336651b1b9bd522d60399473296b831dbd933d93994ba3064279b10ea0c5833f41f157ea2302993dbe433b1aa3a3766d5439020484f4113c4c859465c3b415c3432f81db8719539d5bf372aaaea1cc43a6c5cbe59758bfee29165895ac4b008e595f437491d87abed02cefcd9db53d94d02dae17b118e5d6787463181f4b87c10772d2b13f7809959bc048850613d17ca51055f2f416a44fe180d2d50c312cca7cb14a2bdc331f57a9817139a206fc76d57227ffff2de20a4b8e3737fbb42913777c06376f799eba367e21f94ca598705f5dcb767d6f84fad6b0f6095e53c4c4234d0c1fbe434f6ab8f43c0013ee93b83946ee7759e89d7bdd1a32d7b3110b932a4d02da711b757fe43c06d21e35810d8fe98b27faea8aa12bc8716eefc5c97c45ac33eeec964c5214bc3a9359bdea1cccab94f15e36319cb34ebcacedb82c2ed3de5a8a8f0011e8f74e82d7f96093530e76692839d7961939adfdeeeaff19d11efcafb6d546fef271e89d6cc238a081ff58cefcce3fbf4625a7e7de40e42e07b34449e15e065cc7348663a52190202c7af288a4510de03dab19d26285eda89156d50dd385a60333ba5bbf5d77cd7007ad1519ad5470de3dd6d6080cafccf8a97406bb6b68a1f0c4549820a73c880f475f732ae00398e8bd1f4908b7807fb33b72685ec37a2d3f766413a60459516246e5a1d998a2017aef0948a68cb0b3e35cb80dd349e891aef595dc4d470e8ac32a308e15fc37d06aeac289c0523f483e1ff7408c60edddab652f2ef91d4f2b01987b0f46da034e5c3f745a7ee8101a3934c54e24b48ec0275e2d0687dc746b0827cbf652f406c6b95f2722e58c05f752ce2126596e1cd7655b904801784c416b22f73d324678e2724f43f1fe687c7e8a60c28b82b6528341b648cdd56fed7cdcbb1575912d5ecd36dea3bca0b7427d8392c6289455e8f8d2ab2242729251ae033a9e02210e62df0546a74b333a1c48f95fd54acb5741259e8c5488efeee327415cc19451432c6f14c27693102a3cd84857cd6586fc5ca9a93eb0145fac0662ff86107f998a8ef7df8aa14046c55b03d3d47f88a8d60f7774a2ee08758897fb411a94b3c2fc5d5f0db42c0456ec014508e5247d33ae6c962d35603ff8454c16f8342856935125102bb784ed714887071f3d998efdd9923c954ab6ce431b63ee356b0c785f2f47b90e29389f22fc5b59a70efaea2bd40195af4486220d702e30bfc43c10ec23ea6283994a7dde4dcb61fea6b651fb1d62458d0741a12830052fcc460db043afe525629b40d7cee658e4cb5e930ed624806c43a006dc9336d07c2b8081c128ad2706f48261f7897084c297a1a6613bc18f5a38d442768af38041efe03d152ef95ff569e76db2391f4509d7f339d92fdb4a89364949da3932ba5c04c24a560ad80a3ce654578376e599aff3565b1d531f30912b99e6619ebe93cc0b81ea9935fd46edb44a78f615255490a4b621501f2a9e4d24624c4dac9274118c67584f5d374755534d7f68f679c4ff516a9c861a0e7e65868fcb2bf1cb9aea4e05df72279fdb0d2b9e935c5af3cf474bed79dfc248c1f5aea4b8b32c5d295e57079d0fe662a46b7f71cd47744db86c50b704c971d90295c7b2c7439a2d78ccfa79b5fc2bff6bbf840262bf89394b3e6491953264d2700c838fa2c7b34252600c9654e502dcea39cb6bc3eb69992e234b4ca7db2f45858d6284ca6270d6b2f0e58fded8a7b4a302a97bc641df07720ba2b26bbfcc807ca0abb1b44322269c21c5ec68cb068ea88067d905ea917bb03eefdaebdeabf2d0dce80997c915c8949de992587c2cb5fe36d7d3e5db21b094b8b77940b5f07722e47a08d367e5f84c96ec664b72934b99b3109af65d77e86abd6859cddf4bbae1f0930462df15fddbc48562ea3511a8065ef028cf12f14dcf6ebecd8d884836174faf1aa609e5f1ee1162dfa13bdc1fa7cfaadba85c72e9758f03a755d0be53f8d2a1dfb1c68cc164b0a0780d971a96ea2c4d4ca0398c2235980a9307b3d5bd3b01faffd0a5dbed2881a9700af561ac8c7e36bb2fc4c40e9cf96f06817fb903729a7db6ff957697c9ede7885d94ff1aa70826ad01a9b03c37b0969be0daf60af93109eb1dee72e4363f51af62af6fb2a6df3bec89822a7a0b678058fa3fef86faec216eb6992162f8dcbf719c148cd2f9c55f4901203a9a8a2c3e90f3943dbc10360a1a49700d1dfbf66d69f6fbaf506c8bcce8bb0d872a02238926407a4eddd5d0fc5a752f9000", 0x1000}}, 0x1b7) perf_event_open(&(0x7f0000001c00)={0x0, 0x70, 0x0, 0x1, 0x7d, 0x98, 0x0, 0x1, 0x82000, 0xd, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x2, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x5, 0x4, 0x0, 0x4, 0x0, 0x3, 0x6, 0x5, 0x2b, 0xfff9}, 0x0, 0xd, r3, 0x9) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x0, 0x0, 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB="009958f6f0287b8f231dff5d3b6d451fe41b835f18f41aa806087712987e5da9155afbfc2673c00e7e0fea1d2725b510aac2bf006878d08e5b3d35f3a803a2f404e6c7ebe2bb67501ef14e4880b5371d884112dfe8e377e8a7864a3764b3e90fce93bbfd65da73a999"]) ioctl$DRM_IOCTL_GET_CLIENT(0xffffffffffffffff, 0xc0286405, &(0x7f0000000380)={0x0, 0x81, {}, {0xffffffffffffffff}, 0x1000}) perf_event_open(&(0x7f0000000240)={0x1, 0x80, 0x1, 0xfd, 0x6, 0x40, 0x0, 0xfffffffffffffffe, 0x285c0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x3, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x80000001, 0x0, @perf_bp={&(0x7f0000000200), 0x2}, 0x10, 0x100000000, 0x446500, 0x4, 0x169, 0x0, 0xff, 0x0, 0x5, 0x0, 0x80}, r1, 0xf, r0, 0x0) syz_mount_image$cramfs(&(0x7f0000000140), &(0x7f0000000180)='./file0\x00', 0x0, 0x5, &(0x7f0000001780)=[{&(0x7f0000000540)="f4e59eced8a058d8d3cf501dc296874234b11a5c048a9bbc111ca51da87511f3378401e438527d28eb9d70", 0x2b, 0xfffffffffffffffd}, {0x0, 0x0, 0x3ff}, {0x0, 0x0, 0x9}, {&(0x7f00000016c0), 0x0, 0x8}, {&(0x7f00000001c0)="bf906d1456cc1d9cc9e4fb789a05569b1397222c2e22b2fb3537ae433ca62399a07bd213b2f1", 0x26}], 0x0, &(0x7f0000001840)={[{'%(\xd9-)n'}], [{@fowner_lt={'fowner<', r4}}]}) open(&(0x7f00000000c0)='./file0\x00', 0x84000, 0x80) r5 = openat$ipvs(0xffffffffffffff9c, &(0x7f0000001bc0)='/proc/sys/net/ipv4/vs/sync_version\x00', 0x2, 0x0) ioctl$DRM_IOCTL_AGP_ACQUIRE(r5, 0x6430) utime(&(0x7f0000001b40)='./file0\x00', &(0x7f0000001b80)={0x2, 0x80ff}) 21:01:36 executing program 0: perf_event_open(&(0x7f0000000040)={0x2, 0x70, 0x1f, 0x1}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = perf_event_open(&(0x7f00000006c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c44, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, @perf_bp={0x0}, 0x0, 0x6}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = open(&(0x7f0000000080)='./bus\x00', 0x141042, 0x0) r2 = creat(&(0x7f00000001c0)='./bus\x00', 0x0) fcntl$setownex(r1, 0xf, &(0x7f00000000c0)={0x0, 0xffffffffffffffff}) mmap(&(0x7f0000001000/0xa000)=nil, 0xa000, 0x800002, 0x11, r1, 0x0) r3 = creat(&(0x7f0000000000)='./bus\x00', 0x0) fcntl$setstatus(r3, 0x4, 0x6100) ftruncate(r3, 0x8200) sendmsg$unix(0xffffffffffffffff, &(0x7f00000018c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4050001}, 0x8000) vmsplice(0xffffffffffffffff, &(0x7f0000000500)=[{&(0x7f0000000240)}, {&(0x7f0000000100)="c8ced5a7023013819b706f231ff4a611f3897b4416d351e2036c9ff574e9da185f51967242114d55aa55734c7519a139955642d9b6", 0x35}, {&(0x7f0000003400)="f4dc93f220cf19089bf4d8b4f5fb7274a7e04d55592c3c6b784e94d74dd3cfd871f2bea346cb80e0c3015145ca386b04019e2c38589580e822baf588a120e7d830ece8d1c6bd84244932944a4ab67bb4c0e53353d847ab85d5be91c48def86f752533ba05a6ab5be58e6bb84784e2d08a7ac2176488025cabcdd930c52d1742d228b668cca49d20b7aa0f13e15713a5be0649c060dfc15a53ffec1bb259c77384ca6dc0ea02b8e9c0ccd6a47311e2bd2e693ad6c4a01fbe56d1a0c5874956bbf2b800bc5ece47abd7cd70e143610ed7e47040f580ff73774a1c4562777f601a53649ed3b217412513d6d07462cbb558f06a844d74f73ac71c88dda0a951c2c04105c9dcc420b0743c12bbc139fa8e50ef2e11bde092b73132375635d03241f06852c3f3d120c11e426262abe5a5d2b3c16c7eea132d0b29464eed0fb44bdf4969e23e792a563584a410e60d636c102e44c52f89a282ba131de8fb3538ca5b23b979b6e037c947d8c6d235a8096edeac64b07565ac65c69f34bc1781d2a623bbfd11f18fd40ca5de8de8772e8c71b7fb4f437b19bf3d7ff1023e76c3081339095a7bd9eb7a04e9154252d1da44f6023f910f7128745b73d42cf832631718d2a902c58fd287fe2d58679b8bd4b1e5cd9363b95ac61e91f8c6a5a9a726ecb83f8a532d694a02e104af555779d22db217d362b9d40cf8f8070f6339b8971ece27b8759f059c4672361017f8d0f9a21b8525e4cddac93d60726ef360ff216526876bab5f4112f5fa49ce236426a096ff6ae9a4b9bff911f1678b1da9b1005d6baafc2ae59d93cf6dd2625e1d9077134da14376f55e2e2da4b533733ec42656f8a72f7c0e045186941333d26b644a94efe195a1ce4f1c82fb900f5da01fba75366c55cb90aaa9d26473c2cf59d07425596663d5dfe577093c1b380a3d30f1409aff4afa0dd08785878fc4942b732b7e7fde8507bda1077ff4cd46713b6f1ab94d658754c4b986df2fa7695298a079f7f9e96d13c4ece45a9a5ac91640dc5101d9389fcc1a12176abbb2b060a4bd987df06ded90acedca29c44b589f41732c3be5359c9dc07ace0fb1d1d7dc49ee2ba9018b5611a075ca3c56209cf1c8ce6842f8c777dde58a3987851c4a2c64423282740e6bdbec54d212696193da68d6ae1ff709be5e438d721053267b61fe2e13cc02c49b56af23128afa34eeeb3bce39d8e61de24940c2124ede18e1562f0ffe20d549864d8dcbe4e44dc5457b2891447cd6e059e865c2203d4419e271c05bf55047ea2dc23a7abdd6dd8dba01ac5984cff4a2c05604591fcd3eb0cf48f04aa45d60b934102987831a3faaadad9f60bbe5c99397fece9de8d0b7cd8428b6d3788987e9ca47da3a55fc95beec156a1a73202ba5d68f1554b0f10068d8a18d6f68d2b9c487e34723c154dabcb4eed777c5abb6f9b8696a8867df12e98dbb711bb8223e24c6ac1ef8ff298395fec01ebcf5348baa9e1ba1830dc859be88387d9d805e109c3b3138bba8cb804bb1e3d38b3efab1fe6189453667c31708c6eb544af45037da6c783240866a276299b51a853ce1f3cb4a2a5c3b7984b11a5ce7cc2560555e1c02b0240a0f82c14d1c4255507524a840e4e59ea0b1ef2e0bf8b991d93833d7c09503a86ed421a4df378c22c0a9610b4405036fce3a2ba93fdbc7a2237cd2614829c5a43276b47272340e1d1691ad04803542147b1e272d737d1911d9f5abc76f35564ddb20e460c71b24387148aee5eda56ae2740cca60687e35f5de3fdc969f7ba6648c5ded1c487315e27eb003d204ce95c3dea958d4af40e061f2e6358a3c01660a62085cac596ab92a8bc4f587c5899b65a5c82ed0ece8877098a4ef2de8ce62f885ed981322d4d904ce9f5986a06845435016547e30bc66a16c092f58af9f1e771f502c0e7fa8085e8076e985d4783cf30050484bff3ee393363e4e7d49eceaa02677cfb55e0c15a63478692cd5f9f83a5d8194af1b69809487d2e923142cc14a60b32b50c1e661803ff93f4d961ed8912a7f3758104125aa469cbc25969ab43672493450982b0795dbfc62e053816a97c67144dd63d8531e0b4776e69acdb31e096f6bfc72eea5aa6646dc8c2157ab186e1874fe5338eb803dc1909913bfefd5a04aea482a7a2a9f8a9e348f56e58fff74599cadeb91635096dc10bd1614f82d46e8e8f3824cd0411dd8bfd9123ac003f342b01a2082119c93055cef520d53d5cb926dddcd0242a1e3b8d094f467d3b7b986fe00fbd452387da1592e0e93af7914a4f111331f83de7717c0290108f9a6defe73159c3b191416a2b50e5c709725f229d3de3abf4d90987ab9e90b659e7dadeed18e4d8689a326828905580722a3d31901d0510f4d1bc38294e794ad6207a223da2417ad3aac84902109aa0e412917849699f1d55baae73880876fc0f6efa0070a5ead7ff73cf6314a7ef303b56497494291e9b62db3832fefc7db706c63cfe89d67e53c807ee29a2e9d11350009fc9fbd5425df6bac29aedcd4ae271fae1fdbf41a13f21c4e1c5d0f7ca92c89b27638dc1ed1e9ae79f233d090f25839633b6e166c709b6eba46c9a01f1e7878ab24d7a3873554ba82d541fb4a94bcefd7d28602c65bf2f820e1c05f6010aadc6015a693367401b6d0e871735dfc94577e226d899052237176b4bca1fc3a77136baf3b9adc705555a4e91c3a7a87f7e63cfe110ac0b6c23fe6457798a2b76e6e246b35f1f453169b58428009396d9d4a72ba3797328cc7b0b914f2db3476a3147167de3259dc100bbb136e25f581e6f151795fc085c8d57891d925a5ca645a611d677fcc585ac3262bb56f5e1068eb4e02f62be85dfb6a4aa5867c5303e4accacd26eb395f4e56ccc06811e7b4bbf9c62a7923e7dd955b89a238d5d4637f525d91f7442c8c452b87f83a7f4d530e03b44033cb063fe73507a9c1691a6b6eb57632d2a75a894b1645c4f11345d166b980e6b399c5f6c010d4f85465eb0efa74929012ccce2d40769282cf164fa64590aa50b9b2447ec7d7625dbd093e8962e4b19e670b611bed32749f5f7485b4270a7b06ae6f45bb5e91e1f8ba45fb9c77ebcda1df6beec7d3096423af160c8d1a8b1617ab6936edd8b55f18f9abae17cd0d166f27ab48da52109627c0d52bec4d6049f37fdaf3ce84f534226dc87c7276190ce37b5d2e0b451666010c931eb12ff2d81f0c38fe09eee4765cae3e64a6179b8f212bf80c496d48761e382b53e7a156a46cf1011f510c88f34150992b91c30d12ddbf1fbdd9a2e0f670dac95d443466320da90192d9fc3c588e2984fe3066b3785b99765cfff604e88ad9b130e5ebcb19362b600f4fc5db95286f2fb0670676b38d7660edfbd62bccfe97314a89261a22a26c16d6e21f5cc4aedfce92e8d2df43108995c11668765154818d9a20d1ac57fd0c7d67d1a74becbb590f83942cafa59fde51e68b000924b74aa590904967b3a027d2323acadb2a55e3fe762d37e6eb3bbe4eafbaff9f96478a6cf99aac248b38dcb14baafdd3975ad462d1565350dbe92f0aa77413ea9a2d3e9843046a5c560b04862de4dd750cbb889535d61f8e274344fe3d41107a3cb8dcb777c243621e4958c33a99011df19b11135fca9ac5d80c4b235aeb61083416af769ead78c45e9c3d7fa586af1b82dfa68083c19ea583a98d6569fd9d22581ded8795672bb4c66e8781d4585a30ba7ef73cb51582a698402164bf5d96829c0d4a46e46c50dc913cb16e3e73476fce05d46ba4b9db83bc29f698931c0d97550f2e2d21a0fc872f86db9fd5b84b602012cdabf908d657df2a945706b2e7fd00eddeaed0fa5dbd865939a458a6abe501892d25b48b14dc07d66cf5ff72b16d5df97c23a4cbbdd237a4edf2cd778251ed4340c8e66c7f6db2e2343dcd28dd7272e6cf6a270850de678a4874b5f60605d344633a24bae0380e2566e35e00ee4198abc19522405135a5c2ac8bec06066f8326648acf44df69c145f4a19d8ca9a735c2703cff9d3ad4b947d73ee1efe0a53a91ef2bf904c685b7d9f95b8afaad152c8f72c531b3c476b48fd27b7f48e2137ef64c423dbcf2aad5e26683cb4190d05ef29a5b24567c3713894130b5cbd699c3ec9665d8b77963aa405c7f37e1644de0a8cf31bfd9201d91652b89729f4866258e842c6d986464e2c90d288fcbcd23faf9c3fe81e4d3ff8e0a8aa3a6cc8e8d15601d9f05d761113afcca27a03ec268e3a8ba77aeeaa5478e63ed43d81edf761c3db80f1c77ab00e2c13aaf1925ede3b66ed0eae9c808c75abf6fac0f7474ca3dcbe6530e43b7f67e35dc3effc60f3acd2df9f3ca7e2293d835f7992e18dc18978c9a47b25a374c6164114c46eb959cb71d835e256b696a92adf7304c9b6041021a35518352fe16bde8427ea305ca7ac2692a222063611c80bc501730586fa9c0a524a89b5141ebba097e0fcc8fc31ecc4badc414811f00e43eb5912cdc5f826b6005fa15bf1c44335eacac2c26d40aa073632513417bc80fd7cff1f5e70ce72d872952f34e8ea3b71eca85870fb1a07403062983894d2ac36a4ae180e9fc87a2f2268914148b6c3faf6f49f13d5f1a8a6fb6f20b56a4024dec5b08aaf79e906eb8145f317a7e6161750c706fe5b624854a5ae9b0090eda87ce51006764960e06840ac9e3c01fe7f1ff16665ef76175b80c7ab74d5c013e5fa7ea34d5abbb00b3fa43ae8edf5a2a6a352bf70bef763a0203b03f13602c6ef15f66dec3d94d72dff7d679caa4d92c4cd6dbc4692a0dd327c1745c59e4315591066d0874a90badcf25935eed009b7f31e7afae182eaa0855923a46f8fc86e7be66956a15c2ff564520d66d08e3eae046e8e0532dd6838544eb9cf5875083d58c0a8d9", 0xd83}], 0x3, 0x0) write$cgroup_type(r3, &(0x7f0000000200), 0x175d900f) sendmmsg$unix(0xffffffffffffffff, &(0x7f000000ebc0)=[{0x0, 0x0, &(0x7f0000002e40)=[{&(0x7f0000005700)="ae192b9e0047d119b6581850c782b061960a4ded0cb1c308f2efee4ee915cf05059749669e25fd61a8b22d6240f05d0fa3918739136221f0f920dae72bfac04bd96dadaaea538ef023cafe9b37550029bd350e60ea77b36a5207d14b3339787e79db3c124c1c52b97e57a097d76284bc79b346d0f999b889f19aa0058d3a92cff60ecca5539f2e92b59405d263419cd9cb286e3c64ef9d84ffabc842ec9e9c28fed82fc1aa028c81a08806bb2718bdb7ff1ab016cf7b745546f16aa094403e3fb99166cae8af6e3a45d346463b1c0bf2d6a57c04424f334a5beaa07c0cd28a6289c5591627857479d4c277ba8a93d567129e2552ebf0322b8d6d2b717e4bd1cdeaaae8cd09debdbf4dfe8476c04031cdd65224c8b4c5d09b51f832d03249cf6052a68aece49e16d5c68bfc311aa486d10e4971530f04637d7671118d67b35573f0eba88bc8e99a0f285eb666eef047e40bf43c0932180a2f130afec9fac0d6a43bb89e5894c1373990c8db05a0159209ba4d8942e139c3bd2345e8e946eaa8f3f9961aa62839317317dd1b228c5de193754f51b5a712f0eb0482c52b37fbe48cb04930bb88ab7057c64c79c009af32f40058e072c2c0b68511277f7305af3cc023af5da3e19c29ebb376fc1e248d965cd6ae8aa46571d19125baea26fd800e1e107a8e5aeb2e758b225ee4a46d2ed4ac03991e38b05563b76fb79edc1c14bf8a239334a75ae4bf4ea8c63210d704ba4c4230f26c471424ee475977f0ce6b06e4bc4e08f0fde0d4c03763a9d6ad9f7ba98b802ba4e156767dbdd9509169e8a3f8b6f0592d3787f2e07b0f108def5f291eee8d3018ca72d4a395a8daa4983a4bf5fe36923d510332c0872c5ac64caa226cae89a5aa0a57c92a287f17c41a701a97a104b32867df9b6c7051a829daa3fa4b8480d02e094a2a2b93f1c5461d4da9ba0023fa3c08360213b6021dfd813724a2c1bfaa1a323b15c25f9798adfa822dabd03c6a2c8e147934ddb1bf57d58a6cb6736a7f573d99251b86537c8959b75c8c6aa254de44930486252a8c4d689959d9477eb6f34a88b27436eaa0d0430a56d384325ac93a3dd6033f7672c6f5daccbfa5d4aa0322cf3a063f1367c651164374dda8fbda1cb54f69c18e9fb20cda5edc8a39524b40302b2fabd7dfb6a83701046fe497522a55d04a403494da243f50b697dc42451e69b2804da7808fd8c12c14c9d65a3af6873222a21a1e9ae4c907214723fe4603219f83b9bafc8d101c0b741239768a48202c90b525b03269a04128e01357c22cca5c11dd81de0fdc2f16eb372c0c9817a45a52894a57b3376431b4ae3d2d2d551365161db5cc18bd57db605a5f173fdc6a75a68a3b9c39c28c8ce7f8597f4c6552d29d7ac59b05417e7d654c8e11a8916f0d3cf9a17508e73a4bd2dcbc58fbf0357f0908eb55c3494d260a23783a3f9ebae078c1b0abaa7f75fe572b65a51c8af0c2e82abfe97875329aef6e02788b9f4cbbed7d3c328c53e7731a22684d614ced477424acb49d331af86f5619933d79b6bc4d8d8f7c4de47de4049d8d1d47a88d0c4001de11b1efe4ca7449cc839d2adeb75b4780b75793930d6f45bb43a24e1b76797b1a0aed06ebaec36f4f14fc27d7e1d6e66390aa2c8bc596f53ede57e1bf9eea6906b61a1b0d99f8183a418f491fabd820ee0fcd6f064d04786745d60bec48f0fa64eef0ee82592fea417a7e3187d3ec42787b19c2dfc38aea000a2296a5949e26a200b7a9dd232debac81e62b00be42ef22ef75a93cc902e61cbc1af2bb9aa02ebfe7935590f54cf6d7f96132f348350c26e8d7fb6eefe7cace936c7bb47d400f595ea52cac21cf949591333103249f99ea16bf02e2e80e59ed59b525c5684141f9c68c43b074ddbd764791f550746d9fb0fa1d378cf440ed0d0cdec62b2bf3382e5fbf573b506837f85757857f904cb674a4068bbba36f49f3cfa66c64e5f76fae47096ed707eb17419560579d8438071bcc17c765c739fcc19a552c53068caec61939e12d90347b8c9108adb209df1efee1db596bc331d45b7f5ff8fca0f97fa07de88f9c1b17dbd2a13c5e3d0fea0a19ffd3b9f5a4a153e9877d9fd10b8da73e058b35cd54d6c3608b5342c3364ac3d7d46957eb050341436eaeb188129cc4cd32cba4bf27012ff2b5d4bf4d0d24eb86731ef78745a48923054e74970966ead83ea62ed6ce4a47e10d6fd6f05b087cac932032b9941a2913e1f78503a19f6535ef583d7f47349c6b95ea24320262e3b702adc78e83519a157238c674597d58f574436b5d9718b8274cab99a6a3eda4e3d8de3556927bcddc15e1484867bb0ba0ec1a3826ab1171c17f6ff328526334a23a9bf1e1f1295464a2e24e9f12a8e4bcb8ff32c0d41e5290ff140be9a0941b2a13feb6c6322ec298d43995baf20bbe2fafd0bf24e00dfd58f8aa3eb057e77937f8117b9c0b60d21f74f057d4b78a04150605be68b914f167e5af5581a8f1f037e93217fb644915a1b76c12e0ada05079f1ef77f1e41e3d82d2b8cd5c60328ad39ba1d2f2c49f6875c8c0c1073d0788d97661a151b730e504a236d648834cdf66f20186f160b94a5104a3156b8e81aa7c633cfd55e780c6aafa0df8444690c155aa999407822d51598588a5bfd33121ca4a573ebcda7a299376a42b0faa66a341cc6fb15a4461e64c94c86016e7b3470289058b562526115f0f46e56de801a52260eefd213505ffcb76a5355c6a945dfa2e7e4b66bfaea09bf69732c20cb159dfdaef8c2600c12c5e6fc53f37dcd9c27bea6a39062e69271af059b92506a98063363b8c63932901cdfe650e24a8c796c04067e8828822a26880cc8edc0cbfa6d12ccd6b86a1b6d68cbc12025b0e56b70a70cb60a82fe0d6a6a9651e1bbfcc9e32544b5b3b22b97abde2cbb46e56e0d307bb2a3ded09a0720ab127fed0f2482087ad305745f20a196d824207e1d52b8be4f227cfdac82419d5a446674bb552587fe6bb28035928c43459ab950ae00a5ef4204f58bc08b11f072e44d5b3e3beb795e942de8360649d2ee1ea3b3576953fe2e7fa4680a48c43f3bb6bb8bb1e6360da23bbbe20704e39f357954a870c4e36957a9e6e4456d27094b69bd737be4d4b5fa7f50dcfb759c412d4bd0c8c4064a6cd22454c233eb9e9780a086ce32580bd9b5a20c1cb82fc453cfc39a220e0124a6c7e6f62377405ea803df28e6187dc69d15b3248daacdd87444ace6ba085f17b5fd15e8e3fa4f347d5a0c8fba3ef2981cb08279192d6f279abe03e1f11277efb4d02146f3b481f117367207b0c55cf17cc1836c7484edcc0e7fa09fbb55bf65d278d6c991059e372ff1cd7c3afd2c66274170a233324ddc6d142b62715ec06cb4a6e5dac0c2197aa97ec2708f63d6adefa96f3421d5b7126e8c7ef4c12bb6b982ef68b9395b345694065b732bf8255fc31e36eeca73aefdd4797d1d6473dc8e0c4172011a6a137f933004fda9018cea3e12e0fa5f172a82bf61c5c5aab68e01896b6e6b2e849e0ec3ab700cdb7f2e4a6733dd49f918525057e416a1e53976c8246a1e576e6f2935c5583e1a68a218634aa5b7b90973d74d06125724ef8f5e4d6984fa79808884d787edc7c917852dfd0564e5e858e01d152b69adf00d87cb2a56b35412ec0fbfd0c69059a6425baa7e132888f77026549ed10d9764423d3ec90583301b9506bf04440b389e6087402c889f5f8f23ac72f6f2e121f33d1068ad0d33f77b25213fa846f3661d2e7e18a382095ca98cfc59b548c62a1955ed611729924d3e14cbdcd7bd80fc6bf3e5adcf3455f4dd185a0cdb3ec826d9808ea0d3aee59b248b4cb53c5828dff1d8c999647c6803f246bce656b53df965aba9b76c2c43087cbaea292af593af10f3d69207501d89569124ce70ece24f336444c31c68e6d8355441dc819c1e9f9263cb7f746a5026006e7352c86b3ebcd69b2d8581baf48cabfe669ad0886fcfda90d4541437e8e5d774f614c604d3be909d1dcf9adf39b9b82c348eb495dbf06c32558394dff8bf60db0bc413a08a3a7ba443805145fa1eac6ec0750ca2a0367d7ccff3dbdec8a7cdb662df3358e0e1f296bfaf0619ae88337972e0e050ff70ec223fb8755d8fad00988458ca565ae5572fa65dcd73b350406e1efd70fbcadddadeb2eeedd8bd0ec1c2f287eb476e20b7b1b35b70380b1f85e2a6812cdcfc3461d6bce4d8152f87ce66d9291240839b514099365e0b6242d4c460278fc587ae88d97257a7058b773a42720c97a77498704caa9014f6c8d6b2b1c58b628738657b2b89a4863aafc592a9034fb0fb192c041630597bc5dc61406a71f2e608702c55e81817c3949beeebb328f95a325e256a812ee5dd7fa644045c1304e87174d08a0fcb5826ceac83b2d07e84d698bc8dd5a5a91db80eee402dd00441996bdea4931dcca6cb06fda32820460d8b1f09c5160cdb0d5d50d93238464b4a671110ba0977c4aca46b0f86d12396881c59feff8e63fd5a1f38b1a2990058652f6aaff127b2da2460e60caad076b2adce7e832f20081d7be46118c8a3c88206cbe68ffc814f01dfe41f879a433265ad741dfeff71823f69e20c1c9aacef96717015b690c9cf593cb867580bdfc11e257055ffa0f4663a99714952c98bf62f49ca28a3d08c55ea69c47aeba5ef0cbea0ba2aae01e5f9dc5d437bc5d450ef6e3f97d9db0af4ddbf94d5d3c9dea7fd40d8b823f1e5d7ffaf8434069d08a9d5ec43eefde16f2931233635fb090cd5391a83f1cac0a834cec2e7c10d96e1e7f4bcf020f5385ee1a1152d881", 0xd49}, {&(0x7f0000001840)}, {0x0}, {0x0}], 0x4, 0x0, 0xc8, 0x4000}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80}, {0x0, 0x0, &(0x7f0000007d40)=[{&(0x7f0000006c80)}], 0x1, &(0x7f0000000400)=ANY=[@ANYBLOB="2400000000000000010000000100", @ANYRES32=r3, @ANYRES32, @ANYRES32, @ANYRES32, @ANYBLOB="00000000140000000000", @ANYRES32, @ANYBLOB="0000000024ef0000000000000171dad0a4fe8df2b116c481ef00000001000000", @ANYRES32=r2, @ANYRES32, @ANYRES32=r0, @ANYRES32, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB='\x00\x00\x00'], 0x88, 0x100}, {&(0x7f0000007f80)=@abs={0x1, 0x0, 0x4e20}, 0x6e, &(0x7f000000a2c0)=[{0x0}, {0x0}, {&(0x7f0000009180)}, {&(0x7f000000a180)}, {&(0x7f000000a1c0)="0a9ae43424e9e817b5953b8956f5ba19a6c1bcc5f6702b40f694e7505da830a3bb4fd14a1b62f831241fc1d43d3b93f2ba9e35dd218963c0938980", 0x3b}], 0x5}, {&(0x7f000000a340)=@abs={0x0, 0x0, 0x4e24}, 0x6e, &(0x7f000000c5c0)=[{&(0x7f000000a3c0)}, {&(0x7f000000b3c0)="affe5fa19e8875a6b98498bc10de463617859dc5", 0x14}, {&(0x7f000000b400)="0be9d28be27b", 0x6}, {&(0x7f000000b440)}, {&(0x7f000000b500)="f04a44efe7708922ba4699ca8975708378b179bd02c105ef93a6206f238ee69ed0197d00d1289db112975cf47c499f3ac3c6e02d71405b45a937ceefd632971f7382cefa5ade4a373faa8225a199aad0ff3a15", 0x53}, {0x0}, {&(0x7f000000c580)="515f07dd77", 0x5}], 0x7, &(0x7f000000c640)=[@cred={{0x1c}}], 0x20, 0x4000000}, {0x0, 0x0, 0x0, 0x0, &(0x7f000000ce00)}, {&(0x7f000000ce40)=@file={0x0, './bus\x00'}, 0x6e, &(0x7f000000d240)=[{&(0x7f000000cec0)="ea6470bee28a9e5d7673acffd95816563c2971fe0058c146058678f471e321ce869bf32bc39e952dddd0b69037005e19c974d030df3abe4a91c9db40a11406176e4be2970acaf4f19c85a1c3d239af3132d381ba901ed9e2f0a311fdcc70a2b492b8d03d5a0ad6e7b841931560b05f74addb73bb3ad231ce96ef0020ef0309a7669747ed951ba460570c63040655ac82dbb35aca2af0792841511a4b45829f7057f21f53422b74e755ea332525884531f4b3d4f9e8e324914b979a400771ea139630df55645415ebf2a0ebc2d4bb48ab89bd2f878c38cac4575706571600ab519639c91d", 0xe4}, {0x0}, {0x0}, {&(0x7f000000d100)}, {&(0x7f000000d180)}], 0x5, &(0x7f000000d3c0)=ANY=[@ANYRES32, @ANYRES32, @ANYRES32, @ANYBLOB, @ANYRES32], 0x58, 0x20004000}], 0x7, 0x24000805) 21:01:36 executing program 3: pipe(&(0x7f0000000140)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = socket$inet_udp(0x2, 0x2, 0x0) close(r2) socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_CT_NEW(0xffffffffffffffff, &(0x7f0000000300)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000000)=ANY=[@ANYBLOB="6c00000000010b040000006088ffe1ff02000000240001801400018008000100ac141400080002007f0000010c0002800500010000000000240002801400018008000100ac1414bb08000200000000000c00028005000100000000000800074000007f000000084000000000"], 0x6c}}, 0x0) write$binfmt_misc(r1, &(0x7f0000000000)=ANY=[], 0xffad) ioctl$BTRFS_IOC_BALANCE_PROGRESS(0xffffffffffffffff, 0x84009422, &(0x7f0000000340)={0x0, 0x0, {0x0, @usage, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @struct}, {0x0, @struct, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @struct}, {0x0, @struct}}) splice(r0, 0x0, r2, 0x0, 0x4ffe0, 0x0) 21:01:36 executing program 1: r0 = syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000140)=[{&(0x7f0000000080)="eb3c906d6b66732e66617400028001000240000004f801", 0x17}, {0x0, 0x0, 0x10e00}], 0x0, 0x0) creat(&(0x7f0000000180)='./file0/file0\x00', 0x0) mkdirat(r0, &(0x7f0000000040)='./file1\x00', 0x0) [ 183.206368] FAT-fs (loop1): bogus number of FAT sectors [ 183.218860] FAT-fs (loop1): Can't find a valid FAT filesystem [ 183.227328] netlink: 8 bytes leftover after parsing attributes in process `syz-executor.3'. 21:01:36 executing program 3: chdir(0x0) r0 = getpid() sched_setscheduler(r0, 0x0, &(0x7f0000000000)) open(&(0x7f0000000040)='./bus\x00', 0x602001, 0x80) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x20, 0x0, @perf_bp={0x0}, 0x4008, 0x0, 0x0, 0x1, 0x2}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r1 = socket$nl_route(0x10, 0x3, 0x0) ioctl$sock_SIOCGIFINDEX(r1, 0x8933, &(0x7f0000003000)={'erspan0\x00', 0x0}) sendmsg$nl_route(r1, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000400)=@newlink={0x6c, 0x10, 0x401, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x44, 0x12, 0x0, 0x1, @ipip={{0x9}, {0x34, 0x2, 0x0, 0x1, [@IFLA_IPTUN_ENCAP_SPORT={0x6}, @IFLA_IPTUN_LINK={0x8, 0x1, r2}, @IFLA_IPTUN_PMTUDISC={0x5, 0xa, 0x1}, @IFLA_IPTUN_ENCAP_TYPE={0x6}, @IFLA_IPTUN_ENCAP_TYPE={0x6, 0xf, 0x1}, @IFLA_IPTUN_ENCAP_TYPE={0x6}]}}}, @IFLA_MASTER={0x8, 0xa, r2}]}, 0x6c}}, 0x0) ioctl$sock_inet6_SIOCSIFDSTADDR(0xffffffffffffffff, 0x8918, &(0x7f00000000c0)={@private0={0xfc, 0x0, '\x00', 0xa1}, 0x25, r2}) close(0xffffffffffffffff) gettid() open(&(0x7f0000000080)='./bus\x00', 0x145042, 0x0) 21:01:36 executing program 2: r0 = perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c4b}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x1) mmap(&(0x7f0000000000/0xff5000)=nil, 0xff5000, 0x0, 0x200000005c831, 0xffffffffffffffff, 0x0) mprotect(&(0x7f0000000000/0x800000)=nil, 0x800000, 0xa) mbind(&(0x7f0000196000/0x2000)=nil, 0x2000, 0x0, 0x0, 0x0, 0x3) timer_create(0xffffffffffffffff, &(0x7f0000000300)={0x0, 0x12, 0x2}, &(0x7f0000000080)) timer_create(0x0, &(0x7f0000000000)={0x0, 0x14, 0x0, @thr={0x0, 0x0}}, &(0x7f0000000200)=0x0) splice(r0, 0x0, 0xffffffffffffffff, &(0x7f0000001200)=0x1, 0x7, 0x0) timer_settime(0x0, 0x0, &(0x7f0000000180)={{0x0, 0x989680}, {0x0, 0x1c9c380}}, 0x0) timer_settime(r1, 0x1, &(0x7f0000001180)={{0x0, 0x989680}, {0x0, 0x3938700}}, 0x0) futex(&(0x7f0000000240)=0x1, 0x6, 0x0, 0x0, 0x0, 0x0) r2 = openat$tcp_congestion(0xffffffffffffff9c, &(0x7f0000000040), 0x1, 0x0) r3 = dup3(0xffffffffffffffff, r2, 0x0) timer_create(0x0, &(0x7f0000000000)={0x0, 0x14}, &(0x7f0000000040)=0x0) timer_settime(r4, 0x0, &(0x7f0000000180)={{0x0, 0x989680}, {0x0, 0x1c9c380}}, 0x0) clock_gettime(0x0, &(0x7f0000001100)={0x0, 0x0}) timer_settime(0x0, 0x0, &(0x7f0000001140)={{}, {r5, r6+10000000}}, &(0x7f00000011c0)) syz_genetlink_get_family_id$nl80211(0x0, 0xffffffffffffffff) sendmsg$NL80211_CMD_NOTIFY_RADAR(r3, 0x0, 0x48000) ioctl$PERF_EVENT_IOC_PERIOD(0xffffffffffffffff, 0x40082404, &(0x7f00000010c0)) ioctl$BTRFS_IOC_DEV_INFO(0xffffffffffffffff, 0xd000941e, &(0x7f00000000c0)={0x0, "72c8962df97c89a96102dbcb535b07b0"}) 21:01:36 executing program 5: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f00000002c0)=ANY=[@ANYRESHEX, @ANYRES64], 0x208e24b) connect$pppoe(r0, &(0x7f0000000080)={0x18, 0x0, {0x0, @remote, 'veth1_to_team\x00'}}, 0x1e) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r0, 0x0) r1 = openat$cgroup_ro(0xffffffffffffffff, &(0x7f0000000300)='cpuacct.usage_percpu_user\x00', 0xb00000000065808, 0x0) r2 = socket$pppoe(0x18, 0x1, 0x0) connect$pppoe(r2, &(0x7f0000000000)={0x18, 0x0, {0x4, @dev={'\xaa\xaa\xaa\xaa\xaa', 0xa}, 'lo\x00'}}, 0x1e) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$PPPOEIOCSFWD(r1, 0x4008b100, &(0x7f0000000180)={0x18, 0x0, {0x1, @empty, 'veth1_to_team\x00'}}) ioctl$PPPIOCGCHAN(r2, 0x80047437, &(0x7f0000000040)) sendfile(r2, r1, 0x0, 0x100080737) fcntl$setpipe(0xffffffffffffffff, 0x407, 0x0) write(0xffffffffffffffff, &(0x7f0000000340), 0x41395527) mount$fuse(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f0000000140), 0x1200080, &(0x7f0000001180)=ANY=[@ANYRES32, @ANYRESHEX, @ANYRESOCT, @ANYRESDEC=0xee00, @ANYRES64, @ANYBLOB="2c6d61785f726561643d3078303030303030303030303030306135302c626c6b73697a653d30783030303030303030303030303009000000616c6c6f775f6f746865722c626c6b73697a653d3078303030303030303030303030303030302c626c6b73697a653d3078303030303030303030303030306330302c616c6c6f775f6f74bb2819f259cff32cc15967a26d9325eb9503f3ba4be2d3de358d67e3a0d65ffcd219e6d9d8a35ae680bcbee78421d76af1669f4cda2cf2cb8e80425dbff867040df458aa1d0d26e89c677ec7c3dce29fe3c7afd5cc387eb09bca5c5bc8ccc9db7ddb306a7780dd7c553246ecd600000000", @ANYBLOB="2c737561707072616973652c6d6561737572652c686173682c00000000000000000000008000"/50]) sendmsg$sock(0xffffffffffffffff, &(0x7f0000002700)={0x0, 0x0, &(0x7f00000025c0)=[{&(0x7f00000002c0)}, {&(0x7f0000000240)="c631400278f8196a9637c8b767ff61f079c55b9ab90f921354279c587f3d531841cee11ee369eb40210116355e1a9472", 0x30}, {&(0x7f0000000380)="7dbd6100e2934e78ca57b1437c02058555c2b1dd8a03d18c435de56bc8cd43ddf044a407ff5f168d916c18bd52fda1cb6d6acbf841b35984f2c032636b837e02f54d6a18799596554753a780f1462e8d65cfc76609034f5f9f769032b0603516b288fe1569529cdd5be6280a9f478be8bebacdff0078", 0x76}, {&(0x7f0000000580)="e963e4bc26a18cf8f15c976b9b9891e969a1dc56e493cb9a58e0275c3358eea31ecebdeb87430886e7105a3afa8b634fb88f6f1adaf7442878e2a12d6058f3ece9069a2dd085d21c849bd1b4332e05c0744704fe73c7f4df7800f9b29b7ec51b54cd6164a2f5de2af45500343c80d528aefa415f2589f022578a0b62cbe393bbe4bec3cfbf276751b5a12089c022de3cf95254c6052d2a05d2aeaf4536609889ecd03d75d7f97b93f494ae4ef25b01544ad0d498f5c53be907eb95abb8bf3e458bca819eff006a9a2a20f7d58a1c241ef1b6f1c3ff2578bdc769baa43d7a47193ac6421cae31a0823e89730c89e68418bdf2ddab84799a3ceaf4ffb0f07d898cdf5cbed6540693ceee4304f026f3e8201144c172b21301576f67bd25b1c3606a0391219271aea77d4ca4cc19bf25767aa4c73850f3e9f0f234fc515427d80f92299278438f47c66e076aff343d7c63f67f461403673a9f5efe36a70f14355a07ebaead14be8f9ef600c5ca7ad6f158d22d1ab404082fc2fa2b2c7c64f9da0553dd872eda8cf7a2bc2fdd9eae939115d4be5cb7dd39555e30081ca0817a3ae839d7b362e6da5954c75e51eb025d782f79a8d03a29b5f9fb91c852af42c0e2659dd10831d57b8814b3b35f9dd827bac5c39b4e7c5e2902d2f6dd8806629d5760010e365bf9c35e3b054e348178f63b1b1287a5923a5e618a2475ffbcd7780d65860d0a5cf5241910ef843e9c7fa137ab16f2ae2424e05856f26d65d337a18629fed39a42d6db05afdfb35690c7c5f84f4829bd5e2092e9e3f561da09c2ef97d5373eeac8e58ae39441e0cef4d2c6536e34865950c51e6ab41d31668beab50dff4d5963033ba5f33291ba95a242a8a51ec4a9c70492a88929f6d72721fed2c49476a0ea053c4710b5aa0a866677ef5c29bde34ca209d2d11f1b9fd10bfe07867effda588987630c71e2ccd9d0d4af7ffa5d81dbb1d5aecf39cdc757048781239383470a34dd1f9323f0e7c886ebc3950a14971367575f6cab6b3ebfc168bcbb76a9825f1e3c8590548798fd12c7857c94595463fd6026ed640eb4fe79b8d98fc408e3c51b6934daf47fb9234dae327961b056e2a251bb5f0317db19ea543ee07d37e1744d23254af28113643a5e53c5a41bb5c45e42fc54c377486efacd410c118a0f6bda0d51336c217ed4e792a973af92291c954c5f25207f36df7ee5504fe04d914430a4ccb238a3603657b1de9d2e10911ad6b54ea64ba2f977bb530608102255ca5976405007769aa441e023493f393ed83bf9263803eaa65cda8e4fffee53505b903250983f27869e05497b6b7cfd46ef5cf1c1026b701973e9e5090a87e50c2ef06f644cc6399291d2da78daf5c09dfc0e3d0ce18e4f1c632d80c6c8e9e79cc6eef34f0228db49dc6d54fad18f34053a3c5891e4c15ca4397f8c016db66b0cb64ad8ba7bb5c25f9f01d73008096dd91deed1632f6bbdd168660d90981632b888b81edacf13b67678f1120f03a418865dd27626f741cf0a19c7d8b5b3c7b35211be21a1375a12abcae6f1095d1f992fa1a6396edc57e1203aab5fa00ef9bd9d8612ba666f15a4bdd25f1f1cfb66d3fcb56910fc23a4a508346df838089c01abd4f1b2bbfd85fef8893f804b555039dfb4ebec5f24466851a4663077f9817d2306bdc5ddbb7ae3b89a2fa1e1be3475ada021ae9c05b6718e1188ba567bb8d561492a02e5f3942605bcb6918b28cf31ad11c099f88e439d61b490a59e0c5096aba338564dc28b99d683da1ddcf086cd343ecfc0c56e1dc7ac54db75da78d16a8d8fc19f6403c78d36750d2f0cfbcb3747bd8cf9a7f3487c1a632782fbc38c50770efa0d64861f5386585329a39aacae461fdf178a863b517637e1aecd85ad2677a49958077a7fdacd1de04d544a0c1b174f71e50f06450e102582c081cd66025e4b0bda13635b10056de9ded901be509f3fd8cd1a6986f0bea7279dff993247474ad88e5befa5b80a4392c0bedd2351c60916ed067e74ce6cf357818d5ddf5fa5bac23c1fcc46c43c383610a4278cab99b9531deafd3ab0c3367f7ff1c20cc5b9dd45ee60d4a917a7e5c36758848b49f037fe78a830968d9dc10fbc999b4a24fc078701e9ff04de41a395b3efdd468e6ee69d5f8e50ac31f5b1112a1dcb43d628c47020580596a365b29e56e057751759ea8082a2d074e1001f5a173a94e1d766382df0456e2ddb0eed3e9f5df0842a4c864b06eef3d63bb7b3d81af28c82487534132e19b261842ee38bdb7f5dbab260b3fc2b3dc8d723134caae2ba0ab619d261282b60c4c9a5ae11fdb2c98a3a3f1f4d1c6e097f212c796b7b7a76ef3477d8575db39d2e20fd69b0b937a1a3b2b9a419c1ff869dbeafd2d21b487485907562842ab8256190209953e560dfacf60f004bf4301977ad67ffe898d71e9de42932ab74b98cffa2f78322569c7a5795087a23ed4111057ab24b15defb6ff485371de2eaba762e2f8e17dd415b12ead52ad9e7f3e7252f675582a8d40dad705b69952cac7a1a093465cc2552f3e95140f1764a720d260f7624b5ee6df4d1982dd66084ec657636f6799db6b1e54009c68fe826d1267f890c8f909e92dcacad862fce84dc98c97a8dacbf92d1b50a7859b68745f5d89d37790dd90959665351c848422252612f04550d99217bb6de8542fed75e5ad01fa941e309d594f87655dab24e195a81f528d3a785cd951e14229e7a96b86fe839d87f96344a5e87bd4eca295d3e72c87905778bcdb21f6f9381a0a7c5d46939be6a6fa1451b13662e45ae555a0c2507947487b3d5e9c671d8dded83690a798e2313f0609faac05636ad9edd5253b24830b6bd85f5ded69dd892464c4034d0f038ebfd9c826e5eceb9f2497ae59b2413b36cf4a48eb8b978343a1bf523e949977854b9f89b4ca443b6f516facebb38d3e1cf261e0a7855c5795de21d0e5ffc95960cc3943bad724b818a2dc2966f28ba2583674e32255281baf23cf5166be36be975ac835ed1bdee804e4e827af8654ddd33dbdfbf776039bdc9682232c2a5f431a3e6562df339b54bbf5da836044fa03e4d8550d14774f1e8fa80263899204974cc648a5b5ee787ab976b13afaae7889a9a5cad7ac025dee577012bdd5a69af9151298ad77795da7a499a7309ed00cafe87101db242cedcf06985cea2767a2e87b5a1011e50633d610d54c6dbc7be16bc4310591159e262fae86643f6145238e6ef668f5710274a226908a9d06aecf552c90b96ef67ce3d7bb0014ac5d9cc3d8a61d3f48c2690d81519634da197a2d6971a4c3c1bf2e91f9a4bfd911dbcfd49d95c817233e974c4baff9500fff81973c4c59bda717c09853556b507a98a564eea8dd9e9f7063300f2165cd222c3e6fe741edb78a8b0c4a640c03fc5cced058c5d545890ce2c6c32d2ea9fc8a61e281b2b281d840cded979be114f45cf072ace294adc15ef6324219f6f2a4eab1432e9c30179241d2c14f1ff044df358a48384c014a835b7d327782fadbf444d30bc98b4e65ec2ab532e7360bd4771d163bd20743f6b19f3473a4432ca1bd3e8fcf76f575a5c26ceb36e775fff87eb7e4aaff7ef3cd945a36fe09fb1c411c48269dccc3e5d7a33427780baccc311ce7e3aa4ab60c26a50b203cdfd832a055c56eae060b11214a8dd539868b6039ccd581a26c6e9877bece7dc481fcc392850e4cf052e0096e177510a864d57014bd534cfe9525ec1611d49d04bc2777fd09aa3ce9d09badf3267a2b07e683a0d0b7fbb6b5a5e532e1777c54cf47a9b57ba0d8105c1e75b8372630924f2e590b508ae27a3b3be28eebc58327f295a04ecd3e5b4f7c2505290980f3b41e5df13dc6440ba8f801c5f6f84d7f5da1b94404e87c8ebbef261b89bf467ac180de44197cff206f225ee3b9a3c8cb6e4097933bd657d762004fc6df98f3d616739233fb2f1546c09466c3bbce5b885b53a190fcb13379666d349924bea5405c84dc517b3f0ef1eec186d1d67e752abd851fb0366361bbb7e04a33370e01c9380dfbd6608f8a7d3d1196815531333f84090fa750aca78941731e209fae18c45c93e4207337d1f643708eb1e672639877854a9b75fab1c4021c53b1b6a575184180ec77279c996736f0b276a8dd3bf8e328894819e5bad175e42f2789f6a3269ae6b8fc698e8d8ca7f4f9a44ddf6a64d7ee8ade525b508a641167783c4c92dd53b045fb1b9f47d6f0b45adde2b7a8f156f42d7f570ae8604a08df53a3be82d87b9805c557f1454b6f14a4fb5112cc294194ae0cfe16075102f0e5016581e496b905ec88b82023485a1ef2d46490f7fa08589d89269019c", 0xc00}, {&(0x7f0000001580)="8726ecdefce0c100891afaec6d41e08fb09ca2b4d2861203af3d63374256920b83068d44460b8efc3d7a3636477e195601e2b121a3782cea9b840b0397a45fd31b8fcc5b6d7f9abf2eab7c4b47fc66929ebc27eb45ccf32ae1f6992cc601da8c73ddb2516370fdf755d61940ecf28db2c7a80c1e89b661326d8ff8c9dffc0898bfd1bad171e56d4a8c824025c119fe50f3b554b6626baa65784f5bf9c6a5029a4c5c701a2a14b9510d972c999fed9896a9c9cff97faf1991c5d12815a694a353e147d292230517b797cba15473f51cbc5973f5a81dbd8d445d7a281f6ca3a843c57df7e2b991c8a3ac0e38941b72d3137a7a57dc05780460bbac8ecde9ed415714afec498aae1b840891d067ca9c8aa32ded0769d6821cbdefed60927c7538e3f4035eb398c5acfc4f7dc007581c195b3f1ea218fc87a867e60843d0521e938955c6f494698c7fee61227a814684052a3e27705f28989d6da9cd150d720af5aad576cea881c5dcd640de2d52f223a650e350f9b1f8eeb9cf15c5174125c3641093c8fdbb211c36a58f6a5d67d73b970ae0ffe15460355f7dde80b494793734f0a91d465075a94b551e6e4c2d97e11cd64c17341423854de78e76c0ac3181470833599882fd5710440ce0546b3f49c612ed9e2a5aa3ea2afcfde1f04634933376fbd98f5b3ca1d068e67d138e8b27d67fd86c3634242b9ded7df7be0d7bf5c61bf1f788438013ce0f72916b457c959d7b7e9739b204a2216bac4c5e2c589a1a10ed76993430bb88fcb0e66893ccbb9ddd17449c62c680f05b8a8035ec0601f773011507c9d7c543df2af07dfe052adab74506baf71bd387d0126ea93cf1aba08d512b066d3fea992788a3ba824f5399a647782ba02e94c88c14a3156fa9842f2a57719540bc87ebf74a4cfb5fc03e1a66f344e9a1334d06d22a9a6df50c360eb29aad5b4fd3faf48e295accfc90e0c9d2acd1088c1d68d32d4cb89a132e716e90b4fe699785207da3bea8b7ad9ebe330fb13f7722385e8a7ed404a9336747e285e3a76f9c401134b77e3d07b25f32e4272c4f8ff2c6e60748b84176da348dc122dc49866048de7dab84a9905dfa138b70e4c0f007f399a494e19aa611d920e97ec3512a5db71c59b9364ea0d12274577384e21eb7f1bdffe677d805d43675fe635a0e2755f38f239c6ac214505fda1472ed59f10c41dc25ff8cb9be66ec4781ef67325044a536578f62e3d573d97b4ecd7b5894ddf05ca78814e83636f787378da9a52cc366db91180ad4aa6e8cc3df6e48f98992c765efd1008e1c4e7e53c76f2ce7d8532eb33b68f5a41cb47a12614dda0a0c84e871689e5c3e683e06868a9f497a798a51fa3f130b790b8c36d5c252e0aeb061863ef09368d5e9dc7003cfc6d7affa983e6f0419e8316c806fff51c285c5fbcfd1a08f133833d181e993228d4473a0049b123c25b6056f0ebc51640d3a105eaae696c50b214555c2de421bbfc97d43ed5f04deb0743505e55a9f32d61cedabcd47e218569b2794d56456eb524d143e5b59c126e6638b6691fb0cf4d7d091434c81917ca09328d08f4525f5066a759c721f0fec9790f7fe3afc8ac30086a1e454e6c7a103dbc00f2e0ef38c3c44148dc4987859576e7d7b02f295644ed24508f34357361b983fc0b16f8436e1844fc361570b451ac27d8d2278580b0d75e6def426b5844ed79ee00d5f1a9fb379e0784b6e8198f04216c1b792a02cd118741ba71f1a8653b721e9b51166ff19c376ee6de971363bdf6435a91b8b69c20ac1502ee645422eb4552678b77db1eb6fe015cfcac62eb86e052f6261b366cf5f4dffbd6d6e4088de51189e802be1190ba3a8e3ca643983b3d9f2f4801151cdfe419f7c4ce982b2b41d696d2d3c25167d8c89ebdf7c9a9694a2d9f308487d17a1dc060541600ade27d9659b1fbd2fd12156f28b2bfe3c014a2485caa3d196dac65a7d900bc4a4cd323709d85be5088652b0fe9c704080d8517c9131a36567111e62cc7f82975ed02f7352b278f1f9bf5dfa9bfb8267f3a1dead90208c84f7243a765b043d7c0ad1d380e37a6afa477240c52b842a7e44e632ac11b989ade81b0c0dbd68a8150aadd9784db93ec92ed57744388283b032902861907678f1d447124d08b6d2d84336cafcb2b3fde3fa96aae3157ee221ad37d2d009a18b18cb8bf67c64fd4033658bf7d64435e8ec53b04ad8d750b7ac824c01e9dd4f73427dc2c7bc052e21bbf7a2599db563f750d7297cf9d9ddeb50026be4209ed86c7effabdb785c5b8c6e8fd2c96524c3872ad6c18b42e1a1177e86c1e497e822ec83ca69e17f00d822f10a5e46a0e6640cbf9160580a48dc94ea741902371d63788ebb2574fd7e467f89971bffe651f6878eb8b4255cbd2541a87dc25b96054ebf6dc9c950a0471d8cff0787c9ae3dd546828a619ad7e87b1429149ac9d2badf042dfbce14251a124ccc8220a641db1fac16e92c3099d256e1016c792a557b404ea317011b7f377cd9b9cccbcfe913fffaafd35996d5ae5fc117f205b4581e2b0c08f1707c89d73c34677084d5b3de68bb2bcb446c6ec8d37fd824a7a1b88ed6d615be6b246680f76b3e00396eea9eefb5725b4138b629eea058f7d6068f47d0ee6112e2ebcd28bf222e7fb6c10b9955551d6a6f8bf0482722bb27fed8f9c88676edfa350e8aff4f1058066412fc35684dcd9dd60d8963cb3d5b75bd37399467755e8c8fa1f78694c5179d29366ba44aa09ea438b1fde95ec219202cbed9d9593f05a65a902b61ff864b87a59cc131240bef3eeb20422c721bc90152ac4f79e1a7dc5c51bc1868f43fb8f746d1d3ab16c40db44d7f13c18b53cda4d39c38737e851327088ffc1855ee3fd29ced7c08f331486274fbb77bbae3cd5aab795f099f83f2d40ed0f2daecdccbe9c68697d28825547b3136a80d02ba784da231e76d6716a446d7522ad670e88a86fd20ef71cc9f04eb35b05ce803a79dcf289bfe6017e18aba6e8e406dfbc7e48ec1d2b84244b4e9f7bcc6014c0be1d0655287cbac246d21a961ebf0ee885a87461ed41c2fb072ca9d440ee6dbb7fc93a5074df04ca8aaca8f649212b8858734fdce5bec9c8bb84d8809897bd572e5c882824ad54410c99f4980b10e5976cc52ecea91e39c618415c6319c72cd797d0c0d6b3d84e31da7d559206a201b4e63252747f293b385a0383db45b04f5fcdfb3d2f97eee3624a48032284bfe594014eae9a4baee2efb0d3dc84c654d225afd6c022d32f2cac761fb11b31542d408baeb542459b7354f210e536ee5b86dee15f166b3994177d7b621228f5650ba5ace3c99f4e40c061a7e00d176712580b7715503b0529b2fc070b60606b5e8d8c1bd74689f11affd5bc6b4e450443d9f2e13b9ea421af1e34e4ca55974459e3d807251543b056533684f396515d0b4c46e617e2ee7d763f205c63136c2aa8edd46f6fccd13f2ecdf011a060bc81bbb0159dd7f0b045da2bd8bedca3074d6b23bf7a0647f448de32a992e340fd571f9357b31f351c4e35969134e7f4bd5bc9cc2ded284701f6772ec31eb44ab66aaceec59aad8e35e8186fb28e42dc8deace199bb147cdd09652239d7c248b9e425355c1c5a3416a77d94486d00b4975877c64ca8a584129eef6316d5b69fe632f641b5efd1bb3d0173d298dd2c7e5f0f874eadaca70c37388644573ce46a6ea1a217dc0e277310362c578b8c2ea50960728a7a6ef744f1f02d5b8f6008d32b01bd30a3bc8e171fe2ff1a4f814d9ac2b4431e297cfafc8070daec7a09a2c7d68f1c53a0f8f9c0f4852373cd4a0d9611b73fa624acf8e77c4ed7492f910ab166e61f939285e4c52568115303c18cd4749a0888b7c83d6c40debca0e67174e487f67522bd1cc706b6070f3a0898bbd795fbc560828f02771225e1120adcddecc359bb9854be71778cbe0fb31a97fc7aa93e796253748ea8a73e4b1e12b3766d36515a81537f8396ff27dea93302770bc96af37fab286f471fa88b1af5cd83c7e634cb4540cab4b2ef4f22d381beab0fbf515312901815f9032f94265839166933ba147c4a8c607906b527bd68fbbc1792ba9ffb58f0f81018cb255a5398c9f6f16ead95e478dbf97123e2f822f05b1a87414491385da7e33c7999346a718fa109a86cb10d3f6d61b019b151c4302ac5562ce0d7ae6f3592b4d8922a8e4b4bde0c83ddc05e9601fc97cfea0609a04810b81ccff8544ff94d6436180fafca757025b9d7a8b7ca8227ae5bd0a0ee3216cd58cd94b3a2306e1c42bc6c43a358d220ed65af89cee30e315fe988d318d00d14ae6ee898de4abb3e8a7faaefb5359d0842c5fa7bbc30f399ac04e008a9ff7ea6e10d039579f3e303db8d0b0843623686e03a6428fadc1cc00c0202f52e444cce9ca2d08d23124e25d257c10f046c0257766a1f3f6b3bf1f85784b6904f3d66de48df9cad375e093e826cd860942b4475fcb8effc18b3250fb8955f6dc8544d614f6935fa3d8afded986187f8ced990414c7d83fa810a18e5e4af4c311296efefb191f6195eb54ca599365d088da99a9967f944bce5d5e345c8e1301db6bcf1543e7f0d572f56daf3ecc52a796612737412764c72b4e367192f64516790fd65372469d80124b1c7029888474aaa91faed5d742135ab9cf062a265303a8eb0eee3d82d0cd436c7ca8a803633b865228274fbce017a1ec210e0a79bd2aeb0410a12a24b4db143f99c347869a5c67a1ee4059c5730c1b241fa9a0aeac714a1fe3acc82a69ae6b8fd542ee6ed140dd10c301028573b244c9589dbe3e20bdca600e7ac95efcd72b3f9e49837a3a3c943c5aa9d30a261ef2cbbf5086661150c630b360de0f0379a2487fa45b843b0543b4b1b33951baf75c4f23ded3cba3408b679e950929f8f141297031b1479d5a56a280023aac50d41a6bf2f535ac0f3c6044ac12d5406f59daddee6fb10ed3c83b67fb3e2c3eb14f2d00a504c17cebd4c6ac22dfab5570885d05cc6a393c898bcd8209e6fe0901ae6409212771b49da0c7ad556511a3d4ccfa5e02ea53b348fbe86d98efb66b5ed6b6a38c361596a3c3c59ad323a91cac656c918107517c0ab827826b130cb7af3057cc5214b8f480a94f990ec3cd3310ad2f1205e3c57772d6b6c731f2732313069c9c62eb3186fc02cdddf20df7f10f0196f07d4145a8ed2c11244082a718f6b89a3a793919d17ac4cc8c16c8caa3438dbe310bed095726a596e9a9217474518327740470647ba38df988819b8d565a9d28813170f44fec93975b9d060bab2dffa4f048f5ba0cb0924e2d1064802467345a0affdb2bf332188f148c0bee543020d51d3ed9e91705b04d803e0024cf8e6527dcdf8e8ae9ec78b26fa0479783851898fe841ab52dffaab53c7105000d6aa789b8c37acae795268b5156fbd4a5efa31a58826f7866b52457a772ecd7a740d1dc1452bb02783e4a34fcd2245b0dd3d7a3930323fd969273c7fde5dd599a47b18b744c8b9d4d793b525f47e49b1f566b56fe18300a287b2bb1b5b57f8543e0567309450afea4b28264f60541bad818a0fdc80e77cb02d3c83031c56ab75bf41ae8240db0bfb42de266aadc709e3daf5ea1cdeabc9bb5d870b58a86614bde22cd130cb6f2df45cc70aebc999410f108af56811eefaf250db70395c666650872593f3349cc6fe43944dea8d6e37eb64359f0095b86413d53f84942856a0ae1dde27944c18a6e142c4974ff336761dfb6eaa44baba34a3e2a77e05104a9719074c642092045525278465d353", 0xffc}, {&(0x7f0000002580)="cbdf926ca24056b27643c3c440fca7108b8437e5c3ef09c52d5af2b9", 0x1c}, {0x0}], 0x7, &(0x7f0000002640)=[@mark={{0x14, 0x1, 0x24, 0x9}}, @mark={{0x14, 0x1, 0x24, 0x4}}, @txtime={{0x18, 0x1, 0x3d, 0x7ff}}, @mark={{0x14, 0x1, 0x24, 0x1}}, @mark={{0x14, 0x1, 0x24, 0x7}}], 0x78}, 0x4) getsockopt$TIPC_SOCK_RECVQ_DEPTH(0xffffffffffffffff, 0x10f, 0x84, &(0x7f00000001c0), &(0x7f0000000200)=0x4) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x0, 0x12, 0xffffffffffffffff, 0x0) shutdown(0xffffffffffffffff, 0x0) fcntl$dupfd(0xffffffffffffffff, 0x406, 0xffffffffffffffff) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x0, 0x12, 0xffffffffffffffff, 0x0) 21:01:36 executing program 1: r0 = syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000140)=[{&(0x7f0000000080)="eb3c906d6b66732e66617400028001000240000004f801", 0x17}, {0x0, 0x0, 0x10e00}], 0x0, 0x0) creat(&(0x7f0000000180)='./file0/file0\x00', 0x0) mkdirat(r0, &(0x7f0000000040)='./file1\x00', 0x0) 21:01:36 executing program 0: perf_event_open(&(0x7f0000000040)={0x2, 0x70, 0x1f, 0x1}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = perf_event_open(&(0x7f00000006c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c44, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, @perf_bp={0x0}, 0x0, 0x6}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = open(&(0x7f0000000080)='./bus\x00', 0x141042, 0x0) r2 = creat(&(0x7f00000001c0)='./bus\x00', 0x0) fcntl$setownex(r1, 0xf, &(0x7f00000000c0)={0x0, 0xffffffffffffffff}) mmap(&(0x7f0000001000/0xa000)=nil, 0xa000, 0x800002, 0x11, r1, 0x0) r3 = creat(&(0x7f0000000000)='./bus\x00', 0x0) fcntl$setstatus(r3, 0x4, 0x6100) ftruncate(r3, 0x8200) sendmsg$unix(0xffffffffffffffff, &(0x7f00000018c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4050001}, 0x8000) vmsplice(0xffffffffffffffff, &(0x7f0000000500)=[{&(0x7f0000000240)}, {&(0x7f0000000100)="c8ced5a7023013819b706f231ff4a611f3897b4416d351e2036c9ff574e9da185f51967242114d55aa55734c7519a139955642d9b6", 0x35}, {&(0x7f0000003400)="f4dc93f220cf19089bf4d8b4f5fb7274a7e04d55592c3c6b784e94d74dd3cfd871f2bea346cb80e0c3015145ca386b04019e2c38589580e822baf588a120e7d830ece8d1c6bd84244932944a4ab67bb4c0e53353d847ab85d5be91c48def86f752533ba05a6ab5be58e6bb84784e2d08a7ac2176488025cabcdd930c52d1742d228b668cca49d20b7aa0f13e15713a5be0649c060dfc15a53ffec1bb259c77384ca6dc0ea02b8e9c0ccd6a47311e2bd2e693ad6c4a01fbe56d1a0c5874956bbf2b800bc5ece47abd7cd70e143610ed7e47040f580ff73774a1c4562777f601a53649ed3b217412513d6d07462cbb558f06a844d74f73ac71c88dda0a951c2c04105c9dcc420b0743c12bbc139fa8e50ef2e11bde092b73132375635d03241f06852c3f3d120c11e426262abe5a5d2b3c16c7eea132d0b29464eed0fb44bdf4969e23e792a563584a410e60d636c102e44c52f89a282ba131de8fb3538ca5b23b979b6e037c947d8c6d235a8096edeac64b07565ac65c69f34bc1781d2a623bbfd11f18fd40ca5de8de8772e8c71b7fb4f437b19bf3d7ff1023e76c3081339095a7bd9eb7a04e9154252d1da44f6023f910f7128745b73d42cf832631718d2a902c58fd287fe2d58679b8bd4b1e5cd9363b95ac61e91f8c6a5a9a726ecb83f8a532d694a02e104af555779d22db217d362b9d40cf8f8070f6339b8971ece27b8759f059c4672361017f8d0f9a21b8525e4cddac93d60726ef360ff216526876bab5f4112f5fa49ce236426a096ff6ae9a4b9bff911f1678b1da9b1005d6baafc2ae59d93cf6dd2625e1d9077134da14376f55e2e2da4b533733ec42656f8a72f7c0e045186941333d26b644a94efe195a1ce4f1c82fb900f5da01fba75366c55cb90aaa9d26473c2cf59d07425596663d5dfe577093c1b380a3d30f1409aff4afa0dd08785878fc4942b732b7e7fde8507bda1077ff4cd46713b6f1ab94d658754c4b986df2fa7695298a079f7f9e96d13c4ece45a9a5ac91640dc5101d9389fcc1a12176abbb2b060a4bd987df06ded90acedca29c44b589f41732c3be5359c9dc07ace0fb1d1d7dc49ee2ba9018b5611a075ca3c56209cf1c8ce6842f8c777dde58a3987851c4a2c64423282740e6bdbec54d212696193da68d6ae1ff709be5e438d721053267b61fe2e13cc02c49b56af23128afa34eeeb3bce39d8e61de24940c2124ede18e1562f0ffe20d549864d8dcbe4e44dc5457b2891447cd6e059e865c2203d4419e271c05bf55047ea2dc23a7abdd6dd8dba01ac5984cff4a2c05604591fcd3eb0cf48f04aa45d60b934102987831a3faaadad9f60bbe5c99397fece9de8d0b7cd8428b6d3788987e9ca47da3a55fc95beec156a1a73202ba5d68f1554b0f10068d8a18d6f68d2b9c487e34723c154dabcb4eed777c5abb6f9b8696a8867df12e98dbb711bb8223e24c6ac1ef8ff298395fec01ebcf5348baa9e1ba1830dc859be88387d9d805e109c3b3138bba8cb804bb1e3d38b3efab1fe6189453667c31708c6eb544af45037da6c783240866a276299b51a853ce1f3cb4a2a5c3b7984b11a5ce7cc2560555e1c02b0240a0f82c14d1c4255507524a840e4e59ea0b1ef2e0bf8b991d93833d7c09503a86ed421a4df378c22c0a9610b4405036fce3a2ba93fdbc7a2237cd2614829c5a43276b47272340e1d1691ad04803542147b1e272d737d1911d9f5abc76f35564ddb20e460c71b24387148aee5eda56ae2740cca60687e35f5de3fdc969f7ba6648c5ded1c487315e27eb003d204ce95c3dea958d4af40e061f2e6358a3c01660a62085cac596ab92a8bc4f587c5899b65a5c82ed0ece8877098a4ef2de8ce62f885ed981322d4d904ce9f5986a06845435016547e30bc66a16c092f58af9f1e771f502c0e7fa8085e8076e985d4783cf30050484bff3ee393363e4e7d49eceaa02677cfb55e0c15a63478692cd5f9f83a5d8194af1b69809487d2e923142cc14a60b32b50c1e661803ff93f4d961ed8912a7f3758104125aa469cbc25969ab43672493450982b0795dbfc62e053816a97c67144dd63d8531e0b4776e69acdb31e096f6bfc72eea5aa6646dc8c2157ab186e1874fe5338eb803dc1909913bfefd5a04aea482a7a2a9f8a9e348f56e58fff74599cadeb91635096dc10bd1614f82d46e8e8f3824cd0411dd8bfd9123ac003f342b01a2082119c93055cef520d53d5cb926dddcd0242a1e3b8d094f467d3b7b986fe00fbd452387da1592e0e93af7914a4f111331f83de7717c0290108f9a6defe73159c3b191416a2b50e5c709725f229d3de3abf4d90987ab9e90b659e7dadeed18e4d8689a326828905580722a3d31901d0510f4d1bc38294e794ad6207a223da2417ad3aac84902109aa0e412917849699f1d55baae73880876fc0f6efa0070a5ead7ff73cf6314a7ef303b56497494291e9b62db3832fefc7db706c63cfe89d67e53c807ee29a2e9d11350009fc9fbd5425df6bac29aedcd4ae271fae1fdbf41a13f21c4e1c5d0f7ca92c89b27638dc1ed1e9ae79f233d090f25839633b6e166c709b6eba46c9a01f1e7878ab24d7a3873554ba82d541fb4a94bcefd7d28602c65bf2f820e1c05f6010aadc6015a693367401b6d0e871735dfc94577e226d899052237176b4bca1fc3a77136baf3b9adc705555a4e91c3a7a87f7e63cfe110ac0b6c23fe6457798a2b76e6e246b35f1f453169b58428009396d9d4a72ba3797328cc7b0b914f2db3476a3147167de3259dc100bbb136e25f581e6f151795fc085c8d57891d925a5ca645a611d677fcc585ac3262bb56f5e1068eb4e02f62be85dfb6a4aa5867c5303e4accacd26eb395f4e56ccc06811e7b4bbf9c62a7923e7dd955b89a238d5d4637f525d91f7442c8c452b87f83a7f4d530e03b44033cb063fe73507a9c1691a6b6eb57632d2a75a894b1645c4f11345d166b980e6b399c5f6c010d4f85465eb0efa74929012ccce2d40769282cf164fa64590aa50b9b2447ec7d7625dbd093e8962e4b19e670b611bed32749f5f7485b4270a7b06ae6f45bb5e91e1f8ba45fb9c77ebcda1df6beec7d3096423af160c8d1a8b1617ab6936edd8b55f18f9abae17cd0d166f27ab48da52109627c0d52bec4d6049f37fdaf3ce84f534226dc87c7276190ce37b5d2e0b451666010c931eb12ff2d81f0c38fe09eee4765cae3e64a6179b8f212bf80c496d48761e382b53e7a156a46cf1011f510c88f34150992b91c30d12ddbf1fbdd9a2e0f670dac95d443466320da90192d9fc3c588e2984fe3066b3785b99765cfff604e88ad9b130e5ebcb19362b600f4fc5db95286f2fb0670676b38d7660edfbd62bccfe97314a89261a22a26c16d6e21f5cc4aedfce92e8d2df43108995c11668765154818d9a20d1ac57fd0c7d67d1a74becbb590f83942cafa59fde51e68b000924b74aa590904967b3a027d2323acadb2a55e3fe762d37e6eb3bbe4eafbaff9f96478a6cf99aac248b38dcb14baafdd3975ad462d1565350dbe92f0aa77413ea9a2d3e9843046a5c560b04862de4dd750cbb889535d61f8e274344fe3d41107a3cb8dcb777c243621e4958c33a99011df19b11135fca9ac5d80c4b235aeb61083416af769ead78c45e9c3d7fa586af1b82dfa68083c19ea583a98d6569fd9d22581ded8795672bb4c66e8781d4585a30ba7ef73cb51582a698402164bf5d96829c0d4a46e46c50dc913cb16e3e73476fce05d46ba4b9db83bc29f698931c0d97550f2e2d21a0fc872f86db9fd5b84b602012cdabf908d657df2a945706b2e7fd00eddeaed0fa5dbd865939a458a6abe501892d25b48b14dc07d66cf5ff72b16d5df97c23a4cbbdd237a4edf2cd778251ed4340c8e66c7f6db2e2343dcd28dd7272e6cf6a270850de678a4874b5f60605d344633a24bae0380e2566e35e00ee4198abc19522405135a5c2ac8bec06066f8326648acf44df69c145f4a19d8ca9a735c2703cff9d3ad4b947d73ee1efe0a53a91ef2bf904c685b7d9f95b8afaad152c8f72c531b3c476b48fd27b7f48e2137ef64c423dbcf2aad5e26683cb4190d05ef29a5b24567c3713894130b5cbd699c3ec9665d8b77963aa405c7f37e1644de0a8cf31bfd9201d91652b89729f4866258e842c6d986464e2c90d288fcbcd23faf9c3fe81e4d3ff8e0a8aa3a6cc8e8d15601d9f05d761113afcca27a03ec268e3a8ba77aeeaa5478e63ed43d81edf761c3db80f1c77ab00e2c13aaf1925ede3b66ed0eae9c808c75abf6fac0f7474ca3dcbe6530e43b7f67e35dc3effc60f3acd2df9f3ca7e2293d835f7992e18dc18978c9a47b25a374c6164114c46eb959cb71d835e256b696a92adf7304c9b6041021a35518352fe16bde8427ea305ca7ac2692a222063611c80bc501730586fa9c0a524a89b5141ebba097e0fcc8fc31ecc4badc414811f00e43eb5912cdc5f826b6005fa15bf1c44335eacac2c26d40aa073632513417bc80fd7cff1f5e70ce72d872952f34e8ea3b71eca85870fb1a07403062983894d2ac36a4ae180e9fc87a2f2268914148b6c3faf6f49f13d5f1a8a6fb6f20b56a4024dec5b08aaf79e906eb8145f317a7e6161750c706fe5b624854a5ae9b0090eda87ce51006764960e06840ac9e3c01fe7f1ff16665ef76175b80c7ab74d5c013e5fa7ea34d5abbb00b3fa43ae8edf5a2a6a352bf70bef763a0203b03f13602c6ef15f66dec3d94d72dff7d679caa4d92c4cd6dbc4692a0dd327c1745c59e4315591066d0874a90badcf25935eed009b7f31e7afae182eaa0855923a46f8fc86e7be66956a15c2ff564520d66d08e3eae046e8e0532dd6838544eb9cf5875083d58c0a8d9", 0xd83}], 0x3, 0x0) write$cgroup_type(r3, &(0x7f0000000200), 0x175d900f) sendmmsg$unix(0xffffffffffffffff, &(0x7f000000ebc0)=[{0x0, 0x0, &(0x7f0000002e40)=[{&(0x7f0000005700)="ae192b9e0047d119b6581850c782b061960a4ded0cb1c308f2efee4ee915cf05059749669e25fd61a8b22d6240f05d0fa3918739136221f0f920dae72bfac04bd96dadaaea538ef023cafe9b37550029bd350e60ea77b36a5207d14b3339787e79db3c124c1c52b97e57a097d76284bc79b346d0f999b889f19aa0058d3a92cff60ecca5539f2e92b59405d263419cd9cb286e3c64ef9d84ffabc842ec9e9c28fed82fc1aa028c81a08806bb2718bdb7ff1ab016cf7b745546f16aa094403e3fb99166cae8af6e3a45d346463b1c0bf2d6a57c04424f334a5beaa07c0cd28a6289c5591627857479d4c277ba8a93d567129e2552ebf0322b8d6d2b717e4bd1cdeaaae8cd09debdbf4dfe8476c04031cdd65224c8b4c5d09b51f832d03249cf6052a68aece49e16d5c68bfc311aa486d10e4971530f04637d7671118d67b35573f0eba88bc8e99a0f285eb666eef047e40bf43c0932180a2f130afec9fac0d6a43bb89e5894c1373990c8db05a0159209ba4d8942e139c3bd2345e8e946eaa8f3f9961aa62839317317dd1b228c5de193754f51b5a712f0eb0482c52b37fbe48cb04930bb88ab7057c64c79c009af32f40058e072c2c0b68511277f7305af3cc023af5da3e19c29ebb376fc1e248d965cd6ae8aa46571d19125baea26fd800e1e107a8e5aeb2e758b225ee4a46d2ed4ac03991e38b05563b76fb79edc1c14bf8a239334a75ae4bf4ea8c63210d704ba4c4230f26c471424ee475977f0ce6b06e4bc4e08f0fde0d4c03763a9d6ad9f7ba98b802ba4e156767dbdd9509169e8a3f8b6f0592d3787f2e07b0f108def5f291eee8d3018ca72d4a395a8daa4983a4bf5fe36923d510332c0872c5ac64caa226cae89a5aa0a57c92a287f17c41a701a97a104b32867df9b6c7051a829daa3fa4b8480d02e094a2a2b93f1c5461d4da9ba0023fa3c08360213b6021dfd813724a2c1bfaa1a323b15c25f9798adfa822dabd03c6a2c8e147934ddb1bf57d58a6cb6736a7f573d99251b86537c8959b75c8c6aa254de44930486252a8c4d689959d9477eb6f34a88b27436eaa0d0430a56d384325ac93a3dd6033f7672c6f5daccbfa5d4aa0322cf3a063f1367c651164374dda8fbda1cb54f69c18e9fb20cda5edc8a39524b40302b2fabd7dfb6a83701046fe497522a55d04a403494da243f50b697dc42451e69b2804da7808fd8c12c14c9d65a3af6873222a21a1e9ae4c907214723fe4603219f83b9bafc8d101c0b741239768a48202c90b525b03269a04128e01357c22cca5c11dd81de0fdc2f16eb372c0c9817a45a52894a57b3376431b4ae3d2d2d551365161db5cc18bd57db605a5f173fdc6a75a68a3b9c39c28c8ce7f8597f4c6552d29d7ac59b05417e7d654c8e11a8916f0d3cf9a17508e73a4bd2dcbc58fbf0357f0908eb55c3494d260a23783a3f9ebae078c1b0abaa7f75fe572b65a51c8af0c2e82abfe97875329aef6e02788b9f4cbbed7d3c328c53e7731a22684d614ced477424acb49d331af86f5619933d79b6bc4d8d8f7c4de47de4049d8d1d47a88d0c4001de11b1efe4ca7449cc839d2adeb75b4780b75793930d6f45bb43a24e1b76797b1a0aed06ebaec36f4f14fc27d7e1d6e66390aa2c8bc596f53ede57e1bf9eea6906b61a1b0d99f8183a418f491fabd820ee0fcd6f064d04786745d60bec48f0fa64eef0ee82592fea417a7e3187d3ec42787b19c2dfc38aea000a2296a5949e26a200b7a9dd232debac81e62b00be42ef22ef75a93cc902e61cbc1af2bb9aa02ebfe7935590f54cf6d7f96132f348350c26e8d7fb6eefe7cace936c7bb47d400f595ea52cac21cf949591333103249f99ea16bf02e2e80e59ed59b525c5684141f9c68c43b074ddbd764791f550746d9fb0fa1d378cf440ed0d0cdec62b2bf3382e5fbf573b506837f85757857f904cb674a4068bbba36f49f3cfa66c64e5f76fae47096ed707eb17419560579d8438071bcc17c765c739fcc19a552c53068caec61939e12d90347b8c9108adb209df1efee1db596bc331d45b7f5ff8fca0f97fa07de88f9c1b17dbd2a13c5e3d0fea0a19ffd3b9f5a4a153e9877d9fd10b8da73e058b35cd54d6c3608b5342c3364ac3d7d46957eb050341436eaeb188129cc4cd32cba4bf27012ff2b5d4bf4d0d24eb86731ef78745a48923054e74970966ead83ea62ed6ce4a47e10d6fd6f05b087cac932032b9941a2913e1f78503a19f6535ef583d7f47349c6b95ea24320262e3b702adc78e83519a157238c674597d58f574436b5d9718b8274cab99a6a3eda4e3d8de3556927bcddc15e1484867bb0ba0ec1a3826ab1171c17f6ff328526334a23a9bf1e1f1295464a2e24e9f12a8e4bcb8ff32c0d41e5290ff140be9a0941b2a13feb6c6322ec298d43995baf20bbe2fafd0bf24e00dfd58f8aa3eb057e77937f8117b9c0b60d21f74f057d4b78a04150605be68b914f167e5af5581a8f1f037e93217fb644915a1b76c12e0ada05079f1ef77f1e41e3d82d2b8cd5c60328ad39ba1d2f2c49f6875c8c0c1073d0788d97661a151b730e504a236d648834cdf66f20186f160b94a5104a3156b8e81aa7c633cfd55e780c6aafa0df8444690c155aa999407822d51598588a5bfd33121ca4a573ebcda7a299376a42b0faa66a341cc6fb15a4461e64c94c86016e7b3470289058b562526115f0f46e56de801a52260eefd213505ffcb76a5355c6a945dfa2e7e4b66bfaea09bf69732c20cb159dfdaef8c2600c12c5e6fc53f37dcd9c27bea6a39062e69271af059b92506a98063363b8c63932901cdfe650e24a8c796c04067e8828822a26880cc8edc0cbfa6d12ccd6b86a1b6d68cbc12025b0e56b70a70cb60a82fe0d6a6a9651e1bbfcc9e32544b5b3b22b97abde2cbb46e56e0d307bb2a3ded09a0720ab127fed0f2482087ad305745f20a196d824207e1d52b8be4f227cfdac82419d5a446674bb552587fe6bb28035928c43459ab950ae00a5ef4204f58bc08b11f072e44d5b3e3beb795e942de8360649d2ee1ea3b3576953fe2e7fa4680a48c43f3bb6bb8bb1e6360da23bbbe20704e39f357954a870c4e36957a9e6e4456d27094b69bd737be4d4b5fa7f50dcfb759c412d4bd0c8c4064a6cd22454c233eb9e9780a086ce32580bd9b5a20c1cb82fc453cfc39a220e0124a6c7e6f62377405ea803df28e6187dc69d15b3248daacdd87444ace6ba085f17b5fd15e8e3fa4f347d5a0c8fba3ef2981cb08279192d6f279abe03e1f11277efb4d02146f3b481f117367207b0c55cf17cc1836c7484edcc0e7fa09fbb55bf65d278d6c991059e372ff1cd7c3afd2c66274170a233324ddc6d142b62715ec06cb4a6e5dac0c2197aa97ec2708f63d6adefa96f3421d5b7126e8c7ef4c12bb6b982ef68b9395b345694065b732bf8255fc31e36eeca73aefdd4797d1d6473dc8e0c4172011a6a137f933004fda9018cea3e12e0fa5f172a82bf61c5c5aab68e01896b6e6b2e849e0ec3ab700cdb7f2e4a6733dd49f918525057e416a1e53976c8246a1e576e6f2935c5583e1a68a218634aa5b7b90973d74d06125724ef8f5e4d6984fa79808884d787edc7c917852dfd0564e5e858e01d152b69adf00d87cb2a56b35412ec0fbfd0c69059a6425baa7e132888f77026549ed10d9764423d3ec90583301b9506bf04440b389e6087402c889f5f8f23ac72f6f2e121f33d1068ad0d33f77b25213fa846f3661d2e7e18a382095ca98cfc59b548c62a1955ed611729924d3e14cbdcd7bd80fc6bf3e5adcf3455f4dd185a0cdb3ec826d9808ea0d3aee59b248b4cb53c5828dff1d8c999647c6803f246bce656b53df965aba9b76c2c43087cbaea292af593af10f3d69207501d89569124ce70ece24f336444c31c68e6d8355441dc819c1e9f9263cb7f746a5026006e7352c86b3ebcd69b2d8581baf48cabfe669ad0886fcfda90d4541437e8e5d774f614c604d3be909d1dcf9adf39b9b82c348eb495dbf06c32558394dff8bf60db0bc413a08a3a7ba443805145fa1eac6ec0750ca2a0367d7ccff3dbdec8a7cdb662df3358e0e1f296bfaf0619ae88337972e0e050ff70ec223fb8755d8fad00988458ca565ae5572fa65dcd73b350406e1efd70fbcadddadeb2eeedd8bd0ec1c2f287eb476e20b7b1b35b70380b1f85e2a6812cdcfc3461d6bce4d8152f87ce66d9291240839b514099365e0b6242d4c460278fc587ae88d97257a7058b773a42720c97a77498704caa9014f6c8d6b2b1c58b628738657b2b89a4863aafc592a9034fb0fb192c041630597bc5dc61406a71f2e608702c55e81817c3949beeebb328f95a325e256a812ee5dd7fa644045c1304e87174d08a0fcb5826ceac83b2d07e84d698bc8dd5a5a91db80eee402dd00441996bdea4931dcca6cb06fda32820460d8b1f09c5160cdb0d5d50d93238464b4a671110ba0977c4aca46b0f86d12396881c59feff8e63fd5a1f38b1a2990058652f6aaff127b2da2460e60caad076b2adce7e832f20081d7be46118c8a3c88206cbe68ffc814f01dfe41f879a433265ad741dfeff71823f69e20c1c9aacef96717015b690c9cf593cb867580bdfc11e257055ffa0f4663a99714952c98bf62f49ca28a3d08c55ea69c47aeba5ef0cbea0ba2aae01e5f9dc5d437bc5d450ef6e3f97d9db0af4ddbf94d5d3c9dea7fd40d8b823f1e5d7ffaf8434069d08a9d5ec43eefde16f2931233635fb090cd5391a83f1cac0a834cec2e7c10d96e1e7f4bcf020f5385ee1a1152d881", 0xd49}, {&(0x7f0000001840)}, {0x0}, {0x0}], 0x4, 0x0, 0xc8, 0x4000}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80}, {0x0, 0x0, &(0x7f0000007d40)=[{&(0x7f0000006c80)}], 0x1, &(0x7f0000000400)=ANY=[@ANYBLOB="2400000000000000010000000100", @ANYRES32=r3, @ANYRES32, @ANYRES32, @ANYRES32, @ANYBLOB="00000000140000000000", @ANYRES32, @ANYBLOB="0000000024ef0000000000000171dad0a4fe8df2b116c481ef00000001000000", @ANYRES32=r2, @ANYRES32, @ANYRES32=r0, @ANYRES32, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB='\x00\x00\x00'], 0x88, 0x100}, {&(0x7f0000007f80)=@abs={0x1, 0x0, 0x4e20}, 0x6e, &(0x7f000000a2c0)=[{0x0}, {0x0}, {&(0x7f0000009180)}, {&(0x7f000000a180)}, {&(0x7f000000a1c0)="0a9ae43424e9e817b5953b8956f5ba19a6c1bcc5f6702b40f694e7505da830a3bb4fd14a1b62f831241fc1d43d3b93f2ba9e35dd218963c0938980", 0x3b}], 0x5}, {&(0x7f000000a340)=@abs={0x0, 0x0, 0x4e24}, 0x6e, &(0x7f000000c5c0)=[{&(0x7f000000a3c0)}, {&(0x7f000000b3c0)="affe5fa19e8875a6b98498bc10de463617859dc5", 0x14}, {&(0x7f000000b400)="0be9d28be27b", 0x6}, {&(0x7f000000b440)}, {&(0x7f000000b500)="f04a44efe7708922ba4699ca8975708378b179bd02c105ef93a6206f238ee69ed0197d00d1289db112975cf47c499f3ac3c6e02d71405b45a937ceefd632971f7382cefa5ade4a373faa8225a199aad0ff3a15", 0x53}, {0x0}, {&(0x7f000000c580)="515f07dd77", 0x5}], 0x7, &(0x7f000000c640)=[@cred={{0x1c}}], 0x20, 0x4000000}, {0x0, 0x0, 0x0, 0x0, &(0x7f000000ce00)}, {&(0x7f000000ce40)=@file={0x0, './bus\x00'}, 0x6e, &(0x7f000000d240)=[{&(0x7f000000cec0)="ea6470bee28a9e5d7673acffd95816563c2971fe0058c146058678f471e321ce869bf32bc39e952dddd0b69037005e19c974d030df3abe4a91c9db40a11406176e4be2970acaf4f19c85a1c3d239af3132d381ba901ed9e2f0a311fdcc70a2b492b8d03d5a0ad6e7b841931560b05f74addb73bb3ad231ce96ef0020ef0309a7669747ed951ba460570c63040655ac82dbb35aca2af0792841511a4b45829f7057f21f53422b74e755ea332525884531f4b3d4f9e8e324914b979a400771ea139630df55645415ebf2a0ebc2d4bb48ab89bd2f878c38cac4575706571600ab519639c91d", 0xe4}, {0x0}, {0x0}, {&(0x7f000000d100)}, {&(0x7f000000d180)}], 0x5, &(0x7f000000d3c0)=ANY=[@ANYRES32, @ANYRES32, @ANYRES32, @ANYBLOB, @ANYRES32], 0x58, 0x20004000}], 0x7, 0x24000805) [ 183.385183] audit: type=1800 audit(1619730096.246:8): pid=10756 uid=0 auid=4294967295 ses=4294967295 op="collect_data" cause="failed(directio)" comm="syz-executor.3" name="bus" dev="sda1" ino=14005 res=0 21:01:36 executing program 5: r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x8d71e6aa78c30b52, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) r1 = open(&(0x7f0000000300)='.\x00', 0x0, 0x0) symlinkat(&(0x7f0000000040)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', r1, &(0x7f00000000c0)='./file0\x00') read(r1, &(0x7f0000000440)=""/239, 0xef) mkdirat(r1, &(0x7f0000000200)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', 0x0) creat(&(0x7f0000000180)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', 0x5abeefaab7af3346) r2 = open(&(0x7f0000000300)='.\x00', 0x0, 0x0) renameat2(r2, &(0x7f0000000400)='./file0/file0\x00', r2, &(0x7f0000000100)='./file0\x00', 0x0) 21:01:36 executing program 1: r0 = syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000140)=[{&(0x7f0000000080)="eb3c906d6b66732e66617400028001000240000004f801", 0x17}, {0x0, 0x0, 0x10e00}], 0x0, 0x0) creat(&(0x7f0000000180)='./file0/file0\x00', 0x0) mkdirat(r0, &(0x7f0000000040)='./file1\x00', 0x0) [ 183.524028] audit: type=1800 audit(1619730096.386:9): pid=10756 uid=0 auid=4294967295 ses=4294967295 op="collect_data" cause="failed(directio)" comm="syz-executor.3" name="bus" dev="sda1" ino=14005 res=0 21:01:36 executing program 3: chdir(0x0) r0 = getpid() sched_setscheduler(r0, 0x0, &(0x7f0000000000)) open(&(0x7f0000000040)='./bus\x00', 0x602001, 0x80) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x20, 0x0, @perf_bp={0x0}, 0x4008, 0x0, 0x0, 0x1, 0x2}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r1 = socket$nl_route(0x10, 0x3, 0x0) ioctl$sock_SIOCGIFINDEX(r1, 0x8933, &(0x7f0000003000)={'erspan0\x00', 0x0}) sendmsg$nl_route(r1, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000400)=@newlink={0x6c, 0x10, 0x401, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x44, 0x12, 0x0, 0x1, @ipip={{0x9}, {0x34, 0x2, 0x0, 0x1, [@IFLA_IPTUN_ENCAP_SPORT={0x6}, @IFLA_IPTUN_LINK={0x8, 0x1, r2}, @IFLA_IPTUN_PMTUDISC={0x5, 0xa, 0x1}, @IFLA_IPTUN_ENCAP_TYPE={0x6}, @IFLA_IPTUN_ENCAP_TYPE={0x6, 0xf, 0x1}, @IFLA_IPTUN_ENCAP_TYPE={0x6}]}}}, @IFLA_MASTER={0x8, 0xa, r2}]}, 0x6c}}, 0x0) ioctl$sock_inet6_SIOCSIFDSTADDR(0xffffffffffffffff, 0x8918, &(0x7f00000000c0)={@private0={0xfc, 0x0, '\x00', 0xa1}, 0x25, r2}) close(0xffffffffffffffff) gettid() open(&(0x7f0000000080)='./bus\x00', 0x145042, 0x0) [ 183.681791] cramfs: wrong magic [ 183.715768] audit: type=1800 audit(1619730096.576:10): pid=10792 uid=0 auid=4294967295 ses=4294967295 op="collect_data" cause="failed(directio)" comm="syz-executor.3" name="bus" dev="sda1" ino=13999 res=0 21:01:36 executing program 4: r0 = socket$inet_udp(0x2, 0x2, 0x0) r1 = getpgid(0x0) r2 = perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x1}, r1, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r3 = socket$key(0xf, 0x3, 0x2) recvmmsg(r0, &(0x7f0000004d40)=[{{&(0x7f0000000280)=@alg, 0x80, &(0x7f00000003c0)=[{&(0x7f0000000300)=""/179, 0xb3}, {&(0x7f0000000200)=""/43, 0x2b}], 0x2, &(0x7f0000000400)}, 0x401}, {{0x0, 0x0, &(0x7f0000001800)=[{0x0}, {&(0x7f00000005c0)=""/99, 0x63}, {0x0}, {&(0x7f0000001780)=""/111, 0x6f}], 0x4}, 0xfffffff7}, {{0x0, 0x0, 0x0, 0x0, &(0x7f0000004240)=""/125, 0x7d}}, {{0x0, 0x0, &(0x7f0000004840)=[{0x0}], 0x1}}, {{&(0x7f0000004340)=@sco, 0x80, 0x0, 0x0, &(0x7f0000004d00)=""/62, 0x3e}}], 0x5, 0x0, &(0x7f0000004f40)) ioctl$sock_ipv4_tunnel_SIOCGETTUNNEL(r0, 0x89f0, &(0x7f00000050c0)={'syztnl1\x00', 0x0}) sendmsg$key(r3, &(0x7f0000000000)={0x40000000, 0x0, &(0x7f0000000040)={&(0x7f0000000240)=ANY=[@ANYBLOB='\r\x00?\"\x00'], 0x10}}, 0x0) r4 = socket$inet_icmp_raw(0x2, 0x3, 0x1) fcntl$getflags(r4, 0x1) ppoll(&(0x7f00000005c0)=[{0xffffffffffffffff, 0x1462}, {0xffffffffffffffff, 0x100}, {0xffffffffffffffff, 0x2000}, {}], 0x4, &(0x7f0000000600)={0x0, 0x989680}, &(0x7f0000000640), 0x8) write$FUSE_NOTIFY_RETRIEVE(0xffffffffffffffff, 0x0, 0x0) close(0xffffffffffffffff) bind$inet(r0, &(0x7f00000001c0)={0x2, 0x0, @local}, 0x16) connect$inet(r0, &(0x7f0000000480)={0x2, 0x0, @multicast1}, 0x10) setsockopt$inet_IP_XFRM_POLICY(r0, 0x0, 0x11, &(0x7f0000000080)={{{@in6=@ipv4={'\x00', '\xff\xff', @dev}, @in6=@remote, 0x0, 0x0, 0x0, 0x0, 0x2}, {0x0, 0x0, 0x0, 0x0, 0x0, 0xaeab}, {}, 0x0, 0x0, 0x1}, {{@in=@initdev={0xac, 0x1e, 0x0, 0x0}, 0x0, 0x33}, 0x0, @in6=@loopback, 0x0, 0x0, 0x0, 0xb7, 0x1ff}}, 0xe8) ioctl$BTRFS_IOC_QGROUP_LIMIT(r2, 0x8030942b, 0x0) sendmmsg(r0, &(0x7f0000007fc0), 0x800001d, 0x0) r5 = open(&(0x7f0000000000)='./bus\x00', 0x141042, 0x0) open(&(0x7f0000000040)='./file0\x00', 0x0, 0x0) mmap$perf(&(0x7f0000007000/0x3000)=nil, 0x3000, 0x0, 0x412, r5, 0x0) 21:01:36 executing program 0: perf_event_open(&(0x7f0000000040)={0x2, 0x70, 0x1f, 0x1}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = perf_event_open(&(0x7f00000006c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c44, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, @perf_bp={0x0}, 0x0, 0x6}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = open(&(0x7f0000000080)='./bus\x00', 0x141042, 0x0) r2 = creat(&(0x7f00000001c0)='./bus\x00', 0x0) fcntl$setownex(r1, 0xf, &(0x7f00000000c0)={0x0, 0xffffffffffffffff}) mmap(&(0x7f0000001000/0xa000)=nil, 0xa000, 0x800002, 0x11, r1, 0x0) r3 = creat(&(0x7f0000000000)='./bus\x00', 0x0) fcntl$setstatus(r3, 0x4, 0x6100) ftruncate(r3, 0x8200) sendmsg$unix(0xffffffffffffffff, &(0x7f00000018c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4050001}, 0x8000) vmsplice(0xffffffffffffffff, &(0x7f0000000500)=[{&(0x7f0000000240)}, {&(0x7f0000000100)="c8ced5a7023013819b706f231ff4a611f3897b4416d351e2036c9ff574e9da185f51967242114d55aa55734c7519a139955642d9b6", 0x35}, {&(0x7f0000003400)="f4dc93f220cf19089bf4d8b4f5fb7274a7e04d55592c3c6b784e94d74dd3cfd871f2bea346cb80e0c3015145ca386b04019e2c38589580e822baf588a120e7d830ece8d1c6bd84244932944a4ab67bb4c0e53353d847ab85d5be91c48def86f752533ba05a6ab5be58e6bb84784e2d08a7ac2176488025cabcdd930c52d1742d228b668cca49d20b7aa0f13e15713a5be0649c060dfc15a53ffec1bb259c77384ca6dc0ea02b8e9c0ccd6a47311e2bd2e693ad6c4a01fbe56d1a0c5874956bbf2b800bc5ece47abd7cd70e143610ed7e47040f580ff73774a1c4562777f601a53649ed3b217412513d6d07462cbb558f06a844d74f73ac71c88dda0a951c2c04105c9dcc420b0743c12bbc139fa8e50ef2e11bde092b73132375635d03241f06852c3f3d120c11e426262abe5a5d2b3c16c7eea132d0b29464eed0fb44bdf4969e23e792a563584a410e60d636c102e44c52f89a282ba131de8fb3538ca5b23b979b6e037c947d8c6d235a8096edeac64b07565ac65c69f34bc1781d2a623bbfd11f18fd40ca5de8de8772e8c71b7fb4f437b19bf3d7ff1023e76c3081339095a7bd9eb7a04e9154252d1da44f6023f910f7128745b73d42cf832631718d2a902c58fd287fe2d58679b8bd4b1e5cd9363b95ac61e91f8c6a5a9a726ecb83f8a532d694a02e104af555779d22db217d362b9d40cf8f8070f6339b8971ece27b8759f059c4672361017f8d0f9a21b8525e4cddac93d60726ef360ff216526876bab5f4112f5fa49ce236426a096ff6ae9a4b9bff911f1678b1da9b1005d6baafc2ae59d93cf6dd2625e1d9077134da14376f55e2e2da4b533733ec42656f8a72f7c0e045186941333d26b644a94efe195a1ce4f1c82fb900f5da01fba75366c55cb90aaa9d26473c2cf59d07425596663d5dfe577093c1b380a3d30f1409aff4afa0dd08785878fc4942b732b7e7fde8507bda1077ff4cd46713b6f1ab94d658754c4b986df2fa7695298a079f7f9e96d13c4ece45a9a5ac91640dc5101d9389fcc1a12176abbb2b060a4bd987df06ded90acedca29c44b589f41732c3be5359c9dc07ace0fb1d1d7dc49ee2ba9018b5611a075ca3c56209cf1c8ce6842f8c777dde58a3987851c4a2c64423282740e6bdbec54d212696193da68d6ae1ff709be5e438d721053267b61fe2e13cc02c49b56af23128afa34eeeb3bce39d8e61de24940c2124ede18e1562f0ffe20d549864d8dcbe4e44dc5457b2891447cd6e059e865c2203d4419e271c05bf55047ea2dc23a7abdd6dd8dba01ac5984cff4a2c05604591fcd3eb0cf48f04aa45d60b934102987831a3faaadad9f60bbe5c99397fece9de8d0b7cd8428b6d3788987e9ca47da3a55fc95beec156a1a73202ba5d68f1554b0f10068d8a18d6f68d2b9c487e34723c154dabcb4eed777c5abb6f9b8696a8867df12e98dbb711bb8223e24c6ac1ef8ff298395fec01ebcf5348baa9e1ba1830dc859be88387d9d805e109c3b3138bba8cb804bb1e3d38b3efab1fe6189453667c31708c6eb544af45037da6c783240866a276299b51a853ce1f3cb4a2a5c3b7984b11a5ce7cc2560555e1c02b0240a0f82c14d1c4255507524a840e4e59ea0b1ef2e0bf8b991d93833d7c09503a86ed421a4df378c22c0a9610b4405036fce3a2ba93fdbc7a2237cd2614829c5a43276b47272340e1d1691ad04803542147b1e272d737d1911d9f5abc76f35564ddb20e460c71b24387148aee5eda56ae2740cca60687e35f5de3fdc969f7ba6648c5ded1c487315e27eb003d204ce95c3dea958d4af40e061f2e6358a3c01660a62085cac596ab92a8bc4f587c5899b65a5c82ed0ece8877098a4ef2de8ce62f885ed981322d4d904ce9f5986a06845435016547e30bc66a16c092f58af9f1e771f502c0e7fa8085e8076e985d4783cf30050484bff3ee393363e4e7d49eceaa02677cfb55e0c15a63478692cd5f9f83a5d8194af1b69809487d2e923142cc14a60b32b50c1e661803ff93f4d961ed8912a7f3758104125aa469cbc25969ab43672493450982b0795dbfc62e053816a97c67144dd63d8531e0b4776e69acdb31e096f6bfc72eea5aa6646dc8c2157ab186e1874fe5338eb803dc1909913bfefd5a04aea482a7a2a9f8a9e348f56e58fff74599cadeb91635096dc10bd1614f82d46e8e8f3824cd0411dd8bfd9123ac003f342b01a2082119c93055cef520d53d5cb926dddcd0242a1e3b8d094f467d3b7b986fe00fbd452387da1592e0e93af7914a4f111331f83de7717c0290108f9a6defe73159c3b191416a2b50e5c709725f229d3de3abf4d90987ab9e90b659e7dadeed18e4d8689a326828905580722a3d31901d0510f4d1bc38294e794ad6207a223da2417ad3aac84902109aa0e412917849699f1d55baae73880876fc0f6efa0070a5ead7ff73cf6314a7ef303b56497494291e9b62db3832fefc7db706c63cfe89d67e53c807ee29a2e9d11350009fc9fbd5425df6bac29aedcd4ae271fae1fdbf41a13f21c4e1c5d0f7ca92c89b27638dc1ed1e9ae79f233d090f25839633b6e166c709b6eba46c9a01f1e7878ab24d7a3873554ba82d541fb4a94bcefd7d28602c65bf2f820e1c05f6010aadc6015a693367401b6d0e871735dfc94577e226d899052237176b4bca1fc3a77136baf3b9adc705555a4e91c3a7a87f7e63cfe110ac0b6c23fe6457798a2b76e6e246b35f1f453169b58428009396d9d4a72ba3797328cc7b0b914f2db3476a3147167de3259dc100bbb136e25f581e6f151795fc085c8d57891d925a5ca645a611d677fcc585ac3262bb56f5e1068eb4e02f62be85dfb6a4aa5867c5303e4accacd26eb395f4e56ccc06811e7b4bbf9c62a7923e7dd955b89a238d5d4637f525d91f7442c8c452b87f83a7f4d530e03b44033cb063fe73507a9c1691a6b6eb57632d2a75a894b1645c4f11345d166b980e6b399c5f6c010d4f85465eb0efa74929012ccce2d40769282cf164fa64590aa50b9b2447ec7d7625dbd093e8962e4b19e670b611bed32749f5f7485b4270a7b06ae6f45bb5e91e1f8ba45fb9c77ebcda1df6beec7d3096423af160c8d1a8b1617ab6936edd8b55f18f9abae17cd0d166f27ab48da52109627c0d52bec4d6049f37fdaf3ce84f534226dc87c7276190ce37b5d2e0b451666010c931eb12ff2d81f0c38fe09eee4765cae3e64a6179b8f212bf80c496d48761e382b53e7a156a46cf1011f510c88f34150992b91c30d12ddbf1fbdd9a2e0f670dac95d443466320da90192d9fc3c588e2984fe3066b3785b99765cfff604e88ad9b130e5ebcb19362b600f4fc5db95286f2fb0670676b38d7660edfbd62bccfe97314a89261a22a26c16d6e21f5cc4aedfce92e8d2df43108995c11668765154818d9a20d1ac57fd0c7d67d1a74becbb590f83942cafa59fde51e68b000924b74aa590904967b3a027d2323acadb2a55e3fe762d37e6eb3bbe4eafbaff9f96478a6cf99aac248b38dcb14baafdd3975ad462d1565350dbe92f0aa77413ea9a2d3e9843046a5c560b04862de4dd750cbb889535d61f8e274344fe3d41107a3cb8dcb777c243621e4958c33a99011df19b11135fca9ac5d80c4b235aeb61083416af769ead78c45e9c3d7fa586af1b82dfa68083c19ea583a98d6569fd9d22581ded8795672bb4c66e8781d4585a30ba7ef73cb51582a698402164bf5d96829c0d4a46e46c50dc913cb16e3e73476fce05d46ba4b9db83bc29f698931c0d97550f2e2d21a0fc872f86db9fd5b84b602012cdabf908d657df2a945706b2e7fd00eddeaed0fa5dbd865939a458a6abe501892d25b48b14dc07d66cf5ff72b16d5df97c23a4cbbdd237a4edf2cd778251ed4340c8e66c7f6db2e2343dcd28dd7272e6cf6a270850de678a4874b5f60605d344633a24bae0380e2566e35e00ee4198abc19522405135a5c2ac8bec06066f8326648acf44df69c145f4a19d8ca9a735c2703cff9d3ad4b947d73ee1efe0a53a91ef2bf904c685b7d9f95b8afaad152c8f72c531b3c476b48fd27b7f48e2137ef64c423dbcf2aad5e26683cb4190d05ef29a5b24567c3713894130b5cbd699c3ec9665d8b77963aa405c7f37e1644de0a8cf31bfd9201d91652b89729f4866258e842c6d986464e2c90d288fcbcd23faf9c3fe81e4d3ff8e0a8aa3a6cc8e8d15601d9f05d761113afcca27a03ec268e3a8ba77aeeaa5478e63ed43d81edf761c3db80f1c77ab00e2c13aaf1925ede3b66ed0eae9c808c75abf6fac0f7474ca3dcbe6530e43b7f67e35dc3effc60f3acd2df9f3ca7e2293d835f7992e18dc18978c9a47b25a374c6164114c46eb959cb71d835e256b696a92adf7304c9b6041021a35518352fe16bde8427ea305ca7ac2692a222063611c80bc501730586fa9c0a524a89b5141ebba097e0fcc8fc31ecc4badc414811f00e43eb5912cdc5f826b6005fa15bf1c44335eacac2c26d40aa073632513417bc80fd7cff1f5e70ce72d872952f34e8ea3b71eca85870fb1a07403062983894d2ac36a4ae180e9fc87a2f2268914148b6c3faf6f49f13d5f1a8a6fb6f20b56a4024dec5b08aaf79e906eb8145f317a7e6161750c706fe5b624854a5ae9b0090eda87ce51006764960e06840ac9e3c01fe7f1ff16665ef76175b80c7ab74d5c013e5fa7ea34d5abbb00b3fa43ae8edf5a2a6a352bf70bef763a0203b03f13602c6ef15f66dec3d94d72dff7d679caa4d92c4cd6dbc4692a0dd327c1745c59e4315591066d0874a90badcf25935eed009b7f31e7afae182eaa0855923a46f8fc86e7be66956a15c2ff564520d66d08e3eae046e8e0532dd6838544eb9cf5875083d58c0a8d9", 0xd83}], 0x3, 0x0) write$cgroup_type(r3, &(0x7f0000000200), 0x175d900f) sendmmsg$unix(0xffffffffffffffff, &(0x7f000000ebc0)=[{0x0, 0x0, &(0x7f0000002e40)=[{&(0x7f0000005700)="ae192b9e0047d119b6581850c782b061960a4ded0cb1c308f2efee4ee915cf05059749669e25fd61a8b22d6240f05d0fa3918739136221f0f920dae72bfac04bd96dadaaea538ef023cafe9b37550029bd350e60ea77b36a5207d14b3339787e79db3c124c1c52b97e57a097d76284bc79b346d0f999b889f19aa0058d3a92cff60ecca5539f2e92b59405d263419cd9cb286e3c64ef9d84ffabc842ec9e9c28fed82fc1aa028c81a08806bb2718bdb7ff1ab016cf7b745546f16aa094403e3fb99166cae8af6e3a45d346463b1c0bf2d6a57c04424f334a5beaa07c0cd28a6289c5591627857479d4c277ba8a93d567129e2552ebf0322b8d6d2b717e4bd1cdeaaae8cd09debdbf4dfe8476c04031cdd65224c8b4c5d09b51f832d03249cf6052a68aece49e16d5c68bfc311aa486d10e4971530f04637d7671118d67b35573f0eba88bc8e99a0f285eb666eef047e40bf43c0932180a2f130afec9fac0d6a43bb89e5894c1373990c8db05a0159209ba4d8942e139c3bd2345e8e946eaa8f3f9961aa62839317317dd1b228c5de193754f51b5a712f0eb0482c52b37fbe48cb04930bb88ab7057c64c79c009af32f40058e072c2c0b68511277f7305af3cc023af5da3e19c29ebb376fc1e248d965cd6ae8aa46571d19125baea26fd800e1e107a8e5aeb2e758b225ee4a46d2ed4ac03991e38b05563b76fb79edc1c14bf8a239334a75ae4bf4ea8c63210d704ba4c4230f26c471424ee475977f0ce6b06e4bc4e08f0fde0d4c03763a9d6ad9f7ba98b802ba4e156767dbdd9509169e8a3f8b6f0592d3787f2e07b0f108def5f291eee8d3018ca72d4a395a8daa4983a4bf5fe36923d510332c0872c5ac64caa226cae89a5aa0a57c92a287f17c41a701a97a104b32867df9b6c7051a829daa3fa4b8480d02e094a2a2b93f1c5461d4da9ba0023fa3c08360213b6021dfd813724a2c1bfaa1a323b15c25f9798adfa822dabd03c6a2c8e147934ddb1bf57d58a6cb6736a7f573d99251b86537c8959b75c8c6aa254de44930486252a8c4d689959d9477eb6f34a88b27436eaa0d0430a56d384325ac93a3dd6033f7672c6f5daccbfa5d4aa0322cf3a063f1367c651164374dda8fbda1cb54f69c18e9fb20cda5edc8a39524b40302b2fabd7dfb6a83701046fe497522a55d04a403494da243f50b697dc42451e69b2804da7808fd8c12c14c9d65a3af6873222a21a1e9ae4c907214723fe4603219f83b9bafc8d101c0b741239768a48202c90b525b03269a04128e01357c22cca5c11dd81de0fdc2f16eb372c0c9817a45a52894a57b3376431b4ae3d2d2d551365161db5cc18bd57db605a5f173fdc6a75a68a3b9c39c28c8ce7f8597f4c6552d29d7ac59b05417e7d654c8e11a8916f0d3cf9a17508e73a4bd2dcbc58fbf0357f0908eb55c3494d260a23783a3f9ebae078c1b0abaa7f75fe572b65a51c8af0c2e82abfe97875329aef6e02788b9f4cbbed7d3c328c53e7731a22684d614ced477424acb49d331af86f5619933d79b6bc4d8d8f7c4de47de4049d8d1d47a88d0c4001de11b1efe4ca7449cc839d2adeb75b4780b75793930d6f45bb43a24e1b76797b1a0aed06ebaec36f4f14fc27d7e1d6e66390aa2c8bc596f53ede57e1bf9eea6906b61a1b0d99f8183a418f491fabd820ee0fcd6f064d04786745d60bec48f0fa64eef0ee82592fea417a7e3187d3ec42787b19c2dfc38aea000a2296a5949e26a200b7a9dd232debac81e62b00be42ef22ef75a93cc902e61cbc1af2bb9aa02ebfe7935590f54cf6d7f96132f348350c26e8d7fb6eefe7cace936c7bb47d400f595ea52cac21cf949591333103249f99ea16bf02e2e80e59ed59b525c5684141f9c68c43b074ddbd764791f550746d9fb0fa1d378cf440ed0d0cdec62b2bf3382e5fbf573b506837f85757857f904cb674a4068bbba36f49f3cfa66c64e5f76fae47096ed707eb17419560579d8438071bcc17c765c739fcc19a552c53068caec61939e12d90347b8c9108adb209df1efee1db596bc331d45b7f5ff8fca0f97fa07de88f9c1b17dbd2a13c5e3d0fea0a19ffd3b9f5a4a153e9877d9fd10b8da73e058b35cd54d6c3608b5342c3364ac3d7d46957eb050341436eaeb188129cc4cd32cba4bf27012ff2b5d4bf4d0d24eb86731ef78745a48923054e74970966ead83ea62ed6ce4a47e10d6fd6f05b087cac932032b9941a2913e1f78503a19f6535ef583d7f47349c6b95ea24320262e3b702adc78e83519a157238c674597d58f574436b5d9718b8274cab99a6a3eda4e3d8de3556927bcddc15e1484867bb0ba0ec1a3826ab1171c17f6ff328526334a23a9bf1e1f1295464a2e24e9f12a8e4bcb8ff32c0d41e5290ff140be9a0941b2a13feb6c6322ec298d43995baf20bbe2fafd0bf24e00dfd58f8aa3eb057e77937f8117b9c0b60d21f74f057d4b78a04150605be68b914f167e5af5581a8f1f037e93217fb644915a1b76c12e0ada05079f1ef77f1e41e3d82d2b8cd5c60328ad39ba1d2f2c49f6875c8c0c1073d0788d97661a151b730e504a236d648834cdf66f20186f160b94a5104a3156b8e81aa7c633cfd55e780c6aafa0df8444690c155aa999407822d51598588a5bfd33121ca4a573ebcda7a299376a42b0faa66a341cc6fb15a4461e64c94c86016e7b3470289058b562526115f0f46e56de801a52260eefd213505ffcb76a5355c6a945dfa2e7e4b66bfaea09bf69732c20cb159dfdaef8c2600c12c5e6fc53f37dcd9c27bea6a39062e69271af059b92506a98063363b8c63932901cdfe650e24a8c796c04067e8828822a26880cc8edc0cbfa6d12ccd6b86a1b6d68cbc12025b0e56b70a70cb60a82fe0d6a6a9651e1bbfcc9e32544b5b3b22b97abde2cbb46e56e0d307bb2a3ded09a0720ab127fed0f2482087ad305745f20a196d824207e1d52b8be4f227cfdac82419d5a446674bb552587fe6bb28035928c43459ab950ae00a5ef4204f58bc08b11f072e44d5b3e3beb795e942de8360649d2ee1ea3b3576953fe2e7fa4680a48c43f3bb6bb8bb1e6360da23bbbe20704e39f357954a870c4e36957a9e6e4456d27094b69bd737be4d4b5fa7f50dcfb759c412d4bd0c8c4064a6cd22454c233eb9e9780a086ce32580bd9b5a20c1cb82fc453cfc39a220e0124a6c7e6f62377405ea803df28e6187dc69d15b3248daacdd87444ace6ba085f17b5fd15e8e3fa4f347d5a0c8fba3ef2981cb08279192d6f279abe03e1f11277efb4d02146f3b481f117367207b0c55cf17cc1836c7484edcc0e7fa09fbb55bf65d278d6c991059e372ff1cd7c3afd2c66274170a233324ddc6d142b62715ec06cb4a6e5dac0c2197aa97ec2708f63d6adefa96f3421d5b7126e8c7ef4c12bb6b982ef68b9395b345694065b732bf8255fc31e36eeca73aefdd4797d1d6473dc8e0c4172011a6a137f933004fda9018cea3e12e0fa5f172a82bf61c5c5aab68e01896b6e6b2e849e0ec3ab700cdb7f2e4a6733dd49f918525057e416a1e53976c8246a1e576e6f2935c5583e1a68a218634aa5b7b90973d74d06125724ef8f5e4d6984fa79808884d787edc7c917852dfd0564e5e858e01d152b69adf00d87cb2a56b35412ec0fbfd0c69059a6425baa7e132888f77026549ed10d9764423d3ec90583301b9506bf04440b389e6087402c889f5f8f23ac72f6f2e121f33d1068ad0d33f77b25213fa846f3661d2e7e18a382095ca98cfc59b548c62a1955ed611729924d3e14cbdcd7bd80fc6bf3e5adcf3455f4dd185a0cdb3ec826d9808ea0d3aee59b248b4cb53c5828dff1d8c999647c6803f246bce656b53df965aba9b76c2c43087cbaea292af593af10f3d69207501d89569124ce70ece24f336444c31c68e6d8355441dc819c1e9f9263cb7f746a5026006e7352c86b3ebcd69b2d8581baf48cabfe669ad0886fcfda90d4541437e8e5d774f614c604d3be909d1dcf9adf39b9b82c348eb495dbf06c32558394dff8bf60db0bc413a08a3a7ba443805145fa1eac6ec0750ca2a0367d7ccff3dbdec8a7cdb662df3358e0e1f296bfaf0619ae88337972e0e050ff70ec223fb8755d8fad00988458ca565ae5572fa65dcd73b350406e1efd70fbcadddadeb2eeedd8bd0ec1c2f287eb476e20b7b1b35b70380b1f85e2a6812cdcfc3461d6bce4d8152f87ce66d9291240839b514099365e0b6242d4c460278fc587ae88d97257a7058b773a42720c97a77498704caa9014f6c8d6b2b1c58b628738657b2b89a4863aafc592a9034fb0fb192c041630597bc5dc61406a71f2e608702c55e81817c3949beeebb328f95a325e256a812ee5dd7fa644045c1304e87174d08a0fcb5826ceac83b2d07e84d698bc8dd5a5a91db80eee402dd00441996bdea4931dcca6cb06fda32820460d8b1f09c5160cdb0d5d50d93238464b4a671110ba0977c4aca46b0f86d12396881c59feff8e63fd5a1f38b1a2990058652f6aaff127b2da2460e60caad076b2adce7e832f20081d7be46118c8a3c88206cbe68ffc814f01dfe41f879a433265ad741dfeff71823f69e20c1c9aacef96717015b690c9cf593cb867580bdfc11e257055ffa0f4663a99714952c98bf62f49ca28a3d08c55ea69c47aeba5ef0cbea0ba2aae01e5f9dc5d437bc5d450ef6e3f97d9db0af4ddbf94d5d3c9dea7fd40d8b823f1e5d7ffaf8434069d08a9d5ec43eefde16f2931233635fb090cd5391a83f1cac0a834cec2e7c10d96e1e7f4bcf020f5385ee1a1152d881", 0xd49}, {&(0x7f0000001840)}, {0x0}, {0x0}], 0x4, 0x0, 0xc8, 0x4000}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80}, {0x0, 0x0, &(0x7f0000007d40)=[{&(0x7f0000006c80)}], 0x1, &(0x7f0000000400)=ANY=[@ANYBLOB="2400000000000000010000000100", @ANYRES32=r3, @ANYRES32, @ANYRES32, @ANYRES32, @ANYBLOB="00000000140000000000", @ANYRES32, @ANYBLOB="0000000024ef0000000000000171dad0a4fe8df2b116c481ef00000001000000", @ANYRES32=r2, @ANYRES32, @ANYRES32=r0, @ANYRES32, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB='\x00\x00\x00'], 0x88, 0x100}, {&(0x7f0000007f80)=@abs={0x1, 0x0, 0x4e20}, 0x6e, &(0x7f000000a2c0)=[{0x0}, {0x0}, {&(0x7f0000009180)}, {&(0x7f000000a180)}, {&(0x7f000000a1c0)="0a9ae43424e9e817b5953b8956f5ba19a6c1bcc5f6702b40f694e7505da830a3bb4fd14a1b62f831241fc1d43d3b93f2ba9e35dd218963c0938980", 0x3b}], 0x5}, {&(0x7f000000a340)=@abs={0x0, 0x0, 0x4e24}, 0x6e, &(0x7f000000c5c0)=[{&(0x7f000000a3c0)}, {&(0x7f000000b3c0)="affe5fa19e8875a6b98498bc10de463617859dc5", 0x14}, {&(0x7f000000b400)="0be9d28be27b", 0x6}, {&(0x7f000000b440)}, {&(0x7f000000b500)="f04a44efe7708922ba4699ca8975708378b179bd02c105ef93a6206f238ee69ed0197d00d1289db112975cf47c499f3ac3c6e02d71405b45a937ceefd632971f7382cefa5ade4a373faa8225a199aad0ff3a15", 0x53}, {0x0}, {&(0x7f000000c580)="515f07dd77", 0x5}], 0x7, &(0x7f000000c640)=[@cred={{0x1c}}], 0x20, 0x4000000}, {0x0, 0x0, 0x0, 0x0, &(0x7f000000ce00)}, {&(0x7f000000ce40)=@file={0x0, './bus\x00'}, 0x6e, &(0x7f000000d240)=[{&(0x7f000000cec0)="ea6470bee28a9e5d7673acffd95816563c2971fe0058c146058678f471e321ce869bf32bc39e952dddd0b69037005e19c974d030df3abe4a91c9db40a11406176e4be2970acaf4f19c85a1c3d239af3132d381ba901ed9e2f0a311fdcc70a2b492b8d03d5a0ad6e7b841931560b05f74addb73bb3ad231ce96ef0020ef0309a7669747ed951ba460570c63040655ac82dbb35aca2af0792841511a4b45829f7057f21f53422b74e755ea332525884531f4b3d4f9e8e324914b979a400771ea139630df55645415ebf2a0ebc2d4bb48ab89bd2f878c38cac4575706571600ab519639c91d", 0xe4}, {0x0}, {0x0}, {&(0x7f000000d100)}, {&(0x7f000000d180)}], 0x5, &(0x7f000000d3c0)=ANY=[@ANYRES32, @ANYRES32, @ANYRES32, @ANYBLOB, @ANYRES32], 0x58, 0x20004000}], 0x7, 0x24000805) 21:01:36 executing program 5: r0 = creat(&(0x7f0000000280)='./file0\x00', 0x0) clone(0x100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) clone(0x800000, &(0x7f0000000000)="8fe65b1f513dd792e28290c00853f2bfe5946ebf68364f397cd40f1f0c18d1bd72a1afe82da6bae21976f2808dbafee2c55d10bc20", &(0x7f00000000c0), &(0x7f0000000100), &(0x7f00000002c0)="0e9590d7a4cd09cccdfbe708caae6e71135dc09f75c682ba48712ca15b8b1d75100882f0d3b167d8dfcb8ad4282a79d5f6cdceb27d06c39bcf00a19ac263d09c517f5cba33134cdda2bb97d455043886bd9d23a5d8ef6adf5ae8a13a86016c439e5dc7e5f8d8306ab2cfb0d65c98332b3bb4a24c0406492d4b02158e8105c9679047c79e8f2c880f5148ea61801d426037ac820efbc204d1") mmap(&(0x7f0000ffd000/0x3000)=nil, 0x3000, 0x1, 0x2010, r0, 0x6000) chdir(&(0x7f0000000140)='./file0\x00') mount$tmpfs(0x0, &(0x7f0000000040)='./file0\x00', &(0x7f0000000080), 0x10064, &(0x7f0000000380)=ANY=[]) 21:01:36 executing program 1: r0 = syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000140)=[{&(0x7f0000000080)="eb3c906d6b66732e66617400028001000240000004f801", 0x17}, {0x0, 0x0, 0x10e00}], 0x0, &(0x7f0000000200)) creat(&(0x7f0000000180)='./file0/file0\x00', 0x0) mkdirat(r0, &(0x7f0000000040)='./file1\x00', 0x0) 21:01:36 executing program 3: r0 = perf_event_open(&(0x7f0000000140)={0x1, 0x80, 0x0, 0x0, 0x0, 0x4, 0x0, 0x8, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x20}, 0x0, 0xfffffffffffffffc, 0xffffffffffffffff, 0x0) r1 = socket$inet(0x2, 0x4000000000000001, 0x0) setsockopt$inet_tcp_int(r1, 0x6, 0x80000000000002, &(0x7f0000000300)=0x80, 0x4) bind$inet(r1, &(0x7f0000000000)={0x2, 0x4e23, @broadcast}, 0x10) bpf$MAP_CREATE(0x0, 0x0, 0x0) bpf$MAP_GET_NEXT_KEY(0x2, 0x0, 0x0) bpf$MAP_LOOKUP_ELEM(0x1, 0x0, 0x0) setsockopt$inet_tcp_TCP_CONGESTION(0xffffffffffffffff, 0x6, 0xd, &(0x7f0000000040)='scalable\x00', 0x9) accept4(0xffffffffffffffff, 0x0, 0x0, 0x0) setsockopt$inet_tcp_int(0xffffffffffffffff, 0x6, 0x0, &(0x7f00000001c0)=0x4e46, 0x4) sendto$inet(r1, 0x0, 0xffffffffffffffb5, 0x200007fd, &(0x7f0000e68000)={0x2, 0x4e23, @local}, 0x10) setsockopt$sock_int(r1, 0x1, 0x21, &(0x7f00000003c0), 0x4) write$binfmt_elf64(r1, &(0x7f0000000100)=ANY=[], 0x2bcf) shutdown(r1, 0x1) r2 = openat$zero(0xffffffffffffff9c, 0x0, 0x0, 0x0) setsockopt$inet_tcp_TCP_CONGESTION(r2, 0x6, 0xd, &(0x7f0000000100)='htcp\x00', 0x5) sendmsg$unix(0xffffffffffffffff, &(0x7f0000000080)={0x0, 0x0, 0x0, 0x0, &(0x7f00000000c0)=ANY=[@ANYBLOB="18000000000000000100000001000000", @ANYRES32], 0x1c}, 0x0) ioctl$sock_SIOCGIFBR(0xffffffffffffffff, 0x8940, &(0x7f00000000c0)=@add_del={0x2, &(0x7f0000000080)='ip6gre0\x00'}) write$binfmt_script(r0, &(0x7f0000000240)=ANY=[], 0x29) recvmsg(r1, &(0x7f0000001440)={0x0, 0xa, &(0x7f00000015c0)=[{&(0x7f0000001600)=""/4096, 0xf99e}], 0x2c, 0x0, 0xff96ce4aaaa47475, 0x7115}, 0x1100) [ 183.809184] print_req_error: 50 callbacks suppressed [ 183.809189] print_req_error: I/O error, dev loop1, sector 0 [ 184.013296] libceph: connect [d::]:6789 error -101 [ 184.027647] libceph: mon0 [d::]:6789 connect error [ 184.973615] libceph: connect [d::]:6789 error -101 [ 184.978625] libceph: mon0 [d::]:6789 connect error [ 186.023125] libceph: connect [d::]:6789 error -101 [ 186.028183] libceph: mon0 [d::]:6789 connect error 21:01:39 executing program 2: perf_event_open(&(0x7f0000000280)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x401}, 0x0, 0x80000000}, 0x0, 0xffffffbfffffffff, 0xffffffffffffffff, 0x0) r0 = openat$uinput(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$UI_SET_LEDBIT(r0, 0x40045569, 0x0) ioctl$UI_SET_EVBIT(r0, 0x40045564, 0x11) ioctl$UI_DEV_DESTROY(r0, 0x5502) ioctl$UI_DEV_SETUP(r0, 0x405c5503, &(0x7f0000000040)={{}, 'syz0\x00'}) ioctl$UI_DEV_SETUP(r0, 0x5501, 0x0) pipe(&(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f0000000000)=[{&(0x7f0000000300)="0ccb9961ac5bb2913e7f9c7c6f211584a191b235082efdaa6bcad15408790b30ac0d6d2149642525cc0ca930e0681a90dc5e428ffb234454c3f955ce6b29a84f01377533cdf2664e7f82ef3c4188f3b41efbcc587885e10f0858ed3252d31e66809dbfa856962fae86030f5cb12c", 0x6e}], 0x1, 0x0) write$uinput_user_dev(r2, &(0x7f0000000380)={'syz1\x00', {0x3, 0x2, 0x8e60, 0x40}, 0x32, [0x9, 0x400000, 0x8001, 0x1, 0x8, 0x0, 0x0, 0xfffffff8, 0xffffff30, 0x7, 0x2, 0x0, 0x0, 0x80000001, 0x0, 0x0, 0x4f7, 0x6, 0x6, 0x2, 0x4, 0x8, 0xffffffff, 0xffff7c79, 0xe34, 0x4, 0x1, 0x200, 0x7, 0x3, 0x6, 0x0, 0xe3f1, 0x1, 0x6, 0xa597, 0x80000001, 0x401, 0x8, 0x3ff, 0x200, 0x6, 0x3, 0x0, 0x8, 0x7fff, 0x5, 0x1, 0x3, 0x0, 0xfff, 0x6, 0x2, 0xffff, 0x3, 0x0, 0x0, 0x7ff, 0x4, 0xffffffff, 0x0, 0x0, 0x7], [0xffffffff, 0x200, 0x3, 0x1, 0x3, 0x6, 0x8, 0x3, 0x3, 0x6, 0x8, 0x5, 0x4, 0xfff, 0x3, 0x4, 0x10000, 0x4, 0x7, 0x1, 0x4, 0x7, 0x40, 0x80, 0x9798, 0x2, 0x0, 0xffffffff, 0x2, 0x1f, 0x800, 0xfffffffe, 0x9, 0x8, 0x0, 0x0, 0x7, 0xde0, 0x100, 0x6, 0x81, 0x36, 0x0, 0x6be, 0x7fff, 0xfffffe00, 0x4, 0x8, 0x7f, 0x1ff, 0x101, 0x5ee4, 0x8, 0x5, 0xfffffffa, 0x5, 0x0, 0x5e45, 0x2, 0x81, 0x101, 0x1, 0x200, 0x9], [0x1ff, 0x10001, 0x1, 0x8, 0x6, 0x4000000, 0x3, 0x3, 0xfffffffa, 0x1, 0x4, 0x9, 0x23f, 0x0, 0x7fffffff, 0x3, 0x1, 0x7, 0xff, 0x0, 0x4, 0xb9, 0x1fa, 0x8001, 0x4, 0x4, 0x4, 0x4, 0x80000000, 0x10001, 0xffff, 0x5, 0x8000, 0x1, 0x800, 0x9, 0x0, 0x7fff, 0x4, 0xffffffab, 0x80000001, 0x5, 0x1e, 0x7, 0x9, 0xffffff01, 0x3e000, 0x80, 0x6, 0x7, 0x9, 0x2, 0x8, 0x1, 0x6d5, 0x6, 0x6095, 0x1, 0xd988, 0x800, 0x2, 0x0, 0x5, 0x3800000], [0x2, 0x0, 0xb722, 0x401, 0x3, 0xcac9, 0x7, 0x1f, 0x3, 0x1, 0xffff, 0x1, 0xe1, 0x0, 0x7, 0x4, 0x0, 0x200, 0x9, 0x4, 0x46, 0x4, 0x6847, 0x3f, 0x8, 0x9, 0x5, 0x9, 0x4, 0x8001, 0x26, 0x65, 0x1, 0x0, 0x100, 0x101, 0x0, 0x1f, 0x2, 0x2, 0xfffffff9, 0x8, 0xffff, 0x5, 0x40, 0xe9, 0x4, 0x5, 0x554, 0x7, 0x1, 0x0, 0x101, 0x9, 0x3, 0x0, 0x4, 0x3ff, 0x5, 0x1, 0x6, 0x0, 0x26, 0xfffffffd]}, 0x45c) ioctl$UI_DEV_SETUP(r1, 0x405c5503, &(0x7f0000000140)={{0x9, 0x7fff, 0x6, 0x9f28}, 'syz1\x00', 0x2e}) 21:01:39 executing program 1: r0 = syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000140)=[{&(0x7f0000000080)="eb3c906d6b66732e66617400028001000240000004f801", 0x17}, {0x0, 0x0, 0x10e00}], 0x0, &(0x7f0000000200)) creat(&(0x7f0000000180)='./file0/file0\x00', 0x0) mkdirat(r0, &(0x7f0000000040)='./file1\x00', 0x0) 21:01:39 executing program 5: openat$binder_debug(0xffffffffffffff9c, &(0x7f0000000080)='/sys/kernel/debug/binder/transaction_log\x00', 0x0, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) preadv(0xffffffffffffffff, &(0x7f00000023c0)=[{&(0x7f0000000180)=""/4082, 0xff2}], 0x1, 0x0, 0x0) r0 = syz_open_procfs(0x0, &(0x7f00000000c0)='fd/3\x00') ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, &(0x7f0000001180)) preadv(r0, &(0x7f00000017c0), 0x218, 0x0, 0x0) r1 = syz_init_net_socket$nfc_raw(0x27, 0x3, 0x0) sendfile(0xffffffffffffffff, r1, &(0x7f0000000000)=0x3ff, 0x0) open(&(0x7f0000000040)='./file0\x00', 0xc0, 0x2) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, &(0x7f00000004c0)) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, &(0x7f00000004c0)) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f0000062c40)={0x0, [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, 0x0}], 0x0, "8bebeb894f74c3"}) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, &(0x7f00000004c0)) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f0000062c40)={0x0, [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, r2}], 0x0, "8bebeb894f74c3"}) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, 0x0) 21:01:39 executing program 0: perf_event_open(&(0x7f0000000040)={0x2, 0x70, 0x1f, 0x1}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = perf_event_open(&(0x7f00000006c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c44, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, @perf_bp={0x0}, 0x0, 0x6}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = open(&(0x7f0000000080)='./bus\x00', 0x141042, 0x0) r2 = creat(&(0x7f00000001c0)='./bus\x00', 0x0) fcntl$setownex(r1, 0xf, &(0x7f00000000c0)={0x0, 0xffffffffffffffff}) mmap(&(0x7f0000001000/0xa000)=nil, 0xa000, 0x800002, 0x11, r1, 0x0) r3 = creat(&(0x7f0000000000)='./bus\x00', 0x0) fcntl$setstatus(r3, 0x4, 0x6100) ftruncate(r3, 0x8200) sendmsg$unix(0xffffffffffffffff, &(0x7f00000018c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4050001}, 0x8000) vmsplice(0xffffffffffffffff, &(0x7f0000000500)=[{&(0x7f0000000240)}, {&(0x7f0000000100)="c8ced5a7023013819b706f231ff4a611f3897b4416d351e2036c9ff574e9da185f51967242114d55aa55734c7519a139955642d9b6", 0x35}, {&(0x7f0000003400)="f4dc93f220cf19089bf4d8b4f5fb7274a7e04d55592c3c6b784e94d74dd3cfd871f2bea346cb80e0c3015145ca386b04019e2c38589580e822baf588a120e7d830ece8d1c6bd84244932944a4ab67bb4c0e53353d847ab85d5be91c48def86f752533ba05a6ab5be58e6bb84784e2d08a7ac2176488025cabcdd930c52d1742d228b668cca49d20b7aa0f13e15713a5be0649c060dfc15a53ffec1bb259c77384ca6dc0ea02b8e9c0ccd6a47311e2bd2e693ad6c4a01fbe56d1a0c5874956bbf2b800bc5ece47abd7cd70e143610ed7e47040f580ff73774a1c4562777f601a53649ed3b217412513d6d07462cbb558f06a844d74f73ac71c88dda0a951c2c04105c9dcc420b0743c12bbc139fa8e50ef2e11bde092b73132375635d03241f06852c3f3d120c11e426262abe5a5d2b3c16c7eea132d0b29464eed0fb44bdf4969e23e792a563584a410e60d636c102e44c52f89a282ba131de8fb3538ca5b23b979b6e037c947d8c6d235a8096edeac64b07565ac65c69f34bc1781d2a623bbfd11f18fd40ca5de8de8772e8c71b7fb4f437b19bf3d7ff1023e76c3081339095a7bd9eb7a04e9154252d1da44f6023f910f7128745b73d42cf832631718d2a902c58fd287fe2d58679b8bd4b1e5cd9363b95ac61e91f8c6a5a9a726ecb83f8a532d694a02e104af555779d22db217d362b9d40cf8f8070f6339b8971ece27b8759f059c4672361017f8d0f9a21b8525e4cddac93d60726ef360ff216526876bab5f4112f5fa49ce236426a096ff6ae9a4b9bff911f1678b1da9b1005d6baafc2ae59d93cf6dd2625e1d9077134da14376f55e2e2da4b533733ec42656f8a72f7c0e045186941333d26b644a94efe195a1ce4f1c82fb900f5da01fba75366c55cb90aaa9d26473c2cf59d07425596663d5dfe577093c1b380a3d30f1409aff4afa0dd08785878fc4942b732b7e7fde8507bda1077ff4cd46713b6f1ab94d658754c4b986df2fa7695298a079f7f9e96d13c4ece45a9a5ac91640dc5101d9389fcc1a12176abbb2b060a4bd987df06ded90acedca29c44b589f41732c3be5359c9dc07ace0fb1d1d7dc49ee2ba9018b5611a075ca3c56209cf1c8ce6842f8c777dde58a3987851c4a2c64423282740e6bdbec54d212696193da68d6ae1ff709be5e438d721053267b61fe2e13cc02c49b56af23128afa34eeeb3bce39d8e61de24940c2124ede18e1562f0ffe20d549864d8dcbe4e44dc5457b2891447cd6e059e865c2203d4419e271c05bf55047ea2dc23a7abdd6dd8dba01ac5984cff4a2c05604591fcd3eb0cf48f04aa45d60b934102987831a3faaadad9f60bbe5c99397fece9de8d0b7cd8428b6d3788987e9ca47da3a55fc95beec156a1a73202ba5d68f1554b0f10068d8a18d6f68d2b9c487e34723c154dabcb4eed777c5abb6f9b8696a8867df12e98dbb711bb8223e24c6ac1ef8ff298395fec01ebcf5348baa9e1ba1830dc859be88387d9d805e109c3b3138bba8cb804bb1e3d38b3efab1fe6189453667c31708c6eb544af45037da6c783240866a276299b51a853ce1f3cb4a2a5c3b7984b11a5ce7cc2560555e1c02b0240a0f82c14d1c4255507524a840e4e59ea0b1ef2e0bf8b991d93833d7c09503a86ed421a4df378c22c0a9610b4405036fce3a2ba93fdbc7a2237cd2614829c5a43276b47272340e1d1691ad04803542147b1e272d737d1911d9f5abc76f35564ddb20e460c71b24387148aee5eda56ae2740cca60687e35f5de3fdc969f7ba6648c5ded1c487315e27eb003d204ce95c3dea958d4af40e061f2e6358a3c01660a62085cac596ab92a8bc4f587c5899b65a5c82ed0ece8877098a4ef2de8ce62f885ed981322d4d904ce9f5986a06845435016547e30bc66a16c092f58af9f1e771f502c0e7fa8085e8076e985d4783cf30050484bff3ee393363e4e7d49eceaa02677cfb55e0c15a63478692cd5f9f83a5d8194af1b69809487d2e923142cc14a60b32b50c1e661803ff93f4d961ed8912a7f3758104125aa469cbc25969ab43672493450982b0795dbfc62e053816a97c67144dd63d8531e0b4776e69acdb31e096f6bfc72eea5aa6646dc8c2157ab186e1874fe5338eb803dc1909913bfefd5a04aea482a7a2a9f8a9e348f56e58fff74599cadeb91635096dc10bd1614f82d46e8e8f3824cd0411dd8bfd9123ac003f342b01a2082119c93055cef520d53d5cb926dddcd0242a1e3b8d094f467d3b7b986fe00fbd452387da1592e0e93af7914a4f111331f83de7717c0290108f9a6defe73159c3b191416a2b50e5c709725f229d3de3abf4d90987ab9e90b659e7dadeed18e4d8689a326828905580722a3d31901d0510f4d1bc38294e794ad6207a223da2417ad3aac84902109aa0e412917849699f1d55baae73880876fc0f6efa0070a5ead7ff73cf6314a7ef303b56497494291e9b62db3832fefc7db706c63cfe89d67e53c807ee29a2e9d11350009fc9fbd5425df6bac29aedcd4ae271fae1fdbf41a13f21c4e1c5d0f7ca92c89b27638dc1ed1e9ae79f233d090f25839633b6e166c709b6eba46c9a01f1e7878ab24d7a3873554ba82d541fb4a94bcefd7d28602c65bf2f820e1c05f6010aadc6015a693367401b6d0e871735dfc94577e226d899052237176b4bca1fc3a77136baf3b9adc705555a4e91c3a7a87f7e63cfe110ac0b6c23fe6457798a2b76e6e246b35f1f453169b58428009396d9d4a72ba3797328cc7b0b914f2db3476a3147167de3259dc100bbb136e25f581e6f151795fc085c8d57891d925a5ca645a611d677fcc585ac3262bb56f5e1068eb4e02f62be85dfb6a4aa5867c5303e4accacd26eb395f4e56ccc06811e7b4bbf9c62a7923e7dd955b89a238d5d4637f525d91f7442c8c452b87f83a7f4d530e03b44033cb063fe73507a9c1691a6b6eb57632d2a75a894b1645c4f11345d166b980e6b399c5f6c010d4f85465eb0efa74929012ccce2d40769282cf164fa64590aa50b9b2447ec7d7625dbd093e8962e4b19e670b611bed32749f5f7485b4270a7b06ae6f45bb5e91e1f8ba45fb9c77ebcda1df6beec7d3096423af160c8d1a8b1617ab6936edd8b55f18f9abae17cd0d166f27ab48da52109627c0d52bec4d6049f37fdaf3ce84f534226dc87c7276190ce37b5d2e0b451666010c931eb12ff2d81f0c38fe09eee4765cae3e64a6179b8f212bf80c496d48761e382b53e7a156a46cf1011f510c88f34150992b91c30d12ddbf1fbdd9a2e0f670dac95d443466320da90192d9fc3c588e2984fe3066b3785b99765cfff604e88ad9b130e5ebcb19362b600f4fc5db95286f2fb0670676b38d7660edfbd62bccfe97314a89261a22a26c16d6e21f5cc4aedfce92e8d2df43108995c11668765154818d9a20d1ac57fd0c7d67d1a74becbb590f83942cafa59fde51e68b000924b74aa590904967b3a027d2323acadb2a55e3fe762d37e6eb3bbe4eafbaff9f96478a6cf99aac248b38dcb14baafdd3975ad462d1565350dbe92f0aa77413ea9a2d3e9843046a5c560b04862de4dd750cbb889535d61f8e274344fe3d41107a3cb8dcb777c243621e4958c33a99011df19b11135fca9ac5d80c4b235aeb61083416af769ead78c45e9c3d7fa586af1b82dfa68083c19ea583a98d6569fd9d22581ded8795672bb4c66e8781d4585a30ba7ef73cb51582a698402164bf5d96829c0d4a46e46c50dc913cb16e3e73476fce05d46ba4b9db83bc29f698931c0d97550f2e2d21a0fc872f86db9fd5b84b602012cdabf908d657df2a945706b2e7fd00eddeaed0fa5dbd865939a458a6abe501892d25b48b14dc07d66cf5ff72b16d5df97c23a4cbbdd237a4edf2cd778251ed4340c8e66c7f6db2e2343dcd28dd7272e6cf6a270850de678a4874b5f60605d344633a24bae0380e2566e35e00ee4198abc19522405135a5c2ac8bec06066f8326648acf44df69c145f4a19d8ca9a735c2703cff9d3ad4b947d73ee1efe0a53a91ef2bf904c685b7d9f95b8afaad152c8f72c531b3c476b48fd27b7f48e2137ef64c423dbcf2aad5e26683cb4190d05ef29a5b24567c3713894130b5cbd699c3ec9665d8b77963aa405c7f37e1644de0a8cf31bfd9201d91652b89729f4866258e842c6d986464e2c90d288fcbcd23faf9c3fe81e4d3ff8e0a8aa3a6cc8e8d15601d9f05d761113afcca27a03ec268e3a8ba77aeeaa5478e63ed43d81edf761c3db80f1c77ab00e2c13aaf1925ede3b66ed0eae9c808c75abf6fac0f7474ca3dcbe6530e43b7f67e35dc3effc60f3acd2df9f3ca7e2293d835f7992e18dc18978c9a47b25a374c6164114c46eb959cb71d835e256b696a92adf7304c9b6041021a35518352fe16bde8427ea305ca7ac2692a222063611c80bc501730586fa9c0a524a89b5141ebba097e0fcc8fc31ecc4badc414811f00e43eb5912cdc5f826b6005fa15bf1c44335eacac2c26d40aa073632513417bc80fd7cff1f5e70ce72d872952f34e8ea3b71eca85870fb1a07403062983894d2ac36a4ae180e9fc87a2f2268914148b6c3faf6f49f13d5f1a8a6fb6f20b56a4024dec5b08aaf79e906eb8145f317a7e6161750c706fe5b624854a5ae9b0090eda87ce51006764960e06840ac9e3c01fe7f1ff16665ef76175b80c7ab74d5c013e5fa7ea34d5abbb00b3fa43ae8edf5a2a6a352bf70bef763a0203b03f13602c6ef15f66dec3d94d72dff7d679caa4d92c4cd6dbc4692a0dd327c1745c59e4315591066d0874a90badcf25935eed009b7f31e7afae182eaa0855923a46f8fc86e7be66956a15c2ff564520d66d08e3eae046e8e0532dd6838544eb9cf5875083d58c0a8d9", 0xd83}], 0x3, 0x0) write$cgroup_type(r3, &(0x7f0000000200), 0x175d900f) sendmmsg$unix(0xffffffffffffffff, &(0x7f000000ebc0)=[{0x0, 0x0, &(0x7f0000002e40)=[{&(0x7f0000005700)="ae192b9e0047d119b6581850c782b061960a4ded0cb1c308f2efee4ee915cf05059749669e25fd61a8b22d6240f05d0fa3918739136221f0f920dae72bfac04bd96dadaaea538ef023cafe9b37550029bd350e60ea77b36a5207d14b3339787e79db3c124c1c52b97e57a097d76284bc79b346d0f999b889f19aa0058d3a92cff60ecca5539f2e92b59405d263419cd9cb286e3c64ef9d84ffabc842ec9e9c28fed82fc1aa028c81a08806bb2718bdb7ff1ab016cf7b745546f16aa094403e3fb99166cae8af6e3a45d346463b1c0bf2d6a57c04424f334a5beaa07c0cd28a6289c5591627857479d4c277ba8a93d567129e2552ebf0322b8d6d2b717e4bd1cdeaaae8cd09debdbf4dfe8476c04031cdd65224c8b4c5d09b51f832d03249cf6052a68aece49e16d5c68bfc311aa486d10e4971530f04637d7671118d67b35573f0eba88bc8e99a0f285eb666eef047e40bf43c0932180a2f130afec9fac0d6a43bb89e5894c1373990c8db05a0159209ba4d8942e139c3bd2345e8e946eaa8f3f9961aa62839317317dd1b228c5de193754f51b5a712f0eb0482c52b37fbe48cb04930bb88ab7057c64c79c009af32f40058e072c2c0b68511277f7305af3cc023af5da3e19c29ebb376fc1e248d965cd6ae8aa46571d19125baea26fd800e1e107a8e5aeb2e758b225ee4a46d2ed4ac03991e38b05563b76fb79edc1c14bf8a239334a75ae4bf4ea8c63210d704ba4c4230f26c471424ee475977f0ce6b06e4bc4e08f0fde0d4c03763a9d6ad9f7ba98b802ba4e156767dbdd9509169e8a3f8b6f0592d3787f2e07b0f108def5f291eee8d3018ca72d4a395a8daa4983a4bf5fe36923d510332c0872c5ac64caa226cae89a5aa0a57c92a287f17c41a701a97a104b32867df9b6c7051a829daa3fa4b8480d02e094a2a2b93f1c5461d4da9ba0023fa3c08360213b6021dfd813724a2c1bfaa1a323b15c25f9798adfa822dabd03c6a2c8e147934ddb1bf57d58a6cb6736a7f573d99251b86537c8959b75c8c6aa254de44930486252a8c4d689959d9477eb6f34a88b27436eaa0d0430a56d384325ac93a3dd6033f7672c6f5daccbfa5d4aa0322cf3a063f1367c651164374dda8fbda1cb54f69c18e9fb20cda5edc8a39524b40302b2fabd7dfb6a83701046fe497522a55d04a403494da243f50b697dc42451e69b2804da7808fd8c12c14c9d65a3af6873222a21a1e9ae4c907214723fe4603219f83b9bafc8d101c0b741239768a48202c90b525b03269a04128e01357c22cca5c11dd81de0fdc2f16eb372c0c9817a45a52894a57b3376431b4ae3d2d2d551365161db5cc18bd57db605a5f173fdc6a75a68a3b9c39c28c8ce7f8597f4c6552d29d7ac59b05417e7d654c8e11a8916f0d3cf9a17508e73a4bd2dcbc58fbf0357f0908eb55c3494d260a23783a3f9ebae078c1b0abaa7f75fe572b65a51c8af0c2e82abfe97875329aef6e02788b9f4cbbed7d3c328c53e7731a22684d614ced477424acb49d331af86f5619933d79b6bc4d8d8f7c4de47de4049d8d1d47a88d0c4001de11b1efe4ca7449cc839d2adeb75b4780b75793930d6f45bb43a24e1b76797b1a0aed06ebaec36f4f14fc27d7e1d6e66390aa2c8bc596f53ede57e1bf9eea6906b61a1b0d99f8183a418f491fabd820ee0fcd6f064d04786745d60bec48f0fa64eef0ee82592fea417a7e3187d3ec42787b19c2dfc38aea000a2296a5949e26a200b7a9dd232debac81e62b00be42ef22ef75a93cc902e61cbc1af2bb9aa02ebfe7935590f54cf6d7f96132f348350c26e8d7fb6eefe7cace936c7bb47d400f595ea52cac21cf949591333103249f99ea16bf02e2e80e59ed59b525c5684141f9c68c43b074ddbd764791f550746d9fb0fa1d378cf440ed0d0cdec62b2bf3382e5fbf573b506837f85757857f904cb674a4068bbba36f49f3cfa66c64e5f76fae47096ed707eb17419560579d8438071bcc17c765c739fcc19a552c53068caec61939e12d90347b8c9108adb209df1efee1db596bc331d45b7f5ff8fca0f97fa07de88f9c1b17dbd2a13c5e3d0fea0a19ffd3b9f5a4a153e9877d9fd10b8da73e058b35cd54d6c3608b5342c3364ac3d7d46957eb050341436eaeb188129cc4cd32cba4bf27012ff2b5d4bf4d0d24eb86731ef78745a48923054e74970966ead83ea62ed6ce4a47e10d6fd6f05b087cac932032b9941a2913e1f78503a19f6535ef583d7f47349c6b95ea24320262e3b702adc78e83519a157238c674597d58f574436b5d9718b8274cab99a6a3eda4e3d8de3556927bcddc15e1484867bb0ba0ec1a3826ab1171c17f6ff328526334a23a9bf1e1f1295464a2e24e9f12a8e4bcb8ff32c0d41e5290ff140be9a0941b2a13feb6c6322ec298d43995baf20bbe2fafd0bf24e00dfd58f8aa3eb057e77937f8117b9c0b60d21f74f057d4b78a04150605be68b914f167e5af5581a8f1f037e93217fb644915a1b76c12e0ada05079f1ef77f1e41e3d82d2b8cd5c60328ad39ba1d2f2c49f6875c8c0c1073d0788d97661a151b730e504a236d648834cdf66f20186f160b94a5104a3156b8e81aa7c633cfd55e780c6aafa0df8444690c155aa999407822d51598588a5bfd33121ca4a573ebcda7a299376a42b0faa66a341cc6fb15a4461e64c94c86016e7b3470289058b562526115f0f46e56de801a52260eefd213505ffcb76a5355c6a945dfa2e7e4b66bfaea09bf69732c20cb159dfdaef8c2600c12c5e6fc53f37dcd9c27bea6a39062e69271af059b92506a98063363b8c63932901cdfe650e24a8c796c04067e8828822a26880cc8edc0cbfa6d12ccd6b86a1b6d68cbc12025b0e56b70a70cb60a82fe0d6a6a9651e1bbfcc9e32544b5b3b22b97abde2cbb46e56e0d307bb2a3ded09a0720ab127fed0f2482087ad305745f20a196d824207e1d52b8be4f227cfdac82419d5a446674bb552587fe6bb28035928c43459ab950ae00a5ef4204f58bc08b11f072e44d5b3e3beb795e942de8360649d2ee1ea3b3576953fe2e7fa4680a48c43f3bb6bb8bb1e6360da23bbbe20704e39f357954a870c4e36957a9e6e4456d27094b69bd737be4d4b5fa7f50dcfb759c412d4bd0c8c4064a6cd22454c233eb9e9780a086ce32580bd9b5a20c1cb82fc453cfc39a220e0124a6c7e6f62377405ea803df28e6187dc69d15b3248daacdd87444ace6ba085f17b5fd15e8e3fa4f347d5a0c8fba3ef2981cb08279192d6f279abe03e1f11277efb4d02146f3b481f117367207b0c55cf17cc1836c7484edcc0e7fa09fbb55bf65d278d6c991059e372ff1cd7c3afd2c66274170a233324ddc6d142b62715ec06cb4a6e5dac0c2197aa97ec2708f63d6adefa96f3421d5b7126e8c7ef4c12bb6b982ef68b9395b345694065b732bf8255fc31e36eeca73aefdd4797d1d6473dc8e0c4172011a6a137f933004fda9018cea3e12e0fa5f172a82bf61c5c5aab68e01896b6e6b2e849e0ec3ab700cdb7f2e4a6733dd49f918525057e416a1e53976c8246a1e576e6f2935c5583e1a68a218634aa5b7b90973d74d06125724ef8f5e4d6984fa79808884d787edc7c917852dfd0564e5e858e01d152b69adf00d87cb2a56b35412ec0fbfd0c69059a6425baa7e132888f77026549ed10d9764423d3ec90583301b9506bf04440b389e6087402c889f5f8f23ac72f6f2e121f33d1068ad0d33f77b25213fa846f3661d2e7e18a382095ca98cfc59b548c62a1955ed611729924d3e14cbdcd7bd80fc6bf3e5adcf3455f4dd185a0cdb3ec826d9808ea0d3aee59b248b4cb53c5828dff1d8c999647c6803f246bce656b53df965aba9b76c2c43087cbaea292af593af10f3d69207501d89569124ce70ece24f336444c31c68e6d8355441dc819c1e9f9263cb7f746a5026006e7352c86b3ebcd69b2d8581baf48cabfe669ad0886fcfda90d4541437e8e5d774f614c604d3be909d1dcf9adf39b9b82c348eb495dbf06c32558394dff8bf60db0bc413a08a3a7ba443805145fa1eac6ec0750ca2a0367d7ccff3dbdec8a7cdb662df3358e0e1f296bfaf0619ae88337972e0e050ff70ec223fb8755d8fad00988458ca565ae5572fa65dcd73b350406e1efd70fbcadddadeb2eeedd8bd0ec1c2f287eb476e20b7b1b35b70380b1f85e2a6812cdcfc3461d6bce4d8152f87ce66d9291240839b514099365e0b6242d4c460278fc587ae88d97257a7058b773a42720c97a77498704caa9014f6c8d6b2b1c58b628738657b2b89a4863aafc592a9034fb0fb192c041630597bc5dc61406a71f2e608702c55e81817c3949beeebb328f95a325e256a812ee5dd7fa644045c1304e87174d08a0fcb5826ceac83b2d07e84d698bc8dd5a5a91db80eee402dd00441996bdea4931dcca6cb06fda32820460d8b1f09c5160cdb0d5d50d93238464b4a671110ba0977c4aca46b0f86d12396881c59feff8e63fd5a1f38b1a2990058652f6aaff127b2da2460e60caad076b2adce7e832f20081d7be46118c8a3c88206cbe68ffc814f01dfe41f879a433265ad741dfeff71823f69e20c1c9aacef96717015b690c9cf593cb867580bdfc11e257055ffa0f4663a99714952c98bf62f49ca28a3d08c55ea69c47aeba5ef0cbea0ba2aae01e5f9dc5d437bc5d450ef6e3f97d9db0af4ddbf94d5d3c9dea7fd40d8b823f1e5d7ffaf8434069d08a9d5ec43eefde16f2931233635fb090cd5391a83f1cac0a834cec2e7c10d96e1e7f4bcf020f5385ee1a1152d881", 0xd49}, {&(0x7f0000001840)}, {0x0}, {0x0}], 0x4, 0x0, 0xc8, 0x4000}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80}, {0x0, 0x0, &(0x7f0000007d40)=[{&(0x7f0000006c80)}], 0x1, &(0x7f0000000400)=ANY=[@ANYBLOB="2400000000000000010000000100", @ANYRES32=r3, @ANYRES32, @ANYRES32, @ANYRES32, @ANYBLOB="00000000140000000000", @ANYRES32, @ANYBLOB="0000000024ef0000000000000171dad0a4fe8df2b116c481ef00000001000000", @ANYRES32=r2, @ANYRES32, @ANYRES32=r0, @ANYRES32, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB='\x00\x00\x00'], 0x88, 0x100}, {&(0x7f0000007f80)=@abs={0x1, 0x0, 0x4e20}, 0x6e, &(0x7f000000a2c0)=[{0x0}, {0x0}, {&(0x7f0000009180)}, {&(0x7f000000a180)}, {&(0x7f000000a1c0)="0a9ae43424e9e817b5953b8956f5ba19a6c1bcc5f6702b40f694e7505da830a3bb4fd14a1b62f831241fc1d43d3b93f2ba9e35dd218963c0938980", 0x3b}], 0x5}, {&(0x7f000000a340)=@abs={0x0, 0x0, 0x4e24}, 0x6e, &(0x7f000000c5c0)=[{&(0x7f000000a3c0)}, {&(0x7f000000b3c0)="affe5fa19e8875a6b98498bc10de463617859dc5", 0x14}, {&(0x7f000000b400)="0be9d28be27b", 0x6}, {&(0x7f000000b440)}, {&(0x7f000000b500)="f04a44efe7708922ba4699ca8975708378b179bd02c105ef93a6206f238ee69ed0197d00d1289db112975cf47c499f3ac3c6e02d71405b45a937ceefd632971f7382cefa5ade4a373faa8225a199aad0ff3a15", 0x53}, {0x0}, {&(0x7f000000c580)="515f07dd77", 0x5}], 0x7, &(0x7f000000c640)=[@cred={{0x1c}}], 0x20, 0x4000000}, {0x0, 0x0, 0x0, 0x0, &(0x7f000000ce00)}, {&(0x7f000000ce40)=@file={0x0, './bus\x00'}, 0x6e, &(0x7f000000d240)=[{&(0x7f000000cec0)="ea6470bee28a9e5d7673acffd95816563c2971fe0058c146058678f471e321ce869bf32bc39e952dddd0b69037005e19c974d030df3abe4a91c9db40a11406176e4be2970acaf4f19c85a1c3d239af3132d381ba901ed9e2f0a311fdcc70a2b492b8d03d5a0ad6e7b841931560b05f74addb73bb3ad231ce96ef0020ef0309a7669747ed951ba460570c63040655ac82dbb35aca2af0792841511a4b45829f7057f21f53422b74e755ea332525884531f4b3d4f9e8e324914b979a400771ea139630df55645415ebf2a0ebc2d4bb48ab89bd2f878c38cac4575706571600ab519639c91d", 0xe4}, {0x0}, {0x0}, {&(0x7f000000d100)}, {&(0x7f000000d180)}], 0x5, &(0x7f000000d3c0)=ANY=[@ANYRES32, @ANYRES32, @ANYRES32, @ANYBLOB, @ANYRES32], 0x58, 0x20004000}], 0x7, 0x24000805) 21:01:39 executing program 3: r0 = syz_mount_image$tmpfs(0x0, 0x0, 0x0, 0x0, &(0x7f0000001740), 0x1000008, 0x0) perf_event_open(&(0x7f0000000500)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x2201, 0x0, 0x0, 0x4}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000040)='net/snmp6\x00') r2 = openat$audio(0xffffffffffffff9c, &(0x7f0000000000), 0x101801, 0x0) ioctl$SNDCTL_DSP_SPEED(r2, 0xc0045002, &(0x7f0000000080)=0x10001) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x0, 0x10, 0xffffffffffffffff, 0x0) ioctl$SNDCTL_DSP_SETFRAGMENT(r2, 0xc004500a, &(0x7f0000000340)) write$binfmt_script(r0, &(0x7f00000000c0)={'#! ', './file0', [], 0xa, "88811d96db6b3de37fddfc828ad7b4f4006836d1552d79dc876493486b4b73b1e7"}, 0x2c) sendfile(r2, r1, 0x0, 0x1bff) 21:01:39 executing program 4: r0 = socket$inet_udp(0x2, 0x2, 0x0) r1 = getpgid(0x0) r2 = perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x1}, r1, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r3 = socket$key(0xf, 0x3, 0x2) recvmmsg(r0, &(0x7f0000004d40)=[{{&(0x7f0000000280)=@alg, 0x80, &(0x7f00000003c0)=[{&(0x7f0000000300)=""/179, 0xb3}, {&(0x7f0000000200)=""/43, 0x2b}], 0x2, &(0x7f0000000400)}, 0x401}, {{0x0, 0x0, &(0x7f0000001800)=[{0x0}, {&(0x7f00000005c0)=""/99, 0x63}, {0x0}, {&(0x7f0000001780)=""/111, 0x6f}], 0x4}, 0xfffffff7}, {{0x0, 0x0, 0x0, 0x0, &(0x7f0000004240)=""/125, 0x7d}}, {{0x0, 0x0, &(0x7f0000004840)=[{0x0}], 0x1}}, {{&(0x7f0000004340)=@sco, 0x80, 0x0, 0x0, &(0x7f0000004d00)=""/62, 0x3e}}], 0x5, 0x0, &(0x7f0000004f40)) ioctl$sock_ipv4_tunnel_SIOCGETTUNNEL(r0, 0x89f0, &(0x7f00000050c0)={'syztnl1\x00', 0x0}) sendmsg$key(r3, &(0x7f0000000000)={0x40000000, 0x0, &(0x7f0000000040)={&(0x7f0000000240)=ANY=[@ANYBLOB='\r\x00?\"\x00'], 0x10}}, 0x0) r4 = socket$inet_icmp_raw(0x2, 0x3, 0x1) fcntl$getflags(r4, 0x1) ppoll(&(0x7f00000005c0)=[{0xffffffffffffffff, 0x1462}, {0xffffffffffffffff, 0x100}, {0xffffffffffffffff, 0x2000}, {}], 0x4, &(0x7f0000000600)={0x0, 0x989680}, &(0x7f0000000640), 0x8) write$FUSE_NOTIFY_RETRIEVE(0xffffffffffffffff, 0x0, 0x0) close(0xffffffffffffffff) bind$inet(r0, &(0x7f00000001c0)={0x2, 0x0, @local}, 0x16) connect$inet(r0, &(0x7f0000000480)={0x2, 0x0, @multicast1}, 0x10) setsockopt$inet_IP_XFRM_POLICY(r0, 0x0, 0x11, &(0x7f0000000080)={{{@in6=@ipv4={'\x00', '\xff\xff', @dev}, @in6=@remote, 0x0, 0x0, 0x0, 0x0, 0x2}, {0x0, 0x0, 0x0, 0x0, 0x0, 0xaeab}, {}, 0x0, 0x0, 0x1}, {{@in=@initdev={0xac, 0x1e, 0x0, 0x0}, 0x0, 0x33}, 0x0, @in6=@loopback, 0x0, 0x0, 0x0, 0xb7, 0x1ff}}, 0xe8) ioctl$BTRFS_IOC_QGROUP_LIMIT(r2, 0x8030942b, 0x0) sendmmsg(r0, &(0x7f0000007fc0), 0x800001d, 0x0) r5 = open(&(0x7f0000000000)='./bus\x00', 0x141042, 0x0) open(&(0x7f0000000040)='./file0\x00', 0x0, 0x0) mmap$perf(&(0x7f0000007000/0x3000)=nil, 0x3000, 0x0, 0x412, r5, 0x0) 21:01:39 executing program 1: r0 = syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000140)=[{&(0x7f0000000080)="eb3c906d6b66732e66617400028001000240000004f801", 0x17}, {0x0, 0x0, 0x10e00}], 0x0, &(0x7f0000000200)) creat(&(0x7f0000000180)='./file0/file0\x00', 0x0) mkdirat(r0, &(0x7f0000000040)='./file1\x00', 0x0) 21:01:39 executing program 5: r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) r1 = openat$zero(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r2 = openat(0xffffffffffffffff, &(0x7f00000000c0)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x2800004, 0x12, r2, 0x0) preadv(r1, &(0x7f0000000280)=[{0x0}], 0x1, 0x0, 0x0) recvmmsg(0xffffffffffffffff, &(0x7f0000002bc0)=[{{0x0, 0x0, 0x0}, 0x1de5}], 0x1, 0x0, 0x0) pipe(&(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) fcntl$setpipe(r3, 0x407, 0x0) write(r3, &(0x7f0000000340), 0x41395527) mount$fuse(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f0000000140), 0x1200080, &(0x7f0000000440)=ANY=[@ANYRES32, @ANYRESHEX=r3, @ANYRESOCT, @ANYRESDEC=0xee00, @ANYRES64=r3, @ANYBLOB=',max_read=0x0000000000000a50,blksize=0x0000000000000000,allow_other,blksize=0x0000000000000000,blksize=0x0000000000000c00,allow_ot', @ANYBLOB="2c737561707072616973652c6d6561737572652c686173682c00000000000000000000008000"/50]) sendmsg$sock(r3, &(0x7f0000002700)={0x0, 0x0, &(0x7f00000025c0)=[{&(0x7f00000002c0)}, {&(0x7f0000000240)="c631400278f8196a9637c8b767ff61f079c55b9ab90f921354279c587f3d531841cee11ee369eb40210116355e1a9472", 0x30}, {&(0x7f0000000380)="7dbd6100e2934e78ca57b1437c02058555c2b1dd8a03d18c435de56bc8cd43ddf044a407ff5f168d916c18bd52fda1cb6d6acbf841b35984f2c032636b837e02f54d6a18799596554753a780f1462e8d65cfc76609034f5f9f769032b0603516b288fe1569529cdd5be6280a9f478be8bebacdff0078", 0x76}, {&(0x7f0000000580)="e963e4bc26a18cf8f15c976b9b9891e969a1dc56e493cb9a58e0275c3358eea31ecebdeb87430886e7105a3afa8b634fb88f6f1adaf7442878e2a12d6058f3ece9069a2dd085d21c849bd1b4332e05c0744704fe73c7f4df7800f9b29b7ec51b54cd6164a2f5de2af45500343c80d528aefa415f2589f022578a0b62cbe393bbe4bec3cfbf276751b5a12089c022de3cf95254c6052d2a05d2aeaf4536609889ecd03d75d7f97b93f494ae4ef25b01544ad0d498f5c53be907eb95abb8bf3e458bca819eff006a9a2a20f7d58a1c241ef1b6f1c3ff2578bdc769baa43d7a47193ac6421cae31a0823e89730c89e68418bdf2ddab84799a3ceaf4ffb0f07d898cdf5cbed6540693ceee4304f026f3e8201144c172b21301576f67bd25b1c3606a0391219271aea77d4ca4cc19bf25767aa4c73850f3e9f0f234fc515427d80f92299278438f47c66e076aff343d7c63f67f461403673a9f5efe36a70f14355a07ebaead14be8f9ef600c5ca7ad6f158d22d1ab404082fc2fa2b2c7c64f9da0553dd872eda8cf7a2bc2fdd9eae939115d4be5cb7dd39555e30081ca0817a3ae839d7b362e6da5954c75e51eb025d782f79a8d03a29b5f9fb91c852af42c0e2659dd10831d57b8814b3b35f9dd827bac5c39b4e7c5e2902d2f6dd8806629d5760010e365bf9c35e3b054e348178f63b1b1287a5923a5e618a2475ffbcd7780d65860d0a5cf5241910ef843e9c7fa137ab16f2ae2424e05856f26d65d337a18629fed39a42d6db05afdfb35690c7c5f84f4829bd5e2092e9e3f561da09c2ef97d5373eeac8e58ae39441e0cef4d2c6536e34865950c51e6ab41d31668beab50dff4d5963033ba5f33291ba95a242a8a51ec4a9c70492a88929f6d72721fed2c49476a0ea053c4710b5aa0a866677ef5c29bde34ca209d2d11f1b9fd10bfe07867effda588987630c71e2ccd9d0d4af7ffa5d81dbb1d5aecf39cdc757048781239383470a34dd1f9323f0e7c886ebc3950a14971367575f6cab6b3ebfc168bcbb76a9825f1e3c8590548798fd12c7857c94595463fd6026ed640eb4fe79b8d98fc408e3c51b6934daf47fb9234dae327961b056e2a251bb5f0317db19ea543ee07d37e1744d23254af28113643a5e53c5a41bb5c45e42fc54c377486efacd410c118a0f6bda0d51336c217ed4e792a973af92291c954c5f25207f36df7ee5504fe04d914430a4ccb238a3603657b1de9d2e10911ad6b54ea64ba2f977bb530608102255ca5976405007769aa441e023493f393ed83bf9263803eaa65cda8e4fffee53505b903250983f27869e05497b6b7cfd46ef5cf1c1026b701973e9e5090a87e50c2ef06f644cc6399291d2da78daf5c09dfc0e3d0ce18e4f1c632d80c6c8e9e79cc6eef34f0228db49dc6d54fad18f34053a3c5891e4c15ca4397f8c016db66b0cb64ad8ba7bb5c25f9f01d73008096dd91deed1632f6bbdd168660d90981632b888b81edacf13b67678f1120f03a418865dd27626f741cf0a19c7d8b5b3c7b35211be21a1375a12abcae6f1095d1f992fa1a6396edc57e1203aab5fa00ef9bd9d8612ba666f15a4bdd25f1f1cfb66d3fcb56910fc23a4a508346df838089c01abd4f1b2bbfd85fef8893f804b555039dfb4ebec5f24466851a4663077f9817d2306bdc5ddbb7ae3b89a2fa1e1be3475ada021ae9c05b6718e1188ba567bb8d561492a02e5f3942605bcb6918b28cf31ad11c099f88e439d61b490a59e0c5096aba338564dc28b99d683da1ddcf086cd343ecfc0c56e1dc7ac54db75da78d16a8d8fc19f6403c78d36750d2f0cfbcb3747bd8cf9a7f3487c1a632782fbc38c50770efa0d64861f5386585329a39aacae461fdf178a863b517637e1aecd85ad2677a49958077a7fdacd1de04d544a0c1b174f71e50f06450e102582c081cd66025e4b0bda13635b10056de9ded901be509f3fd8cd1a6986f0bea7279dff993247474ad88e5befa5b80a4392c0bedd2351c60916ed067e74ce6cf357818d5ddf5fa5bac23c1fcc46c43c383610a4278cab99b9531deafd3ab0c3367f7ff1c20cc5b9dd45ee60d4a917a7e5c36758848b49f037fe78a830968d9dc10fbc999b4a24fc078701e9ff04de41a395b3efdd468e6ee69d5f8e50ac31f5b1112a1dcb43d628c47020580596a365b29e56e057751759ea8082a2d074e1001f5a173a94e1d766382df0456e2ddb0eed3e9f5df0842a4c864b06eef3d63bb7b3d81af28c82487534132e19b261842ee38bdb7f5dbab260b3fc2b3dc8d723134caae2ba0ab619d261282b60c4c9a5ae11fdb2c98a3a3f1f4d1c6e097f212c796b7b7a76ef3477d8575db39d2e20fd69b0b937a1a3b2b9a419c1ff869dbeafd2d21b487485907562842ab8256190209953e560dfacf60f004bf4301977ad67ffe898d71e9de42932ab74b98cffa2f78322569c7a5795087a23ed4111057ab24b15defb6ff485371de2eaba762e2f8e17dd415b12ead52ad9e7f3e7252f675582a8d40dad705b69952cac7a1a093465cc2552f3e95140f1764a720d260f7624b5ee6df4d1982dd66084ec657636f6799db6b1e54009c68fe826d1267f890c8f909e92dcacad862fce84dc98c97a8dacbf92d1b50a7859b68745f5d89d37790dd90959665351c848422252612f04550d99217bb6de8542fed75e5ad01fa941e309d594f87655dab24e195a81f528d3a785cd951e14229e7a96b86fe839d87f96344a5e87bd4eca295d3e72c87905778bcdb21f6f9381a0a7c5d46939be6a6fa1451b13662e45ae555a0c2507947487b3d5e9c671d8dded83690a798e2313f0609faac05636ad9edd5253b24830b6bd85f5ded69dd892464c4034d0f038ebfd9c826e5eceb9f2497ae59b2413b36cf4a48eb8b978343a1bf523e949977854b9f89b4ca443b6f516facebb38d3e1cf261e0a7855c5795de21d0e5ffc95960cc3943bad724b818a2dc2966f28ba2583674e32255281baf23cf5166be36be975ac835ed1bdee804e4e827af8654ddd33dbdfbf776039bdc9682232c2a5f431a3e6562df339b54bbf5da836044fa03e4d8550d14774f1e8fa80263899204974cc648a5b5ee787ab976b13afaae7889a9a5cad7ac025dee577012bdd5a69af9151298ad77795da7a499a7309ed00cafe87101db242cedcf06985cea2767a2e87b5a1011e50633d610d54c6dbc7be16bc4310591159e262fae86643f6145238e6ef668f5710274a226908a9d06aecf552c90b96ef67ce3d7bb0014ac5d9cc3d8a61d3f48c2690d81519634da197a2d6971a4c3c1bf2e91f9a4bfd911dbcfd49d95c817233e974c4baff9500fff81973c4c59bda717c09853556b507a98a564eea8dd9e9f7063300f2165cd222c3e6fe741edb78a8b0c4a640c03fc5cced058c5d545890ce2c6c32d2ea9fc8a61e281b2b281d840cded979be114f45cf072ace294adc15ef6324219f6f2a4eab1432e9c30179241d2c14f1ff044df358a48384c014a835b7d327782fadbf444d30bc98b4e65ec2ab532e7360bd4771d163bd20743f6b19f3473a4432ca1bd3e8fcf76f575a5c26ceb36e775fff87eb7e4aaff7ef3cd945a36fe09fb1c411c48269dccc3e5d7a33427780baccc311ce7e3aa4ab60c26a50b203cdfd832a055c56eae060b11214a8dd539868b6039ccd581a26c6e9877bece7dc481fcc392850e4cf052e0096e177510a864d57014bd534cfe9525ec1611d49d04bc2777fd09aa3ce9d09badf3267a2b07e683a0d0b7fbb6b5a5e532e1777c54cf47a9b57ba0d8105c1e75b8372630924f2e590b508ae27a3b3be28eebc58327f295a04ecd3e5b4f7c2505290980f3b41e5df13dc6440ba8f801c5f6f84d7f5da1b94404e87c8ebbef261b89bf467ac180de44197cff206f225ee3b9a3c8cb6e4097933bd657d762004fc6df98f3d616739233fb2f1546c09466c3bbce5b885b53a190fcb13379666d349924bea5405c84dc517b3f0ef1eec186d1d67e752abd851fb0366361bbb7e04a33370e01c9380dfbd6608f8a7d3d1196815531333f84090fa750aca78941731e209fae18c45c93e4207337d1f643708eb1e672639877854a9b75fab1c4021c53b1b6a575184180ec77279c996736f0b276a8dd3bf8e328894819e5bad175e42f2789f6a3269ae6b8fc698e8d8ca7f4f9a44ddf6a64d7ee8ade525b508a641167783c4c92dd53b045fb1b9f47d6f0b45adde2b7a8f156f42d7f570ae8604a08df53a3be82d87b9805c557f1454b6f14a4fb5112cc294194ae0cfe16075102f0e5016581e496b905ec88b82023485a1ef2d46490f7fa08589d89269019c", 0xc00}, {&(0x7f0000001580)="8726ecdefce0c100891afaec6d41e08fb09ca2b4d2861203af3d63374256920b83068d44460b8efc3d7a3636477e195601e2b121a3782cea9b840b0397a45fd31b8fcc5b6d7f9abf2eab7c4b47fc66929ebc27eb45ccf32ae1f6992cc601da8c73ddb2516370fdf755d61940ecf28db2c7a80c1e89b661326d8ff8c9dffc0898bfd1bad171e56d4a8c824025c119fe50f3b554b6626baa65784f5bf9c6a5029a4c5c701a2a14b9510d972c999fed9896a9c9cff97faf1991c5d12815a694a353e147d292230517b797cba15473f51cbc5973f5a81dbd8d445d7a281f6ca3a843c57df7e2b991c8a3ac0e38941b72d3137a7a57dc05780460bbac8ecde9ed415714afec498aae1b840891d067ca9c8aa32ded0769d6821cbdefed60927c7538e3f4035eb398c5acfc4f7dc007581c195b3f1ea218fc87a867e60843d0521e938955c6f494698c7fee61227a814684052a3e27705f28989d6da9cd150d720af5aad576cea881c5dcd640de2d52f223a650e350f9b1f8eeb9cf15c5174125c3641093c8fdbb211c36a58f6a5d67d73b970ae0ffe15460355f7dde80b494793734f0a91d465075a94b551e6e4c2d97e11cd64c17341423854de78e76c0ac3181470833599882fd5710440ce0546b3f49c612ed9e2a5aa3ea2afcfde1f04634933376fbd98f5b3ca1d068e67d138e8b27d67fd86c3634242b9ded7df7be0d7bf5c61bf1f788438013ce0f72916b457c959d7b7e9739b204a2216bac4c5e2c589a1a10ed76993430bb88fcb0e66893ccbb9ddd17449c62c680f05b8a8035ec0601f773011507c9d7c543df2af07dfe052adab74506baf71bd387d0126ea93cf1aba08d512b066d3fea992788a3ba824f5399a647782ba02e94c88c14a3156fa9842f2a57719540bc87ebf74a4cfb5fc03e1a66f344e9a1334d06d22a9a6df50c360eb29aad5b4fd3faf48e295accfc90e0c9d2acd1088c1d68d32d4cb89a132e716e90b4fe699785207da3bea8b7ad9ebe330fb13f7722385e8a7ed404a9336747e285e3a76f9c401134b77e3d07b25f32e4272c4f8ff2c6e60748b84176da348dc122dc49866048de7dab84a9905dfa138b70e4c0f007f399a494e19aa611d920e97ec3512a5db71c59b9364ea0d12274577384e21eb7f1bdffe677d805d43675fe635a0e2755f38f239c6ac214505fda1472ed59f10c41dc25ff8cb9be66ec4781ef67325044a536578f62e3d573d97b4ecd7b5894ddf05ca78814e83636f787378da9a52cc366db91180ad4aa6e8cc3df6e48f98992c765efd1008e1c4e7e53c76f2ce7d8532eb33b68f5a41cb47a12614dda0a0c84e871689e5c3e683e06868a9f497a798a51fa3f130b790b8c36d5c252e0aeb061863ef09368d5e9dc7003cfc6d7affa983e6f0419e8316c806fff51c285c5fbcfd1a08f133833d181e993228d4473a0049b123c25b6056f0ebc51640d3a105eaae696c50b214555c2de421bbfc97d43ed5f04deb0743505e55a9f32d61cedabcd47e218569b2794d56456eb524d143e5b59c126e6638b6691fb0cf4d7d091434c81917ca09328d08f4525f5066a759c721f0fec9790f7fe3afc8ac30086a1e454e6c7a103dbc00f2e0ef38c3c44148dc4987859576e7d7b02f295644ed24508f34357361b983fc0b16f8436e1844fc361570b451ac27d8d2278580b0d75e6def426b5844ed79ee00d5f1a9fb379e0784b6e8198f04216c1b792a02cd118741ba71f1a8653b721e9b51166ff19c376ee6de971363bdf6435a91b8b69c20ac1502ee645422eb4552678b77db1eb6fe015cfcac62eb86e052f6261b366cf5f4dffbd6d6e4088de51189e802be1190ba3a8e3ca643983b3d9f2f4801151cdfe419f7c4ce982b2b41d696d2d3c25167d8c89ebdf7c9a9694a2d9f308487d17a1dc060541600ade27d9659b1fbd2fd12156f28b2bfe3c014a2485caa3d196dac65a7d900bc4a4cd323709d85be5088652b0fe9c704080d8517c9131a36567111e62cc7f82975ed02f7352b278f1f9bf5dfa9bfb8267f3a1dead90208c84f7243a765b043d7c0ad1d380e37a6afa477240c52b842a7e44e632ac11b989ade81b0c0dbd68a8150aadd9784db93ec92ed57744388283b032902861907678f1d447124d08b6d2d84336cafcb2b3fde3fa96aae3157ee221ad37d2d009a18b18cb8bf67c64fd4033658bf7d64435e8ec53b04ad8d750b7ac824c01e9dd4f73427dc2c7bc052e21bbf7a2599db563f750d7297cf9d9ddeb50026be4209ed86c7effabdb785c5b8c6e8fd2c96524c3872ad6c18b42e1a1177e86c1e497e822ec83ca69e17f00d822f10a5e46a0e6640cbf9160580a48dc94ea741902371d63788ebb2574fd7e467f89971bffe651f6878eb8b4255cbd2541a87dc25b96054ebf6dc9c950a0471d8cff0787c9ae3dd546828a619ad7e87b1429149ac9d2badf042dfbce14251a124ccc8220a641db1fac16e92c3099d256e1016c792a557b404ea317011b7f377cd9b9cccbcfe913fffaafd35996d5ae5fc117f205b4581e2b0c08f1707c89d73c34677084d5b3de68bb2bcb446c6ec8d37fd824a7a1b88ed6d615be6b246680f76b3e00396eea9eefb5725b4138b629eea058f7d6068f47d0ee6112e2ebcd28bf222e7fb6c10b9955551d6a6f8bf0482722bb27fed8f9c88676edfa350e8aff4f1058066412fc35684dcd9dd60d8963cb3d5b75bd37399467755e8c8fa1f78694c5179d29366ba44aa09ea438b1fde95ec219202cbed9d9593f05a65a902b61ff864b87a59cc131240bef3eeb20422c721bc90152ac4f79e1a7dc5c51bc1868f43fb8f746d1d3ab16c40db44d7f13c18b53cda4d39c38737e851327088ffc1855ee3fd29ced7c08f331486274fbb77bbae3cd5aab795f099f83f2d40ed0f2daecdccbe9c68697d28825547b3136a80d02ba784da231e76d6716a446d7522ad670e88a86fd20ef71cc9f04eb35b05ce803a79dcf289bfe6017e18aba6e8e406dfbc7e48ec1d2b84244b4e9f7bcc6014c0be1d0655287cbac246d21a961ebf0ee885a87461ed41c2fb072ca9d440ee6dbb7fc93a5074df04ca8aaca8f649212b8858734fdce5bec9c8bb84d8809897bd572e5c882824ad54410c99f4980b10e5976cc52ecea91e39c618415c6319c72cd797d0c0d6b3d84e31da7d559206a201b4e63252747f293b385a0383db45b04f5fcdfb3d2f97eee3624a48032284bfe594014eae9a4baee2efb0d3dc84c654d225afd6c022d32f2cac761fb11b31542d408baeb542459b7354f210e536ee5b86dee15f166b3994177d7b621228f5650ba5ace3c99f4e40c061a7e00d176712580b7715503b0529b2fc070b60606b5e8d8c1bd74689f11affd5bc6b4e450443d9f2e13b9ea421af1e34e4ca55974459e3d807251543b056533684f396515d0b4c46e617e2ee7d763f205c63136c2aa8edd46f6fccd13f2ecdf011a060bc81bbb0159dd7f0b045da2bd8bedca3074d6b23bf7a0647f448de32a992e340fd571f9357b31f351c4e35969134e7f4bd5bc9cc2ded284701f6772ec31eb44ab66aaceec59aad8e35e8186fb28e42dc8deace199bb147cdd09652239d7c248b9e425355c1c5a3416a77d94486d00b4975877c64ca8a584129eef6316d5b69fe632f641b5efd1bb3d0173d298dd2c7e5f0f874eadaca70c37388644573ce46a6ea1a217dc0e277310362c578b8c2ea50960728a7a6ef744f1f02d5b8f6008d32b01bd30a3bc8e171fe2ff1a4f814d9ac2b4431e297cfafc8070daec7a09a2c7d68f1c53a0f8f9c0f4852373cd4a0d9611b73fa624acf8e77c4ed7492f910ab166e61f939285e4c52568115303c18cd4749a0888b7c83d6c40debca0e67174e487f67522bd1cc706b6070f3a0898bbd795fbc560828f02771225e1120adcddecc359bb9854be71778cbe0fb31a97fc7aa93e796253748ea8a73e4b1e12b3766d36515a81537f8396ff27dea93302770bc96af37fab286f471fa88b1af5cd83c7e634cb4540cab4b2ef4f22d381beab0fbf515312901815f9032f94265839166933ba147c4a8c607906b527bd68fbbc1792ba9ffb58f0f81018cb255a5398c9f6f16ead95e478dbf97123e2f822f05b1a87414491385da7e33c7999346a718fa109a86cb10d3f6d61b019b151c4302ac5562ce0d7ae6f3592b4d8922a8e4b4bde0c83ddc05e9601fc97cfea0609a04810b81ccff8544ff94d6436180fafca757025b9d7a8b7ca8227ae5bd0a0ee3216cd58cd94b3a2306e1c42bc6c43a358d220ed65af89cee30e315fe988d318d00d14ae6ee898de4abb3e8a7faaefb5359d0842c5fa7bbc30f399ac04e008a9ff7ea6e10d039579f3e303db8d0b0843623686e03a6428fadc1cc00c0202f52e444cce9ca2d08d23124e25d257c10f046c0257766a1f3f6b3bf1f85784b6904f3d66de48df9cad375e093e826cd860942b4475fcb8effc18b3250fb8955f6dc8544d614f6935fa3d8afded986187f8ced990414c7d83fa810a18e5e4af4c311296efefb191f6195eb54ca599365d088da99a9967f944bce5d5e345c8e1301db6bcf1543e7f0d572f56daf3ecc52a796612737412764c72b4e367192f64516790fd65372469d80124b1c7029888474aaa91faed5d742135ab9cf062a265303a8eb0eee3d82d0cd436c7ca8a803633b865228274fbce017a1ec210e0a79bd2aeb0410a12a24b4db143f99c347869a5c67a1ee4059c5730c1b241fa9a0aeac714a1fe3acc82a69ae6b8fd542ee6ed140dd10c301028573b244c9589dbe3e20bdca600e7ac95efcd72b3f9e49837a3a3c943c5aa9d30a261ef2cbbf5086661150c630b360de0f0379a2487fa45b843b0543b4b1b33951baf75c4f23ded3cba3408b679e950929f8f141297031b1479d5a56a280023aac50d41a6bf2f535ac0f3c6044ac12d5406f59daddee6fb10ed3c83b67fb3e2c3eb14f2d00a504c17cebd4c6ac22dfab5570885d05cc6a393c898bcd8209e6fe0901ae6409212771b49da0c7ad556511a3d4ccfa5e02ea53b348fbe86d98efb66b5ed6b6a38c361596a3c3c59ad323a91cac656c918107517c0ab827826b130cb7af3057cc5214b8f480a94f990ec3cd3310ad2f1205e3c57772d6b6c731f2732313069c9c62eb3186fc02cdddf20df7f10f0196f07d4145a8ed2c11244082a718f6b89a3a793919d17ac4cc8c16c8caa3438dbe310bed095726a596e9a9217474518327740470647ba38df988819b8d565a9d28813170f44fec93975b9d060bab2dffa4f048f5ba0cb0924e2d1064802467345a0affdb2bf332188f148c0bee543020d51d3ed9e91705b04d803e0024cf8e6527dcdf8e8ae9ec78b26fa0479783851898fe841ab52dffaab53c7105000d6aa789b8c37acae795268b5156fbd4a5efa31a58826f7866b52457a772ecd7a740d1dc1452bb02783e4a34fcd2245b0dd3d7a3930323fd969273c7fde5dd599a47b18b744c8b9d4d793b525f47e49b1f566b56fe18300a287b2bb1b5b57f8543e0567309450afea4b28264f60541bad818a0fdc80e77cb02d3c83031c56ab75bf41ae8240db0bfb42de266aadc709e3daf5ea1cdeabc9bb5d870b58a86614bde22cd130cb6f2df45cc70aebc999410f108af56811eefaf250db70395c666650872593f3349cc6fe43944dea8d6e37eb64359f0095b86413d53f84942856a0ae1dde27944c18a6e142c4974ff336761dfb6eaa44baba34a3e2a77e05104a9719074c642092045525278465d353", 0xffc}, {&(0x7f0000002580)="cbdf926ca24056b27643c3c440fca7108b8437e5c3ef09c52d5af2b9", 0x1c}, {0x0}], 0x7, &(0x7f0000002640)=[@mark={{0x14, 0x1, 0x24, 0x9}}, @mark={{0x14, 0x1, 0x24, 0x4}}, @txtime={{0x18, 0x1, 0x3d, 0x7ff}}, @mark={{0x14, 0x1, 0x24, 0x1}}, @mark={{0x14, 0x1, 0x24, 0x7}}], 0x78}, 0x4) ioctl$TIOCMBIC(r3, 0x5417, &(0x7f0000000140)=0x63b) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) r4 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r4, &(0x7f0000d84000)={0xa, 0x2}, 0x1c) setsockopt$inet6_tcp_int(r4, 0x6, 0xa, &(0x7f0000000080)=0x8, 0x4) r5 = openat$rtc(0xffffffffffffff9c, &(0x7f0000000100), 0x20002, 0x0) mmap(&(0x7f0000141000/0x3000)=nil, 0x3000, 0x1000002, 0x2010, r5, 0x94187000) setsockopt$inet6_tcp_TCP_CONGESTION(r4, 0x6, 0xd, &(0x7f0000000040)='hybla\x00', 0x6) sendto$inet6(r4, &(0x7f0000f6f000), 0xfffffffffffffea7, 0x20000004, &(0x7f0000b63fe4)={0xa, 0x2, 0x983a}, 0x1c) 21:01:39 executing program 0: r0 = perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp, 0x0, 0x0, 0x0, 0x0, 0x4}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x8) r1 = syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x7024, 0x2, &(0x7f0000000080)=[{&(0x7f0000000200)="82558ffd66064b0e9714a3ab361eb98f5edff6f2c86bd52319f5ff1533a209c219843b0082b1d2e8e107286e02dd2b046dd78ec2591dd029529ccf0db30acea9530cb77d574a6eed2eb46cfee6082a126b9aa09c9bf0b04fe05be6499ca551111abcea4c87af252e649c7f35b7f26d27435094dc77a4188f4587555c98cf2bfbda8125a6fb8f9bff43", 0x89, 0x4}, {&(0x7f00000002c0)="fee307c7aa3de64a0ae9c9443b63a6c421a954049062a641538b7f125e52a6304f40e516cbca89c403bb7fc638855df4b400a8dcde46ca48abb6d3ddc8db3287fbffd02832585e9aeba98420b5edc687eeb18d8987f522d45e1bbefc95cb3c7066d7e8964e047e343126c4be9b8d696277c44e24345e8bdcbaa97f1fd666a5a31c174d0087964daaa1c482429fcfbe6e9cbbc3a51a268f0972a2fa35f46815b823a1b07a4a225fa44e8941e282ff812790f9e93486652eb27d92348eb8de50a07a8a68f6e169f9194319d38c1cf1d60b735bdfecbbf69135ff81", 0xda, 0x4}], 0x0, &(0x7f0000000440)=ANY=[@ANYBLOB="16dc52aba21465317a338932b6cf10be46433f12acc0af3eb52606ffd918a4165049c333b96d942427aaf2d3cfd3c3ed7a25beef8a9630735cee1cfe07f2377e9ee84b59bb195ff207e6006f95ced914f692b2919c5e4083bec609899e4174ba0a06569260c06090c14b7583e0be88d5051b565c9294f8718a30465f932d6e9ef3999fb40d5ce3ae285d24334e883aba14fda4fb8c8b11a6c40b11e2543f98beaa2a45d1d0375c3f6311aeaa55eb1f201d0a0000000000000057aa2eb4c50e4599b8d3d56b9622d272055ec04135e6318827af38c283b0c7ef4b5e5eb35b8f928cb2e27489a802a6dc1a055788105f6217a3d73aa3b6a09456d67376e4beaae1e4a1a560c6c452e51aa501e154a9049d46b23dcec1533365b23fe00b3a85c3b13216d228fcf5846f34342b6fa7fb410908863b465619a786420cb66e8b353d9081c930d11fd604"]) ioctl$PERF_EVENT_IOC_DISABLE(r0, 0x2401, 0x7) ioctl$F2FS_IOC_MOVE_RANGE(0xffffffffffffffff, 0xc020f509, &(0x7f0000000140)={r1, 0x3, 0x7fffffff, 0xfff}) pipe(&(0x7f0000000040)) ioctl$PPPIOCGUNIT(r2, 0x80047456, &(0x7f00000000c0)) [ 186.478833] input: syz0 as /devices/virtual/input/input6 21:01:39 executing program 1: r0 = syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000140)=[{&(0x7f0000000080)="eb3c906d6b66732e66617400028001000240000004f801", 0x17}, {0x0, 0x0, 0x10e00}], 0x0, &(0x7f0000000200)={[{@fat=@codepage={'codepage', 0x3d, '861'}}]}) creat(0x0, 0x0) mkdirat(r0, &(0x7f0000000040)='./file1\x00', 0x0) [ 186.638687] input: syz0 as /devices/virtual/input/input8 21:01:39 executing program 2: perf_event_open(&(0x7f0000000580)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c40}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) perf_event_open$cgroup(&(0x7f0000000600)={0x0, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0xffffffffffffffff, 0x7fffffff, 0xffffffffffffffff, 0x0) mkdir(&(0x7f0000000180)='./file0\x00', 0x0) mkdir(&(0x7f0000000300)='./bus\x00', 0x50) mount$overlay(0x0, &(0x7f0000000200)='./file0\x00', &(0x7f00000000c0), 0x0, &(0x7f0000000240)=ANY=[@ANYBLOB='lowerdir=.:file0']) ioctl$DRM_IOCTL_GET_CLIENT(0xffffffffffffffff, 0xc0286405, 0x0) r0 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0}, 0x0) lsetxattr$system_posix_acl(&(0x7f00000003c0)='./bus\x00', &(0x7f0000000540)='system.posix_acl_access\x00', &(0x7f0000000580)={{}, {}, [], {}, [], {0x10, 0x1}}, 0x24, 0x0) lchown(&(0x7f0000000340)='./bus\x00', r1, 0x0) syz_mount_image$omfs(0x0, &(0x7f0000000380)='./file1\x00', 0x0, 0x0, &(0x7f00000003c0), 0x4010, &(0x7f00000004c0)={[{}], [{@fowner_lt}, {@uid_eq={'uid', 0x3d, r1}}, {@smackfsroot={'smackfsroot', 0x3d, 'overlay\x00'}}, {@context={'context', 0x3d, 'staff_u'}}, {@obj_user={'obj_user', 0x3d, '.#)$:(['}}, {@defcontext={'defcontext', 0x3d, 'user_u'}}]}) socket$inet6(0xa, 0x0, 0x4) mkdir(&(0x7f00000002c0)='./file1\x00', 0x0) creat(&(0x7f0000000340)='./bus/file0\x00', 0x0) mount$overlay(0x0, &(0x7f0000000040)='./bus\x00', &(0x7f0000000080), 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='upperdir=./bus,workdir=./file1,lowerdir=./file0']) syz_mount_image$tmpfs(&(0x7f0000000180), &(0x7f00000001c0)='./file0\x00', 0x0, 0x0, 0x0, 0x0, &(0x7f0000000140)=ANY=[@ANYBLOB="7523a2ee5832", @ANYRESDEC=0xee00, @ANYBLOB]) chdir(&(0x7f00000001c0)='./bus\x00') rename(&(0x7f0000000100)='./bus/file0\x00', &(0x7f0000000440)='./file0\x00') [ 186.751862] EXT4-fs (loop0): VFS: Can't find ext4 filesystem 21:01:39 executing program 1: r0 = syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000140)=[{&(0x7f0000000080)="eb3c906d6b66732e66617400028001000240000004f801", 0x17}, {0x0, 0x0, 0x10e00}], 0x0, &(0x7f0000000200)={[{@fat=@codepage={'codepage', 0x3d, '861'}}]}) creat(0x0, 0x0) mkdirat(r0, &(0x7f0000000040)='./file1\x00', 0x0) [ 186.839673] EXT4-fs (loop0): VFS: Can't find ext4 filesystem 21:01:39 executing program 0: prlimit64(0x0, 0xe, &(0x7f0000000280)={0x9, 0x8d}, 0x0) r0 = getpid() sched_setattr(0x0, &(0x7f0000000040)={0x38, 0x1, 0x0, 0x0, 0x9, 0x8}, 0x0) sched_setattr(r0, &(0x7f0000000040)={0x38, 0x1, 0x0, 0x7, 0x3, 0x0, 0x2}, 0x0) pipe(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) fcntl$setpipe(r1, 0x407, 0x0) write(r2, &(0x7f0000000340), 0x41395527) vmsplice(r1, &(0x7f0000000000)=[{&(0x7f0000000500), 0x3528a9c0}], 0x1, 0x0) vmsplice(r2, &(0x7f0000000100)=[{&(0x7f00000002c0)="d25358ed63b7a362131bc46d0273955adc488d0f24899a9bcb3992e74662afa03ca2be34674ab4d6f13a5b3e547ee2156293efe4c51265ba9992a4e67bfe01fb5691f840b0b02c3f1dc5f064ce0080614ce219bed6278a21889d4571e0d8754573f599e4b630c2415035198aeb83e875cb2560b640217eb5073285b6056a29c956016e59b292c4b98e15f1d932c965d78957840a59f18906743ae1632c367d635f0064206ffc7f8977519bd521534a54bd82f0f00bfbecf9058eccf4b4203f3330052042da25170a0c0634e7e4a38db1ef4d47fa4a4fc3251cbf86436501ef2d419e8b2478903515cfeb3ed8fd28d6e0e3d190eb3844", 0xf6}, {&(0x7f00000000c0)="6aba6ba08e0e9a79038d546ce36ece4b5ce53dc77f44394b20052ec1ba6eff59268809b549cd9800683f8ec4d6871cfe5aab0a4a1a36d39979e59d34", 0x3c}, {&(0x7f00000003c0)="cb37d34562ab3492a62e4ed0f08bed47d3f6b13396dad3d3d55d0c3ff9a04c4dab02b7449b4c3b92469eefb20f566ae9af0db1e7439398fedc80243c6def315b4581addde76793fdfe93283b9802ade0b1e70434dcddbbb29c3afcd0a500b214c4c17857c03e96ad38f668722be96be7f6c901ed025b69e37cc62f2a29b4e081f7621fa17b2c6f4f84127b0666f0d9", 0x8f}], 0x3, 0x8) sched_setattr(0x0, &(0x7f00000001c0)={0x38, 0x2, 0x1, 0x0, 0x1}, 0x0) r3 = gettid() r4 = creat(&(0x7f0000000240)='./file0\x00', 0x0) write$binfmt_script(r4, &(0x7f0000000380)=ANY=[@ANYBLOB], 0x141) perf_event_open(&(0x7f0000000040)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x401}, 0x0, 0x0, 0xffffffffffffffff, 0x0) sched_setattr(r3, &(0x7f0000000140)={0x38, 0x5, 0x2, 0x0, 0x71, 0x5, 0x0, 0x4, 0x2, 0x7f}, 0x0) close(r4) clone(0x2000100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) execve(&(0x7f0000000180)='./file0\x00', 0x0, 0x0) ptrace$setopts(0x4206, r3, 0x0, 0x0) [ 186.973497] libceph: connect [d::]:6789 error -101 [ 186.978545] libceph: mon0 [d::]:6789 connect error [ 187.003844] overlayfs: fs on './file0' does not support file handles, falling back to index=off. 21:01:39 executing program 1: r0 = syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000140)=[{&(0x7f0000000080)="eb3c906d6b66732e66617400028001000240000004f801", 0x17}, {0x0, 0x0, 0x10e00}], 0x0, &(0x7f0000000200)={[{@fat=@codepage={'codepage', 0x3d, '861'}}]}) creat(0x0, 0x0) mkdirat(r0, &(0x7f0000000040)='./file1\x00', 0x0) [ 187.060229] tmpfs: No value for mount option 'u#¢îX200000000000000060928' 21:01:39 executing program 3: pipe(&(0x7f0000000040)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = socket$inet_udp(0x2, 0x2, 0x0) close(r2) r3 = socket$nl_xfrm(0x10, 0x3, 0x6) ioctl$sock_ipv6_tunnel_SIOCGETPRL(r0, 0x89f4, &(0x7f0000000280)={'syztnl1\x00', &(0x7f0000000200)={'syztnl1\x00', 0x0, 0x2b, 0x9b, 0x20, 0x8001, 0x48, @mcast2, @local, 0x20, 0x700, 0x9, 0x7}}) ioctl$sock_SIOCADDRT(r0, 0x890b, &(0x7f0000000300)={0x0, @can={0x1d, 0x0}, @ipx={0x4, 0x1, 0x5, "a290f13b0ab3", 0x4}, @ethernet={0x306, @broadcast}, 0x2, 0x0, 0x0, 0x0, 0x1, &(0x7f00000002c0)='team_slave_1\x00', 0x2, 0x100000001, 0x7}) sendmsg$nl_xfrm(r3, &(0x7f0000000480)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x2000}, 0xc, &(0x7f0000000440)={&(0x7f0000000700)=ANY=[@ANYBLOB="a80000002000200029bd7000ffdbdf2533000000fe880000000000000000000000000101640101020000000000000000000000004e2000004e2400030200000033000000", @ANYRES32=r4, @ANYRES32=0x0, @ANYBLOB="14000e00ff02000000000000000000000000000108001e000002000005001900ff00000008001f008ef396a621cc3050cda22742c018ce24cd2e9bb1ce1db77cc69f3bae0a98a479565e5c4a7cc69fd99c2473f323d27bb2aa2997a61045beae196765c85898028a426cb8c19d8b3008f7cfc3b3c79d11c02624bd758e457b135abccf68aad24f3b12ff1fa9807ce6db6f03b00d7c3046b60a5fc10d854a7b55805994aae71d46fb4b82f917c35e3232486bffe592ea3f6b39a3fae9fb171d1825e223275839361636d246c3a4fef3a4626534e9904816b8378102dcd981ca543b6cf60c4d43d8a6d29f9546f2c29d9417ae068d79bbf4a4861267ddca10f3f7f5c600b6f3dc98cba3a1c3ef76a86370cd354be9b168d5ff0c9b0f44c6a6b11d3dfce421f23a07d3da3ed72915871cddf9a5c5733d8074786fc18ee0", @ANYRES32=r5, @ANYBLOB="0c001c00", @ANYRES32=0x0, @ANYBLOB="02000000240009000001000000000000000001000000000000000100000000000700000000000000"], 0xa8}, 0x1, 0x0, 0x0, 0x800}, 0x4034) sendmsg$nl_xfrm(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000000)=@newsa={0x140, 0x10, 0x713, 0x0, 0x0, {{@in=@multicast2, @in6=@loopback, 0x4e22}, {@in=@local, 0x0, 0x32}, @in6=@dev, {}, {}, {}, 0x0, 0x0, 0x2}, [@algo_crypt={0x48, 0x2, {{'ecb(cipher_null)\x00'}}}, @etimer_thresh={0x8}]}, 0x140}, 0x1, 0x1400000000000000}, 0x0) write$binfmt_misc(r1, &(0x7f0000000000)=ANY=[], 0xfffffecc) splice(r0, 0x0, r2, 0x0, 0x4ffe0, 0x0) r6 = syz_genetlink_get_family_id$ethtool(&(0x7f00000003c0), 0xffffffffffffffff) sendmsg$ETHTOOL_MSG_STRSET_GET(r1, &(0x7f0000000240)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x52000800}, 0xc, &(0x7f0000000200)={&(0x7f00000006c0)=ANY=[@ANYRES16, @ANYRES16=r6, @ANYBLOB="200000000000fedbdf25010000002c00018014000200687372300000000000000000000000001400020073797a6b616c6c657230000000000000"], 0x40}, 0x1, 0x0, 0x0, 0x8000}, 0x0) sendmsg$ETHTOOL_MSG_DEBUG_GET(0xffffffffffffffff, &(0x7f0000001b00)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x40}, 0xa, &(0x7f0000001ac0)={&(0x7f0000000440)=ANY=[@ANYBLOB='\\\x00\x00\x00', @ANYRES16=r6, @ANYBLOB="040200", @ANYRES32=0x0, @ANYBLOB="040001800400018034000180"], 0x5c}, 0x1, 0x0, 0x0, 0x8000}, 0x0) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000640)={'nr0\x00', 0x0}) getsockopt$inet6_IPV6_XFRM_POLICY(0xffffffffffffffff, 0x29, 0x23, &(0x7f0000000500)={{{@in6=@mcast2, @in6=@dev, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, {{@in=@broadcast}, 0x0, @in6=@private2}}, &(0x7f0000001dc0)=0xe8) r9 = socket$nl_route(0x10, 0x3, 0x0) r10 = socket(0x11, 0x80a, 0x0) ioctl$sock_SIOCGIFINDEX(r10, 0x8933, &(0x7f0000000300)={'bond0\x00', 0x0}) sendmsg$nl_route(r9, &(0x7f0000000140)={0x0, 0x0, &(0x7f00000006c0)={&(0x7f0000000000)=ANY=[@ANYBLOB="3c00000010000104000000020000000000000000", @ANYRES32=r11, @ANYBLOB="0000000000000000000c0002800800070000000000"], 0x3c}}, 0x0) sendmsg$ETHTOOL_MSG_DEBUG_SET(0xffffffffffffffff, &(0x7f0000002500)={&(0x7f00000004c0)={0x10, 0x0, 0x0, 0x2000}, 0xc, &(0x7f00000024c0)={&(0x7f0000001e00)=ANY=[@ANYBLOB="b4060000", @ANYRES16=r6, @ANYBLOB="02002dbd7000fddbdf25080000006c00010000000000", @ANYRES32=r7, @ANYBLOB="1400020067726574617030000000000000000000140002006272696467655f736c6176655f3000000800030003000000080003000100000008000300010000000800030000000000080003000200000008000100", @ANYRES32=r8, @ANYRES16=r9, @ANYRES32=r11, @ANYBLOB="b80102800800020056000000290004005a6f58121f5ca0af14c2e14e65cd211d566551d3ad6d5d5fd81fc355d1020b9f161f479688000000bc00040074d8b0519eebc73833b1781336cbfd2ed4fefffe252832a13f00000000000000eed72d87e0d5a3508897880b57b7d28b5d2100ec03ea17360b467b50e891ae61dd6ae871f49690abe126403a96a72d33e4442902a38e7dc0c2427b0b66a9236499997c6670c235e1303635ff78a862a7ee996458a90d80f27aa67da12c4073bbdd90a8f1b73d153e49a56f4c7d753ea92eace0222663be1415d787ca9d40dd2dc39a43aeff90925024b5f8547605baf2060cc8878781177606000400fba80000ad0005000e0df2a4743ab916c29da6e38136eeeb1536fc2927a596a312a3dbf0b5b23b2a8f00a49aa20484cd9268043259415f6e4935b40e87026ad9f2969a34c6710fe38188c68ff5470775a9d6979d6c2636144d9d2e9ff7ece16a06c72db66e46d522bb029bbde37429781834bee95efd2c8bb84a79b5928511f5cf3954df6b0707a1195a6bb127bc2c8e0c53edd4c42198cc44db656013ae65232b8ea0f9124ef8b88df077164b4cbee03500000008000200ff0f00000400010078010280e0000380300001801e000200263a2e5b5b29232a5d2d2c5c242e275b2c255bec2819275e21000000090002005e3a2f2d00000000280001800a000200ffffffffffff00000500020000000000080001003cc2000008000100e40f00003c00018004000300060002005c000000080001000000000005000200000000000400030004000300091b0200402c5b5e000000000500020000000000100001800800010004000000040003001000018008000100090000000400030028000180080001000500000008000100ff00000007000200245800000400030007000200262d00008f000500744dc196e08bbf18bd7bb7d902016da6698b9ece07e8f7fffd5b0c96927b5c40eb6bd89a4e33d21248e3fba9095245c3444edb3f325a0dd379412014cb50313df916eb20820106c1241a793db6130daadbfcfdd4e42e1a1907f96bd87443cc7e2adc1b63ef8eafdf43d774139298070ee24ab84a02bdce729867eebd30451e68c3fce1601c555f99f3cd6a0004000100140002800800020000080000080002000900000068020280980003801800018008000100000000000400030008000100494b0000180001800800010076000000040003000800010009000000580001800400030008000100080000000800010007000000110002007465616d5f736c6176655f310000000015000200656362286369706865725f6e756c6c2900000000110002007465616d5f736c6176655f31000000000c0001800800010003000000e9000500ddf1251fc1b7ff5d34fca4af54985f9cd18eac54222434a42b62d3e08b9543208f7e86e793cff2015a29cff09c882fb6fff71d699029ee5383846f6075a8eb0fbeebd94feca50755f671b48922b3437e548b4ce19fe5953bf361921d9feecab846e0dddfc4f060d1b1f18baf6c06bcec732f8550d304db96c7422dff2e2fc9786550a1254948d7fed97fa5c042bf833fb8d7392bba6fa6030c336a8e8712d4014fee309f80da96b3096d1830a06789056ef91797b48ae0492c666e4bffa09908297fc7d003113c5cdaf864b7f0d8e845f59c08d6cb97f0079f52399ef0504998065754e47b0000005f0004006dfa7052400d71e297694cad816741b832513bff585d62648b759115c3bc84473778e4111c5e80c0a1fa45c948af5e28d9a441f6d971cce3fb0e1ad1c2ae771d440a0aeda2ab03cb477d745bb21918a586ca9f899c5d6882bc3898007f000400f607244850aa57b1ea3bd8da673e54b0322c05884298da2821d240a30f6ca3b2316a3ffbf63ff6c80047f26692d50c04ec2319ca974e2c8225b833f5b0ce3b98d7a27396f7902dbd8939d787de1d5719d3d4588b4d9a22f176bc2d7475a59a584cb857f36913eb12ff9c30f54cfc3b831a3e2d1aa0ede4966304530088000280040001007f00050073bcc12f4ad51b5c7a665d894dc06fbd9a3806f9237d3f6b124e4220c9bd32227e69311a73e76444b2c83bbe8f6fbd04a72332e2aa81aacfd60c3381513f6f001068c01a454dcfb0ead1f44000587c8a15d74dc8271fcc699113f62afe8f9f74fab061fdfb058e3d12172f385a07c2f83d2af4475dacfd5d810fb900"], 0x6b4}, 0x1, 0x0, 0x0, 0x2400c810}, 0x24008000) [ 187.313571] overlayfs: 'file0' not a directory 21:01:40 executing program 0: r0 = syz_open_dev$ndb(&(0x7f0000000040), 0x0, 0x18140) pipe(&(0x7f0000000100)={0xffffffffffffffff}) vmsplice(r1, &(0x7f0000000000)=[{&(0x7f0000000280)="25757100000000a4c143c03fc755cdbcefa6fbd6bd0d3785b4ba90d9f0ab8f2f408a8661d32e2aa83236f30ed51afd", 0x2f}], 0x1, 0x8) ioctl$NBD_SET_SOCK(r0, 0xab00, r1) r2 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f0000000e00)=ANY=[@ANYBLOB="b702000003000000bfa30000000000000703000000feffff7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000000000006a0a00fe0000066e850000000d000000b7000000000000009500000000000000496cf2827fb43a431ca711fcd0cdfa144ec561750371f60d25b7977f02008b5e5a076d83923dd29c038409b67daf0fe6c8dc3d5d78c07f34e4d5b31ae2ec0efd49897a74a0091ff110026e6dfe31ab7ea0c34f17e3ad6ef3bb622003b538dfd8e612e79578e51bc53099e90f4580d760551b5b341a2d7cbdb9cd38bdb2ca8eeb9c15ab3a14817ac61e4dd11183a13477bf7e060e3670ef0e789f65f1328d6704902cbe7bc04b82d2789cb132b8667c21476619f28d9961b63e1a9cf6d2a660a17e3c184b751c51160fbcbbf3591ed777148ba532e6ea09c346df08b32808b80200000000000000334d05009d0000000011327ef01fb6c86adac12233faa13e9f3022d4a5bbfb9c2aec61ce63a38d2fd50117b89a9ab359b4eea0c6e95767d42b4e54fec374861d0227db6436303767d2e24f29e5dad9796ec5697a6ea0182b9cc18cae2e29b4390af9a9e6f38039388a3200002cab154ad029a119ca3c97278087001460af81c5f4adaddd1410e80207c14140c427dcacbf498d42e4e5e3ae703f8ea4c3dab45f550b20f21a7fd5912191f9df3d7c0cf0ea4f31d062d3d6e1d09f0479c9fb55010840331c9825f9386cb5c8f7e49348d27d915b8e9349b17f7aab0d75690d78d5f14805e127ca2aa3beea073a77127fbe389324001aaae7efad93aa48e324bbd262d33a01e41fb3bfa641635e8077e71db299396591fb8197e4e84aa17ae2f75f4c49b552748a54d1ef8ee18449a2dbf3c778e86cc743072e727459519e232062d06d42014a0bd51815e15fd27b489de1461f3d79b87c3ac774f9bb79d88a089cddf2155073000000000000003dd380a1af248652b7115ac9e6529d6362d6ccf4918a47312c806d02847daa3a0eebea812c70a0a11143e4a6632d604e450d36ee321ec6c1d5511c422230b6ee152ab0c93012b8a935f6e52bae1b3512ac48c8479966ca333a3bbc3f20b68d848458f8fe20a6f3263b4b1f96f08aa3b4c92fb0fa9f0569c0ec8395f95187e72a9e700352a3d480ffef3eb5beb7aec0b09f45b2f0ac6b494a822e0096dc6ee996b7f6bc865214a3951d44e8d5596b3f6d000a733b9300000000000000000000000000000000000000000069225649aa49c84ae8a08d603992100700000000000000d32b33d7e60f4d7b9e874e5c19c44ac9b354dbc0f3fee1d4aeb56723da289d549cc325b6b9125624a348b2ccdf6f81b94ba31a03070983c857faa5c585ce80a9ed52f8658ee7ab809cd7722f7787fd460d28333b895f113eec4ef84fad96b80744c2b8dc29aaaca95962b05ef0983f6a2f6b6b4ee522e1ad40fee82e9b7b4a1358c768bd21d991df6612f31b97dad5287224e18f54dea8f60613502104000000f94f02d36c17f4b83b5b71bcca94e880a644310b74ec472efcafb5e4e994a454534d5498c1050000005351603a6c002127a000b8ceb249121c0a7e285732ed1d416a6deb7938419ab6d9c2a5cba3f8e277c548ab832b07d3e2c633d1a232fb8831d117c3cc5d4fa7bb28007ce31c3d5fa7b9337f89734dd43591e98a5d43f3dd759cabfdb88ef3f44bc6eddc1e9f9e36763b05a64d0c62e8580e2676e05257e25c20f657fd12bd6ff7287858b36af3f63ace00b7218002957cc21b61770c5f762ca06dc294b1877d9b58273247a19217ac9b3f807477607f14b74b1ba92cdd1f2e6f11eabd4c0abc77fa8774fa32c0000000000080bd112b2bcec25670f695e1ed35c9694e8a1bcc0681a4bcf8464355a22d89c6badaa3dc5061f79364389d4136648f2ea8bfdda90144521521db789249b6bda9c4d96b9bba7e53caa812576f7c7d842a1540672de6e35ef3a2d4d1cc9ce6fb9837814a0dfa3451bb75d8d0ad3a1fd631972f6a6ec1212c353e1a5cfecf40bc735cf966f7ccbcfb1a7f35e5a496f4c86b23e1ae0000000000000000000c33daab052fdb31eb801ce3ae12ac624b770341ac17dca913f06f932d7480cb1fbbeeff5301b31194cad736eaed046fdabe80738c737fa41fea5974e88b18debb35e4ab6677e5dc221072ff302ff5bf592ae0b69ff93ca7b782ea1eb91fd5bf7b80ce223af4453a239ae85dffacc7b4dce9cdda7bdf48981a1f99e29386dcb120991e000000000000a91e655b4f351b11050d89009c1e93f6aeac4bf435d81c0362813a5bbf9adcd37eaf5fc2949b4bef2e9b110c0450f099d6ac7e009a3ad9f2bdf4eca52db124402c0bfbe8d5c4de36977eb881b00fc00c06a1c6273483483cdbc821cf09c25faa4c103bf2e851f5a457ceae3be14e51ca18f7a1185dd83f26138b83fa64f6952f5f5d46167977eb658b00cd0cda0a490e9d0e86a7abc7bccde2380e95bf11856bc599836adb9726a3cf7138d02c136a00251f537f4d99e1320cca3cc432ef6f6fa8dbb93279b3f2f561d9caad8cc022b8e8a0ac40a657f8"], &(0x7f0000000340)='syzkaller\x00'}, 0x48) r3 = socket$inet6(0xa, 0x2, 0x0) recvmmsg(r3, &(0x7f0000002bc0)=[{{0x0, 0x0, 0x0}, 0x1de5}], 0x1, 0x0, 0x0) pipe(&(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) fcntl$setpipe(r5, 0x407, 0x0) write(r5, &(0x7f0000000340), 0x41395527) ioctl$LOOP_SET_STATUS(0xffffffffffffffff, 0x4c02, &(0x7f0000000780)={0x0, {}, 0x0, {}, 0x0, 0x12, 0x1b, 0x0, "0c7f70a167f6cc068cb61c00e740c14c32a9ab322fb8b57bba37c4d876ef58517c2cdde4c2a03184ecfa7964b4f2f052f4a01d6fb697e016813b74090084da38", "941acb4e4d0917915e0930ccead6e91780ed6d9677f412287b88d52644d882c5", [0xffff8001, 0x64]}) fchmod(0xffffffffffffffff, 0x21) ioctl$LOOP_SET_STATUS(0xffffffffffffffff, 0x4c02, &(0x7f0000000940)={0x0, {}, 0x0, {}, 0xb3b, 0x1, 0x0, 0x1, "1dcc79dc871c727f5161ac2a8e4cc9840bf9758bd451be073ffc9a88295eb61f59ed7b505b740380e9e52408f09a3a51eb40921a93b564681049851448ebb8ba", "3ffc41dee2559d50df9129b097ffb6a24732ffe375f19b9d3e5ca6831952a1c9", [0x7fffffff, 0x2]}) ioctl$LOOP_CLR_FD(0xffffffffffffffff, 0x4c01) fcntl$setpipe(0xffffffffffffffff, 0x407, 0x2) mount$fuse(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f0000000140), 0x1200080, &(0x7f0000002740)=ANY=[@ANYRES32=r3, @ANYRESHEX=r5, @ANYRESOCT, @ANYRESDEC=0xee00, @ANYRESHEX=r4, @ANYBLOB=',max_read=0x0000000000000a50,blksize=0x0000000000000000,allow_other,blksize=0x0000000000000000,blksize=0x0000000000000c00,allow_ot', @ANYBLOB="2c737561707072616973652c6d6561737572652c686173682c00000000000000000000008000"/50]) sendmsg$sock(r5, &(0x7f0000002700)={0x0, 0x0, &(0x7f00000025c0)=[{&(0x7f00000002c0)}, {&(0x7f0000000240)="c631400278f8196a9637c8b767ff61f079c55b9ab90f921354279c587f3d531841cee11ee369eb40210116355e1a9472", 0x30}, {&(0x7f0000000380)="7dbd6100e2934e78ca57b1437c02058555c2b1dd8a03d18c435de56bc8cd43ddf044a407ff5f168d916c18bd52fda1cb6d6acbf841b35984f2c032636b837e02f54d6a18799596554753a780f1462e8d65cfc76609034f5f9f769032b0603516b288fe1569529cdd5be6280a9f478be8bebacdff0078", 0x76}, {&(0x7f0000000580)="e963e4bc26a18cf8f15c976b9b9891e969a1dc56e493cb9a58e0275c3358eea31ecebdeb87430886e7105a3afa8b634fb88f6f1adaf7442878e2a12d6058f3ece9069a2dd085d21c849bd1b4332e05c0744704fe73c7f4df7800f9b29b7ec51b54cd6164a2f5de2af45500343c80d528aefa415f2589f022578a0b62cbe393bbe4bec3cfbf276751b5a12089c022de3cf95254c6052d2a05d2aeaf4536609889ecd03d75d7f97b93f494ae4ef25b01544ad0d498f5c53be907eb95abb8bf3e458bca819eff006a9a2a20f7d58a1c241ef1b6f1c3ff2578bdc769baa43d7a47193ac6421cae31a0823e89730c89e68418bdf2ddab84799a3ceaf4ffb0f07d898cdf5cbed6540693ceee4304f026f3e8201144c172b21301576f67bd25b1c3606a0391219271aea77d4ca4cc19bf25767aa4c73850f3e9f0f234fc515427d80f92299278438f47c66e076aff343d7c63f67f461403673a9f5efe36a70f14355a07ebaead14be8f9ef600c5ca7ad6f158d22d1ab404082fc2fa2b2c7c64f9da0553dd872eda8cf7a2bc2fdd9eae939115d4be5cb7dd39555e30081ca0817a3ae839d7b362e6da5954c75e51eb025d782f79a8d03a29b5f9fb91c852af42c0e2659dd10831d57b8814b3b35f9dd827bac5c39b4e7c5e2902d2f6dd8806629d5760010e365bf9c35e3b054e348178f63b1b1287a5923a5e618a2475ffbcd7780d65860d0a5cf5241910ef843e9c7fa137ab16f2ae2424e05856f26d65d337a18629fed39a42d6db05afdfb35690c7c5f84f4829bd5e2092e9e3f561da09c2ef97d5373eeac8e58ae39441e0cef4d2c6536e34865950c51e6ab41d31668beab50dff4d5963033ba5f33291ba95a242a8a51ec4a9c70492a88929f6d72721fed2c49476a0ea053c4710b5aa0a866677ef5c29bde34ca209d2d11f1b9fd10bfe07867effda588987630c71e2ccd9d0d4af7ffa5d81dbb1d5aecf39cdc757048781239383470a34dd1f9323f0e7c886ebc3950a14971367575f6cab6b3ebfc168bcbb76a9825f1e3c8590548798fd12c7857c94595463fd6026ed640eb4fe79b8d98fc408e3c51b6934daf47fb9234dae327961b056e2a251bb5f0317db19ea543ee07d37e1744d23254af28113643a5e53c5a41bb5c45e42fc54c377486efacd410c118a0f6bda0d51336c217ed4e792a973af92291c954c5f25207f36df7ee5504fe04d914430a4ccb238a3603657b1de9d2e10911ad6b54ea64ba2f977bb530608102255ca5976405007769aa441e023493f393ed83bf9263803eaa65cda8e4fffee53505b903250983f27869e05497b6b7cfd46ef5cf1c1026b701973e9e5090a87e50c2ef06f644cc6399291d2da78daf5c09dfc0e3d0ce18e4f1c632d80c6c8e9e79cc6eef34f0228db49dc6d54fad18f34053a3c5891e4c15ca4397f8c016db66b0cb64ad8ba7bb5c25f9f01d73008096dd91deed1632f6bbdd168660d90981632b888b81edacf13b67678f1120f03a418865dd27626f741cf0a19c7d8b5b3c7b35211be21a1375a12abcae6f1095d1f992fa1a6396edc57e1203aab5fa00ef9bd9d8612ba666f15a4bdd25f1f1cfb66d3fcb56910fc23a4a508346df838089c01abd4f1b2bbfd85fef8893f804b555039dfb4ebec5f24466851a4663077f9817d2306bdc5ddbb7ae3b89a2fa1e1be3475ada021ae9c05b6718e1188ba567bb8d561492a02e5f3942605bcb6918b28cf31ad11c099f88e439d61b490a59e0c5096aba338564dc28b99d683da1ddcf086cd343ecfc0c56e1dc7ac54db75da78d16a8d8fc19f6403c78d36750d2f0cfbcb3747bd8cf9a7f3487c1a632782fbc38c50770efa0d64861f5386585329a39aacae461fdf178a863b517637e1aecd85ad2677a49958077a7fdacd1de04d544a0c1b174f71e50f06450e102582c081cd66025e4b0bda13635b10056de9ded901be509f3fd8cd1a6986f0bea7279dff993247474ad88e5befa5b80a4392c0bedd2351c60916ed067e74ce6cf357818d5ddf5fa5bac23c1fcc46c43c383610a4278cab99b9531deafd3ab0c3367f7ff1c20cc5b9dd45ee60d4a917a7e5c36758848b49f037fe78a830968d9dc10fbc999b4a24fc078701e9ff04de41a395b3efdd468e6ee69d5f8e50ac31f5b1112a1dcb43d628c47020580596a365b29e56e057751759ea8082a2d074e1001f5a173a94e1d766382df0456e2ddb0eed3e9f5df0842a4c864b06eef3d63bb7b3d81af28c82487534132e19b261842ee38bdb7f5dbab260b3fc2b3dc8d723134caae2ba0ab619d261282b60c4c9a5ae11fdb2c98a3a3f1f4d1c6e097f212c796b7b7a76ef3477d8575db39d2e20fd69b0b937a1a3b2b9a419c1ff869dbeafd2d21b487485907562842ab8256190209953e560dfacf60f004bf4301977ad67ffe898d71e9de42932ab74b98cffa2f78322569c7a5795087a23ed4111057ab24b15defb6ff485371de2eaba762e2f8e17dd415b12ead52ad9e7f3e7252f675582a8d40dad705b69952cac7a1a093465cc2552f3e95140f1764a720d260f7624b5ee6df4d1982dd66084ec657636f6799db6b1e54009c68fe826d1267f890c8f909e92dcacad862fce84dc98c97a8dacbf92d1b50a7859b68745f5d89d37790dd90959665351c848422252612f04550d99217bb6de8542fed75e5ad01fa941e309d594f87655dab24e195a81f528d3a785cd951e14229e7a96b86fe839d87f96344a5e87bd4eca295d3e72c87905778bcdb21f6f9381a0a7c5d46939be6a6fa1451b13662e45ae555a0c2507947487b3d5e9c671d8dded83690a798e2313f0609faac05636ad9edd5253b24830b6bd85f5ded69dd892464c4034d0f038ebfd9c826e5eceb9f2497ae59b2413b36cf4a48eb8b978343a1bf523e949977854b9f89b4ca443b6f516facebb38d3e1cf261e0a7855c5795de21d0e5ffc95960cc3943bad724b818a2dc2966f28ba2583674e32255281baf23cf5166be36be975ac835ed1bdee804e4e827af8654ddd33dbdfbf776039bdc9682232c2a5f431a3e6562df339b54bbf5da836044fa03e4d8550d14774f1e8fa80263899204974cc648a5b5ee787ab976b13afaae7889a9a5cad7ac025dee577012bdd5a69af9151298ad77795da7a499a7309ed00cafe87101db242cedcf06985cea2767a2e87b5a1011e50633d610d54c6dbc7be16bc4310591159e262fae86643f6145238e6ef668f5710274a226908a9d06aecf552c90b96ef67ce3d7bb0014ac5d9cc3d8a61d3f48c2690d81519634da197a2d6971a4c3c1bf2e91f9a4bfd911dbcfd49d95c817233e974c4baff9500fff81973c4c59bda717c09853556b507a98a564eea8dd9e9f7063300f2165cd222c3e6fe741edb78a8b0c4a640c03fc5cced058c5d545890ce2c6c32d2ea9fc8a61e281b2b281d840cded979be114f45cf072ace294adc15ef6324219f6f2a4eab1432e9c30179241d2c14f1ff044df358a48384c014a835b7d327782fadbf444d30bc98b4e65ec2ab532e7360bd4771d163bd20743f6b19f3473a4432ca1bd3e8fcf76f575a5c26ceb36e775fff87eb7e4aaff7ef3cd945a36fe09fb1c411c48269dccc3e5d7a33427780baccc311ce7e3aa4ab60c26a50b203cdfd832a055c56eae060b11214a8dd539868b6039ccd581a26c6e9877bece7dc481fcc392850e4cf052e0096e177510a864d57014bd534cfe9525ec1611d49d04bc2777fd09aa3ce9d09badf3267a2b07e683a0d0b7fbb6b5a5e532e1777c54cf47a9b57ba0d8105c1e75b8372630924f2e590b508ae27a3b3be28eebc58327f295a04ecd3e5b4f7c2505290980f3b41e5df13dc6440ba8f801c5f6f84d7f5da1b94404e87c8ebbef261b89bf467ac180de44197cff206f225ee3b9a3c8cb6e4097933bd657d762004fc6df98f3d616739233fb2f1546c09466c3bbce5b885b53a190fcb13379666d349924bea5405c84dc517b3f0ef1eec186d1d67e752abd851fb0366361bbb7e04a33370e01c9380dfbd6608f8a7d3d1196815531333f84090fa750aca78941731e209fae18c45c93e4207337d1f643708eb1e672639877854a9b75fab1c4021c53b1b6a575184180ec77279c996736f0b276a8dd3bf8e328894819e5bad175e42f2789f6a3269ae6b8fc698e8d8ca7f4f9a44ddf6a64d7ee8ade525b508a641167783c4c92dd53b045fb1b9f47d6f0b45adde2b7a8f156f42d7f570ae8604a08df53a3be82d87b9805c557f1454b6f14a4fb5112cc294194ae0cfe16075102f0e5016581e496b905ec88b82023485a1ef2d46490f7fa08589d89269019c", 0xc00}, {&(0x7f0000001580)="8726ecdefce0c100891afaec6d41e08fb09ca2b4d2861203af3d63374256920b83068d44460b8efc3d7a3636477e195601e2b121a3782cea9b840b0397a45fd31b8fcc5b6d7f9abf2eab7c4b47fc66929ebc27eb45ccf32ae1f6992cc601da8c73ddb2516370fdf755d61940ecf28db2c7a80c1e89b661326d8ff8c9dffc0898bfd1bad171e56d4a8c824025c119fe50f3b554b6626baa65784f5bf9c6a5029a4c5c701a2a14b9510d972c999fed9896a9c9cff97faf1991c5d12815a694a353e147d292230517b797cba15473f51cbc5973f5a81dbd8d445d7a281f6ca3a843c57df7e2b991c8a3ac0e38941b72d3137a7a57dc05780460bbac8ecde9ed415714afec498aae1b840891d067ca9c8aa32ded0769d6821cbdefed60927c7538e3f4035eb398c5acfc4f7dc007581c195b3f1ea218fc87a867e60843d0521e938955c6f494698c7fee61227a814684052a3e27705f28989d6da9cd150d720af5aad576cea881c5dcd640de2d52f223a650e350f9b1f8eeb9cf15c5174125c3641093c8fdbb211c36a58f6a5d67d73b970ae0ffe15460355f7dde80b494793734f0a91d465075a94b551e6e4c2d97e11cd64c17341423854de78e76c0ac3181470833599882fd5710440ce0546b3f49c612ed9e2a5aa3ea2afcfde1f04634933376fbd98f5b3ca1d068e67d138e8b27d67fd86c3634242b9ded7df7be0d7bf5c61bf1f788438013ce0f72916b457c959d7b7e9739b204a2216bac4c5e2c589a1a10ed76993430bb88fcb0e66893ccbb9ddd17449c62c680f05b8a8035ec0601f773011507c9d7c543df2af07dfe052adab74506baf71bd387d0126ea93cf1aba08d512b066d3fea992788a3ba824f5399a647782ba02e94c88c14a3156fa9842f2a57719540bc87ebf74a4cfb5fc03e1a66f344e9a1334d06d22a9a6df50c360eb29aad5b4fd3faf48e295accfc90e0c9d2acd1088c1d68d32d4cb89a132e716e90b4fe699785207da3bea8b7ad9ebe330fb13f7722385e8a7ed404a9336747e285e3a76f9c401134b77e3d07b25f32e4272c4f8ff2c6e60748b84176da348dc122dc49866048de7dab84a9905dfa138b70e4c0f007f399a494e19aa611d920e97ec3512a5db71c59b9364ea0d12274577384e21eb7f1bdffe677d805d43675fe635a0e2755f38f239c6ac214505fda1472ed59f10c41dc25ff8cb9be66ec4781ef67325044a536578f62e3d573d97b4ecd7b5894ddf05ca78814e83636f787378da9a52cc366db91180ad4aa6e8cc3df6e48f98992c765efd1008e1c4e7e53c76f2ce7d8532eb33b68f5a41cb47a12614dda0a0c84e871689e5c3e683e06868a9f497a798a51fa3f130b790b8c36d5c252e0aeb061863ef09368d5e9dc7003cfc6d7affa983e6f0419e8316c806fff51c285c5fbcfd1a08f133833d181e993228d4473a0049b123c25b6056f0ebc51640d3a105eaae696c50b214555c2de421bbfc97d43ed5f04deb0743505e55a9f32d61cedabcd47e218569b2794d56456eb524d143e5b59c126e6638b6691fb0cf4d7d091434c81917ca09328d08f4525f5066a759c721f0fec9790f7fe3afc8ac30086a1e454e6c7a103dbc00f2e0ef38c3c44148dc4987859576e7d7b02f295644ed24508f34357361b983fc0b16f8436e1844fc361570b451ac27d8d2278580b0d75e6def426b5844ed79ee00d5f1a9fb379e0784b6e8198f04216c1b792a02cd118741ba71f1a8653b721e9b51166ff19c376ee6de971363bdf6435a91b8b69c20ac1502ee645422eb4552678b77db1eb6fe015cfcac62eb86e052f6261b366cf5f4dffbd6d6e4088de51189e802be1190ba3a8e3ca643983b3d9f2f4801151cdfe419f7c4ce982b2b41d696d2d3c25167d8c89ebdf7c9a9694a2d9f308487d17a1dc060541600ade27d9659b1fbd2fd12156f28b2bfe3c014a2485caa3d196dac65a7d900bc4a4cd323709d85be5088652b0fe9c704080d8517c9131a36567111e62cc7f82975ed02f7352b278f1f9bf5dfa9bfb8267f3a1dead90208c84f7243a765b043d7c0ad1d380e37a6afa477240c52b842a7e44e632ac11b989ade81b0c0dbd68a8150aadd9784db93ec92ed57744388283b032902861907678f1d447124d08b6d2d84336cafcb2b3fde3fa96aae3157ee221ad37d2d009a18b18cb8bf67c64fd4033658bf7d64435e8ec53b04ad8d750b7ac824c01e9dd4f73427dc2c7bc052e21bbf7a2599db563f750d7297cf9d9ddeb50026be4209ed86c7effabdb785c5b8c6e8fd2c96524c3872ad6c18b42e1a1177e86c1e497e822ec83ca69e17f00d822f10a5e46a0e6640cbf9160580a48dc94ea741902371d63788ebb2574fd7e467f89971bffe651f6878eb8b4255cbd2541a87dc25b96054ebf6dc9c950a0471d8cff0787c9ae3dd546828a619ad7e87b1429149ac9d2badf042dfbce14251a124ccc8220a641db1fac16e92c3099d256e1016c792a557b404ea317011b7f377cd9b9cccbcfe913fffaafd35996d5ae5fc117f205b4581e2b0c08f1707c89d73c34677084d5b3de68bb2bcb446c6ec8d37fd824a7a1b88ed6d615be6b246680f76b3e00396eea9eefb5725b4138b629eea058f7d6068f47d0ee6112e2ebcd28bf222e7fb6c10b9955551d6a6f8bf0482722bb27fed8f9c88676edfa350e8aff4f1058066412fc35684dcd9dd60d8963cb3d5b75bd37399467755e8c8fa1f78694c5179d29366ba44aa09ea438b1fde95ec219202cbed9d9593f05a65a902b61ff864b87a59cc131240bef3eeb20422c721bc90152ac4f79e1a7dc5c51bc1868f43fb8f746d1d3ab16c40db44d7f13c18b53cda4d39c38737e851327088ffc1855ee3fd29ced7c08f331486274fbb77bbae3cd5aab795f099f83f2d40ed0f2daecdccbe9c68697d28825547b3136a80d02ba784da231e76d6716a446d7522ad670e88a86fd20ef71cc9f04eb35b05ce803a79dcf289bfe6017e18aba6e8e406dfbc7e48ec1d2b84244b4e9f7bcc6014c0be1d0655287cbac246d21a961ebf0ee885a87461ed41c2fb072ca9d440ee6dbb7fc93a5074df04ca8aaca8f649212b8858734fdce5bec9c8bb84d8809897bd572e5c882824ad54410c99f4980b10e5976cc52ecea91e39c618415c6319c72cd797d0c0d6b3d84e31da7d559206a201b4e63252747f293b385a0383db45b04f5fcdfb3d2f97eee3624a48032284bfe594014eae9a4baee2efb0d3dc84c654d225afd6c022d32f2cac761fb11b31542d408baeb542459b7354f210e536ee5b86dee15f166b3994177d7b621228f5650ba5ace3c99f4e40c061a7e00d176712580b7715503b0529b2fc070b60606b5e8d8c1bd74689f11affd5bc6b4e450443d9f2e13b9ea421af1e34e4ca55974459e3d807251543b056533684f396515d0b4c46e617e2ee7d763f205c63136c2aa8edd46f6fccd13f2ecdf011a060bc81bbb0159dd7f0b045da2bd8bedca3074d6b23bf7a0647f448de32a992e340fd571f9357b31f351c4e35969134e7f4bd5bc9cc2ded284701f6772ec31eb44ab66aaceec59aad8e35e8186fb28e42dc8deace199bb147cdd09652239d7c248b9e425355c1c5a3416a77d94486d00b4975877c64ca8a584129eef6316d5b69fe632f641b5efd1bb3d0173d298dd2c7e5f0f874eadaca70c37388644573ce46a6ea1a217dc0e277310362c578b8c2ea50960728a7a6ef744f1f02d5b8f6008d32b01bd30a3bc8e171fe2ff1a4f814d9ac2b4431e297cfafc8070daec7a09a2c7d68f1c53a0f8f9c0f4852373cd4a0d9611b73fa624acf8e77c4ed7492f910ab166e61f939285e4c52568115303c18cd4749a0888b7c83d6c40debca0e67174e487f67522bd1cc706b6070f3a0898bbd795fbc560828f02771225e1120adcddecc359bb9854be71778cbe0fb31a97fc7aa93e796253748ea8a73e4b1e12b3766d36515a81537f8396ff27dea93302770bc96af37fab286f471fa88b1af5cd83c7e634cb4540cab4b2ef4f22d381beab0fbf515312901815f9032f94265839166933ba147c4a8c607906b527bd68fbbc1792ba9ffb58f0f81018cb255a5398c9f6f16ead95e478dbf97123e2f822f05b1a87414491385da7e33c7999346a718fa109a86cb10d3f6d61b019b151c4302ac5562ce0d7ae6f3592b4d8922a8e4b4bde0c83ddc05e9601fc97cfea0609a04810b81ccff8544ff94d6436180fafca757025b9d7a8b7ca8227ae5bd0a0ee3216cd58cd94b3a2306e1c42bc6c43a358d220ed65af89cee30e315fe988d318d00d14ae6ee898de4abb3e8a7faaefb5359d0842c5fa7bbc30f399ac04e008a9ff7ea6e10d039579f3e303db8d0b0843623686e03a6428fadc1cc00c0202f52e444cce9ca2d08d23124e25d257c10f046c0257766a1f3f6b3bf1f85784b6904f3d66de48df9cad375e093e826cd860942b4475fcb8effc18b3250fb8955f6dc8544d614f6935fa3d8afded986187f8ced990414c7d83fa810a18e5e4af4c311296efefb191f6195eb54ca599365d088da99a9967f944bce5d5e345c8e1301db6bcf1543e7f0d572f56daf3ecc52a796612737412764c72b4e367192f64516790fd65372469d80124b1c7029888474aaa91faed5d742135ab9cf062a265303a8eb0eee3d82d0cd436c7ca8a803633b865228274fbce017a1ec210e0a79bd2aeb0410a12a24b4db143f99c347869a5c67a1ee4059c5730c1b241fa9a0aeac714a1fe3acc82a69ae6b8fd542ee6ed140dd10c301028573b244c9589dbe3e20bdca600e7ac95efcd72b3f9e49837a3a3c943c5aa9d30a261ef2cbbf5086661150c630b360de0f0379a2487fa45b843b0543b4b1b33951baf75c4f23ded3cba3408b679e950929f8f141297031b1479d5a56a280023aac50d41a6bf2f535ac0f3c6044ac12d5406f59daddee6fb10ed3c83b67fb3e2c3eb14f2d00a504c17cebd4c6ac22dfab5570885d05cc6a393c898bcd8209e6fe0901ae6409212771b49da0c7ad556511a3d4ccfa5e02ea53b348fbe86d98efb66b5ed6b6a38c361596a3c3c59ad323a91cac656c918107517c0ab827826b130cb7af3057cc5214b8f480a94f990ec3cd3310ad2f1205e3c57772d6b6c731f2732313069c9c62eb3186fc02cdddf20df7f10f0196f07d4145a8ed2c11244082a718f6b89a3a793919d17ac4cc8c16c8caa3438dbe310bed095726a596e9a9217474518327740470647ba38df988819b8d565a9d28813170f44fec93975b9d060bab2dffa4f048f5ba0cb0924e2d1064802467345a0affdb2bf332188f148c0bee543020d51d3ed9e91705b04d803e0024cf8e6527dcdf8e8ae9ec78b26fa0479783851898fe841ab52dffaab53c7105000d6aa789b8c37acae795268b5156fbd4a5efa31a58826f7866b52457a772ecd7a740d1dc1452bb02783e4a34fcd2245b0dd3d7a3930323fd969273c7fde5dd599a47b18b744c8b9d4d793b525f47e49b1f566b56fe18300a287b2bb1b5b57f8543e0567309450afea4b28264f60541bad818a0fdc80e77cb02d3c83031c56ab75bf41ae8240db0bfb42de266aadc709e3daf5ea1cdeabc9bb5d870b58a86614bde22cd130cb6f2df45cc70aebc999410f108af56811eefaf250db70395c666650872593f3349cc6fe43944dea8d6e37eb64359f0095b86413d53f84942856a0ae1dde27944c18a6e142c4974ff336761dfb6eaa44baba34a3e2a77e05104a9719074c642092045525278465d353", 0xffc}, {&(0x7f0000002580)="cbdf926ca24056b27643c3c440fca7108b8437e5c3ef09c52d5af2b9", 0x1c}, {0x0}], 0x7, &(0x7f0000002640)=[@mark={{0x14, 0x1, 0x24, 0x9}}, @mark={{0x14, 0x1, 0x24, 0x4}}, @txtime={{0x18, 0x1, 0x3d, 0x7ff}}, @mark={{0x14, 0x1, 0x24, 0x1}}, @mark={{0x14, 0x1, 0x24, 0x7}}], 0x78}, 0x4) ioctl$NBD_SET_SOCK(r1, 0xab00, r5) perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1fe, 0x10070, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x12}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r2, 0x18000000000002a0, 0x1f, 0x60, &(0x7f0000000500)="b9ff0300600d698cb89e14f043051fffffff07004000632f77fbac14140de9", 0x0, 0x102, 0x60000000, 0x0, 0x0, 0x0, 0x0}, 0x48) 21:01:40 executing program 5: perf_event_open(&(0x7f0000000040)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x24}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) mlockall(0x2) r0 = shmget$private(0x0, 0x400000, 0x0, &(0x7f000000e000/0x400000)=nil) shmat(r0, &(0x7f0000000000/0x13000)=nil, 0x4000) shmctl$SHM_LOCK(r0, 0xb) r1 = shmget$private(0x0, 0x1000, 0x54001800, &(0x7f0000fff000/0x1000)=nil) shmat(r1, &(0x7f0000000000/0x4000)=nil, 0xffffffffffffdfff) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(0xffffffffffffffff, 0x89f2, &(0x7f00000002c0)={'syztnl1\x00', &(0x7f00000000c0)=ANY=[@ANYRESHEX, @ANYRESDEC=r0]}) shmat(r1, &(0x7f0000092000/0x9000)=nil, 0x5000) shmat(0x0, &(0x7f0000ffd000/0x2000)=nil, 0x4000) shmctl$SHM_UNLOCK(0x0, 0xc) shmctl$SHM_UNLOCK(r0, 0xc) r2 = shmget(0x2, 0x1000, 0xa18, &(0x7f0000ffd000/0x1000)=nil) shmctl$SHM_UNLOCK(r2, 0xc) r3 = shmget(0x2, 0x2000, 0x4, &(0x7f0000ffc000/0x2000)=nil) shmctl$SHM_INFO(r3, 0xe, &(0x7f0000000300)=""/135) shmctl$IPC_RMID(r2, 0x0) shmat(0x0, &(0x7f0000295000/0x4000)=nil, 0x7000) shmctl$SHM_UNLOCK(r2, 0xc) [ 187.384370] overlayfs: './file0' not a directory [ 187.390444] tmpfs: No value for mount option 'u#¢îX200000000000000060928' [ 187.517309] netlink: 28 bytes leftover after parsing attributes in process `syz-executor.3'. 21:01:40 executing program 1: syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000140)=[{&(0x7f0000000080)="eb3c906d6b66732e66617400028001000240000004f801", 0x17}, {0x0, 0x0, 0x10e00}], 0x0, &(0x7f0000000200)={[{@fat=@codepage={'codepage', 0x3d, '861'}}]}) creat(&(0x7f0000000180)='./file0/file0\x00', 0x0) mkdirat(0xffffffffffffffff, &(0x7f0000000040)='./file1\x00', 0x0) 21:01:40 executing program 2: syz_genetlink_get_family_id$devlink(&(0x7f00000002c0), 0xffffffffffffffff) sendmsg$DEVLINK_CMD_RELOAD(0xffffffffffffffff, &(0x7f0000000380)={&(0x7f0000000280)={0x10, 0x0, 0x0, 0x400}, 0xc, 0x0, 0x1, 0x0, 0x0, 0x20000003}, 0x4) perf_event_open(&(0x7f0000000080)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet6(0xa, 0x40000080806, 0x0) setsockopt$inet6_int(0xffffffffffffffff, 0x29, 0x19, &(0x7f0000000400)=0xfffffffa, 0x4) bind$inet6(r0, &(0x7f000047b000)={0xa, 0x404e20, 0x0, @empty}, 0x1c) listen(r0, 0x400000001ffffffd) r1 = socket$inet6(0xa, 0x3, 0x6) fcntl$setpipe(0xffffffffffffffff, 0x407, 0x0) write(0xffffffffffffffff, &(0x7f0000000340), 0x41395527) mount$fuse(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f0000000140), 0x1200080, &(0x7f0000000440)=ANY=[@ANYRES32, @ANYRESHEX, @ANYRESOCT, @ANYRESDEC=0xee00, @ANYRES64, @ANYBLOB=',max_read=0x0000000000000a50,blksize=0x0000000000000000,allow_other,blksize=0x0000000000000000,blksize=0x0000000000000c00,allow_ot', @ANYBLOB="2c737561707072616973652c6d6561737572652c686173682c00000000000000000000008000"/50]) connect$inet6(0xffffffffffffffff, &(0x7f0000000040)={0xa, 0x4e20, 0x70215801, @private1, 0x2}, 0x1c) ioctl$sock_inet6_SIOCADDRT(r1, 0x890b, &(0x7f0000000140)={@private2, @ipv4={'\x00', '\xff\xff', @empty}, @remote, 0x0, 0x0, 0x0, 0x400, 0x0, 0x20c301e2}) lstat(&(0x7f0000000080)='./file0\x00', &(0x7f0000000200)={0x0, 0x0, 0x0, 0x0, 0x0}) lsetxattr$security_capability(&(0x7f0000000680)='./bus/file0\x00', &(0x7f00000003c0), &(0x7f0000000440)=@v1={0x1000000, [{0x40, 0x3}]}, 0xc, 0x0) setsockopt$inet6_IPV6_XFRM_POLICY(r0, 0x29, 0x23, &(0x7f0000000100)={{{@in6=@remote, @in6=@private1={0xfc, 0x1, '\x00', 0x1}, 0x4e21, 0x9, 0x4e22, 0x4, 0x2, 0x20, 0x20, 0x3a, 0x0, r2}, {0x6, 0x6, 0x3, 0x7, 0x5, 0xffffffff, 0x3, 0x6}, {0x4, 0x4, 0x3, 0x1ff}, 0x5, 0x0, 0x1, 0x1, 0x1, 0x3}, {{@in6=@loopback, 0x4d4, 0x50}, 0x2, @in=@multicast1, 0x34ff, 0x7, 0x0, 0x40, 0x4, 0x0, 0x4086}}, 0xe8) r3 = socket$inet6(0xa, 0x6, 0x0) connect$inet6(r3, &(0x7f0000000000)={0xa, 0x4e20, 0x0, @loopback}, 0x1c) r4 = accept4(r0, 0x0, 0x0, 0x0) sendmmsg(r4, &(0x7f0000003d40)=[{{0x0, 0xffffffbf, 0x0, 0x0, 0x0, 0x0, 0xe}}], 0x4000000000000d0, 0x0) 21:01:40 executing program 4: mkdirat(0xffffffffffffff9c, &(0x7f0000000240)='./file0\x00', 0x0) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000000)='./cgroup.net/syz1\x00', 0x1ff) mount$fuse(0x20000000, &(0x7f00000004c0)='./file0\x00', 0x0, 0xfa04, 0x0) getsockopt$inet_sctp_SCTP_FRAGMENT_INTERLEAVE(0xffffffffffffffff, 0x84, 0x12, &(0x7f0000000200), 0x0) chdir(&(0x7f0000000240)='./file0\x00') perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet6(0xa, 0x400000000001, 0x0) socket$inet_sctp(0x2, 0x1, 0x84) close(0xffffffffffffffff) r1 = open(&(0x7f0000000080)='./bus\x00', 0x141042, 0x0) r2 = open(&(0x7f0000000080)='./bus\x00', 0x65142, 0x0) write$sndseq(r2, &(0x7f0000000200)=[{0x0, 0x0, 0x0, 0x0, @time, {}, {}, @connect}], 0x1fee00) getsockopt$inet6_buf(r2, 0x29, 0x0, &(0x7f0000000040)=""/20, &(0x7f00000000c0)=0x14) r3 = getpid() sched_setscheduler(r3, 0x5, &(0x7f00000001c0)) ftruncate(r0, 0x200002) sendfile(r0, r1, 0x0, 0x80001d00c4d0) ioctl$SNDRV_SEQ_IOCTL_RUNNING_MODE(0xffffffffffffffff, 0xc0105303, 0x0) creat(&(0x7f0000000240)='./bus\x00', 0x0) clock_gettime(0x0, &(0x7f0000000100)) 21:01:40 executing program 1: syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000140)=[{&(0x7f0000000080)="eb3c906d6b66732e66617400028001000240000004f801", 0x17}, {0x0, 0x0, 0x10e00}], 0x0, &(0x7f0000000200)={[{@fat=@codepage={'codepage', 0x3d, '861'}}]}) creat(&(0x7f0000000180)='./file0/file0\x00', 0x0) mkdirat(0xffffffffffffffff, &(0x7f0000000040)='./file1\x00', 0x0) 21:01:40 executing program 1: syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000140)=[{&(0x7f0000000080)="eb3c906d6b66732e66617400028001000240000004f801", 0x17}, {0x0, 0x0, 0x10e00}], 0x0, &(0x7f0000000200)={[{@fat=@codepage={'codepage', 0x3d, '861'}}]}) creat(&(0x7f0000000180)='./file0/file0\x00', 0x0) mkdirat(0xffffffffffffffff, &(0x7f0000000040)='./file1\x00', 0x0) 21:01:40 executing program 1: r0 = syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000140)=[{&(0x7f0000000080)="eb3c906d6b66732e66617400028001000240000004f801", 0x17}, {0x0, 0x0, 0x10e00}], 0x0, &(0x7f0000000200)={[{@fat=@codepage={'codepage', 0x3d, '861'}}]}) creat(&(0x7f0000000180)='./file0/file0\x00', 0x0) mkdirat(r0, 0x0, 0x0) 21:01:40 executing program 3: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r0, &(0x7f0000000100)={0xa, 0x4e22}, 0x1c) listen(r0, 0x0) r1 = socket$netlink(0x10, 0x3, 0x4) poll(&(0x7f0000000000)=[{r0, 0x400}], 0x1, 0xfdffb1f0) close(r0) writev(r1, &(0x7f0000000080)=[{&(0x7f0000000200)="580000001500add427323b470c45b45602067fffffff81004e22000d00ff0028925aa80020007b00090080000efffeffe809000000ff0000f03ac710d1070000ffffffffffffffffffe7ee00000000000000000200000000", 0x58}], 0x1) [ 188.013091] libceph: connect [d::]:6789 error -101 [ 188.018566] libceph: mon0 [d::]:6789 connect error 21:01:41 executing program 1: r0 = syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000140)=[{&(0x7f0000000080)="eb3c906d6b66732e66617400028001000240000004f801", 0x17}, {0x0, 0x0, 0x10e00}], 0x0, &(0x7f0000000200)={[{@fat=@codepage={'codepage', 0x3d, '861'}}]}) creat(&(0x7f0000000180)='./file0/file0\x00', 0x0) mkdirat(r0, 0x0, 0x0) 21:01:41 executing program 4: perf_event_open(&(0x7f000001d000)={0x0, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x2, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, 0x2, 0x0, 0xf873}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) timer_create(0x0, &(0x7f0000066000)={0x0, 0x12}, &(0x7f00009b1ffc)) timer_settime(0x0, 0x0, &(0x7f0000000040)={{0x0, 0x989680}, {0x0, 0x9}}, 0x0) timer_create(0x0, &(0x7f0000000000)={0x0, 0x14, 0x0, @thr={0x0, 0x0}}, &(0x7f0000000280)=0x0) timer_settime(r0, 0x0, &(0x7f0000000080)={{0x0, 0x989680}, {0x0, 0x1c9c380}}, 0x0) readv(0xffffffffffffffff, &(0x7f0000000100)=[{&(0x7f00000001c0)=""/144, 0x90}], 0x1) r1 = socket$nl_xfrm(0x10, 0x3, 0x6) timer_create(0x0, &(0x7f00000000c0)={0x0, 0x29, 0x0, @thr={&(0x7f00000002c0)="8fc8e7b4e9200148ead73e3eb12d1dfbc21f222a3d5fd9660078e942925ea315e2ed01be0ca78385af649c128bebf0b769f4a6b190499d147918ec9865a45243c5edf098d7bd3e1a19f7ea33263b8188de3d1ca33f0686ee02b1efbb8e858f2a2a88a1cbb8624c930d74007add9e5b3dd41fe4e7739012f9a24e9b5bed057af5b0d294a160242cb3a97d2e6881e500457d2dc321f687b953628a32b852cb3b751daf4dae23e7", &(0x7f0000000380)="b512c94936c2fe785efe5621eef52e13d63528215ef797d2c98a6767b3682099bf3942584ab65f254371454e827852be2daf67009feb8a172b0b881e84062c1ea3239494baaae4a9af32fd1770644051aa4d7fc56753295ff5b455da76c4f72e1a9dcb0c760403c1075c01dfb63f0f6d2aa2f340a649ff15393b1db13aa4b07398c856e0d098b86f4ef038d53c609a6f1520d429e8ab76be0c83d8b5aa73607c1bacfcb1da9528f49aa8fd9db59ced9186412342cf85b925ebd65a9796d63e43ecb122798b3e"}}, &(0x7f0000000140)) r2 = socket$inet_smc(0x2b, 0x1, 0x0) fcntl$dupfd(r1, 0x406, r2) 21:01:41 executing program 0: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) mount$bpf(0x20000000, &(0x7f0000000040)='./file0\x00', 0x0, 0x2841001, 0x0) r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) mkdir(0x0, 0x0) r1 = syz_mount_image$efs(&(0x7f0000000100), &(0x7f0000000200)='./file0\x00', 0xfffffffffffffffc, 0x0, &(0x7f0000000500), 0xe880ca1e24073269, 0x0) r2 = openat$binder_debug(0xffffffffffffff9c, &(0x7f00000001c0)='/sys/kernel/debug/binder/stats\x00', 0x0, 0x0) perf_event_open(&(0x7f0000000240)={0x1, 0x80, 0x3, 0x61, 0x1f, 0x7, 0x0, 0x21, 0x40, 0x9, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x3, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x6, 0x1, @perf_config_ext={0x8, 0x3}, 0x4, 0x2, 0x0, 0x7, 0x5, 0x0, 0x5, 0x0, 0x7, 0x0, 0x7}, 0xffffffffffffffff, 0x8, r2, 0x1) ioctl$PERF_EVENT_IOC_SET_FILTER(0xffffffffffffffff, 0x8923, 0x0) rename(&(0x7f00000000c0)='./file1\x00', &(0x7f0000000180)='./file0\x00') r3 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r3, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000005c0)=ANY=[@ANYBLOB="74000000100001030000002a942f29b39409000000000000000a73e70203ebf3b8bc6af9e3b5122e317d8858cb5a9a6d06e8ada3703346ebd6380446829f9b92af6f1270e1d240983d7a56c619d856000101000000000e2f4b65dd2c18d4037611823ba6bcef0f4ff5ac7e83bb66709622", @ANYRES32=r1, @ANYBLOB="5d580000000000001c001a8018000a801400070000000000000000000000000000000001140003006970766c616e31000000000000000000240212800b0001006970766c616e0000140002800600010000000000060002000000000091f72cd3a00450dcfc99e32391e6e6dabee933d67a8ea513774de7282e8aae409d2759b3af1e247cb318e59e610ebfb6779e2a4ef77c8e83049eec03c55abe516848a1f3cc41c2076ef6fd8b7280305d435163c3bebf72f1a4a74518394697341cd0c988416b570e6d07fdd03381825b95d90b3fa907a889"], 0x74}}, 0x800) getresuid(&(0x7f0000000140), &(0x7f0000000280)=0x0, &(0x7f00000002c0)) mount$overlay(0x0, 0x0, &(0x7f00000000c0), 0x31480, &(0x7f0000000440)=ANY=[@ANYBLOB='subj_user=overlay\x00,defcontext=unconfined_u,euid<', @ANYRESDEC, @ANYBLOB=',fowner=', @ANYRESDEC=0xee01, @ANYBLOB="2c9869643c", @ANYRESDEC=r4, @ANYBLOB=',\x00']) syz_mount_image$omfs(&(0x7f0000000480), &(0x7f00000004c0)='./file0\x00', 0x7, 0x2, &(0x7f0000000840)=[{&(0x7f0000000740)="33856aa62500b2e1df040783ca85ab896bfeea5782463a934b1f4f2dd190e8a5fe7d7324bf9285260ef12e02a9506edec7f1de6e08ae621f339659d0b0d259fc874ee3f4d088f1042c774139d8edf41976bc14ec5063c4e309d0aca4e2f9ce1e80616405610c91930f023b50dc74e356dae7213ac8c591574d965d5269d8636e650f85c08a45f3376acfd4a708388361cce561481f4d66b72c808a3620b9ccba522284f6c391e55b78e0623de71a2aa7a0dd11418fe50d9e532fad0cffacb11197173fef0671bba644a47fbd120f911010baa7ec784faec26471eac2d91d938ebc79ad2e5e410fa3e8", 0xe9, 0xff}, {&(0x7f0000000500)="5d843572df6490b7eab94d1d760e8975f24df2b1f4e21e5e909a1a6ada914ca37961a05f37e986d4f18134c63b49524f648f27121df554ca53b162436218e0cb15c5a1a6754c1a6ecb4257ff856cf81e0bb6f26f6cab20ec1837e281cc97cff95614dc282589b4a2d4c0e79124728171aa821ba405db8bae5c490c1643f20ffb67dc942eef045dcd5adc9940648cb17066683b437b74911ad3399c22c3", 0x9d, 0x6}], 0x800805, &(0x7f0000000880)={[{'/sys/kernel/debug/binder/stats\x00'}, {'efs\x00'}, {'/sys/kernel/debug/binder/stats\x00'}, {'/sys/kernel/debug/binder/stats\x00'}, {'/sys/kernel/debug/binder/stats\x00'}], [{@subj_role={'subj_role', 0x3d, 'efs\x00'}}, {@appraise_type}, {@appraise}, {@subj_type={'subj_type', 0x3d, '/sys/kernel/debug/binder/stats\x00'}}, {@fowner_lt={'fowner<', r4}}]}) pivot_root(&(0x7f0000000300)='./file0\x00', &(0x7f0000000340)='./file0\x00') ioctl$EVIOCGABS2F(0xffffffffffffffff, 0x8018456f, &(0x7f0000000380)=""/162) ioctl$VIDIOC_QUERYBUF(0xffffffffffffffff, 0xc0585609, &(0x7f0000000a00)={0x4, 0x7, 0x4, 0x10000, 0x0, {}, {0x5, 0x0, 0x1, 0x0, 0x5, 0x0, "27172f70"}, 0x0, 0x3, @offset=0xd2, 0xffff8000, 0x0, 0xffffffffffffffff}) pivot_root(&(0x7f00000002c0)='./file1\x00', &(0x7f0000000440)='./file0\x00') sendfile(r0, r5, &(0x7f0000000a80), 0x0) 21:01:41 executing program 3: r0 = socket(0x1000000010, 0x80002, 0x0) r1 = socket$netlink(0x10, 0x3, 0x0) r2 = accept$inet(r0, &(0x7f0000000580)={0x2, 0x0, @local}, &(0x7f00000005c0)=0x10) bind(r2, &(0x7f0000003b00)=@pppol2tpin6={0x18, 0x1, {0x0, r1, 0x3, 0x2, 0x4, 0x1, {0xa, 0x4e21, 0xfffffaab, @empty}}}, 0x80) r3 = socket(0x10, 0x803, 0x0) sendmsg$NBD_CMD_DISCONNECT(r3, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000180)={0x0}}, 0x0) getsockname$packet(r3, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000004c0)=ANY=[@ANYBLOB="380000002400ffffff7f000000003c0005000000", @ANYRES32=r4, @ANYBLOB="00000000ffffffff00000000090001006866736300000000080002"], 0x38}}, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f00000001c0)={0x0, 0xfffffffffffffe5c, &(0x7f0000000180)={&(0x7f0000003a80)=@newtfilter={0x48, 0x2c, 0x8, 0x0, 0x0, {0x0, 0x0, 0x0, r4, {}, {0x0, 0x5}, {0xe}}, [@filter_kind_options=@f_basic={{0xa}, {0x18, 0x2, [@TCA_BASIC_EMATCHES={0x14, 0x2, 0x0, 0x1, [@TCA_EMATCH_TREE_HDR={0x8, 0x1, {0xfc01}}, @TCA_EMATCH_TREE_HDR={0x8, 0x1, {0x401}}]}]}}]}, 0x48}}, 0x0) sendmmsg$alg(r0, &(0x7f0000000200), 0x10efe10675dec16, 0x0) pipe(&(0x7f0000000100)={0xffffffffffffffff}) vmsplice(r5, &(0x7f0000000000)=[{&(0x7f0000000500), 0x3528a9c0}], 0x1, 0x0) sendmmsg$alg(r5, &(0x7f0000003a00)=[{0x0, 0x0, &(0x7f00000000c0)=[{&(0x7f0000000600)="aa205722c7b0c096b39ea437b339a46053fe4fb604c6af9d2ec6ec48abcb1a03cb2dfd763529d79edf865110a81684c4abd6bee3a4b0d6fc9f064a8b340f23057ff46c2b156894bd8254597a0ee361b416c817415cbecbc98eb9194f551ab2e6357e147e51d74a2570fe2b79f30c62e467ab598bcc8efecc7398cbf109c691c9aaad9407f75655c42e433e49376e3c003e3a7f883525fd6131bf851b468488a1331ea545cb16f55d1f85d17d087c05fd749170c969f81c5e95adefca0ccfe5cc8ecedc757d58d9884c3828e02aede1069574a919a052ac15a55bd1344c41940fd114ad330ca29805be729186bd2641aaa62e4c905771a8beba9b8e8b49707ee40fc73308f63a63543796a70e82bdcdb0e67643b1630a9ea4e4edf720e36373dff58f4a5860cafd655dcd6f934cd02da31ffb19ecbb7e3022ea47047cd7619b103003e77530c75bb20e320f50f16f9b68c4e03d5fdf00bd05f171b058272a45c18ce4ddff4601b5c4df3b2fe2649b5f72007d1eea1b17f59a7fa5b25d6d048f47b3f740e5095e55e7f57d7caacd83876c72000389576ded556d9e8b67841a849679b583385433be96f3af110cc70cfd157ba52bf25df1ce474f33aaadf6f23c47a4b9123434b8e0100d7399459eae5cde1d6b7b44e794735ebe897c02f6484c0f004b946a3030a6bb9517bb323056b97eda5cf1029d4421ce35f5a464c61a7c4b13d9b9005280fee9c205e958d203124c07cd0b9056a5fac69702e848c1c0c430e37c7e13113829f491583b087c41bb9de15fc4dd00a213e9cb9dad2dc9c593134175e1a004a909e60ada327e30c4fbb4ba4a059fd2ee7eb6e8b13b0343d59e46891c03050f9f9671a395a86492cb8b98bfdb9be1c5f69fe48acc84daad7f9f2aa0fdf45313f3b6d521d1b65a73f1c93b1e72dbe495e05af5ed3f09b1baf1890760df2b19f1eb2a6fa9c718994be5cf9b5e90f6dff61ffd4d500cfe67277af332938f237dc9a8163e457bac9eb958d7a3f3fe45dec3338553a8d864a20b2f77078bb172739a3c59a2a1fcd3b37132498b4a7fd4ca902d91d77a1b3201b6b9f8ec9c7fa2bd1892a240540672ade1cb17f1dd84a223f96ede9496b1d0f627b7d0a11be44288e9302e46ffc0e31235a3c75aa58c961f66bd4ecf4f638c874910518db18f93d17f99a7d25b5d246b530b6f39428d053911ac67c38298657ceeafa80a7ced53fcda3643b64c8fc0bec1108584bdcdce670fae437b5e9ab68cc706ab80270a33fcabc25bfcb1fa5fd0abdb22be26baeaafd14415a11d264d8dbb0f02f93e05e70cacf1926928fd90fa20565a4ee79e3f0b19aff01be15a203fc490a65b7f3b8f3de1ace3dd887fee620286edf3b0b27a3f95bf4396e3f7d81aa349a08a9b34e34e3c181a7ad125833226939bea078f3bc9e08891c6402c6457cef6c8c240cdb828fe4fc484868c28f90eb3ce7491c87200aee6d9f273feb4699f1e13bcabf0b9d7dcd97fec0730f66ea58495ed0c97282a1d5c8eedcf7bc3d95b81b2c7a63af7c64f0c78e4e60a95bdde028f2be9a3913015a067ddc700c1ea85d0568313fc8e58b910962ac96bf1378001fbb0d8877ea9a1d4fddbb834d7817f864168003ce1df9f39a2d5d399a232cd83a38ce0ece8349ebfac279a5f2729963eef6434085aef59db2a1f7b4fa57d51b7c3bc4444a5b9fa2aa77b1a6300d3d0be9ce46aeba34eabb02093b18abeb20b4f2866371a1c553380906ea90d5a9be1a2b18df1a4058e324b95646799524c0b6c84befc7719792e970e07b9dad63d23b09afcc933a82cb50af73b8e58c6af3c9e91275337adae48fb9c149084f34f7301e66204b5453ba8c5251f6d209c6dc277c207baf0ce7c0a612c27c56cd2029e1c8b219e7f0ac36676ff2fe9a32f340ca40dfc477a0487f4e0e3f3ff180c4c76d7ee2bab8c60aac3b8e0bce33aada3b69cc13408b51f87c798a42cdb996218ef50a316941b1067d9d01afc9b9c470c2446e1e6f5965b489ded08f1396021ec431e10551b73bd67ce45910884beca7b34067831f139416b9cc19fadb8e1cc932cfac23fa997407fef3ee1f30adb22c2e4564359b23952b3fdef2b7e2e681686b9b7cf50716b16c8188e7c426909de05770461d847dc53d7d248edb28bb5270e5b0d66c3c3e483c56ac100360449d5f7937efe829a093ec2dca526d995ae988a3fe3f91063e2748e5a2cd925947fe7f6d661f596147ef4dafbec5c0917463a3fb762015d3b9e3e0b9524dbfe4d499ef9963a0793b1d948ea4bf73d3f5b4efafe2bd5664ecaffa203d6b865698027121a00444b80f31d8c0f919caa54ba97a34dc2ca596c24c28dfb604685ac5cd208079d843db0adbd452dc368bdea785f75a28ed70e8720ed5daa5416d1eefccf1dffeed24afaf8ada3d3083522580846a8504c8b8a8b2d8092fb7c32eb6818a9194c9528ab9ac72740e254ed1a9928e15ca24825be43969318f1ec9fc4ff18d19be4095c43af3c59a0b487c4b616a290327444666895e0a1ccadb3fd676802303279c51fcaaa07699d7ef0113c1b9a051da5b63062696d3d57ea72fc39d8635461a4d96849312b8038a80eeb9a8232ee1bc99888eee73a1a0d27269151c3a3699246ac3c20fed454176da3a32c95d92386c2a93036d0c75906fdf44332cb9822fe369cbcfcb98577aeeaff72cdf6ee7377851ce6a64f35395935d4b6bc1774570565c484d1145df33f975c8d6d4a182fd5a72328a6dc2fb781aba3c397a78da79482469bd355012574518b370ad107081b93d6ddfef5865957668be9f20692b5ea5fec0dc093414c075993215fc7027bc2089c383e40b5d78e1ab26ee9b6366fee81e8290cb4daf1dbb6dff591fe5f39bede0219b25f22f9c16efa19cc3bd56d0c677abc975acf210d686e52aa204acec35f74875f734147e88dbdd10546f6bcc701fbf98a14a2bff055d99e7b684079da1a5ba9b8bb9c424851378b2d038b10f492cdf96036c48ef1df6f1344dc79ca78ee5412ffe4e2581a812ea4d931dfae1b1a40a8b3d1da061ce2a31a1cc87a31ac3d1996cd5f9cfa050816d8976175d5694de7127cbbce2a13552130bfd35daf97bdc7c5e10cb29bffd4bc388cba93b6296be12abc57b677a2cca3e102f3f588a6bf57adea9e55a4284b0af1a18af919231bd8215df2131268e803353dac9e3503ac29467ae455ce48689f18cdbb9a0a825f8ddae8ecfdfb0452836f596115ac127d58f6b02ca1389c30ccb1e48ecd7d39adb14d13aa0dc6ccc9a41d71d5817dbd58f20447c5da611d8a9b5abac3ca631a59881f22269b82293c7ad76b2e28535e1027ba3d20a8bbb1ddf59e9e933adb5de3769f58f4153cf7d016eda2d094bd8438f8368e41d8903ba5ddd77b460cab443e0d1ebd064d80d60b936ac07436fc54d14ba212200e31f08fdfddf37f1cdbd586a563c7f8dfd5a214f3b15aca50909f02d5d5f9b6d5db5239e672f4623df0f543f9e8c4b661c908a378e8cd65de1a79d39c18fb83b1bd75960fd6ac9b16f4be427b53676f16038f28bdd8e790fd709f40017f71932b6d483c9fc04db204a49bc730fa5ad7d89466a4f60d63e5eb70b1a68833b717a47fa7a8151a17e709a92e58182c4cb252168a2768d783eb97e8110f8aaf439a04652d57b39623048b6cdcaa66b3978912e2bab1acfa22bc3e8d6cb792c65fd8fe299ddcab648da19e17d54739336f1812847191d3869cfecdf8ba60fd28ff7beed6abf1e9e328773da125fff590915e63e5f9aaf787f8c614d00bb8c56d91fe4d360e94dd99b1b731fefe50cad5b7b4dfff87c92e5a4533f9f6f5312f5e1f643b2826d9a021b5e5da45236cfb360cbd44c7bbc24c2a4f6d2db5de4956f8cca60f7c4a3747521aac14fa35b97b4fe9d589cda018b12c9e26cdc232d8d948b3046a1b0ca600553a5d6667be86527e3a3fbe3ec2696d5f93aa629b61638d12070d73d76922dc82c8f79c14dc93d0448b6e8f464b4a89180e0c6fb068850603cba1567b61951909617c05ba04ea31e8a156ac6c4e308df143c13a8e1806f0e197ed575a4a5aca79b6bdc7c0ecf9927bb35dd3027c204b05c6a24db0942e3eea601150aeb43e42b714697b06a56bad10d30c42baa04f0f5bb8aaf5faf918043d556bbf80709504b14bc2292e2993d7e8942c817772896b49c7da0b900e260b08f65f7091dd7c67ccee800f57da6cd0885234a032f93dc742f24aa35f7d1ba38a77e44e806c9899c8715b1971f3ec6713ff1927e587dea107c651a968cb805c8e6ff8077a5d7ff5a4acbb01a249d83ca04192d90d3000585b208bee0569945c4c34101b1078a9dc61c2d19b57df5b4b51c869d67c7be10baae8a71215e778acccc83c2c04dd5b2036b424012ef3e4d86d72e1a5e6a31f6d009a5feda4fb0669a37bccc4f5a8edf0daa44766d55548004bb97081bdfe41672d5fa22d7866752d499357dc7aab923b62ecd04c7b09ad5a8a9cb327dad61c15c5a3ab528d16301af1aad8716f1254e5325f4316d2a460cb9cc6674d7a311c8f276e894f95e6bb5a37c092561f531eedf8eb65f1e0d7485a7a2008e3e222b00303cabc78c9b8d795d003400b4b24e220f0b92fecc95f73ab34e8dac9482a6320918e852b2529b95af9124d4f357a657753bff74fa8b9965613424ff78f438bda3bd8a6b1f7d478365b047cbb00e6d0220d40fbd0117265cb680979d7d6d2c5d42bcfef877aa1355418f8d7e521b3c2332557fca147cf63c795a2510acc1d8f88bf5d81e73306cc2d8b72ddfdb18ca475a85e00c6ac2b4d84a4e33a0b865e164c848506e2c738e25b08582c48eae0dbc33025fcb6090c37b9b8b8229e28c535ab496f5c80b5010fb0252cf32f886fef267642a96656774818bc485744bfa0a04529f499d22fd8954163891dc298d5fb9546e4354a3c8f78370e949495d23f9f24b49b3815860e1532ba8b70b697206568176d46c21e3466e869dc45fbab9b333ed99baf2ae6e163b001a0a85b39dd2f146b54b8b455b901a1ee2594c4c2bee5ae3e2dca875ecec49e4c73b3e1d50bab58c8bbe7fd8c63a4008990a5aeb43eae121458e45a4e2c16f0424c58f9436f6c8e4586e9617b67084953311fbd6dff54cafa7601656dc82bf1378eaacc674b1233347a5f24300b436d6e1e4cea2db1e4ff95334c063040879ab8b4fe4a83303b770e56205dc222843423712fa8c3ccec86acd737119e82b80481f4e4277b84e56b5f6d708a7399d97d2307d1d9d3a8ddefc0d62f4e625ce0eb94890c4cedad907ae9705a6f2778d9e1fad30bdbc0d93c29f5e812aeb0b1bcc2ca66710f40657a021084e8b41f33699fce6eb34b8cb4362a0bc3bfd3d94e4f5792414eb50e0081659d1db181cf46acff7669ed238c566d5683f4a34e9a11143862807bb318e1acde99a41eaa5fa6283ebe55579503850eae238533b1b663f87504c99bf1d3975e9fcc4444adb9c1d84ad91d16a023a68ffe1dcbb20e8a34c1025ca0815537d277a889f1c6a91e031f3f348786390ff3264e0cda2b56f8a8419e72ebda4cd1fed3f24090035d79960bf0a3328bd51d48046647fedd9afff7769c2cfb57505b86ff12dda8797fe002494ea7d3ffb1440a0ca4c9e154a4913fc665f000048366771d864dc19cdb79b0e085cece9492ab03fa1500ef5322a80ad3e139271bf5bc9c9d6d4ef19f1cbae86a747aec0499d47610c4726d049db62fe48fccc29d3bbb7bdaad6db52a154b21670c9fea850e55ae45aa5a37efe05965880f88942b", 0x1000}, {&(0x7f0000000000)="ebb33bb83edfdd134822cdf6154ef3b805607ad2baa4b974d9e3ca2f0beeb568ed261b694752e61c4b615149c5478c06d5373a7b6e2a8f1d71d9ea8279507d52bbfa52d58008c78cd6af27f06544131d80b6d554792578e2a26cb3e7685b45ba4bee09f4d8b7b99da9ca2f17998e8a7f11e84b25eb518a8f874e3dfc2bcf4489d64aed305f580108", 0x88}, {&(0x7f00000002c0)="4cb8c450b050f989df0de6470cf481dd529f67fd573e401f280585afd4ad35843ceb31354b76b2b99ac8cd1c014a993acd1918c3e67b096b204d15442c3ef65368cfdfc2a823494485033e9e73edec695f147f1dbae17031e3f777368fac07969d9c70e3986b9b839d038d712c0dfc95ab3772bce6292e1ab4a61758334682e39370ec5f35b1e19c4e66ef9199d512883f0656b36dba16e46287d9d82214a8517d7a98a2ec93f9eadb3d21a13574dea2a0ffd4470e6c7354ebfd3d713b1ce842d8a505a6eba93eeef5231b19dbc5", 0xce}], 0x3, 0x0, 0x0, 0x11}, {0x0, 0x0, &(0x7f0000000500)=[{&(0x7f00000003c0)="2061c10a7c6be153696e743da58e1bb212ad94ca096c26e91edd2c90d3a51363d9616c549c4f76d388f415a03eea8dc30a9d6a50a1f097c858daeb4f892bea674c2908638baf5a23a54a1b4a7efe2df0731f205e89bc30093eb743bdf8416428f2eecbc5a23660c74dc20749bb4c0dbbc96bf1aab92b65c1bb01f1bd04e440e8c194c06810598a2a5faa51868788b7fdf59c089a2102e7011eb95c20797c3d52b1", 0xa1}, {&(0x7f0000000480)="3ee275b6fb2a1e6ed64e212c147faaff892c88fca2ffd33b6a21d8fc0d50ff8cd8daccc4322d83e9ff", 0x29}, {&(0x7f0000001600)="b2e16aefb935147d9900af14f08842084213c828af54838db8c6aa43cc57a3f94ba57c6e5e9d8d929ee5f72dd5012e62fe922f45f297362b2075eb1599b84da585eb90cdf932d4cf7985d8bc8f8bab661464f75a119673fc2159599aba62c2843dc4e3e5a41aa132cedac996a806766372318dd095b50d187e2e2f6475010d8cd3ff1170bed06aa612af3ff302389cd7bba237baed143c41f18adc2e0f83d0eb772feaf795e7c037123bf367a1bd544e8698b7aa6f0adcb5bb44e0fe", 0xbc}, {&(0x7f00000016c0)="35699ee660cf0db1c86a7ed2570b365c653279d9f3cc564e5eb4d85325ed957e87eceba9e44101c9f0bf674b6b831b7a602267e879de4bd5ac45e784d67a0994c5e876af130cf695ae3463107a6036ccb5c4487f075f9dce7f181c9db2a162b44f04d7bfff9a6b3aadbbd37b505b258ae97c2e39ed5abdd23e733b335d1d669a037486d2369ca604f04104d772ef71db624ed7680a659b1e67c9636015dd30c11f44b705f62e59a4df6f754457d82c9ddf6d7f9d88eb4b054b71bdd0edb1c2e23b9da2d5314ebb750832d9222e3d41a32eed950a8edca024d41486ece4821eebae84506c412713fd5b1f1d1aafd322e6aa", 0xf1}, {&(0x7f00000017c0)="87460bbb492b28db32512f805eebf1e8599a07d23490a794692a8eb33d5f7202720f2a30561385c951553927cf8453d762b0fc608c15f7964c6651be7075b7b14c1ba2c916b3c7b006b891d744cc1412a2a5430d90ad36a488babbf2565aa9dfc06c9620f45985ea98031833c152cce3a009479eec38753d172edfb4662bcf01fee210", 0x83}, {&(0x7f0000001880)="da41529e7c519e68262dc319e3ba753e47779e7ff562a8537413aa10686a371ec4edd7aff82e8d43b8c621407a19b8677878519e203903330ddfb44ab2e65ca51ab911ae7b25e985eaeefb2679dda43068eaa6eedf24e0cecce8c7c984e6957e1deebbe68be729197e6203c0b06f9e5aec427b702d85ff137caa7ed79a0f1eb479b8d51196a7236f2fca28a1e73d8a23f5be8438c893f39079c17e0ea81f5062bf0c096b381a863d70e3c1437ad042065279cc8af110e372bc0dc476ec3e5116f225a5cf373d369f60ae4733dcdadb52a62f52c40cdf5edc84bf81ac81f9c9d58d3548d5abf05bf54009afcd1e5f8b732cdcf6cf607e663b2bc0b0f758a552c58c9a2badac66a052d4b342ffab01e29d2245c56e19dd7406519f0b0fef8fff5cc21df1a813bb4b1e038820a1a5169f9b2e3f4e0d7cadf2d6c2bf25be0ef931d5052a1ab353703edbf20d7a1f855fa230206a14363864a117bfd748b9f9b851df64c6080c89e39967a002846dce75279a5690de2dc1ed35008189c89fdf173801bb021fac314ccab61872d9d87b797f94f9d09101af7514a30cb8b573a733af47f3e36f471b04309666ab0f3983b1512985ee494b0e66081b47febf61674ee5c9f237fbea75a09533defd34d873475d6f30a1f9c8b6e1891a23e7f452ef2506032ed88181446bcb4fc5dd5a887eb68a7069f660d788e950cef7b318d9fe7473113c7d3230f63003b9128d70ad57e4bb495bd9017c6b1ddc580321cfe5c9c2b5aa4e29fe57455ea98918f3444f1d7f3c36004bd8ac9a6915f4fec3f4b7c29a6f2485c74367413e00bfb962c96c5cfb32a7121d59f968b99b0ddcf0ef8a42bb367c7273099188d7cdc74582f12b736ef698570345fd6f31370e7b4b13edd80593ec882d40d65b4f31eec7a3c942b8987fb07a0ca03fe5357fd796ccbd8bbed81f994d0a7e0d2698fbff9107df2e514c64173299d14f6bfcd2fc7e2d74931f192f6f1840d4d4323780877e4abf70d005a8d10b6ea7286f74b311de5dd4cfe792fcd62806b3906fda50b9e44b89dc907948fbc2b2114a1438fc451043eb02a8cf184a7c726198f10e26c0b1b9f792aa417bc58b09072441daa2bfc6d7045deba9fbad6f01a938baa1bc3c074a55abbfa5145bd9a1ed0a36a33a2d489a9fc648e655c96c4920849df65f56fdad9112174d0e9c017c96a3e6a7792b806a5a2212afc0bf423dca0660090b70c11ff09a8c245959c238e1236efcdd1f675192e0ba73cab9b648ab58b9bb4f3a969bedb90477a0c22cd63abd834e25f3aeec61d73cea6d85db95c0f3af241072e410ec42eb600940046241b772c7b0bad6dac1d9e6a22cc9dd3aa65a32056373ff039b420847b38500f66e96c26738021047e99f87090763d42a1ad975392bcc83b73550486627f5a6ba076206847d5c7299bf31103fc03cde31fa2d4e44ce62f1207c6fb3f9f99e38c6bd70fefa2a6ebf701a5ee18f0a6dfd86f47dc4d60e80bdfbaf78a448192c4e69c95f1944bbe024fb9d44d0c6a943345b22327602f3000ba2231e7cd257bec0cc20a96dedc4560a16878f878a5f4a1934ac8dd3e9618cb9f017b107cdf81c9843ba35233d610f919004ba5c41cea782c08f27811885f612aca0af60f6aacb058ef545c2cfaf4efe8b53af54749c25896f3e7bfc830ede567859bed36e9180a2348f28ad4b32ed62d39b2efd22dd7bb30ef3c98e408ff53dc7053547dc3b83cc2338168c6a13dfbe13f073479c343bb240cccae5f356ffa5da89a13707ba8270746a000ef411c2994143f329670074ff25c72dfa01830f6452c8107d7457f3d6b081662920414d8f65b39c88e36811de0c9bf0a87e82a9b87fe1eb648a6115dba4af63f278e8ecde92ca970aa11e423201f939396afda02baed82ebe19c26bf646a5376a72470343f7a5cbed951cd431226412b894ae750f01a931d10250ea542158ed6776a92863bd4e025b027b681d417b74d7e07a6859e63cc45f719da74870cbc5cbbc45ce91b272e996b5c016152513933b2126adfb8f9e6afd62109da21f13242375af8e49b09a6c6d932dd3bd6c3aef31b9bbf30c536e2853567b9fb3943162c66c5ff646d0a7c0a81295f1cc777cf1d1dca5a97baccdf4eae85e6012edfe50180ae704ec07b2c68ba48d9517306819241f66f6d386832e5432a804d741dc3af5aabc5ae9262baeb2a93d352d7d0bb46b8d9441502ba8bce33b6868084da25e58e18092f0a21e69f46cee3540f67d249d1d456ba413e213fd3196c5fc3a64ffbeb6c77039eadfe96e7f55a19df073f37c39d53823c06659c5e633549aef92630de3036ee62a608bc1db704d71489e1cc375f666231335f34a742fc9d1e6a095b993c09e64f72b0c8a08b4d2026ba241c8bebd5070b5d1eebced7380e336cf8181ff7830c4821e25f45cad29d24eace70d8402687f6062a13a66b0c61678a25e2c93c84d84100dcb6921fefe6042bbb37a4b6272a3e77f07b653dd9a80c2bd3ec1812aa335ce5b2168870de7d05068fad426e93d7c46c685351d252fcaa6591665570cc9ca6eb5815032ad5b12cb0a6a7a85a0f921ee5b728bee2d0a586593971e7f6c5255419ef05817771ba9d5178751aee0266c7a445670afee5eaaaaf68c19afe0deade7070c7bfea696eac4675e0042c62bc302fa5d5dc5722b511e569c14bd86659ed75cef3c2ef8126136df3be28f8cbcedc716c51522f14bf120ab9095ab61d5f8eeaa409469b662cbca20da00b733ec4c3d25e9254d73aa18a8a30db40fc100471680bf84d8c1a5a248498716307588316eb4ef284447014b2a3b145db7ac6626cd62bea3b5cecd0792ed793ea6fc2234c1d56d3c07c9476e2b088670c019f42516d015bd7769f3c09455f960e72f2532d33859847925b007e3758b7084b532ee16b2331862f0e29c04968bcf204a191d389708d8ccd261ef442dd0d6da7ce6c9c9af048521e0f982d4576573c329e7fe223689d8b6788908a8262f9238b2cc2d1e40d0fbfe44068f13c41bac80a5b36530165c3e23027ed7c6fe5d09bd9caf52eeb0ad069bfa9fa95dd2c12aa8ffd7904794402ba597005f0494371c63227d5e0b300a31035831416f4549aeda1706e8db01a8722a2eb39c2fcade91c7276dd72c2693687bee109a8c9b1f468a48e5c1ae6f46a5b72d5c9435ac566a199e5cb392f975cb9992b849ea47ff89541dcf795bc0ad32d37ea0b4a828a60dfe4560195fcd6075f1d9ccb2116dd0452d108aa9f6048c0331f74d299015d7f9d917f4a851f92cb631a2f7feb4cb831072ec359251b7ec9ac929075b3e63c31e976ecf292b04002ad6ca32a3abf7a81c394c1fce49d1655762bc61bc3f1318e79d665eb55a449f11e69e48da71a2fa567b762e13f3a475ed202d0eade8292972b94970211ab2678eec7e1449e23179e3a9b7be9ead613c9c33a653053df5f04196fb54182f38ec57a2c140d6768be6e5fd898ff7a362a1ba206103dc38fb5ff98eb9c5edefe87da618c11977048ecb2057f3ea6fd1898459dba7402ff029afddcdefe7bd1e9dac749ec98f9374718ee6f6d58b23c9570f98bce483d9f57adcabeb2916be249c5416e9354a6bd483285d40ea929e3f49f3ade99cf274551f22e0072e58a02ab58965c4d69a9572172b076e6149635c412171fd32ee213ac8283abcd81302f50f5ba16996319948b8a1691ab9a291ff984008f31e395eac326868362e72359e5f8eddc1567df5113973ff17c39831eeb4c8183696a62c4ffd127e0cad6444c527bdd8de02ca134373f84abdd267a8b9238a33604e6e5877b308535f9081874db2e65d7c2d28285da268b36b7efa774eb911a3cf2cc9e9fca61e1e98cab7ae38735d9ffe27f116a053a8df9f411ef5044b26a0a89798e075629888bc0745d9207f901f547a509d01b25358dca47f2f515ec9520b9f289327ab8ef20873349754d48912f1ee26f31e3f29b7c3f111f2c0cc0e7f459cd27a35b314f085aec1bec4d3b16f9bfa367f0f7566ac29ecef0610705b4093216ad041c98144a5ca14db5dd20cbb03b67cd8683a527d578c526fc3a2412e20094bdac2efc5a0af7bd3025f5f0e32e2bfd14bcc7c779579c0d7683a2b62bfd40f7f0d0ae9324d170c6be92a1b6af9bb2d955af7d20d856b4140b5fcb2c28602e55e0977069290b98dfc92acb94d61fe93f119501fcf41a07e5eca59b30a491adee9683b758a061ac93455bbeecaf74218063b8bf7fc9994c6ddab52ae617dcd0dd4d93fcac661290f6339a86bda131fbde07b11ef45413f7ba6f33a5d1cc3c6a7808d92f2f4ea5331bcaf673db66b134c759f1f0d918b7b976bd7f9f68ea974f4cb5eef7e38b87088df01da3d7326405e13d70900d46be3701d9348482c8d17db2927a9bf52339c11a90ea4bde5f90a22b4de41d0af781a31eedd336c6ac9a0878f715345e53ea66e4a770b18b92b646b75205dea4c068b4119134b520cf8ced533276aef5d7ec4d161011ec39127966fa5f22436f1a1ae606fc72b4c8c672ca94ecf23200cc95e7f4435c557542b1c337fa6c21870ad4a5b1efb2aedc2407f38f29d4bb887057012b4fd2ae890cc9f97d3fba1af75a2c9b3fb22098406008ee84455399e760947f90ba2d30f873f809821174d3815833390b81c5c329f3a618e16572e1942a4d2c002f4a521bb99f1eecfdd30fba55f694ea80b6878e18697dd3572453d2c2a553345a34b56968dd0650a6cb2975dd7fa8f7ee44d01de1cbdd93e8939a189907328493e13d868800767792bdafd182ed71b40fb6d6d10f09932b5db8ad0c2b7ec4ec842b2bc7f5cb8c67aaeb07cfca930b8600a441998fec737e5aad371dbd1b44d00dee6fdc2a8f20554439cd09c866bb4d872727a042448003fe7bba67b966bc33ccc993707901ea881b709769d6456b0ee07d807867435680d419587b81f281e5d7d5b3920a4ff5083bf1ac34e00c6477bee288ca765db1fa5dee5d3fc8cae359d263d737dc12d23433c284623e14a88af075595958924dea1981de0c9ce11302265d6aa949ece53a86676fd5be323308b5ca7b06bd577db560a52bb02c0299da364f93270249e9d19c06942d6c1f033de9752acd3639aa53f4a3679f886e75dc8264f2714fed99e5450787ee3c80c191c849b309c2e2788f50c1dcfe76b6094cba83923d9233d0fd2d4e91c5b3e4e5725c2394066f35083256a2ce9346d310fb93a48b740d95ddb0eeeaba7ddbe42d2e14827128ad9841c2cfe02ee04389714c27d2f58740e47fddf81b76b1e95c85aa16f380401a818ad19d4fcefb443d3a028f9209132ebdfaa886b2ce28e44614231a9d06831ee7a3377eeae774112d227499ab2bab43ed58011ca15d674abed1dfdc872cadbaa6b7cf3675c351081608ebd745fa9c1b2bda48563b18e8d142a2f2c4d5299ea13d7c1f1f41ffe03cbf5d72db544387c0a6d4bd6f7bac85dcc7324c0ace8ff33ff0de3f3525fdf4b1ebafcd6b2a6d9eb54fcbcbc8d834cfc2c169f7a2559ef62768cf0f6836abb23b5880f0dc1a656c98d1df7652607c32e51ba099f33211aaa7001728118121546b17194fb7118cfcd37595befd80189c02efdb0f3063c26d4fdb29c644790343850e78b10f5208f939241fe4807fb1a1ddb54d8102fea3f480d41fdd96a527a220ae3909d532bb761b96e935bca51f998e4fb33ab6c12b88ff922c5555bdc07b44291612018a6921024f3cf7613bf4afeacc7aa99bc14b6dffd3e1567cd70906ce06e2ae997ff7a5af952ec33", 0x1000}], 0x6, &(0x7f0000002880)=[@op={0x18}, @op={0x18, 0x117, 0x3, 0x1}, @assoc={0x18, 0x117, 0x4, 0x400}, @iv={0x1018, 0x117, 0x2, 0x1000, "ac8786733eea645b800cb76efec91371c65642ec9e582a122abbcbb6550b01104afd1f66c16122501f1b9882c196a66a042b483c6210329e55da6e4d1a0d5d380451cfed8e30c934566d81c69e47e5146bb572112c40697302b8e20a8358ee5d6d9966913e490e1a33ea5ae8d637e4502b4d1dec3368dc99a62651fa10a88cc6d7432d5024ae9c07ecddc673fd44690310ac25bdbebb1a370a65d6e3867d701f804953c363861c13d2c287adb871620952d69391abb23d94fd88b38666caf4b56ef3235291ecd530b40103b9c6f61472aa472b306c954120cd7902c38395c18927c91488c426fa1e971f388f25353a1099229c012273a76cc130eb923c6d075a48b626aed1fda2a23612fc79ae0ff864317defb761b81edb492e83f881d1f15c0b7911f62a73d83bdc3f9140614228fed8bdc7fb102cdd15b87c50a904222463de63d409ee1fb4b7020668fb61453d898557eaba0165f1ba28766b8491941f13c9afedee1c998c3f6bbc813fd6f77dae0a56999a904c2c026c92caa6069133ba02d22609402f2498272a724e27264707eb303390c6b09e928a5798ea28865377c5b602ee4bdbb2805e1228053441861053a164fd3464f89d2be4d8cd5f2a055d7b6ba561c8050d2c6dfe1174b5637ae8bcaa19f7504489397844363c0aad812567cbd7bec3ae938927c8941f9fd76dd1b812095d960524d489e9995b9909c5d863c5dafdba910602361329847738a0b2c65a6fb6a8f3c3f8fe1219b0bc3f71197cd81000dc558794ef087982a5487b8b191f30f0f4698840094dcffe20d06d1295d83822f4631911129675ea103671baf95a49f20109ea9ad2ed7016b294cdea100cca28a465c071c6e0e56a4ea505e66a0b9b8c4646acb6fb3672d64bd707c7ac2abc5afbb39c4c1e05158b3cadfb38e54a0f881972cd797395778d5c845f4c58bb1dc1c090e5f5ff0b1d36310e9abf2c37c82f2fb44fb438401cac5d229ff4a9ba33a346437f2c8886cdaf05447a31aa9857d9c9a59fb453bef8211c422a522ceafb3ea6ec4b75173fb7338073b192d18c889679dde59eeefdab1b9d0ff7ee1b0bd66de3b219f797109752ccfc1318aef75786aff826038bea9a904e6cee0fa6eaac01a37d2477f901cce0a7d1b21b61a7097c951d75540ef2ccfc1767d1a3552da8f417ef871f5f42dcf5335be0063431d95b969bd0db41fd28b2571891b97120081bf0a4ab20accf671e26abf8ff6700c32ce0c24109a04ad9663b3f02105f7b02c6ff1f8189f58d76d41974d6e0857425cd87d8c855c86eaf19ae6110da9cba54fea8ce2acf7fdb91d9d2990de5a343751f26b24b0e6b6b90afca5021636e1925e4c8bbf4ba70b980f3a4dad1a94a4254c3ef7246ebbf522cd44039fe7d04d0a19808ed3dc6dec50c2048634915825f7ac2ee447fd6ccaf29dfb9d4ea7649d47bd4722c5e43b11703df5c241f4a8f7f090ad2dc5044db6fdef67cd2598e835459208bbd2493029c5e4ff4c955aababfe2fc452cb79dbc2f3ed68d28f619e73965cc2a29a69c1da3116bd385388ab55e8a3efa3bc31008f99d76fff93344cc0f2f94ec9c9e07ef6a81a0eaf8ca5813e0d6b00eb39caa33c580245e97c475d777009f816857311219cc7eaeb7ca1b2f8f6cf62f885f8bd6c58c97a586876cb8bd971a31a0e9daeb3e59bf501f1c0a34e5ac56079268fcbdf0f2436da0831ef16e6b1a84e62412ee51d5de54d0368c6f0aa66c2a7472eff1e390cbcaaba27ed3079d4f768cbf64f1d4de69813b71e4c81359bb0bd667b05c555369a4a7afa2d0a0213b53d4397fe2eae65aed549417ae1103ab88c1e09784cec46002fb18c904c2224f4e5108d9cba81fe33bf7040327db2d22c52b717852fbbe7a911e1b8194b6fd88e991a2cedc7363bf4a3fbbc8a670cfdfaa10c8959ac9beaf7bca7353968bcc6ef113335a21a04b6a721312e23c2395de8c13a02af189fad00cd8087142c0e17a2e332b95acffa527f510b3261ce0f396bdf6bd6623df15e4e5805a1f48d88483e5b6a7bfcdb3bbc0f2858cbb9d92182db6017c2bd814f0b1d7e2d88e2b3d009dfab2b314cb250e18ee669fea1fb59a4cddc5f0c45dc7b7111d56e0950871d1a58bacfd677d68b8a940a18c28f2f8d524283fe188d3a0ee8ccb92150d9f1d11028a35a6e78cee2f2502b28c53e546bf47ed9ee2a5ea7299b1ab0fb80331d4f6cc677c7c515104c1683ad4a5630b588611c2943dc82cf77c5f1d397509d4c974361002f24f3d5f1b07deda339de10f78eccc68676e7e06531c9434b5049d2244420c085479ad9da81bd39b1403d39f969e4a41580ecaff96c83dcba195369543219bb1a6a2c650d8ef9a6283c23025bc27a6e5d0e7c5ead53350ec2a9b5f82ad1ec06493da09354be86a1e0b107ed3167ebfa8c7b0b96a29bab926ca59cbcc2705ca55086b955ab5dba9a23aec6e02ee0f51965de6da4b496db0b3dc776120551bb535f703dd2a4666c8e87110257467002deb37d42d09ff5d2fc70d45e58a1306c5121acdc62c5f3face79c4af34c731895f23163d77f319dc685d17ec15160442e12b1d1f6c050ed81e19c270ed7402041d96c6e35e1d08c14dd52786ba9a8fd9d81f92e9c0a61fd9b8f1e3d1c2e847f0c77b34ea591c8bfaf8e7d043e024acbc106e7495964614171284b6416a1cecc04eda0d84771feab17ec6419c6f5eee4f0531a23b7e9e3d1c041cfc97164b7084c0c29f99d85cb690db5e318792eada5b948b3ad5b28a91f720bb5d10b2f62572f88f92ea3c8e4c6b3de72a29b4b410792f203e85005d59ccdcc08077c60abb3186a7ff9f4902bc2b4b2137cac507c1c437c2c09e680723f7d63daf85755b61211729b1ae2f30e2be72208bae8a9f84cb7d5ab0587e8caf2e3bc83abd8feb7c908413df3e1b7dd37218475c887f4e96dcb4807fd89e69820046570f0335b9e3d0a1fd60e98aed16e436277a498df7ccccc3f41e9d7ed8a102da105457141cdd03d7f0accce8b972c8fb19cbe5a2e300fb4b25e403dd4b7ca723ce1624bfe4a386aa3abd2bcf2160c51292b7c380c6d3549813ef1dd08da3980bd4f70724c06b1792d1b471b3448000b354aa492e59ac80b3e5c6758b88da9444153c527f11b7a0e21b731b3af453d54281052f44f726e608301a7cb4ce4b762c8e1454131ea8c49ea01cde8e7cd12676f613e9cc0814765bf0d4649cd7fc524377544a2697822011364f2f3bcb4c22ba8fe3a7b05747776a54ca54f2ddb794af232878dff28b8f57f86646fb1a38418ad154e77ff04811e10add34d969287da5b71e4ca75043a04282fe248d25348d4e0ddd110887753720123b438de149a57b5729d19ffdfaab804136ff3d64abad73ae6ebcf844793e2574cd0f82dca43142cfb900acd47c502e61636c06f727d5043baa3b4ab42784a1b74a1920cdf98eded503954782dae0fb5f073d2ae94ef16d335bb191a49a432725bb8527c32e48f2a7367d21764a63fbf8d01f820783c38c24691c871bddc80f66a109614f0b665a08c26f3c21c765b005c4919caf8fca3c6e1a73b3016dae0640db8b6cbb98e533739d3a354c9ce538eb8aacb14378c7a084fee73500e316bb4c1c01a9ddc26cee0790a6add5ca3ff70d3f06d34f48f57bd94ced3cf06baabf867d769444d715020b492af23b21dec9d0aa1637959463aeed81d35469147b731321562bb12d1acafd83527c79a88c50e1b05a7470afbbd606f5b46124c977f63099b57bdc92e765be5beea874e50d4204b2e87d665ebc889f48384f33b130e09e39f1c589076e3c034edfe53e94c98212a0d4f647b23fa6592e818d045f9ed509ec7615dbec1901b18a7fce7eb86233c3e2943e9a9c1952ce8cd95022619599e00cad6afebea781925919012a928802cc82702ac2041e0911dc53361f765f89af13951f30378b9f33753f442e19007fbab28ecffccc5c39edbcbb93d1cd50db0f6116358be7bcececd76e08eca1d5222e6746f60da314fde336d5adc4cbc2601179f3c52eb56573902d600bd5c4fa4adc54fbe3757b4e1b25f5152316a18dcf9e3546fe33e7d7daf327a86ad69935a1b2325d1167d3d79abe9543a9b3e102d12b36b3383c054eef0e7fd5a6ecb411605c8794cfb41e1dc8ba95dbdee096c6182f398c51a5e3f473a6ebff9882e403c3eeb2c7270a06456c092457575a65c4dbbd662eb64fed2d86d02ace8f87afdfe01bf919dac1796fc7607e82c447acede6f0d37570e2dbdee91bdf29bddc828006fd5c03a492d3c2e32bdd93dd28bf444f5ce5b33e2440e2f30ca713e6010061ae80ec4e7e6e2194befae516e3de6140362b4fda51ee45bf03705ade21ee45c949ab2ef31db94f63e146096e89e6b4b13bd327c89601640d1dc05272f7653a8bd824a3069354e8f1d38e03d0717973cb3b1657c1b78c5aaec1a8502a51cffbea795a4af69a670b985cd9da5ca95dfd4471bdc3dc2ae3d4b1ef2b55332963e3e800102219f2812171182bebbcd612977397edc31be996c9102911e5880700cf50a6b2456121e60982d1f57a3058bcfe5716e534ee784414d132ff5b90d10fe6c6b69c07da9f65fbb3248c849bf358ffa61089c174e66da8df1e135f16f7a944fee299d950ebcfaf647e31541e6d7f0d732e40ef118cabf10fc621fbc2c261e23156e021dc0ae063f74c119e342835afe57b9af6f21a6a873356497ab3859c40951428cf8e74ee07988d9049bb009373dfa9565899f1dc60d1063a5f0a892c6ec77dce43529aaa2f6d1efa1388827dc4b42aebc9c236cad0883558cd47fe9a79e385fda527be73e8948c7e53e40c2f10c6e9da6070828213e8753447d3495b231f62d904b9d9ddf8d2a51600f307e53643f98a03f738b7e69501459be782ab0cd24ffce9b69154e4d4361e27189eb88e8efeec0933a509bde475f99de516f1e2a019494256465c2baf8fd832f544b212c7f1ed4f4016a4a4eab1a4623b88a77a6002982e8128f48b6199b3ff3df79e7f5d1e1c262af6dfb4130b5a20fca14172d151d108161b92f16d08ea89532d3836cdeebd1ee82bf80dfac766e02dcbd8159ff164a4d1b393da4ea3c4dc3efb327a3795e79e306150ccf0b45cba078793238adcf55a0d2cc59f43fcd3ce2c233860be1463818186db9d1279c61e099982df7335073a4820686f9f732a6fb1266feaa01ec5c7f715f432ec14d75c85d241e86a7208dd8e39d1f6052e7e92d1ba0e0c6ee29aa19acb4deb1692f798f86832610e789c80974c21b9ca2315261d60f66647f8a7be9142fc03a67c864888d89a9307e939e2939aa0921abe505647430436646ddd257d4a2b1e1adae50b6c6928aa22d8240731d14825cd16ad51384e101b124dd5b40817e214a4738f4c064ec6ff261f538d4800f0628618859a89a9afa889c696cf805a3064345c647b5a53040eed59f697be5e27bb32775c02d376cb8e2619b2e99b4f6c72f861f2dbc3e830216cc17f4889f010b54b32187b2776950641cbcc16e6a92dc56575e896909e1569c79e464f8c61ead2d93407fa463f49784b0e2bf954a2b79bc5e8edddf54d7704fec8de544ce52d9cc07c6e925d29462191b0da92cf6aaaa2fc3f8d791bfe28c58a2d35fd3c44eabafa00b6801b663cf69bfa426eb7622cb9ef12f06d24a7dae9fc359ddf7d052b908014d07a44a7f9518cd249ba6525be99174f0633af927613a94d72970f4b32fdb330dbe813419f7c93acdc1b4ff9c7dd3712a294d3e35ae26b0f279c456cfcb64ac2aa97d"}, @iv={0xe8, 0x117, 0x2, 0xd4, "5ee1218972251cee4e88fa67aa17b9c5fb1d308ed05dc85dfe40c9f59c00c65dbf0da9946ae5303027cd6e9878b7ae12b80be3844029fcade1cac6130d362579d4f78f7aa3f69b433c09553052c78f9765822d3d232799a8ade4fff3bb3c8d4d35874ad3e6b747fd59a401435c61e54d969bfb2fdbce87d063f8ab52cd927c7ae9ae6670eb59da22e511d366619f04cd0fe970ad7cf84f9fe9fd00db9ac545ed6d9edaeb77417d20d24b02ec029ae45a02b93248a8f2fc1cc3d1982a19384828af8c20d84f5714807a56761664c869053d385afd"}, @assoc={0x18}, @op={0x18}], 0x1178, 0x40}], 0x2, 0x44890) [ 188.379083] audit: type=1800 audit(1619730101.236:11): pid=10977 uid=0 auid=4294967295 ses=4294967295 op="collect_data" cause="failed" comm="syz-executor.5" name="SYSV00000000" dev="hugetlbfs" ino=32769 res=0 [ 188.437025] netlink: 84 bytes leftover after parsing attributes in process `syz-executor.0'. 21:01:41 executing program 5: perf_event_open(&(0x7f0000000040)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x24}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) mlockall(0x2) r0 = shmget$private(0x0, 0x400000, 0x0, &(0x7f000000e000/0x400000)=nil) shmat(r0, &(0x7f0000000000/0x13000)=nil, 0x4000) shmctl$SHM_LOCK(r0, 0xb) r1 = shmget$private(0x0, 0x1000, 0x54001800, &(0x7f0000fff000/0x1000)=nil) shmat(r1, &(0x7f0000000000/0x4000)=nil, 0xffffffffffffdfff) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(0xffffffffffffffff, 0x89f2, &(0x7f00000002c0)={'syztnl1\x00', &(0x7f00000000c0)=ANY=[@ANYRESHEX, @ANYRESDEC=r0]}) shmat(r1, &(0x7f0000092000/0x9000)=nil, 0x5000) shmat(0x0, &(0x7f0000ffd000/0x2000)=nil, 0x4000) shmctl$SHM_UNLOCK(0x0, 0xc) shmctl$SHM_UNLOCK(r0, 0xc) r2 = shmget(0x2, 0x1000, 0xa18, &(0x7f0000ffd000/0x1000)=nil) shmctl$SHM_UNLOCK(r2, 0xc) r3 = shmget(0x2, 0x2000, 0x4, &(0x7f0000ffc000/0x2000)=nil) shmctl$SHM_INFO(r3, 0xe, &(0x7f0000000300)=""/135) shmctl$IPC_RMID(r2, 0x0) shmat(0x0, &(0x7f0000295000/0x4000)=nil, 0x7000) shmctl$SHM_UNLOCK(r2, 0xc) 21:01:41 executing program 2: r0 = perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x0, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) rt_tgsigqueueinfo(0x0, 0x0, 0x0, 0x0) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000080)='./cgroup/syz1\x00', 0x1ff) r1 = syz_open_dev$loop(&(0x7f00000001c0), 0x75f, 0x0) r2 = socket$inet6(0xa, 0x800000000000002, 0x0) connect$inet6(r2, &(0x7f0000000000)={0xa, 0x0, 0x0, @local, 0x9}, 0x1c) setsockopt$inet6_opts(r2, 0x29, 0x36, &(0x7f00000001c0)=@fragment, 0x8) sendmmsg(r2, &(0x7f0000006d00)=[{{0x0, 0x1002002, 0x0}}], 0xc6, 0x0) r3 = memfd_create(&(0x7f0000000240)='.^\xc5', 0x0) pwritev(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) ioctl$LOOP_SET_FD(0xffffffffffffffff, 0x4c00, 0xffffffffffffffff) ioctl$LOOP_CHANGE_FD(0xffffffffffffffff, 0x4c00, r3) perf_event_open(0x0, 0x0, 0x0, r0, 0x9) ioctl$LOOP_SET_BLOCK_SIZE(r1, 0x4c09, 0x8) getpid() ioctl$PERF_EVENT_IOC_PERIOD(0xffffffffffffffff, 0x40082404, 0x0) ioctl$LOOP_CHANGE_FD(r1, 0x4c06, 0xffffffffffffffff) openat$hwrng(0xffffffffffffff9c, &(0x7f0000000040), 0x242000, 0x0) flock(0xffffffffffffffff, 0x2) setsockopt$inet_tcp_TCP_MD5SIG(0xffffffffffffffff, 0x6, 0xe, &(0x7f0000000280)={@in={{0x2, 0xe4cc, @rand_addr=0x64010102}}, 0x0, 0x0, 0x4f, 0x0, "27e8a6c7bafb14f3312fbaaa79b78bca9d971b37be0931f1d9f340eabc415e1cd812d8945569144bfb1c76dbca2e99e14e26c3b8f59a5530688ce8fff4892ca03030f2c79a506ae391646afc902ef57c"}, 0xd8) 21:01:41 executing program 4: r0 = syz_mount_image$minix(&(0x7f0000000000), &(0x7f0000000040)='./file0\x00', 0x0, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="40000000000001000100080000000000ffffff7f200000005a4d", 0x1a, 0x400}, {&(0x7f0000010100)="ff00000000000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed4103", 0x803, 0x800}, {0x0, 0x0, 0xaaca}], 0x0, &(0x7f0000000500)=ANY=[]) chdir(&(0x7f00000002c0)='./file0\x00') r1 = openat$btrfs_control(0xffffffffffffff9c, &(0x7f0000000080), 0x400000, 0x0) setsockopt$ALG_SET_KEY(r1, 0x117, 0x1, &(0x7f0000000180)="bcaacf2db514ca17d531516543a475dbba6d5ed77d77709948615adb4e7b5bd30eaefea80e10150c0e0cb117edce0070ae9498e24ca04c591fd480e03d860aefd03d8a8f595fc2f0", 0x48) write(0xffffffffffffffff, &(0x7f0000000740)="2b91ea50a4f3f147df57658148470cca23158b6677a7d583b2a9782750b9a38b74cd41fc92f866b1bd5c77629d2ce5eb2cdb231c6bd1d82365698b71e7c352c4af19b79a462f8ae0e5bb429ea0757dd2c6e55a0fd6ea20f9f6de", 0x5a) chdir(&(0x7f0000000140)='./file0\x00') accept$packet(r1, 0x0, &(0x7f00000000c0)) r2 = open(&(0x7f0000000040)='./file0\x00', 0x141042, 0x0) ioctl$BTRFS_IOC_QGROUP_CREATE(r0, 0x4010942a, 0x0) fcntl$setstatus(r1, 0x4, 0x2000) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3843, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf7e, 0x0, 0x0, 0x0, 0x0, 0x3f, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x87, 0x4}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$EXT4_IOC_SWAP_BOOT(r2, 0x6611) write$P9_RREADLINK(r2, &(0x7f0000000380)=ANY=[], 0x44) sendfile(r1, r0, &(0x7f0000000280)=0x6, 0x1) sendfile(r2, r2, &(0x7f0000000240), 0x7fff) open(&(0x7f0000000300)='./file0\x00', 0x44201, 0x2) 21:01:41 executing program 1: r0 = syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000140)=[{&(0x7f0000000080)="eb3c906d6b66732e66617400028001000240000004f801", 0x17}, {0x0, 0x0, 0x10e00}], 0x0, &(0x7f0000000200)={[{@fat=@codepage={'codepage', 0x3d, '861'}}]}) creat(&(0x7f0000000180)='./file0/file0\x00', 0x0) mkdirat(r0, 0x0, 0x0) 21:01:41 executing program 0: r0 = socket$key(0xf, 0x3, 0x2) ioctl$sock_kcm_SIOCKCMUNATTACH(0xffffffffffffffff, 0x89e1, &(0x7f0000000300)={r0}) r1 = openat$vcs(0xffffffffffffff9c, &(0x7f0000000100), 0x100, 0x0) sendmsg$key(r1, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000240)={&(0x7f0000000200)={0x2, 0xa, 0x7f, 0x9, 0x6, 0x0, 0x70bd26, 0x25dfdbfc, [@sadb_spirange={0x2, 0x10, 0x4d2, 0x4d2}, @sadb_x_sa2={0x2, 0x13, 0x3d, 0x0, 0x0, 0x70bd25}]}, 0x30}}, 0x20040080) r2 = bpf$ITER_CREATE(0x21, &(0x7f0000000040), 0x8) sendmsg$key(r2, &(0x7f00000002c0)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000180)={0x2, 0x16, 0xff, 0x9, 0x7, 0x0, 0x70bd2a, 0x25dfdbfb, [@sadb_x_filter={0x5, 0x1a, @in=@local, @in=@local, 0x27, 0x14, 0x10}]}, 0x38}}, 0xa800) sendmsg$key(r0, &(0x7f0000000000)={0x504, 0x0, &(0x7f0000000140)={&(0x7f0000000080)={0x2, 0x400000000000003, 0x0, 0x0, 0xc, 0x0, 0x0, 0x0, [@sadb_address={0x5, 0x6, 0x0, 0x0, 0x0, @in6={0xa, 0x0, 0x0, @dev}}, @sadb_sa={0x2, 0x1, 0x0, 0x0, 0x0, 0x0, 0x16}, @sadb_address={0x3, 0x5, 0x0, 0x0, 0x0, @in={0x2, 0x4e22, @loopback}}]}, 0x60}}, 0x0) 21:01:41 executing program 1 (fault-call:2 fault-nth:0): r0 = syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000140)=[{&(0x7f0000000080)="eb3c906d6b66732e66617400028001000240000004f801", 0x17}, {0x0, 0x0, 0x10e00}], 0x0, &(0x7f0000000200)={[{@fat=@codepage={'codepage', 0x3d, '861'}}]}) creat(&(0x7f0000000180)='./file0/file0\x00', 0x0) mkdirat(r0, &(0x7f0000000040)='./file1\x00', 0x0) [ 188.974789] libceph: connect [d::]:6789 error -101 [ 188.980525] libceph: mon0 [d::]:6789 connect error [ 189.129776] FAULT_INJECTION: forcing a failure. [ 189.129776] name failslab, interval 1, probability 0, space 0, times 1 [ 189.247456] CPU: 1 PID: 11087 Comm: syz-executor.1 Not tainted 4.14.232-syzkaller #0 [ 189.255409] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 189.264771] Call Trace: [ 189.267369] dump_stack+0x1b2/0x281 [ 189.271015] should_fail.cold+0x10a/0x149 [ 189.275172] should_failslab+0xd6/0x130 [ 189.279153] kmem_cache_alloc+0x28e/0x3c0 [ 189.283315] getname_flags+0xc8/0x550 [ 189.287122] ? vfs_write+0x319/0x4d0 [ 189.290844] SyS_mkdirat+0x83/0x270 [ 189.294478] ? SyS_mknod+0x30/0x30 [ 189.298020] ? __close_fd+0x159/0x230 [ 189.301825] ? do_syscall_64+0x4c/0x640 [ 189.305807] ? SyS_mknod+0x30/0x30 [ 189.309356] do_syscall_64+0x1d5/0x640 [ 189.313280] entry_SYSCALL_64_after_hwframe+0x46/0xbb [ 189.318469] RIP: 0033:0x4665f9 [ 189.321656] RSP: 002b:00007f1dbdfb9188 EFLAGS: 00000246 ORIG_RAX: 0000000000000102 [ 189.329363] RAX: ffffffffffffffda RBX: 000000000056bf60 RCX: 00000000004665f9 [ 189.336635] RDX: 0000000000000000 RSI: 0000000020000040 RDI: 0000000000000005 [ 189.343910] RBP: 00007f1dbdfb91d0 R08: 0000000000000000 R09: 0000000000000000 [ 189.351274] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000001 [ 189.358551] R13: 00007fff26028daf R14: 00007f1dbdfb9300 R15: 0000000000022000 21:01:42 executing program 3: r0 = socket$inet(0x2, 0x3, 0x1) setsockopt$IPT_SO_SET_REPLACE(r0, 0x0, 0x40, &(0x7f00000005c0)=@raw={'raw\x00', 0x9, 0x3, 0x228, 0x0, 0x0, 0xb0, 0xb0, 0xb0, 0x190, 0x1a8, 0x1a8, 0x190, 0x1a8, 0x3, 0x0, {[{{@ip={@multicast1, @loopback}, 0x0, 0x70, 0xb0}, @common=@unspec=@ERROR={0x40, 'ERROR\x00', 0x0, "3b4272585404f97920335dabc5b3abeb5f79f5865c671cba15e125d11e4e"}}, {{@uncond, 0x0, 0x70, 0xe0}, @common=@unspec=@NFLOG={0x70, 'NFLOG\x00', 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, "83d3c6270bdf26ca2f96536bc2e40697482f29dd6fa05cd0bdcfdde72a55c3c8bca70dae763e01370171a0fd5ff281216297c717f200"}}}], {{'\x00', 0x0, 0x70, 0x98}, {0x28}}}}, 0x288) r1 = socket$inet_icmp_raw(0x2, 0x3, 0x1) setsockopt$IPT_SO_SET_REPLACE(r1, 0x0, 0x40, &(0x7f00000005c0)=@filter={'filter\x00', 0xe, 0x4, 0x2a8, 0x0, 0x158, 0x98, 0x0, 0x1c0, 0x310, 0x210, 0x210, 0x210, 0x310, 0x4, 0x0, {[{{@uncond, 0x0, 0x70, 0x98}, @REJECT={0x28}}, {{@uncond, 0x0, 0x98, 0xc0, 0x0, {}, [@common=@ttl={{0x28}}]}, @REJECT={0x28}}, {{@uncond, 0x0, 0x70, 0xb8}, @common=@inet=@TEE={0x48, 'TEE\x00', 0x1, {@ipv4=@remote, 'netdevsim0\x00'}}}], {{'\x00', 0x0, 0x70, 0x98}, {0x28}}}}, 0x308) r2 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFULNL_MSG_CONFIG(r2, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000040)=ANY=[@ANYBLOB="1c000000010401ae00000000000008000000000005269d1d06"], 0x1c}}, 0x4040040) r3 = syz_open_procfs(0x0, &(0x7f0000000100)='smaps\x00') r4 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r4, 0x0) preadv(r4, &(0x7f00000002c0)=[{&(0x7f00000001c0)=""/2, 0x2}, {&(0x7f0000000200)=""/149, 0x95}], 0x2, 0xd9f, 0x0) setsockopt$sock_int(r3, 0x1, 0x13, &(0x7f0000000300)=0x80000000, 0x4) r5 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_tcp_int(r5, 0x6, 0x210000000013, &(0x7f0000000040)=0x100000001, 0x4) connect$inet(r5, &(0x7f0000000000)={0x2, 0x0, @dev={0xac, 0x14, 0x14, 0xc}}, 0x10) getsockopt$sock_cred(r5, 0x1, 0x11, &(0x7f0000000340), &(0x7f0000000380)=0xc) setsockopt$inet_tcp_TCP_REPAIR_WINDOW(r5, 0x6, 0x1d, &(0x7f00000000c0)={0x0, 0x40004007fff, 0x32fe7cf1}, 0xfffffffffffffc3d) lsetxattr$trusted_overlay_opaque(&(0x7f0000000080)='./file0\x00', &(0x7f0000000140), &(0x7f0000000180), 0x2, 0x2) sendfile(r5, r3, 0x0, 0x4000000000edbc) truncate(&(0x7f00000003c0)='./file0\x00', 0x7ff) [ 189.540935] ip_tables: iptables: counters copy to user failed while replacing table 21:01:42 executing program 4: r0 = syz_mount_image$minix(&(0x7f0000000000), &(0x7f0000000040)='./file0\x00', 0x0, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="40000000000001000100080000000000ffffff7f200000005a4d", 0x1a, 0x400}, {&(0x7f0000010100)="ff00000000000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed4103", 0x803, 0x800}, {0x0, 0x0, 0xaaca}], 0x0, &(0x7f0000000500)=ANY=[]) chdir(&(0x7f00000002c0)='./file0\x00') r1 = openat$btrfs_control(0xffffffffffffff9c, &(0x7f0000000080), 0x400000, 0x0) setsockopt$ALG_SET_KEY(r1, 0x117, 0x1, &(0x7f0000000180)="bcaacf2db514ca17d531516543a475dbba6d5ed77d77709948615adb4e7b5bd30eaefea80e10150c0e0cb117edce0070ae9498e24ca04c591fd480e03d860aefd03d8a8f595fc2f0", 0x48) write(0xffffffffffffffff, &(0x7f0000000740)="2b91ea50a4f3f147df57658148470cca23158b6677a7d583b2a9782750b9a38b74cd41fc92f866b1bd5c77629d2ce5eb2cdb231c6bd1d82365698b71e7c352c4af19b79a462f8ae0e5bb429ea0757dd2c6e55a0fd6ea20f9f6de", 0x5a) chdir(&(0x7f0000000140)='./file0\x00') accept$packet(r1, 0x0, &(0x7f00000000c0)) r2 = open(&(0x7f0000000040)='./file0\x00', 0x141042, 0x0) ioctl$BTRFS_IOC_QGROUP_CREATE(r0, 0x4010942a, 0x0) fcntl$setstatus(r1, 0x4, 0x2000) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3843, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf7e, 0x0, 0x0, 0x0, 0x0, 0x3f, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x87, 0x4}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$EXT4_IOC_SWAP_BOOT(r2, 0x6611) write$P9_RREADLINK(r2, &(0x7f0000000380)=ANY=[], 0x44) sendfile(r1, r0, &(0x7f0000000280)=0x6, 0x1) sendfile(r2, r2, &(0x7f0000000240), 0x7fff) open(&(0x7f0000000300)='./file0\x00', 0x44201, 0x2) [ 189.633546] ip_tables: iptables: counters copy to user failed while replacing table [ 189.659438] netlink: 8 bytes leftover after parsing attributes in process `syz-executor.3'. [ 189.737372] ip_tables: iptables: counters copy to user failed while replacing table [ 189.759120] netlink: 8 bytes leftover after parsing attributes in process `syz-executor.3'. [ 189.842306] ip_tables: iptables: counters copy to user failed while replacing table 21:01:42 executing program 3: prlimit64(0x0, 0xe, &(0x7f0000000280)={0x9, 0x8d}, 0x0) r0 = getpid() sched_setattr(r0, &(0x7f0000000040)={0x38, 0x2, 0x0, 0x0, 0x5}, 0x0) r1 = socket$key(0xf, 0x3, 0x2) recvmmsg(r1, &(0x7f0000009cc0)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0, 0x0) pipe(&(0x7f0000000380)={0xffffffffffffffff, 0xffffffffffffffff}) fcntl$setpipe(0xffffffffffffffff, 0x407, 0x10001) write(r3, &(0x7f0000000340), 0x41395527) vmsplice(r2, &(0x7f0000000140), 0x100000000000018a, 0x8) sched_setattr(0x0, &(0x7f0000000080)={0x38, 0x2, 0x0, 0x0, 0x3}, 0x0) r4 = open(&(0x7f0000000000)='./bus\x00', 0x1458c2, 0x40) write$UHID_INPUT(r4, 0x0, 0x0) r5 = creat(&(0x7f0000000040)='./bus\x00', 0x0) fcntl$setstatus(r5, 0x4, 0x46000) lseek(0xffffffffffffffff, 0x5, 0x2) r6 = creat(&(0x7f0000000140)='./bus\x00', 0x0) io_setup(0x1ff, &(0x7f00000004c0)=0x0) io_submit(r7, 0x1, &(0x7f0000000540)=[&(0x7f00000000c0)={0x0, 0x0, 0x0, 0x1, 0x0, r6, &(0x7f0000000000), 0x10000}]) open(&(0x7f0000000080)='./bus\x00', 0x28882, 0x0) sendfile(r4, r4, &(0x7f0000000100), 0x8080ffffff7e) gettid() [ 189.896210] audit: type=1800 audit(1619730102.746:12): pid=11074 uid=0 auid=4294967295 ses=4294967295 op="collect_data" cause="failed" comm="syz-executor.5" name="SYSV00000000" dev="hugetlbfs" ino=229381 res=0 [ 190.012840] libceph: connect [d::]:6789 error -101 [ 190.017868] libceph: mon0 [d::]:6789 connect error 21:01:42 executing program 1: r0 = syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000140)=[{&(0x7f0000000080)="eb3c906d6b66732e66617400028001000240000004f801", 0x17}, {0x0, 0x0, 0x10e00}], 0x0, &(0x7f0000000200)={[{@fat=@codepage={'codepage', 0x3d, '861'}}]}) r1 = syz_mount_image$hfsplus(&(0x7f00000000c0), &(0x7f00000001c0)='./file1\x00', 0x200, 0x4, &(0x7f0000001440)=[{&(0x7f0000000240)="a41e5a4a1adf58569956f243a0c2598be80d893dae976fbf29c7ea954ee77f6bbb198959cb18603732f790d1dc990f95ba58712064ae010a1cde4516dc54b1eacccad4e56b72e65d07897aecc07a816199f4b27215d815315cd9c8ab070b8315a950874a5a5ddd587b34dd2a6fe973d119bff89eeebd1a07f0314011900f77839d2c34d7bb2dee4c896e83da6d6e5550e025defe24e0b697abb6aa77caea53412e8c66bc374acd87a73092dfe14d69319fb62f2c8de4a35a1a900e815a5dfd7ae33f5a4df573c20f0e6c65910415d2ce4669da84e9921fb3daddf113fca556e166da148ba7", 0xe5, 0x7}, {&(0x7f0000000340)="9a994a521f27d9c731b5569dd4c5cfe55c94cad01f77becbcfbbc31eb667b223d022a519c0b86e340113f870e85c2f9a7c2b6f2ab6b696911c0704a9d663042357efa724c6d198ad83bbdf8b04cabad9eb8891c61b3cce930226b8bd96d620a8e208df0bc465034392382f238ac6cdd480e2e162fbd1bee9a14f17c478282923484f32a376f969f0594de3bb49cd9b1fe91e4d1bf0b1ee52828c1b77f6a7464a44862af4ab27c90aa6481cdaa999a77e466c5a12e10bed516513061f09177ee21da4e77fe74b805ba2aa84595c9bb9c7636cf756cbd9bae4af47a76adff80920d404a32ac9b7cebe96ad8025c529b86049ac2d96a1d9d5d93c64d2e19860f45aa9af95ba63be3aea967f99959e6e99435815719032d41cad4ba2a4271f78da87b06969921f7f479045da47fccd60515c67eb3d9922f5d02cd2167e1a39a4cf183f950a21789e43e92f5e53df5651ab4d0bf0f9d73c8e6247292e5df7382d6c7665a5b618615ba0828d2d0dda833b337b51abed832a1eaf1d23eb8fc9797d0a6d97da6dca70850e6c81110f408b62bd780bc8bbeebc00533409b98415b2da9f78b8f8b4077362d15301849738563bbe229ef570f6be7f0c347d8ca52364238568f9c7cef407947d03297a4462f9d2c285eda1ba90d06f95dbb97f02ff8d3ac629b0d63d1116c477a9a1ca4e979b200a992f4b884156fe8f8aeb84fa0994490425ce9efc0dbc7fd8f9b9f3fc7d9743d7be45fcf1c346c97a7235640740c6314d7b91c14611476101aa92effcbfb82ef934e5aee44cd17acc3d0308ea566832f1567139ba8302fc7ababff2c959f72ab7cbbe957671fc8d2aeafda7d414f0c95146e6554218fe155693fc7fcc31bd0713c80a2f76d6902026703e514bc342355f049df6c5ad3c9853b1301c5c7725a81886990704248006162b7485bae6a38f851567b3ed81c055add7f0e84489e06db38a0049bfcf4342f6d47ab9412d0e77e4a02b7d00355bc2c39f6dacb030ea31f8064adb2ac9c6c57d1e52413fbc8b22f50bd52044308a395fef289c3b4bcd2959af48fef22ec20516fa36bd41453fe16a4f2059403368200935d2085fa3a33cc84a9229b1de18a9d03e0cc01306951625f5632c7cd80fc7251c1db9bd64dc80f8b1e8891711ea0245b0f23959dcb8c14ece3989d8ae03a03863ea842daf7f20923b029fd05b5dd8d6b71e91d361b9eb85607a534fda2f3678c06a963d73838a0da95c58e675ed1bc3a136a1a7eca9978fc43273c19655d8b06c4a854d18249392c7efdb8fe7a30cc425c7ae36961cf4c1571ba4287dc3c3f0468ac76511374fdd9106608a2910239cd6064ddf7db64de41830b762202be4c484018793c56942f2354c18012a530bdfe78bfc752aadf49f8fe0b8a59a4ed532ff306181ca1f499a01d4900f0130dd6e69a8adb1ee256ca211a8fc0566919458177fcdf59880fd0408449150feb3745486c2782cc3c628a4c112601db87295adfab951220cd8589c13961dbd4c47a4a2de9c1fb94b9ea2aaa988269a2ed662abe67a41d1f4fcc35b7e19c1ca2fac922a24e7e48ec2f9834660d9ffad8cdb36d190aa1a0f6ba491aaca5d6b1796a3aaa9ae2572d704a4d1069e6ba2692dd6efc6559032615f1aa3cc747216bf93102215b37534dbb64b16ea0400aa5f92e41dc6841791072ec1d3c080ed9215240bedaeeded5edc55db8995c3e64879893f66b69956d27f9d84ca16ee47a68ef240525402d54d4bd6fbc846902c12c63dc3a7bc1003e7749ad2c67b3996e5dc26a16400a784eb47255aa55f02b4c212cf56deb55e51ed36915cd9f6a35b68cc49a98769d2d0c1fb040f649e2f8645c6acc17714c23272a817f5be2fef9c3d2ae47ef0b4ff3cf80eae2fce647133db4d4786a793ca7bd86b8675f852f2a77a555d33ec5de1a4bc8610d667127bd85af5334fb5c8fc2c478731fec1ced9898bddc536ab74de50bd21a582ca870df7d944265dc9c7c667e2d7b3849d82ee2783b4542f1b9fb88eea0f1920687105fd4bc4c33348850038a2e45bd7dd51eca3d005bc6abad5e516ebf2c11a46343ad43c6c455b83ae18842bd15fe0e833f21cccbe67a40208ed3bfdbf2934148e4862083de3cbf0bf9e882365706a8d8f366bbbf9694a88cc83bf3a7e908f941d97debf639fea91aa8a6ee9fc7f74373665623fec23f2f3b4bbac316bedde40f1265bbe89f82d6d0c6a5a64866446019aeb4887701ab7a05e9fbea79c560b954e10a742d878b9b0efe561bdc22df7cacf390242dd7e25f4103c782dc691f2170afbeeade1e6f18b04dcaf9954070edb70570c2859a9a8a43c8a75590b4e5aa282e039a743505be3a62d2f73caf9fd1edd1e2bb4268bcbffa863e6212e75562e460a15c2b18ab7da021afa5fdf0cdc7be78ac7c87b71565e6d6de5c765dddf1e3e2beb505de0f33c4a800026579753c41191a6ebd310ef0531d38b5b307631e6869e9486fa94566b57991f9c5cd9cc0189005f229c4e06e0a434d364d9b086549190e0ca4ede87100ce414c7683f634f150b2af4e36e8d987f98e94b3fd7090afb1daedcc82b8aa98c0b8e2bceefb7f42f38cde9b1ca4a8270e1b7a53a812d8d92c6fd0ec434c174b1628732426f1c87cee5f6846879ddba5774d0a9e21dd257cc83fb1512335cda53622aaebf236be9bb6663baf78a6e5a5ed59daa9d646cad0bf79dd3d51a20bc666efd1d70000d89921f1d648bc24110e2e2253d21f9c7629011f979fbac335fca233c52a7a46ea821ee856a1fe47715bca6d68070b573eef7bfe4bdfbcb271f5b99b46df8649fadf7c8b6c916938c671a9b3e21ccd962dbd2096beb1231d9b6cb99b6620eb514b3d5ae2249db29b0f524e5832fb57d423d07864c23e6cf978be1ddd7b7c0b08ed7413561e687b9985cf623d007898386978ae94796393ff13bb103c4bbab20c03cfc18ea6c436d2d9296c7084d540303453d91410bcd7cba0a21f9041d15a50fbdc4fd82f7780ebc8ef8719d05c3d2043a1eada45924530a8844c65ecd29575509bc2fc2e839042711950094959c9e635c0f1624ecb324f87ac5b83a240fe4660698537e0eed8dbb7f5c25169a747b965c9a3962f5dd447230f544a0e86b19c3979b9353d7f720a1439c425003e499bc78a30f9b665011707cf26c402b887f91e44504e83e66a46f63aad0f2c0bb5307228e316ffa1a72763395490e081bc9f73ff9febd9176de30811ab2bae4d864e45abeea70d3d49204b30f1e45623b91f929c8ce4fc7953c2e04f9c6a43c959fcfcc022d85bfc67af6e3dcf649279fdc47972931d51ba72944230e3d5ef532dc0646db919ee40099d8852bb663652620058c469cb3dd59d35d5f3ef45dddce9bf9a04da4c8d1d5001fc8730d3806442722194548a188c7b1ec89212e129da5326250266a0b8b13c3aeb31c242b638553929295ddffd5b6fda7685c7d5e75a63c71f8cd95624342af016ce2e358590a9002644190bdcb6fbafecaa4c6ed83063e70901b97a8660a53fbf5a6c7f10f264f8377de07ca92f1bf6cce529016dd8ff42c9cdbe3d7bd588760d6d2a7ee62c1c9dd9942ac95fbbc5b835916bb873002e22c8751f377b93ea93efba556056189460d0549445490b84ba8c159e69eb618af80f0e9ad8b4b92bc5b899dae339da0344cc694b9f69c5253e2107e1a18150102b71aa1941ce74c81df10bcc49f6caa4690dcf5fdda790eb08ffc6bafe519e2685e0c1392c099adf05f3f3d15ab1d8e5d733ad5af8a4f8a6e5c16ec4315c189cbbead028ddfdbc7b9ec9d8ce6eabdbe656f5e6810d74ff84155447b257180668999d023d6e8cd527108c862609a731ab5f936f64f8cda52fe3dfadd80e81b2b0ecb2112e5e9e21e79434391029316da5b472dbfde7fe16a326591f53a5d8dae89ab928d02f47db7e93a31878cb526c2f6fbc4ef5af1c54b1307bcfbe84262de572577d2a4a1723f2f8c789eb7a4f349c57ac71ba4ca6edae0edda3df659e9fb45beb114e4aba5a129c89a2d9a112635a993c6f4d2ebf2ef021f055a906eeff0a756dbf704b3110fc987775a8d2333dff841b1185e2693c67d03fac277a977d18ea14fc666d1ae0c13639f1bb11120abdc9226db635a55d6dcf45805e15240bc5e2a75675b6e51ca8052390d356bb59ed163e8ded7a886040cddfbdaebdb1c9ac5ab4aef07f5d7e9d1c781fade8b98a16b16df6dd7b441a0b0d146bcbf3e690f135646dabe2062db72c7b00716862d424e281069b36eb1930a036572a4a038483cab6d98cb6993a418e581b5219de2e1401b40708dd8ab7b5f5296aee5015b6234eec859529e33754c80e9a053424cf2e1bc6607906f112d3efa313e8b3aaa31ba56955fc30bd5c2d5d594a22e067f387ebc9db9df779c650df81a2b4477a01b61466fa9cc90437950d8f1ad48f32fb8cd4098878dff706c92239d33e2bd25160b8092a49017653d0478a851c7d832bedf93ea931bf68afab4d4bd85b9672ad02bcc7cd367afed1232659106397ef3750924be2e5ef8c1a5ac91d054254b6cb755ec047dfbbff407e41c99bf7a5885622ba1a148ca80038879ce3230dff76e01ff782a722d70623100ef0e5c68ddcdc6824e2cf6650dabd03788b3f41dd710f801fb2b9d488e356b80a8904b5c615f9db89b147e6f1b62d5fa5d60a727a1046c7a113f17585b2b1c8327b4f649591b115b6ae417e62df031b2475d6a896f6e5bbd02ce4cf1728d8b70828c34d1a2150578e71573dea575072866caceffbcb409e4114aa0ad5c2f859f3f7fa6e06a3a96162536ca9a92db56800cd4daf0aad186de44133c29ff3f9ff80ac154d7d507eb90d39b376ffef1452bdfb69eabb1d4777d91a8cf3fc098b4c34f025896e09dd464f2c14ebe599eef3138bf2275296e9bcbe51cc3e26f078a2c24eb5d78592b65f8060562a38e86710bdedf1068f22914037a68071a788d16ec18e9e34200a24a9325538ecc83473e2559f5efafa89a2bf0f8b58864b7d72c227195e85fd275e25bead90246cf9342487b837b2678fc2449028b1b734604349c7b573f32bf4370825a7e17cb9afbdbeecae47335b3682f67a245a238480862f8634e73f1b6b2bc83ce6b81baa206988ed6f530d40aeb52b1e67fe0dc724a8eeda91ceb6ce19df5252582d87958d88ed735ee64a83bcd6e85df7f8868ce0728d66aac281c3c9cb243454ca4ac3a2c7e9a29494d8e8106c14125325f4244c1c71abf81e4a42ae953341a4a8747db25a6acdd7a47cf37fbfe1ad39b8ede01d3eec823e50715a5e23cdc646ca9c352dc99aec958cd1b9d6f37e58bab957a08cb8ae9b330a6e99bb009a7ee0e83fea57342ebaa9ea34b6cd0ce160ff9ba3db99679a4b7602e6ea21da44faf271480265c84bdf3c6bb34cc89cbce6067d5c23ad7775ee13bfdd3acdb27c5ea4b559c76cf7e02ceac3737a0c043e8adccac882eccfccbfc274c50027aeb7d9499abb0e31940ebab586c4b01afb4b7ae6cb410f00d86401f21519233a7a3edc564effb3f4744eb4d51438d704d1706643cda33a4755cb68b2c38bec44c28d86af666b559ffba6f34d435988b975ab411913d1739c59d01265d1bf0a4877fa956981105b84be92de58d80a15834ce657fbbf8e47661c5e52c845bb10ace1224509e3620b95854fb9dfed5b1e62cc080efa195a802f2d5a4701e2fa32288000a81c31a936c4df7699f52db57be122d9a50bd4d4396593692ed023583e84134c0d85db714dba9c8b164d9d557dd3ee9896b730984", 0x1000, 0x3}, {&(0x7f0000001340)="145f3182d2d3c20a6348ace2563df2a4effdc0dfa22df165ce2a8dbc96ecb2ee38daea54693b3b9930cf6cf155c0ecd6f5eb2e6ae4331cfd62880f3bb181", 0x3e, 0x4}, {&(0x7f0000001380)="91b1b283a3325501c39b48ca8e58f0a679e1d7360073e4c0438d8303d1e0d071857b08752f8064269aff61eb26f3b4cb1e0c2eafbdbcf81ebea8c5ec4a471b2920934cdf1dd15474f6573225dbf63866293775834f4739934ad0fa613e4e59f3e7573450bd0538fad4912c967f7854f1a4d9060427e12fbfa8c51b124e996f05cc944dd0d5818dfeedbeadb1aae4ca263de1065e553368b6ea84f6064111", 0x9e, 0x8}], 0x6450, &(0x7f00000014c0)={[{}, {@gid={'gid', 0x3d, 0xffffffffffffffff}}, {@barrier}, {@creator={'creator', 0x3d, '`!_S'}}], [{@euid_eq}, {@euid_eq}]}) preadv(r1, &(0x7f0000001800)=[{&(0x7f0000001540)=""/149, 0x95}, {&(0x7f0000001600)=""/220, 0xdc}, {&(0x7f0000001700)=""/7, 0x7}, {&(0x7f0000001740)=""/176, 0xb0}], 0x4, 0x2, 0x1) creat(&(0x7f0000000180)='./file0/file0\x00', 0x0) mkdirat(r0, &(0x7f0000000040)='./file1\x00', 0x0) setxattr$incfs_metadata(&(0x7f0000001840)='./file0\x00', &(0x7f0000001880), &(0x7f00000018c0)="ee5b79128f7d1a0b489d24bf0ccc2e773cc984c78cb16b056674ed5a1b91373dc16ef5a5b61ddaf1ce7e4e057e75b26c7bc424c314c97d3e310337412b4b614ee650646512714964c9bd12c8fda7a3762af3c79cfffeca95d4a33ceda412739547e966cc7ee3feca1833b4cb943286e48d5e6aaf5654be30c28bd9c619bbc4270c4ff0e3a751bee80b8e6004e1516394de5ea6aaa94e80970aab87957382b35c08ae5138298d21bf4ee6bfaa3f614d446a254f3a10", 0xb5, 0x2) 21:01:42 executing program 2: r0 = perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x0, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) rt_tgsigqueueinfo(0x0, 0x0, 0x0, 0x0) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000080)='./cgroup/syz1\x00', 0x1ff) r1 = syz_open_dev$loop(&(0x7f00000001c0), 0x75f, 0x0) r2 = socket$inet6(0xa, 0x800000000000002, 0x0) connect$inet6(r2, &(0x7f0000000000)={0xa, 0x0, 0x0, @local, 0x9}, 0x1c) setsockopt$inet6_opts(r2, 0x29, 0x36, &(0x7f00000001c0)=@fragment, 0x8) sendmmsg(r2, &(0x7f0000006d00)=[{{0x0, 0x1002002, 0x0}}], 0xc6, 0x0) r3 = memfd_create(&(0x7f0000000240)='.^\xc5', 0x0) pwritev(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) ioctl$LOOP_SET_FD(0xffffffffffffffff, 0x4c00, 0xffffffffffffffff) ioctl$LOOP_CHANGE_FD(0xffffffffffffffff, 0x4c00, r3) perf_event_open(0x0, 0x0, 0x0, r0, 0x9) ioctl$LOOP_SET_BLOCK_SIZE(r1, 0x4c09, 0x8) getpid() ioctl$PERF_EVENT_IOC_PERIOD(0xffffffffffffffff, 0x40082404, 0x0) ioctl$LOOP_CHANGE_FD(r1, 0x4c06, 0xffffffffffffffff) openat$hwrng(0xffffffffffffff9c, &(0x7f0000000040), 0x242000, 0x0) flock(0xffffffffffffffff, 0x2) setsockopt$inet_tcp_TCP_MD5SIG(0xffffffffffffffff, 0x6, 0xe, &(0x7f0000000280)={@in={{0x2, 0xe4cc, @rand_addr=0x64010102}}, 0x0, 0x0, 0x4f, 0x0, "27e8a6c7bafb14f3312fbaaa79b78bca9d971b37be0931f1d9f340eabc415e1cd812d8945569144bfb1c76dbca2e99e14e26c3b8f59a5530688ce8fff4892ca03030f2c79a506ae391646afc902ef57c"}, 0xd8) [ 190.093280] audit: type=1800 audit(1619730102.956:13): pid=11124 uid=0 auid=4294967295 ses=4294967295 op="collect_data" cause="failed(directio)" comm="syz-executor.3" name="bus" dev="sda1" ino=13990 res=0 21:01:43 executing program 1: r0 = syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000140)=[{&(0x7f0000000080)="eb3c906d6b66732e66617400028001000240000004f801", 0x17}, {0x0, 0x0, 0x10e00}], 0x0, &(0x7f0000000400)=ANY=[@ANYBLOB="636f1a8eff03706167653d383631d198fca961263c36e8623c9b52cda1b88afef4866478ff66696a13e59c3e69dac11a0a10fc8efa75838b461ca7fc18e98d15cc24d548b5757fb55128b5495f852e10cabd993c72ce2ae1b16cb585584bcc7a9da8dcc21561655bb39e0f187e04b8d761d3a333810b4e24db3b92d0f6a465622b452103af29382e68b5aba79d907b4757476f43a6d517ba4c1cfcff0f0b59cba9edc5d26e130ede1277bebd255de0a24e3427af5476146891304b80c8e9e7780b8f2e89477190b75834d23506e3d2ac1e3ecc649d94045d1e372d7a80c329d840fa7dac991586908f285ec26b8c0c9b3c6ed5047f6c6f16ff679e3d5b93b9db34b2"]) creat(&(0x7f0000000180)='./file0/file0\x00', 0x0) mkdirat(r0, &(0x7f0000000040)='./file1\x00', 0x0) [ 190.461180] FAT-fs (loop1): Unrecognized mount option "coŽÿpage=861јü©a&<6èb<›RÍ¡¸Šþô†dxÿfijåœ>iÚÁ [ 190.461180] üŽúuƒ‹F§üéÌ$ÕHµuµQ(µI_….ʽ™Ìd”]7-z€Ã)Ø" or missing value [ 190.727210] FAT-fs (loop1): Unrecognized mount option "coŽÿpage=861јü©a&<6èb<›RÍ¡¸Šþô†dxÿfijåœ>iÚÁ [ 190.727210] üŽúuƒ‹F§üéÌ$ÕHµuµQ(µI_….ʽ™Ìd”]7-z€Ã)Ø" or missing value 21:01:43 executing program 5: prlimit64(0x0, 0x7, &(0x7f0000000180)={0x6, 0x7fff}, 0x0) r0 = getpid() sched_setattr(r0, &(0x7f0000000040)={0x38, 0x2, 0x0, 0x0, 0x5}, 0x0) r1 = socket$key(0xf, 0x3, 0x2) recvmmsg(r1, &(0x7f0000007b80), 0x9, 0x0, 0x0) pipe(&(0x7f0000000240)={0xffffffffffffffff, 0xffffffffffffffff}) fcntl$setpipe(r2, 0x407, 0x0) write(r3, &(0x7f0000000340), 0x41395527) vmsplice(r2, &(0x7f0000000000)=[{&(0x7f0000000500), 0x3528a9c0}], 0x1, 0x0) sched_setattr(0x0, &(0x7f0000000080)={0x38, 0x1, 0x0, 0x0, 0x1, 0x1}, 0x0) r4 = open(&(0x7f0000000200)='./bus\x00', 0x141042, 0x0) write$UHID_INPUT(r4, &(0x7f0000000980), 0x10a9) r5 = creat(&(0x7f00000001c0)='./bus\x00', 0x0) fcntl$setstatus(r5, 0x4, 0x6800) lseek(r5, 0x4200, 0x2) r6 = creat(&(0x7f0000000000)='./bus\x00', 0xda) io_setup(0x1ff, &(0x7f0000000400)=0x0) ioctl$FS_IOC_RESVSP(0xffffffffffffffff, 0x40305828, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x8000001}) io_submit(r7, 0x1, &(0x7f0000000540)=[&(0x7f00000000c0)={0x0, 0x0, 0x0, 0x1, 0x0, r6, &(0x7f00000002c0)="da455864eeb9167c1ec76189e57e50c68e739ea84e4043521453c701ff8f874b7856a5a7434f6091814e0c7f4f80d24902643c3d4076752752ef6d2b215fa2a85b69f7e26f3abbc9a62fa52d09fd1f96d8ef9bb84710faa5b92bf6c168c6c46c66ee6c8e3fe567dd749027291261984989f79cee47a0d6f29044bbb70ef418a052f1dfe9aab165af7d3b7f7cd5e21cd5b2b3e62b7223290a2aaa95a4045fc2e6247ff36502396ca21c18a60fe6f4699dc563d8b40c84269a24486af086b392ce38e2c573d683282f3a9a345c8dcc7483eda3a26183108d8b16b0c4c651625c833462f9b5ad5e6b276ef0f6b2dadc5e48bc2f736a1e97e4496b770d515271e0c1a32713988e3e6086ca4694973913d27316b6e1d324b155314b217f991a23e3c04cdc00b1e6bf2a912d88", 0xa9f9, 0x7}]) r8 = open(&(0x7f0000000140)='./bus\x00', 0x28000, 0x0) sendfile(r5, r8, 0x0, 0x8400fffffffb) sendfile(r4, r4, &(0x7f0000000100)=0x9, 0x8080ffffff80) [ 190.975394] libceph: connect [d::]:6789 error -101 [ 190.980430] libceph: mon0 [d::]:6789 connect error 21:01:43 executing program 4: r0 = syz_mount_image$minix(&(0x7f0000000000), &(0x7f0000000040)='./file0\x00', 0x0, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="40000000000001000100080000000000ffffff7f200000005a4d", 0x1a, 0x400}, {&(0x7f0000010100)="ff00000000000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed4103", 0x803, 0x800}, {0x0, 0x0, 0xaaca}], 0x0, &(0x7f0000000500)=ANY=[]) chdir(&(0x7f00000002c0)='./file0\x00') r1 = openat$btrfs_control(0xffffffffffffff9c, &(0x7f0000000080), 0x400000, 0x0) setsockopt$ALG_SET_KEY(r1, 0x117, 0x1, &(0x7f0000000180)="bcaacf2db514ca17d531516543a475dbba6d5ed77d77709948615adb4e7b5bd30eaefea80e10150c0e0cb117edce0070ae9498e24ca04c591fd480e03d860aefd03d8a8f595fc2f0", 0x48) write(0xffffffffffffffff, &(0x7f0000000740)="2b91ea50a4f3f147df57658148470cca23158b6677a7d583b2a9782750b9a38b74cd41fc92f866b1bd5c77629d2ce5eb2cdb231c6bd1d82365698b71e7c352c4af19b79a462f8ae0e5bb429ea0757dd2c6e55a0fd6ea20f9f6de", 0x5a) chdir(&(0x7f0000000140)='./file0\x00') accept$packet(r1, 0x0, &(0x7f00000000c0)) r2 = open(&(0x7f0000000040)='./file0\x00', 0x141042, 0x0) ioctl$BTRFS_IOC_QGROUP_CREATE(r0, 0x4010942a, 0x0) fcntl$setstatus(r1, 0x4, 0x2000) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3843, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf7e, 0x0, 0x0, 0x0, 0x0, 0x3f, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x87, 0x4}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$EXT4_IOC_SWAP_BOOT(r2, 0x6611) write$P9_RREADLINK(r2, &(0x7f0000000380)=ANY=[], 0x44) sendfile(r1, r0, &(0x7f0000000280)=0x6, 0x1) sendfile(r2, r2, &(0x7f0000000240), 0x7fff) open(&(0x7f0000000300)='./file0\x00', 0x44201, 0x2) 21:01:43 executing program 3: r0 = open(&(0x7f0000000140)='./bus\x00', 0x141042, 0x0) r1 = bpf$PROG_LOAD(0x5, &(0x7f0000000380)={0xf, 0x8, &(0x7f0000000180)=@framed={{0x18, 0x0, 0x0, 0x0, 0x90000, 0x0, 0x0, 0x0, 0x4000}, [@jmp={0x5, 0x0, 0x8, 0xb, 0x0, 0x30, 0xfffffffffffffff0}, @generic={0x4, 0xc, 0x4, 0xfff, 0x2cd0}, @initr0={0x18, 0x0, 0x0, 0x0, 0x9, 0x0, 0x0, 0x0, 0x2}, @jmp={0x5, 0x0, 0xc, 0x0, 0x5, 0x8, 0x4}]}, &(0x7f0000000240)='syzkaller\x00', 0x6, 0x5d, &(0x7f0000000280)=""/93, 0x41100, 0x14, '\x00', 0x0, 0x12, r0, 0x8, &(0x7f0000000300)={0x1, 0x5}, 0x8, 0x10, &(0x7f0000000340)={0x3, 0x4, 0x0, 0xd192}, 0x10, 0x0, r0}, 0x78) fcntl$setstatus(r1, 0x4, 0x4400) r2 = creat(&(0x7f0000000080)='./file1\x00', 0x0) signalfd4(r2, &(0x7f0000000040)={[0x80000001]}, 0x8, 0x0) write$P9_RCLUNK(r0, &(0x7f0000000000)={0x7}, 0x7) write$P9_RREMOVE(r2, &(0x7f00000000c0)={0x7}, 0x7) r3 = syz_open_dev$vivid(&(0x7f0000000400), 0x1, 0x2) r4 = perf_event_open(0x0, 0xffffffffffffffff, 0x0, 0xffffffffffffffff, 0x1) sendfile(r4, 0xffffffffffffffff, 0x0, 0x9) sendfile(r3, r4, &(0x7f0000000440)=0x6, 0x1a8) ioctl$EXT4_IOC_MOVE_EXT(r0, 0xc028660f, &(0x7f0000000200)={0x0, r2, 0xfffffffffffffffe}) ioctl$EXT4_IOC_MOVE_EXT(r2, 0xc028660f, &(0x7f0000000100)={0x0, r0, 0x7fffffff, 0x344, 0xfffffffffffffffb}) 21:01:43 executing program 1: r0 = syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000140)=[{&(0x7f0000000080)="eb3c906d6b66732e66617400028001000240000004f801", 0x17}, {0x0, 0x0, 0x10e00}], 0x0, &(0x7f0000000200)={[{@fat=@codepage={'codepage', 0x3d, '861'}}]}) creat(&(0x7f0000000180)='./file0/file0\x00', 0x0) mkdirat(r0, &(0x7f0000000040)='./file1\x00', 0x0) r1 = openat$binder_debug(0xffffffffffffff9c, &(0x7f00000000c0)='/sys/kernel/debug/binder/transaction_log\x00', 0x0, 0x0) openat(r1, &(0x7f00000001c0)='./file0/file0\x00', 0x10000, 0x1a0) [ 192.012803] libceph: connect [d::]:6789 error -101 [ 192.018399] libceph: mon0 [d::]:6789 connect error [ 192.972735] libceph: connect [d::]:6789 error -101 [ 192.977738] libceph: mon0 [d::]:6789 connect error [ 194.012785] libceph: connect [d::]:6789 error -101 [ 194.017777] libceph: mon0 [d::]:6789 connect error [ 194.125416] IPVS: ftp: loaded support on port[0] = 21 [ 194.258101] chnl_net:caif_netlink_parms(): no params data found [ 194.312042] bridge0: port 1(bridge_slave_0) entered blocking state [ 194.318884] bridge0: port 1(bridge_slave_0) entered disabled state [ 194.326540] device bridge_slave_0 entered promiscuous mode [ 194.335234] bridge0: port 2(bridge_slave_1) entered blocking state [ 194.341616] bridge0: port 2(bridge_slave_1) entered disabled state [ 194.349142] device bridge_slave_1 entered promiscuous mode [ 194.369239] bond0: Enslaving bond_slave_0 as an active interface with an up link [ 194.378270] bond0: Enslaving bond_slave_1 as an active interface with an up link [ 194.399834] IPv6: ADDRCONF(NETDEV_UP): team_slave_0: link is not ready [ 194.407098] team0: Port device team_slave_0 added [ 194.412768] IPv6: ADDRCONF(NETDEV_UP): team_slave_1: link is not ready [ 194.419879] team0: Port device team_slave_1 added [ 194.438373] batman_adv: batadv0: Adding interface: batadv_slave_0 [ 194.444828] batman_adv: batadv0: The MTU of interface batadv_slave_0 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 194.470598] batman_adv: batadv0: Not using interface batadv_slave_0 (retrying later): interface not active [ 194.481696] batman_adv: batadv0: Adding interface: batadv_slave_1 [ 194.488036] batman_adv: batadv0: The MTU of interface batadv_slave_1 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 194.514323] batman_adv: batadv0: Not using interface batadv_slave_1 (retrying later): interface not active [ 194.525167] IPv6: ADDRCONF(NETDEV_UP): bridge_slave_0: link is not ready [ 194.532684] IPv6: ADDRCONF(NETDEV_UP): bridge_slave_1: link is not ready [ 194.553462] device hsr_slave_0 entered promiscuous mode [ 194.559129] device hsr_slave_1 entered promiscuous mode [ 194.565285] IPv6: ADDRCONF(NETDEV_UP): hsr_slave_0: link is not ready [ 194.572363] IPv6: ADDRCONF(NETDEV_UP): hsr_slave_1: link is not ready [ 194.641883] bridge0: port 2(bridge_slave_1) entered blocking state [ 194.648373] bridge0: port 2(bridge_slave_1) entered forwarding state [ 194.655451] bridge0: port 1(bridge_slave_0) entered blocking state [ 194.661832] bridge0: port 1(bridge_slave_0) entered forwarding state [ 194.694150] IPv6: ADDRCONF(NETDEV_UP): bond0: link is not ready [ 194.700258] 8021q: adding VLAN 0 to HW filter on device bond0 [ 194.709346] IPv6: ADDRCONF(NETDEV_UP): veth0: link is not ready [ 194.718833] IPv6: ADDRCONF(NETDEV_CHANGE): veth0: link becomes ready [ 194.726225] bridge0: port 1(bridge_slave_0) entered disabled state [ 194.733496] bridge0: port 2(bridge_slave_1) entered disabled state [ 194.743278] IPv6: ADDRCONF(NETDEV_UP): team0: link is not ready [ 194.749407] 8021q: adding VLAN 0 to HW filter on device team0 [ 194.759034] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_0: link becomes ready [ 194.766809] bridge0: port 1(bridge_slave_0) entered blocking state [ 194.773220] bridge0: port 1(bridge_slave_0) entered forwarding state [ 194.782730] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_1: link becomes ready [ 194.790312] bridge0: port 2(bridge_slave_1) entered blocking state [ 194.796750] bridge0: port 2(bridge_slave_1) entered forwarding state [ 194.812678] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_0: link becomes ready [ 194.820268] IPv6: ADDRCONF(NETDEV_CHANGE): team0: link becomes ready [ 194.830046] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_1: link becomes ready [ 194.840013] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_0: link becomes ready [ 194.851652] hsr0: Slave B (hsr_slave_1) is not up; please bring it up to get a fully working HSR network [ 194.863521] IPv6: ADDRCONF(NETDEV_UP): hsr0: link is not ready [ 194.869622] IPv6: ADDRCONF(NETDEV_CHANGE): hsr0: link becomes ready [ 194.877335] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_1: link becomes ready [ 194.890683] IPv6: ADDRCONF(NETDEV_UP): vxcan0: link is not ready [ 194.898735] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan0: link becomes ready [ 194.905830] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan1: link becomes ready [ 194.917966] 8021q: adding VLAN 0 to HW filter on device batadv0 [ 194.970122] IPv6: ADDRCONF(NETDEV_UP): veth0_virt_wifi: link is not ready [ 194.980061] libceph: connect [d::]:6789 error -101 [ 194.986320] libceph: mon0 [d::]:6789 connect error [ 194.991524] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_virt_wifi: link becomes ready [ 195.022294] IPv6: ADDRCONF(NETDEV_UP): veth0_vlan: link is not ready [ 195.029551] IPv6: ADDRCONF(NETDEV_UP): vlan0: link is not ready [ 195.037706] IPv6: ADDRCONF(NETDEV_UP): vlan1: link is not ready [ 195.047415] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_vlan: link becomes ready [ 195.055697] IPv6: ADDRCONF(NETDEV_CHANGE): vlan0: link becomes ready [ 195.062909] IPv6: ADDRCONF(NETDEV_CHANGE): vlan1: link becomes ready [ 195.071340] device veth0_vlan entered promiscuous mode [ 195.081519] device veth1_vlan entered promiscuous mode [ 195.087587] IPv6: ADDRCONF(NETDEV_UP): macvlan0: link is not ready [ 195.096510] IPv6: ADDRCONF(NETDEV_UP): macvlan1: link is not ready [ 195.109105] IPv6: ADDRCONF(NETDEV_UP): veth0_macvtap: link is not ready [ 195.118616] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan0: link becomes ready [ 195.126027] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan1: link becomes ready [ 195.133768] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_macvtap: link becomes ready [ 195.144270] device veth0_macvtap entered promiscuous mode [ 195.150322] IPv6: ADDRCONF(NETDEV_UP): macvtap0: link is not ready [ 195.160195] device veth1_macvtap entered promiscuous mode [ 195.169044] IPv6: ADDRCONF(NETDEV_UP): veth0_to_batadv: link is not ready [ 195.178639] IPv6: ADDRCONF(NETDEV_UP): veth1_to_batadv: link is not ready [ 195.187590] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 195.197612] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 195.207476] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 195.218095] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 195.227300] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 195.237065] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 195.246226] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 195.256076] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 195.265412] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 195.275233] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 195.284508] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 195.294442] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 195.304927] batman_adv: batadv0: Interface activated: batadv_slave_0 [ 195.313464] IPv6: ADDRCONF(NETDEV_CHANGE): bond0: link becomes ready [ 195.320496] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_batadv: link becomes ready [ 195.331513] IPv6: ADDRCONF(NETDEV_CHANGE): macvtap0: link becomes ready [ 195.341386] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 195.351927] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 195.361681] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 195.372525] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 195.381651] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 195.392248] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 195.401481] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 195.411940] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 195.421122] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 195.431160] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 195.440585] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 195.450374] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 195.460431] IPv6: ADDRCONF(NETDEV_UP): batadv_slave_1: link is not ready [ 195.467576] batman_adv: batadv0: Interface activated: batadv_slave_1 [ 195.475456] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_1: link becomes ready [ 195.483625] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_batadv: link becomes ready 21:01:48 executing program 0: r0 = open(&(0x7f0000000080)='./bus\x00', 0x400141042, 0x0) mmap(&(0x7f0000001000/0xa000)=nil, 0xa000, 0x1800007, 0x11, r0, 0x0) r1 = creat(&(0x7f0000000000)='./bus\x00', 0x0) fcntl$setstatus(r1, 0x4, 0x6000) io_setup(0x202, &(0x7f0000000200)=0x0) ftruncate(r1, 0x81fd) preadv(r1, &(0x7f0000000940)=[{&(0x7f0000000240)=""/185, 0xb9}, {&(0x7f0000000440)=""/136, 0x88}, {&(0x7f0000000180)=""/7, 0x7}, {&(0x7f0000000580)=""/154, 0x9a}, {&(0x7f0000000640)=""/139, 0x8b}, {&(0x7f0000000780)=""/155, 0x9b}, {&(0x7f0000000840)=""/97, 0x61}, {&(0x7f00000008c0)=""/89, 0x59}], 0x8, 0xff, 0x1) r3 = getpgid(0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp, 0x0, 0x0, 0x0, 0x0, 0x7}, r3, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r4 = socket$key(0xf, 0x3, 0x2) getsockopt$inet_mreqsrc(0xffffffffffffffff, 0x0, 0x28, &(0x7f0000000100)={@empty, @remote, @private}, 0x0) sendmsg$key(r4, &(0x7f0000000000)={0x40000000, 0x0, &(0x7f0000000040)={&(0x7f0000000340)=ANY=[@ANYBLOB="03b2e1c2d702d62ffea6ddc9b2f8ebafff4e998d0530d07df5f161b8d588cf633f8c45dd5a426a2cf3b0af07db2f64a6eb149b2779e1cd44a1ff0f29e838379700d431cd3c49b34a3f0a98ba9429c68542fa0e9ffa66522da67f196d03218abdc40b6efbf795e7f092326c821200e5517c24c5294fbea2d30a01eea70d83e27b190ed7f5515168891e6daa44ebdd09d7379e5d57fd24e3086d0b8082958e8b59bb16e9ea86e25344773c59c1c089e712e431bce2ceb00c0f44c412d9057d308dd681ecc864ba226c3ca5892951"], 0x10}}, 0x0) creat(&(0x7f0000002980)='./file1\x00', 0x0) sendmmsg$unix(0xffffffffffffffff, &(0x7f000000c440)=[{0x0, 0x0, 0x0}], 0x1, 0x0) r5 = socket$isdn(0x22, 0x3, 0x23) ioctl$sock_inet_SIOCGIFBRDADDR(r5, 0x8919, &(0x7f0000000140)={'wg2\x00', {0x2, 0x0, @remote}}) ioctl$FS_IOC_RESVSP(r1, 0x40305828, &(0x7f0000000040)={0x0, 0x2, 0x0, 0x1299}) io_submit(r2, 0x3b, &(0x7f0000000540)=[&(0x7f00000000c0)={0x25, 0x0, 0x0, 0x1, 0x0, r1, &(0x7f0000000000), 0x16000, 0x0, 0x0, 0x9fe50100}]) 21:01:48 executing program 2: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cpuacct.usage_user\x00', 0x275a, 0x0) r1 = getpgid(0x0) r2 = perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, r1, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$sock_FIOGETOWN(r0, 0x8903, 0x0) write$binfmt_script(r0, &(0x7f0000000040)=ANY=[], 0x7c774aac) fcntl$setpipe(r2, 0x407, 0x6) socketpair(0x1, 0x1, 0x0, &(0x7f0000000140)={0x0, 0x0}) sendfile(r3, r0, 0x0, 0x7fffffff) r4 = openat$nvram(0xffffffffffffff9c, &(0x7f0000000180), 0x5430c2, 0x0) recvmsg$kcm(r4, &(0x7f0000000200)={&(0x7f0000000040)=@ax25, 0x80, &(0x7f0000000240)=[{&(0x7f0000000080)=""/151, 0x97}], 0x1, &(0x7f00000001c0)=""/17, 0x11}, 0x3f00) 21:01:48 executing program 1: syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x0, &(0x7f0000000140), 0x0, &(0x7f0000000200)={[{@fat=@codepage={'codepage', 0x3d, '861'}}]}) creat(&(0x7f0000000180)='./file0/file0\x00', 0x0) 21:01:48 executing program 3: ioctl$FS_IOC_FSSETXATTR(0xffffffffffffffff, 0x401c5820, 0x0) clone(0x20002004ffc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) exit_group(0x0) perf_event_open(&(0x7f0000000480)={0x2, 0x80, 0x42, 0x8001, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd2, 0x0, @perf_config_ext={0x5}, 0x0, 0x80}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0xa) r0 = syz_mount_image$jfs(&(0x7f0000000640), &(0x7f0000000680)='./file0\x00', 0x0, 0x4, &(0x7f0000000a00)=[{&(0x7f00000006c0)="fc2069d0f3080aa94ca542499d73126e66aa501b339823ab1bac17d2015b481fda5bc81efc25bbb6910b2d39f416f12ad7eda8806be7b579347575b0670d437ee7bc9be916f63b152ecd8020ed77c271469617b0", 0x54, 0x20}, {&(0x7f0000000740)="35c11a7593cca33a0f864f6ccd11109eade41d3d4e793a0d4bd65a41e14b2feb10942c70a55aa93cd60cf2e5d95bb71a43415cda443041ff2e65e9f87443b488add8a394f415b61c34d524d5e23dc22560481c9d5017f1da8d0bf704f92034e3b32d5213098a5abb943d4d18a8d6cbba1e80c350f4851a2902b0569ad6c0a90058aed85ebf0eb9764ef8b3f5a22d8c8000d90987c977319b38429947d025c37d242704189c8b508d7adcf19b64b798cc49bd970057a9d288c878ce207d7613e6340bd6afb4aadeaac80c3590340b1b54e68df94e772318a6d804260e", 0xdc, 0x2}, {&(0x7f0000000880)="609248c75294a1247c345fbf39f285ab08409bffe0c64da8af0e2e8a48ddf20f325d1bf3f887feb1a95d0d9e9e07c26e05ad779cee63c97c4cbec947feba10fc9544948e6decdfe30fc03690a0565b4c7d74f03f68ec0ec67a074e5a61fe6ea25ea99b44296a7312c138d58f1b98bebb74e0c5f46785c76c33ada6ba2e8ff095250e1742c3904c1eb5c08e90b35be7f900fd417b61307a6d70bddb84994d3ab6fda9663338fcaffa77b169a57f9138936a120bd3c18b1318d8b7a3180b84e3ad93be25c55eb96bc0191761140a5199501ad469435816bcab", 0xd8, 0x2}, {&(0x7f0000000980)="618c990395ba6c3742768555ee81a80a473066ff1e83f9e704d72a85bd2b64cc7a75eab38c0da3a221eac968bcbda7e37e6a8b70e447bd5b9e1908ca9607fa4781cb71118f08eb6f9a4df257ccfe5b4c59b983", 0x53, 0x7}], 0x840004, &(0x7f0000000a80)=ANY=[@ANYBLOB='fow\x00\x00r<', @ANYRESDEC=0xee01, @ANYBLOB="2c736d61636b66737472616e736d7574653d2d2d217b5d2b2c6f626a5f747970653d2d5c7d1f7db12e7d2c7569643c", @ANYRESDEC=0xee00, @ANYBLOB=',smackfsdef=,obj_type=net/dev\x00,uid>', @ANYRESDEC=0xee01, @ANYBLOB=',fowner<', @ANYRESDEC=0xee00, @ANYBLOB=',dont_hash,\x00']) close(r0) r1 = openat(r0, &(0x7f0000002bc0)='./file0\x00', 0x2200, 0x10) clone(0xc000, &(0x7f0000000140)="f7af576c99df610928f07b4cc11784db472f73bc4d98e4ac612b8cadea37e3d04a28b9f5fd52fb35ed1b63187806451433df930db47f5444716b4ab750044ae5beb037b9872175ffaae42a6002ce5714e86b44add73f604b661010e3d04bd1dfb1689297", &(0x7f0000000000), &(0x7f00000000c0), &(0x7f0000000280)="69904d0870c72ad2b6bf12bdbb956f7e7733ccade938f10674e63023a533adce931b36395871ad1ed3ad49201692e4d591dfe592b34cc50815c51f25c100eb7e03e2d389375b4d2c1e327e80cf91ef47d4752916bbcdb8078942ce239fd99ffd180aa4f599abebe7e36ecaa8") clone(0x8000000, &(0x7f0000000b40)="d0843934141ccfc4314127367c34261de0db0aff058fc230156db287e60b5162630d82e51dff9d29eed32607e8c2025660c779f415efe8b9f16d8fe326f5ee32d1eb164dd5efb660eb114e4ba5d7a45c4f94341f2a3c1e99a4a28e83cb651ded268ba3f66dafe72d30c4584bfbe0251585ad3aa01b7d28f29bebc1eaace45ff981387aa3d87980d57fbfd42f74a53e9c1d2b96d1b26c9dc79890d1f8fa65ebb67f178b4233960dec5a56f5105c3d4661eb314f781e81033e2954e639bb0698ce65d73b7b0d7b2b88681fc36b482807d1ff511a72ff78b34aa00825387bf1c4c8d53822a88b0fefd4f4e8742f051c4d4c6c433b1a79b1698f9d0d1596162b22b0acc36803e4baa0cb904e99eccfdb28906b00a911ca78f122af383a9d4c25d87d2f9407a26bc861db6744c2f9b7677558a18383ef61cadc452ea4dae40d571646437d163f4451d9dac87d526fc8d2f10928ade9767184e6b9318ba82e10361e7cd1932d8c9fe3cc365da9e08f8dfd622b5189aebb8fbf7335960d484dd2dc5739026c1f8866eaa52dc5c16ad3597529da2b87500ebb205cc88cc36a64520483c14135696356fe1ee8891d01ebbc2e08fd0bea6a07100405a235ab6bae98a7f52828c9a3b34589a2f642b611e5b0ca480b48938c4de88a767abef9af9466dd2dd4609a6184d333151ce0c7de1a6ef8fa825f484df27e3cb7cf183f69ff4117c6fb9ae073e8ea7d9500306eb56e0000f2b1c69a37f9a26d21cf145b4e399c017fd22c8c91ff64cd4c83521fd8814d18cd2639758131e8d102e55d44f2a9797a53f06bb4658570f65071914c676485c05829b0f4f71e6f55a7db2eec1589eafe98c28d61e1fd92404918fb59c124623754ff58dc93331c6213e1a30f31c69bdf60c539d46ecbba2de86209bd153110d532b8007c6034774ea4979a54a591c848a8fac541d525fe718148d9db0f103bf760d2557555939f7498c38a18a1cd50da1b2e88aee1d8b7f83136678df7678ebdbd7bd56369bf306d7b3de104a0beca10c4ca43c23665c7695ff6399229233aa4794bfff66b13f170fbadadb2c0d97f59af7a9aea8b81888c2911260d4fc63d8779b12de958916aedbcbe5416a7717498ce578802154574cef589efd8c69662a4d27f2447ff91771718ed8c7757537311e0a35f5b1e0d41d8a6f6ced274f7c6c6c7bf34a6cedf37da85ed7ea6e37d90a87005ec19f8dcd90f203729c7d9e565128f04c23772ab758363f95036f60d4a3bb48494607efefb7e3d7b266609e82d10370248bcc3d09697731707e3a12288261c753517bba48651286d14ecc36e64ba51d0a8aeb746aae52ab3d3810920465a7332668301f5776cabf56d6aa72fcbb3056db7376a70972a2ec843b0dbca43e5f7bfe8f4ebcfaad69a40ff4cd7fa33f4eaef5294d0f2862331ecbaa4f77c27bd66bb806959c112105885cbaf9d7c078757ba6404f19c858e2f5ebd91bbe86e33afa17ad09c9e1a0de4fe7465fc583bbda316ea1550fecfeb48b4839e6c2d738f78331985ccd2c58d34f8b56a91c64c6d9440ecac4d9d49f8a7bf3637d2b60f8dc261a0a78fb95dccdab55c3415e37d835a379f24129a4afadf3593770075e6e4e5bc905437d679c207b51828b844261761eefa159167cffd639ac0181082638000a2b6ae4234c6e60804646e4827e2e14fcc6a2c352af92d2c565a2a76ae6cfc7cde3289ac4986f3fd260c95a66c589b59cc0ef9b61e578a4e4f059e30420f2c783f412602259e808d378558e2eb9f769df83b4829631e4e6d3494a4dea042dbefb03127b9cf63086c0bc7cab433738890bb30d6fdf836aad3e39d6d7cee5723b6df6945dda894b7c597ebb4f84aa62baf8505e390cd0b964bc5031523c6680087e7d9217b17682fe28247adc1a7d1eddb78298599bd42c03ae1aa75441020fbe72f2a772ed629720acdcc86fe0f3e893eef4bf839f9a6198b2fcb04a6897c4cdae339b56987694083ce0e590e6219b96409038fe5afee91b0932d707c2b5607bac04a1822d23f75f4326d3510d7492a3f3449858e790e4bd487ab47ebd8cf53e73ce563090e3a1a65561e330fdbc0fc003e16a43522cde9ec4d5c03a3f0a70d1fed2c8df7b29c940674b60f865e53462ec1fb05f798bc1297941b267b6b11bbecd30ff6edafb447bc82215812425a93ac975ee96d64b48ebb3f8dd1eafb8de7baf63e32cb7465e2a0404d459d48a15d906d16d3b674d3c37f0847c67e3c309dea977af0b33aa3a6d74a12da0f57ba53efda7ba913013b9a1b9d273e29e96438a85ce28247acce9b46069147f24c9877b54b341c13b36558d1c75f886e6c43ed2bb9c0e89754068b180095c85ce2461f63c5f88ab33873b1f4066c7b8681f292ec7e8fcf61ab3c238a66fdbf37c898ea47a66d98b56ccbe7342a6a3feb20640b8ce0dcd83eeb45e80130bcc02b695c298a8660f7fe53091a50f8ce1fa8f5c0a5b891934d7baee5d49f05761448c90808fb1903bef5c7b0002fc68dc691e9de53e9e4703e39bd7fc517fc02634d5d4c618857004521e7dde19e16ac97077f3fd672de210b33f458b2b4c8d5333e4296e7b4c9eff55022ffb332a6df7e87ac74199cd19419f955f560fb056129b21eb2ce9526e0a353d28811db6ceff17b5233aa03200135797709a7a5e367db729d72f4f3d932e07b7e57a27ee3730e354a6f4e561e9111c5a86a2aefbc7c57d31497f273309d50b5a3ea51511b15b88ec5e2ce073ce773a11c6755333cb32e22586fce0b1604298da46b770435db42d057c37f1a721e9b6edfdfd5b501b1684f29a9a3fad7d915d2e504d118cd35624aa7b5360cc43bc97f67948ce95e52dc81c2af24afbb2079fc6a409567cc76f33f9ed1c2c945322690353da4329cfc9d9dda141e88326afeb74809544cc243ee3c1db0339d6dba09545c024338bc4abb73c77b40158883562d00de440011cc7824e54fb6d5e057e7a7edb70627e8b565dcdaf2a2db98d78bb2b6678df4162cdc95c4d99fa1a41cce5308194593fdc50233d5e5df4162096f992d05c5e732b551d7ff852ceb320bfd54e060f7e3cc281056d7a700bc6df14786996cea333783fb9303b1828aed21518a5949c29c63f625104918d1a882e6fb75dcb683f25a7bdd188690182aed984bd55b3fb27d967dce8e68ce79cb4f8e324ed438b09d148a1fd59217d45cbac0706ad8701dd1ad95914490c718fc054eef02f218899355d9d85e74549ca33f8b8124398dcafc658baebbd889186936dde8925b1c72cf9ddce7be02e6a0fe640ba8e9fd310b8509836f5798473bbafd65b85d5d76523b06dbf3b1336d34d1a9d6ff0413d47d4a762514422cee4bd0d99e4caf57eee6cdb5ae464fbb2edc874bd61049317b7e89f7797a3ae12562f6a1e93eb530e9b85b4095cc8173ac58bd626d3c64f1dfba8dbc66f3946ee739f6db275c1f5494929dc24bb0bccbf043d15086eb9c7bfa67f09561361946d246a86b907423136a252e8b54727743f31cf2aab85f727f845b675a36ed7b8a7b84f15dcd14ca2cfdbe95f1a4b318feb625975c6054dbb9fe286c196c5d346c858a04fa0b7613552ac139e6662457265fce54e479f00b6a474cc54784fb31ce435fb2a768182590b09200d7a75c057f58a38a87d24cc77230d17480052b1167a5e178d77add8eeece49d8ba6bcd170dcf5400f6c7e520f1e95fb18ee35db561581df0f122d26945a93c4ac16965b213efb89102ff2f81ecfc2083c9524c2163d9b70ff2498d595385c740cce5b697eb15c3cfb1ab3d9ab8732174a6fc0893fdb4c2e040b89b3c4336dfcb5a358bd9e425bd1a4ec2ce49d75abc7b5227288baf6ecbdba9dc38a10308ef7d1c71f6faf3e574ebc539e47d3c58fe22f38d88485d22357efc1a518d78446b8e1cac0eed01b767b6fc5a22f52b23e18bbe01fb8abffe729289a4e7ed47a43160f0150061e6ef0f77254b95d05d17c625300c766e70f808513bdfeecdc2ed3aa740249c82c2e66e4d4bf23d7465422e287da636c4d4f823f219b921200022cee6fea0dabd283b029c3948e4b6fe0b9ff66d4caf5ede25cc594fe6c9d7387a7db58a6741d209fdfb5c7b73470cf610a5a1d66f253e3b2b59ee6feb928b9e5fccbd5fb1104e0804d81c1a9a328a8a5e0ad0c43b3d4edf27cfc1356a099a110aaf285099ad3b0132856bb63fbdae11c08156f16e77b8c72ff596b89b722637bd2771299977e3ba8cf616b2b9266a1c8291e6f797acd82055dc16d404ef1567f4b43eb7bf0ffcf4b5e097eb387f436c33d128f510407dd53bae42dd597a7789bec1a3d66fbec67b03d0c319744162e7ae94c6c1262f46342c977b089a6ea83b8345517aa283b9628ceab3099a526d511d5494de2ea026fe46d7cb1a60bc6a7223d81fcc30bf347bf99080536d94db1f288fe8525cd54742b340fca7af5b39e0c045865c92a3d6bdad7ab0d23ff2331f8540c43a8698101569b0a2c49498d7bc88107c493274a596dfb6e0c1bbb204bc70d34dc38ac278f4e97caf96f7282058d336c53c91534a1e3327c5881a8afb8471bb3d0bad4f0f941e22778e89a903574d0b42c057218ba87fc0f896e81d5f225841f1c476bbdabd719be85f3f1379f0e4c25eccae2f97ede3258dc1119ea78988695a3ac0530cb0b79621508775c27a4cfe2c5e80e924a29255fc05aca251d1453914cafefa6e3447df799f5115456bd62cb138b820232ca8175db4ed18ab0039a539df03eae1dc970be6ce5b27cbb1bdac7141ed1ba1de65fcd4263d55e78d53ae9721c8bb7e32ed8c1a253a5adb7f51887ffd53bebb36522a65473c7fb951a7e67592d30014cfc5ffb590c10cb421592d80e9d6095af684b6fc950208fe1aebb18e237ff7499ebad1cf9ae2dcb2278a57d2ed9e48ebb3f685b6f77bad272cf8caa411ecf03170ea8c77ab52f2c276012646a44d80590d8f7b9dead5959f13fceee1b2e6955db6016e2fe32973bbbeef16a1a2d5c5c3df958db58392ca9dd8fbb5879a09fc0ebfbda45bf8cbacb0b238b1b9f4e8fc543e36224c610e358683fba2f09ad639b05397290e9777d3da0ff9b762ae41e2b4fa2a5d9133c6bc32c7fcbd2348e590407909beec61a4027fa0b5785df9eeffdf97bc2ff61f4d9f94fe83e5a181816af0dc8ca8da2da0b4dfa54ff68506df8e368203b0a58e669c428a14174aa52d99f2e8cecd3300b6e5ba3c97f96018168c62a0b9790850e32e5dd176ee0baf89fd08a0ce4fd15c526c7b22f20a7ebfe2b472422e3b253c2fbdfbdbb672aa2ec2e58b9ef3f22c6553b58ee8717e2636b5c3addfea9b5fb69e861148b6c660cc3d5d96c2bd32403183ac522824793814278b2b3c6ce12feb962e2f2c923cda2c644db9ac5c4524adabb323710fc0f119ed531b41e6832d7682c630216e76bc6743f7907361adb1d60a118cd48e3e6347bc61e1301490c0f6b4d6f63250ea7bd9691c9f269512bdd14640ac168a5a89d1787d7e249f9780fd004c8b070a0fb31d4cfbb0962ddd807e941019e0fdaf44226aa50c833288ad86d0f28625df63c184014dc27d627c50f7a4ac0718b6c55002c650c69bff2b82201861e5f4e2d0d86402f769f9aca0476477aee01b7de72ff8ca2bdc6d9da3750eb13afaced18a2b467a61e65fce48605f970a3d4c63356ffded7e1cddc9593a69e50d0635cee710f936c99273dea02c20c352a76a7537af37d697541a78b9c7423a82c73ddab29cb70b7029e50e3c7c12c74855b983642978745000af32123d9f", &(0x7f0000000200), &(0x7f0000000240), &(0x7f0000000500)="b4d1de091fc306ce5d2e8068453c3248b41b09e89c0420effe98866baa2589c370f049dc1917e29f4373e9697095e549f28d509e2cfb35b34b9550") clone(0x10000000, &(0x7f0000000300)="14fb2eea65629ee6a86ebb65f2525735cd8880c8280897b0e8fa1679c97854a180feaab0ff526ab16fba3a4c45c838a4ad5aa52f25d79563d553eb06f97515a9a45612b32c976bc2d218372f55472f8169073f20766c7baddda705b606bd056e5444ec1c4ec5503ceaf20f8ce5e0e4abfc1af5dcfd5f23aff603d0a096e0c59147d87544995880b99017c4053d010931fc0d646223179851c44e69dc84f587e07614ede6724dc6cf2805", &(0x7f00000001c0), &(0x7f00000003c0), &(0x7f0000000400)="c8457a310617941747e347b744ab902390dd83a4173ecd844bb14ac1857019c433a312546a527cced06f94485114b9884bb8e1c6dd7163cd6a21f2038cbcff770f4273792db5126d7cfb4e36918fd0fb9405cc8f9a0f6a60349c689526d6f4367d09be977314d0d5b1a7e0434a808b") ioctl$KVM_S390_INTERRUPT_CPU(0xffffffffffffffff, 0x4010ae94, &(0x7f0000000540)={0xd3, 0x1f, 0x680}) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000002c00)={0x0}, &(0x7f0000002c40)=0xc) perf_event_open(&(0x7f0000000040)={0x1, 0x80, 0xfe, 0x0, 0x8, 0x0, 0x0, 0x50c, 0x3069c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0, 0x9}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6}, r2, 0xe, 0xffffffffffffffff, 0x0) open(0x0, 0x12603, 0x0) clone(0x20000000, &(0x7f0000000580)="996a4cede7f10f4f21231d5981e63935de38226a49151aaeb5a4ba4758717f6b7db258203378abd0c2240b2b2d93ec5dffeef4a25f779155e9bb519a62ea86a1b6feaea12e14cc06798df3f8a98158677e5fc2522f301c33bdd34902fb8517d4085584c4cf2e0918999c2821231ef29d57d9577bd8f84103c0542867bd2ae2e5eac823bef771", &(0x7f0000001b40), &(0x7f0000001b80), &(0x7f0000001bc0)="3a752b4894aa159b946a5049a040f02254e634067b3d4c0d356c37d4fb50dd536b571b7b2006dcddff99c5f5565fedfd5f5fab86b2112b6967daea8d73ae9f0caa205e16c21478bc03a92155a51decaa134541d457703e3af0c3fea10849b6bfad86db9259972f4666616a7c7304f14b17b5b0a2ed5d7a65162d1d725234942c6e0692021ef09316ec344b68be2f3ca1058979b165114cd6c6df58c754a9847544739fece052dd81a181930fb50d0f88419b2a806a7addb74eddc85c9e5b1f8938aa5c214f332adc4fcd4ed71fade4032ba8e157f0bb99d77c1a716b9efafbadfb9fb39187feee64c140e1f6526d521f8c4b9b92429e070c69b9775315e3db90dc389c3301a9f09780ed77d9564f0d1a21567f14e498ca049a2df1bcf3c5c9b393443011209320eb51a856a14591352745f8a7b9a81c3c902895e962d96f07b90f54f17a0def4df463f625943d717258d0afbc78b8fcfb32364238d471393270975e5f9df05015eb7b11e8584c0ac99201bf8a4248a1840a3a15781e52e708c72525eb44a9b72dd452a354400a55cf016c38cdf6e4ad16bcb9adc94e746b933dc06e3add6c6d79624e97f51b5834f349cbd57e749dc43ceef579498fe84b5e74361c38c160d06488b4a8ce16fce8f94db838d1e3bbba7f17c340dd9ef842cb3d8411e2163629de03219134202143b442066d1e1f0f3a570f973aebb2b976797e4c2037f9923093a96be14acd3dd03476f2c7bf3deaff5791c595ba7d52e44206c4a2aee693445b1d33cb4a247ac60eccaf185c051a7518e5ba80b16f3ae1b9564a63ea45118274b86821d7ed222e976e773937d764d6120becd407376f10deadcdfcf75022cd98909d868cd815615b8657cc64dbdb3c5e4a58b2e6e4a92a5d35ea1c3aaa48247f84a4000bce7d40e56826d1ac9e55d52094ae3c30c8efa9617a22ca4f900b5d691a65da026f6c6116a7820243914daaa86a264c39fe650ff4a0d0a767d70bcc0aa25060f5bd94da967629e6be261fdb367bb6d21b204b901467544b3af0d34ed06c4c0fa99ccd34e4d1c7fec2472883ffa4e3795989c9a5b8f8b5a559ff71edbcf8902a49a1bfc8feba1a77a1a2736fe8e186333ee9285c5a6d214ee90f7015dca65f146dd92b37e76daea5fa9fa12c1bd737a536e81e75740a6c62a9e40408d9d9259c7604dc8d0146a1e5f52de3188ede71e075ecd0febe73a7136d3880546d93f963ae5e867c2aff034c10dbe9edd232bd8e437f9edf14efcb87de856efb28b0f2ae532b75de51a32d92d6e3c685b4a8198d62e53e84faf4bd184bba8da3ca848ad4d06d3962023129df43078d068f9f5d9eaf73a89ed1ae05e2a033e26395237b0ea586092fa2f5605ae9af7890d744b8c87e48a49da2bc9b142b68dd4caf891e0b1325751a9280a022421e9de90a8a19165e1d086071a54002db2fb5a2e54d3cd895b2bebcef84ce331af7c3aedbb171daba32ec1e3c34d652380273d8f89d89544a3ad121aa12a5f231a4c9f02da0e63cb2651cf7756b7f91bb31c880303d696cc5572bd2b77b778b81b81e5b177113114f2f7a560b4d67d9df885d76c2fabfbbadb3bd0474b03b67515838d7e63328b3e10143c983eea2b233a320450a05fd08b2bd46acabc407278cf8fa87e0e330a41e8d0c2f359b0618d7e7653a3d1dc9f07a8513d5f3712ef4efb0909fafb659920c3f7d180fcf2d202f66d425972d26e976c4d40325287b6abd7b7041adedd662f24eb066648c129b0532d4f7147b44c397fc888905c98d48b2803dfee15ec54ed302cfd794b44befb24d7c060470641b85ca7f1e07f4a8839329d95d0d0b9a76d7fac1b25dbf2b350b25c4ce502c1167974e0d8394661b957857ddaa53af70a47595cbe589ff5ee0e304f2995d79b08fd8809a00c83c6a42d8e4b4c82513b6c2f58ffde4cb6d20d18af3a6db54a89c5db30ff8791025c4087c52f84657492dfda4d510177295fe2476c26e157e4548958d0d382a3732939c51d5d03b1c41ab34f1d132bbb61826b10c9001d4600680a7a9fb1a0e75d681fc45bb00f318affd3fdd4b83d1499b859c2d6f04fd32a81907f193bca818131c3efc1953a75855bb696914a3e9f2f0b059ef2c7798f1a09c298d682d0209911ee87ecbb7899f2e09a7a8d581827ec2e1d902402407826b3295bc0d65d109bd938ef640540ba6610e148f2d6951cc0dd648b7768c6f81891a40fce02963a7bd1a14e583b59c1309f590af3cebaf3f307a46fd56a48c3371bb84caebb05d662a21a0ff80eefd23768f0eade0e10ca6093e45718d86991661eb4c75b34ced6899a13bc84ea1828cc6825690a02d34aee778fd0af02af1e4e19e783876f7ba2a188830c83fb29bb66582fbfba905ad96b6c34fcd1a55007986ae718c1da4ea362ea3a86a2aec19457418cfd62451265bddb06084a331c3edd86aaaf29a50f8828402d6f46547eb315b5cfb08345c3f97bac54fe21c5f5eac565d6d27b0c14fadfa183d52eab3587b2245bab79a98629d10aaf6d0e306f5a6691f842cbcab74f4acb6d08993e0d3bddcfe3ed53a2574a136dec3f4cb65ec39cc4a85d864318e7a487794c427b83a5d58eb0c8ead478df0ba591f46ba7bca1757cd8c8c37c6f079cd792dc73a5485ebf9bf8e8799c24412b119d4ee7b87f26e889214d92dffe9004e8cd26e4beb93a5b0d8c3463665a9ac93cfac608d1cf2ae9e2d1aa49d24c29bca7cf054e89b7da05586140e045b81ba88f86b35bbd9101566f55b7b95aacee900f99b3382e27a133049a30089016f5857ff2d9b100640c1e1d1ccdece9d624c20e52db37de9890c1bd60f8002b1c28e81a97899627bc63079f0e908415f94712b571724b2587ba0588a4e3f596b7867d4ac24cd54be135efbc9eeb5d2a80d391f0cefb1d1d71fa4a4a8fccfaf8ef4107a48e3408e90127bd7e4f0d291e33e87bd75dadd4872be41f436b49a7c4e247f2aa166c03bc0a9daf9817875bcaf511f0fa2d7ebfe431bf821ff76610dba44b35aa67c6eeb42d7f11d8e7b9cec6bcb02a540101443872d547c9c2242427eccf6d7974449fbba6d1cbff0d5a36f9a0d67c7a8b43016292ffba32fdc56904d64f315107947f975ceee5bd950ffbe61c1acdb29f8ec23b8fd86a474a23b5da151d728466a28ba1bf8dcff7cbe564d766909fa92c87b3d9292074438626c0c034b49c41ef01ddd6ece6bab940e8578bddcdb16b171b84bfe312bb374ec930deef64b347b25317ab2d1024ec9166be344a2a60a7c164fba6d048877cba01207f904ebea809192e394c5f80f4f9b961fa8107912513d498779c26ed7d3ed252fd17af84d0d57f63ca61f149f625d645bccfb1e9767f45073933bcc20b439120d1e4d61c90572bbf2f3ea8517a52b320d82aff16a2b300f4ebe00b4f05c63b6c2600c02e06935dc7a2fc0fa9f02758673d0f9146d6b5b6b013517c507cc7f82eafd8ac7c0e6ee6face04187c82fbb141d81c7316c43d8b49b7e60c7aeea60eac2037373c6b017737316268619b94dd03b46a2a064fab5b5144dc1a9b4c2c2f5bcf623fdd8a6f35698304131345fddff90cf9e15c6b573d8b85b0e23f1bfa212e1fa7764d482e62c915b1397200ef0813edbd8f744d0afa714f5c6014bf1c9a06c529cf9a638182755fa2fe65943a96eb0694525d017330e7c6da1e1ce1fd09e48e23691228aeaa0c54daa3b5ec1db2e85c342a64f6432094eb847779feda1b7d0d433d0cabc35480f87f237950e6a0bbb1b586d6eb9b7449312988f2e1474dbc00192293a4e6bbea0613ad798e02ef59900e8ca78ba467d4f3970b431539cf1d4975024b6d42c972bab1011477f423b323b1c9a6a98d2edb3c7d962863e91c9cf613421d8e9b2c4f6736f7e562a874c558e0519b3d7c55afba16aa3223cfb904e073d7937a843b070816a81998965318fca5eeaa68dd7097fc72ce46011b66d4df4c2b42640fc6c4d874a6afc42bf6074a2a7538dcc6f0ae58fe2b80cc34a4d238fb3003daff969c30dd1c67d09481617d65c968b6fb456bae802741ebbafb572fcb20a43c135117c4bd84c75dda4495b24bd4d439443369ef6795eb04b55e91c7b0e77217496adbc20ba9541b65984fb727b3e4de10befb6140f690335217105bf0642edff4b9bd8590aa7dec9aa9483d17ba47a7797f33862cf12aa85055ec613f836d7cfb182246f4e0f178eb8f7bed0b6e88caa25a02b677730c680924f5a809ce6a0dd54c4e09d4df107b1719f4b7e539e4d08f80082f6275fdabae049ad6191e682e9b4408abb9c09a598c26f61481baae5931345e68846714d190c502f1a921fd195fc83eac14ff5141c26d3ee14262ff8fff498eaae4ff8555c2d8263e8166d03a540e3200c15fc7259938593c53017fbf3640db784b6868840fe050d3bd4343d7fc54c86fb1a37d3fcbb4085101278c0b69aed6d8b6eca0c18f08544d38891d029c1d491b28d996ca0cc93c5f4735247d11caaa2832106870a57c6d7986c2177650961eae5fa69acaca4d1da4ae4d75a210dc808793ad9c6ae67f276ba629e2f65185d41e39d2ed386b48a2109ba489a0ad9003b6be7edfdb94689ccf1a080a4c1f334281e9f0c3f318c4d6ab2ed0b9f5721e7d6782c7b057c8d32a0dea88dedb8c79861bdcebf4009af7949962b0aa0c8660379fa70cd5c418a9706b16cd17f112b3ff0f69a8df18f553e8b4bb4fdb8a482af4bc323d533a6e5f5352336fe18aac3eb0b5a2ca523dca982116902c944c9003b858aaf38386ee9e28cd13f67bf3fa4d58e22055010ee728ed06c267bc215884514b2e07a488a69093547c538b8bc22e874b7f66b0dcb796528eb26165e3f34a664746b995cb6edef2378f5b101413adfb774499f10cf216f9d332ff8902bbcc349ed5919255c6216cd8d5527988f338a13e1c6b0b66bf8c3173407a632739bb753ba414d79296fd0062f80dbbd30b79620f50128a4563d42fb4730ee62b0b1a9483787a24260a2910d71f5db0aeaf2fa40e1200b44b01110031c83230585ac00fa30cf79454667768d42cc03da524b8b73c70a885c15394867bc99f87ca4b256a76726610e84dfafbe283154da0c69624d98b52b87a545317488c2830611aa46e233ba0660042556e4a34f84b2f8098af7219355d0fbdd4b2aa87c25fbd3848a5ed59353691d3fa1a8638bf810bf99730663a7f4976e5d581e5b77bd38ad550d96c4b04bc83a4edd4e3e592abc9e2354b37971ddf3f03c81b5538ff0a4664ef2636dfbd2e00fd52faa72686d77567842be63242d15e19de727e00515de337ca01582abd2c9a7f13c96a0c6d8d0f3482d69e153aeee45bd35c57a82c8acd9da591a42fc8833fb1c15da6869a8546c119c8e43a1344fe7327ddcf1484ffc18b3fb737bbae6baaca388ca65bab3881de2ede3985ea3fff9d1897f488a660db45286f75ab50841a29e063a083d3dba6fd9da74467465929ad24a62ac33d1acfcf440db7a13baa814d7e6101d16af3ccda90c03b0f3fa100f7e6fec10adf04d19fc838567eef0975a92e4fc9779fb3726137481f86285e3be5bcaed5c60449c926fe4372a39db9b7c64937c555a9068fc986167c269d42871bd5f4650089df4bcdaa8df63b1a94cddd2c952f4bb4f2f493cdd1469bd0bc1529da59bd0ed2a82ff9b8cf59ede6cb77fead22fec19bed2001bf1580cedb89e420c1927bdb72517049aaca1d57bb065dc35e1adbb2b8409e7b892ce64e20c57556aba490960fad3102f5b89e85dc791b2fd000a3119e1de") r3 = syz_open_procfs(0x0, &(0x7f0000000100)='net/dev\x00') r4 = openat$ttyS3(0xffffffffffffff9c, &(0x7f0000000840), 0x802, 0x0) sendfile(r4, r3, 0x0, 0x20000000000000d8) 21:01:48 executing program 4: r0 = openat(0xffffffffffffffff, &(0x7f00000002c0)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) setsockopt$inet_sctp_SCTP_SOCKOPT_CONNECTX(0xffffffffffffffff, 0x84, 0x6e, &(0x7f0000000180)=[@in={0x2, 0x4e24, @dev={0xac, 0x14, 0x14, 0x2b}}, @in6={0xa, 0x4e24, 0x101, @remote, 0x6}, @in={0x2, 0x4e21, @broadcast}], 0x3c) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) r1 = socket$nl_sock_diag(0x10, 0x3, 0x4) getsockopt$netlink(r1, 0x10e, 0x4, &(0x7f0000001300)=""/4096, &(0x7f0000000000)=0x1000) r2 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), r0) sendmsg$NL80211_CMD_GET_PROTOCOL_FEATURES(r0, &(0x7f0000000140)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x80}, 0xc, &(0x7f0000000100)={&(0x7f00000000c0)={0x14, r2, 0x10, 0x70bd2c, 0x25dfdbfe, {}, ["", ""]}, 0x14}, 0x1, 0x0, 0x0, 0x10}, 0x0) 21:01:48 executing program 5: r0 = socket$nl_generic(0x10, 0x3, 0x10) write(0xffffffffffffffff, &(0x7f0000000340), 0x41395527) mount$fuse(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f0000000140), 0x1200080, &(0x7f0000000440)=ANY=[@ANYRES32, @ANYRESHEX, @ANYRESOCT, @ANYRESDEC=0xee00, @ANYRES64, @ANYBLOB=',max_read=0x0000000000000a50,blksize=0x0000000000000000,allow_other,blksize=0x0000000000000000,blksize=0x0000000000000c00,allow_ot', @ANYBLOB="2c737561707072616973652c6d6561737572652c686173682c00000000000000000000008000"/50]) sendmsg$sock(0xffffffffffffffff, &(0x7f0000002700)={0x0, 0x0, &(0x7f00000025c0)=[{&(0x7f00000002c0)}, {&(0x7f0000000240)="c631400278f8196a9637c8b767ff61f079c55b9ab90f921354279c587f3d531841cee11ee369eb40210116355e1a9472", 0x30}, {&(0x7f0000000380)="7dbd6100e2934e78ca57b1437c02058555c2b1dd8a03d18c435de56bc8cd43ddf044a407ff5f168d916c18bd52fda1cb6d6acbf841b35984f2c032636b837e02f54d6a18799596554753a780f1462e8d65cfc76609034f5f9f769032b0603516b288fe1569529cdd5be6280a9f478be8bebacdff0078", 0x76}, {&(0x7f0000000580)="e963e4bc26a18cf8f15c976b9b9891e969a1dc56e493cb9a58e0275c3358eea31ecebdeb87430886e7105a3afa8b634fb88f6f1adaf7442878e2a12d6058f3ece9069a2dd085d21c849bd1b4332e05c0744704fe73c7f4df7800f9b29b7ec51b54cd6164a2f5de2af45500343c80d528aefa415f2589f022578a0b62cbe393bbe4bec3cfbf276751b5a12089c022de3cf95254c6052d2a05d2aeaf4536609889ecd03d75d7f97b93f494ae4ef25b01544ad0d498f5c53be907eb95abb8bf3e458bca819eff006a9a2a20f7d58a1c241ef1b6f1c3ff2578bdc769baa43d7a47193ac6421cae31a0823e89730c89e68418bdf2ddab84799a3ceaf4ffb0f07d898cdf5cbed6540693ceee4304f026f3e8201144c172b21301576f67bd25b1c3606a0391219271aea77d4ca4cc19bf25767aa4c73850f3e9f0f234fc515427d80f92299278438f47c66e076aff343d7c63f67f461403673a9f5efe36a70f14355a07ebaead14be8f9ef600c5ca7ad6f158d22d1ab404082fc2fa2b2c7c64f9da0553dd872eda8cf7a2bc2fdd9eae939115d4be5cb7dd39555e30081ca0817a3ae839d7b362e6da5954c75e51eb025d782f79a8d03a29b5f9fb91c852af42c0e2659dd10831d57b8814b3b35f9dd827bac5c39b4e7c5e2902d2f6dd8806629d5760010e365bf9c35e3b054e348178f63b1b1287a5923a5e618a2475ffbcd7780d65860d0a5cf5241910ef843e9c7fa137ab16f2ae2424e05856f26d65d337a18629fed39a42d6db05afdfb35690c7c5f84f4829bd5e2092e9e3f561da09c2ef97d5373eeac8e58ae39441e0cef4d2c6536e34865950c51e6ab41d31668beab50dff4d5963033ba5f33291ba95a242a8a51ec4a9c70492a88929f6d72721fed2c49476a0ea053c4710b5aa0a866677ef5c29bde34ca209d2d11f1b9fd10bfe07867effda588987630c71e2ccd9d0d4af7ffa5d81dbb1d5aecf39cdc757048781239383470a34dd1f9323f0e7c886ebc3950a14971367575f6cab6b3ebfc168bcbb76a9825f1e3c8590548798fd12c7857c94595463fd6026ed640eb4fe79b8d98fc408e3c51b6934daf47fb9234dae327961b056e2a251bb5f0317db19ea543ee07d37e1744d23254af28113643a5e53c5a41bb5c45e42fc54c377486efacd410c118a0f6bda0d51336c217ed4e792a973af92291c954c5f25207f36df7ee5504fe04d914430a4ccb238a3603657b1de9d2e10911ad6b54ea64ba2f977bb530608102255ca5976405007769aa441e023493f393ed83bf9263803eaa65cda8e4fffee53505b903250983f27869e05497b6b7cfd46ef5cf1c1026b701973e9e5090a87e50c2ef06f644cc6399291d2da78daf5c09dfc0e3d0ce18e4f1c632d80c6c8e9e79cc6eef34f0228db49dc6d54fad18f34053a3c5891e4c15ca4397f8c016db66b0cb64ad8ba7bb5c25f9f01d73008096dd91deed1632f6bbdd168660d90981632b888b81edacf13b67678f1120f03a418865dd27626f741cf0a19c7d8b5b3c7b35211be21a1375a12abcae6f1095d1f992fa1a6396edc57e1203aab5fa00ef9bd9d8612ba666f15a4bdd25f1f1cfb66d3fcb56910fc23a4a508346df838089c01abd4f1b2bbfd85fef8893f804b555039dfb4ebec5f24466851a4663077f9817d2306bdc5ddbb7ae3b89a2fa1e1be3475ada021ae9c05b6718e1188ba567bb8d561492a02e5f3942605bcb6918b28cf31ad11c099f88e439d61b490a59e0c5096aba338564dc28b99d683da1ddcf086cd343ecfc0c56e1dc7ac54db75da78d16a8d8fc19f6403c78d36750d2f0cfbcb3747bd8cf9a7f3487c1a632782fbc38c50770efa0d64861f5386585329a39aacae461fdf178a863b517637e1aecd85ad2677a49958077a7fdacd1de04d544a0c1b174f71e50f06450e102582c081cd66025e4b0bda13635b10056de9ded901be509f3fd8cd1a6986f0bea7279dff993247474ad88e5befa5b80a4392c0bedd2351c60916ed067e74ce6cf357818d5ddf5fa5bac23c1fcc46c43c383610a4278cab99b9531deafd3ab0c3367f7ff1c20cc5b9dd45ee60d4a917a7e5c36758848b49f037fe78a830968d9dc10fbc999b4a24fc078701e9ff04de41a395b3efdd468e6ee69d5f8e50ac31f5b1112a1dcb43d628c47020580596a365b29e56e057751759ea8082a2d074e1001f5a173a94e1d766382df0456e2ddb0eed3e9f5df0842a4c864b06eef3d63bb7b3d81af28c82487534132e19b261842ee38bdb7f5dbab260b3fc2b3dc8d723134caae2ba0ab619d261282b60c4c9a5ae11fdb2c98a3a3f1f4d1c6e097f212c796b7b7a76ef3477d8575db39d2e20fd69b0b937a1a3b2b9a419c1ff869dbeafd2d21b487485907562842ab8256190209953e560dfacf60f004bf4301977ad67ffe898d71e9de42932ab74b98cffa2f78322569c7a5795087a23ed4111057ab24b15defb6ff485371de2eaba762e2f8e17dd415b12ead52ad9e7f3e7252f675582a8d40dad705b69952cac7a1a093465cc2552f3e95140f1764a720d260f7624b5ee6df4d1982dd66084ec657636f6799db6b1e54009c68fe826d1267f890c8f909e92dcacad862fce84dc98c97a8dacbf92d1b50a7859b68745f5d89d37790dd90959665351c848422252612f04550d99217bb6de8542fed75e5ad01fa941e309d594f87655dab24e195a81f528d3a785cd951e14229e7a96b86fe839d87f96344a5e87bd4eca295d3e72c87905778bcdb21f6f9381a0a7c5d46939be6a6fa1451b13662e45ae555a0c2507947487b3d5e9c671d8dded83690a798e2313f0609faac05636ad9edd5253b24830b6bd85f5ded69dd892464c4034d0f038ebfd9c826e5eceb9f2497ae59b2413b36cf4a48eb8b978343a1bf523e949977854b9f89b4ca443b6f516facebb38d3e1cf261e0a7855c5795de21d0e5ffc95960cc3943bad724b818a2dc2966f28ba2583674e32255281baf23cf5166be36be975ac835ed1bdee804e4e827af8654ddd33dbdfbf776039bdc9682232c2a5f431a3e6562df339b54bbf5da836044fa03e4d8550d14774f1e8fa80263899204974cc648a5b5ee787ab976b13afaae7889a9a5cad7ac025dee577012bdd5a69af9151298ad77795da7a499a7309ed00cafe87101db242cedcf06985cea2767a2e87b5a1011e50633d610d54c6dbc7be16bc4310591159e262fae86643f6145238e6ef668f5710274a226908a9d06aecf552c90b96ef67ce3d7bb0014ac5d9cc3d8a61d3f48c2690d81519634da197a2d6971a4c3c1bf2e91f9a4bfd911dbcfd49d95c817233e974c4baff9500fff81973c4c59bda717c09853556b507a98a564eea8dd9e9f7063300f2165cd222c3e6fe741edb78a8b0c4a640c03fc5cced058c5d545890ce2c6c32d2ea9fc8a61e281b2b281d840cded979be114f45cf072ace294adc15ef6324219f6f2a4eab1432e9c30179241d2c14f1ff044df358a48384c014a835b7d327782fadbf444d30bc98b4e65ec2ab532e7360bd4771d163bd20743f6b19f3473a4432ca1bd3e8fcf76f575a5c26ceb36e775fff87eb7e4aaff7ef3cd945a36fe09fb1c411c48269dccc3e5d7a33427780baccc311ce7e3aa4ab60c26a50b203cdfd832a055c56eae060b11214a8dd539868b6039ccd581a26c6e9877bece7dc481fcc392850e4cf052e0096e177510a864d57014bd534cfe9525ec1611d49d04bc2777fd09aa3ce9d09badf3267a2b07e683a0d0b7fbb6b5a5e532e1777c54cf47a9b57ba0d8105c1e75b8372630924f2e590b508ae27a3b3be28eebc58327f295a04ecd3e5b4f7c2505290980f3b41e5df13dc6440ba8f801c5f6f84d7f5da1b94404e87c8ebbef261b89bf467ac180de44197cff206f225ee3b9a3c8cb6e4097933bd657d762004fc6df98f3d616739233fb2f1546c09466c3bbce5b885b53a190fcb13379666d349924bea5405c84dc517b3f0ef1eec186d1d67e752abd851fb0366361bbb7e04a33370e01c9380dfbd6608f8a7d3d1196815531333f84090fa750aca78941731e209fae18c45c93e4207337d1f643708eb1e672639877854a9b75fab1c4021c53b1b6a575184180ec77279c996736f0b276a8dd3bf8e328894819e5bad175e42f2789f6a3269ae6b8fc698e8d8ca7f4f9a44ddf6a64d7ee8ade525b508a641167783c4c92dd53b045fb1b9f47d6f0b45adde2b7a8f156f42d7f570ae8604a08df53a3be82d87b9805c557f1454b6f14a4fb5112cc294194ae0cfe16075102f0e5016581e496b905ec88b82023485a1ef2d46490f7fa08589d89269019c", 0xc00}, {&(0x7f0000001580)="8726ecdefce0c100891afaec6d41e08fb09ca2b4d2861203af3d63374256920b83068d44460b8efc3d7a3636477e195601e2b121a3782cea9b840b0397a45fd31b8fcc5b6d7f9abf2eab7c4b47fc66929ebc27eb45ccf32ae1f6992cc601da8c73ddb2516370fdf755d61940ecf28db2c7a80c1e89b661326d8ff8c9dffc0898bfd1bad171e56d4a8c824025c119fe50f3b554b6626baa65784f5bf9c6a5029a4c5c701a2a14b9510d972c999fed9896a9c9cff97faf1991c5d12815a694a353e147d292230517b797cba15473f51cbc5973f5a81dbd8d445d7a281f6ca3a843c57df7e2b991c8a3ac0e38941b72d3137a7a57dc05780460bbac8ecde9ed415714afec498aae1b840891d067ca9c8aa32ded0769d6821cbdefed60927c7538e3f4035eb398c5acfc4f7dc007581c195b3f1ea218fc87a867e60843d0521e938955c6f494698c7fee61227a814684052a3e27705f28989d6da9cd150d720af5aad576cea881c5dcd640de2d52f223a650e350f9b1f8eeb9cf15c5174125c3641093c8fdbb211c36a58f6a5d67d73b970ae0ffe15460355f7dde80b494793734f0a91d465075a94b551e6e4c2d97e11cd64c17341423854de78e76c0ac3181470833599882fd5710440ce0546b3f49c612ed9e2a5aa3ea2afcfde1f04634933376fbd98f5b3ca1d068e67d138e8b27d67fd86c3634242b9ded7df7be0d7bf5c61bf1f788438013ce0f72916b457c959d7b7e9739b204a2216bac4c5e2c589a1a10ed76993430bb88fcb0e66893ccbb9ddd17449c62c680f05b8a8035ec0601f773011507c9d7c543df2af07dfe052adab74506baf71bd387d0126ea93cf1aba08d512b066d3fea992788a3ba824f5399a647782ba02e94c88c14a3156fa9842f2a57719540bc87ebf74a4cfb5fc03e1a66f344e9a1334d06d22a9a6df50c360eb29aad5b4fd3faf48e295accfc90e0c9d2acd1088c1d68d32d4cb89a132e716e90b4fe699785207da3bea8b7ad9ebe330fb13f7722385e8a7ed404a9336747e285e3a76f9c401134b77e3d07b25f32e4272c4f8ff2c6e60748b84176da348dc122dc49866048de7dab84a9905dfa138b70e4c0f007f399a494e19aa611d920e97ec3512a5db71c59b9364ea0d12274577384e21eb7f1bdffe677d805d43675fe635a0e2755f38f239c6ac214505fda1472ed59f10c41dc25ff8cb9be66ec4781ef67325044a536578f62e3d573d97b4ecd7b5894ddf05ca78814e83636f787378da9a52cc366db91180ad4aa6e8cc3df6e48f98992c765efd1008e1c4e7e53c76f2ce7d8532eb33b68f5a41cb47a12614dda0a0c84e871689e5c3e683e06868a9f497a798a51fa3f130b790b8c36d5c252e0aeb061863ef09368d5e9dc7003cfc6d7affa983e6f0419e8316c806fff51c285c5fbcfd1a08f133833d181e993228d4473a0049b123c25b6056f0ebc51640d3a105eaae696c50b214555c2de421bbfc97d43ed5f04deb0743505e55a9f32d61cedabcd47e218569b2794d56456eb524d143e5b59c126e6638b6691fb0cf4d7d091434c81917ca09328d08f4525f5066a759c721f0fec9790f7fe3afc8ac30086a1e454e6c7a103dbc00f2e0ef38c3c44148dc4987859576e7d7b02f295644ed24508f34357361b983fc0b16f8436e1844fc361570b451ac27d8d2278580b0d75e6def426b5844ed79ee00d5f1a9fb379e0784b6e8198f04216c1b792a02cd118741ba71f1a8653b721e9b51166ff19c376ee6de971363bdf6435a91b8b69c20ac1502ee645422eb4552678b77db1eb6fe015cfcac62eb86e052f6261b366cf5f4dffbd6d6e4088de51189e802be1190ba3a8e3ca643983b3d9f2f4801151cdfe419f7c4ce982b2b41d696d2d3c25167d8c89ebdf7c9a9694a2d9f308487d17a1dc060541600ade27d9659b1fbd2fd12156f28b2bfe3c014a2485caa3d196dac65a7d900bc4a4cd323709d85be5088652b0fe9c704080d8517c9131a36567111e62cc7f82975ed02f7352b278f1f9bf5dfa9bfb8267f3a1dead90208c84f7243a765b043d7c0ad1d380e37a6afa477240c52b842a7e44e632ac11b989ade81b0c0dbd68a8150aadd9784db93ec92ed57744388283b032902861907678f1d447124d08b6d2d84336cafcb2b3fde3fa96aae3157ee221ad37d2d009a18b18cb8bf67c64fd4033658bf7d64435e8ec53b04ad8d750b7ac824c01e9dd4f73427dc2c7bc052e21bbf7a2599db563f750d7297cf9d9ddeb50026be4209ed86c7effabdb785c5b8c6e8fd2c96524c3872ad6c18b42e1a1177e86c1e497e822ec83ca69e17f00d822f10a5e46a0e6640cbf9160580a48dc94ea741902371d63788ebb2574fd7e467f89971bffe651f6878eb8b4255cbd2541a87dc25b96054ebf6dc9c950a0471d8cff0787c9ae3dd546828a619ad7e87b1429149ac9d2badf042dfbce14251a124ccc8220a641db1fac16e92c3099d256e1016c792a557b404ea317011b7f377cd9b9cccbcfe913fffaafd35996d5ae5fc117f205b4581e2b0c08f1707c89d73c34677084d5b3de68bb2bcb446c6ec8d37fd824a7a1b88ed6d615be6b246680f76b3e00396eea9eefb5725b4138b629eea058f7d6068f47d0ee6112e2ebcd28bf222e7fb6c10b9955551d6a6f8bf0482722bb27fed8f9c88676edfa350e8aff4f1058066412fc35684dcd9dd60d8963cb3d5b75bd37399467755e8c8fa1f78694c5179d29366ba44aa09ea438b1fde95ec219202cbed9d9593f05a65a902b61ff864b87a59cc131240bef3eeb20422c721bc90152ac4f79e1a7dc5c51bc1868f43fb8f746d1d3ab16c40db44d7f13c18b53cda4d39c38737e851327088ffc1855ee3fd29ced7c08f331486274fbb77bbae3cd5aab795f099f83f2d40ed0f2daecdccbe9c68697d28825547b3136a80d02ba784da231e76d6716a446d7522ad670e88a86fd20ef71cc9f04eb35b05ce803a79dcf289bfe6017e18aba6e8e406dfbc7e48ec1d2b84244b4e9f7bcc6014c0be1d0655287cbac246d21a961ebf0ee885a87461ed41c2fb072ca9d440ee6dbb7fc93a5074df04ca8aaca8f649212b8858734fdce5bec9c8bb84d8809897bd572e5c882824ad54410c99f4980b10e5976cc52ecea91e39c618415c6319c72cd797d0c0d6b3d84e31da7d559206a201b4e63252747f293b385a0383db45b04f5fcdfb3d2f97eee3624a48032284bfe594014eae9a4baee2efb0d3dc84c654d225afd6c022d32f2cac761fb11b31542d408baeb542459b7354f210e536ee5b86dee15f166b3994177d7b621228f5650ba5ace3c99f4e40c061a7e00d176712580b7715503b0529b2fc070b60606b5e8d8c1bd74689f11affd5bc6b4e450443d9f2e13b9ea421af1e34e4ca55974459e3d807251543b056533684f396515d0b4c46e617e2ee7d763f205c63136c2aa8edd46f6fccd13f2ecdf011a060bc81bbb0159dd7f0b045da2bd8bedca3074d6b23bf7a0647f448de32a992e340fd571f9357b31f351c4e35969134e7f4bd5bc9cc2ded284701f6772ec31eb44ab66aaceec59aad8e35e8186fb28e42dc8deace199bb147cdd09652239d7c248b9e425355c1c5a3416a77d94486d00b4975877c64ca8a584129eef6316d5b69fe632f641b5efd1bb3d0173d298dd2c7e5f0f874eadaca70c37388644573ce46a6ea1a217dc0e277310362c578b8c2ea50960728a7a6ef744f1f02d5b8f6008d32b01bd30a3bc8e171fe2ff1a4f814d9ac2b4431e297cfafc8070daec7a09a2c7d68f1c53a0f8f9c0f4852373cd4a0d9611b73fa624acf8e77c4ed7492f910ab166e61f939285e4c52568115303c18cd4749a0888b7c83d6c40debca0e67174e487f67522bd1cc706b6070f3a0898bbd795fbc560828f02771225e1120adcddecc359bb9854be71778cbe0fb31a97fc7aa93e796253748ea8a73e4b1e12b3766d36515a81537f8396ff27dea93302770bc96af37fab286f471fa88b1af5cd83c7e634cb4540cab4b2ef4f22d381beab0fbf515312901815f9032f94265839166933ba147c4a8c607906b527bd68fbbc1792ba9ffb58f0f81018cb255a5398c9f6f16ead95e478dbf97123e2f822f05b1a87414491385da7e33c7999346a718fa109a86cb10d3f6d61b019b151c4302ac5562ce0d7ae6f3592b4d8922a8e4b4bde0c83ddc05e9601fc97cfea0609a04810b81ccff8544ff94d6436180fafca757025b9d7a8b7ca8227ae5bd0a0ee3216cd58cd94b3a2306e1c42bc6c43a358d220ed65af89cee30e315fe988d318d00d14ae6ee898de4abb3e8a7faaefb5359d0842c5fa7bbc30f399ac04e008a9ff7ea6e10d039579f3e303db8d0b0843623686e03a6428fadc1cc00c0202f52e444cce9ca2d08d23124e25d257c10f046c0257766a1f3f6b3bf1f85784b6904f3d66de48df9cad375e093e826cd860942b4475fcb8effc18b3250fb8955f6dc8544d614f6935fa3d8afded986187f8ced990414c7d83fa810a18e5e4af4c311296efefb191f6195eb54ca599365d088da99a9967f944bce5d5e345c8e1301db6bcf1543e7f0d572f56daf3ecc52a796612737412764c72b4e367192f64516790fd65372469d80124b1c7029888474aaa91faed5d742135ab9cf062a265303a8eb0eee3d82d0cd436c7ca8a803633b865228274fbce017a1ec210e0a79bd2aeb0410a12a24b4db143f99c347869a5c67a1ee4059c5730c1b241fa9a0aeac714a1fe3acc82a69ae6b8fd542ee6ed140dd10c301028573b244c9589dbe3e20bdca600e7ac95efcd72b3f9e49837a3a3c943c5aa9d30a261ef2cbbf5086661150c630b360de0f0379a2487fa45b843b0543b4b1b33951baf75c4f23ded3cba3408b679e950929f8f141297031b1479d5a56a280023aac50d41a6bf2f535ac0f3c6044ac12d5406f59daddee6fb10ed3c83b67fb3e2c3eb14f2d00a504c17cebd4c6ac22dfab5570885d05cc6a393c898bcd8209e6fe0901ae6409212771b49da0c7ad556511a3d4ccfa5e02ea53b348fbe86d98efb66b5ed6b6a38c361596a3c3c59ad323a91cac656c918107517c0ab827826b130cb7af3057cc5214b8f480a94f990ec3cd3310ad2f1205e3c57772d6b6c731f2732313069c9c62eb3186fc02cdddf20df7f10f0196f07d4145a8ed2c11244082a718f6b89a3a793919d17ac4cc8c16c8caa3438dbe310bed095726a596e9a9217474518327740470647ba38df988819b8d565a9d28813170f44fec93975b9d060bab2dffa4f048f5ba0cb0924e2d1064802467345a0affdb2bf332188f148c0bee543020d51d3ed9e91705b04d803e0024cf8e6527dcdf8e8ae9ec78b26fa0479783851898fe841ab52dffaab53c7105000d6aa789b8c37acae795268b5156fbd4a5efa31a58826f7866b52457a772ecd7a740d1dc1452bb02783e4a34fcd2245b0dd3d7a3930323fd969273c7fde5dd599a47b18b744c8b9d4d793b525f47e49b1f566b56fe18300a287b2bb1b5b57f8543e0567309450afea4b28264f60541bad818a0fdc80e77cb02d3c83031c56ab75bf41ae8240db0bfb42de266aadc709e3daf5ea1cdeabc9bb5d870b58a86614bde22cd130cb6f2df45cc70aebc999410f108af56811eefaf250db70395c666650872593f3349cc6fe43944dea8d6e37eb64359f0095b86413d53f84942856a0ae1dde27944c18a6e142c4974ff336761dfb6eaa44baba34a3e2a77e05104a9719074c642092045525278465d353", 0xffc}, {&(0x7f0000002580)="cbdf926ca24056b27643c3c440fca7108b8437e5c3ef09c52d5af2b9", 0x1c}, {0x0}], 0x7, &(0x7f0000002640)=[@mark={{0x14, 0x1, 0x24, 0x9}}, @mark={{0x14, 0x1, 0x24, 0x4}}, @txtime={{0x18, 0x1, 0x3d, 0x7ff}}, @mark={{0x14, 0x1, 0x24, 0x1}}, @mark={{0x14, 0x1, 0x24, 0x7}}], 0x78}, 0x4) r1 = socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_genetlink_get_family_id$l2tp(&(0x7f0000000140), 0xffffffffffffffff) sendmsg$L2TP_CMD_TUNNEL_CREATE(r1, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000001c40)={&(0x7f0000000340)=ANY=[@ANYBLOB='\\\x00\x00\x00', @ANYRES16=r2, @ANYBLOB="17090000f1ffffffffff00"], 0x5c}}, 0x0) sendmsg$L2TP_CMD_TUNNEL_MODIFY(0xffffffffffffffff, &(0x7f0000000600)={&(0x7f0000000540)={0x10, 0x0, 0x0, 0x8086c00}, 0xc, &(0x7f00000005c0)={&(0x7f0000000580)={0x24, r2, 0x300, 0x70bd27, 0x25dfdbfd, {}, [@L2TP_ATTR_UDP_SPORT={0x6, 0x1a, 0x4e23}, @L2TP_ATTR_DATA_SEQ={0x5, 0x4, 0x80}]}, 0x24}, 0x1, 0x0, 0x0, 0x801}, 0x40c0) r3 = syz_genetlink_get_family_id$SEG6(&(0x7f0000000040), 0xffffffffffffffff) sendmsg$SEG6_CMD_SET_TUNSRC(r0, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000440)={&(0x7f0000000400)=ANY=[@ANYBLOB='G\x00\x00\x00', @ANYRES16=r3, @ANYBLOB="050100000000000000000300000014000100fc0200"/34], 0x28}}, 0x0) sendmsg$SEG6_CMD_SETHMAC(0xffffffffffffffff, &(0x7f0000000440)={&(0x7f0000000300), 0xc, &(0x7f00000003c0)={&(0x7f0000000340)={0x58, r3, 0x100, 0x70bd26, 0x25dfdbfb, {}, [@SEG6_ATTR_DSTLEN={0x8, 0x2, 0x5}, @SEG6_ATTR_ALGID={0x5, 0x6, 0x6}, @SEG6_ATTR_SECRETLEN={0x5, 0x5, 0x5}, @SEG6_ATTR_DSTLEN={0x8, 0x2, 0x4419}, @SEG6_ATTR_SECRETLEN={0x19, 0x5, 0x5}, @SEG6_ATTR_DST={0x14, 0x1, @local}, @SEG6_ATTR_DSTLEN={0x8, 0x2, 0x3f}]}, 0x58}, 0x1, 0x0, 0x0, 0x40080}, 0x24000005) sendmsg$SEG6_CMD_SET_TUNSRC(0xffffffffffffffff, &(0x7f0000000340)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x4000}, 0xc, &(0x7f0000000140)={&(0x7f0000000080)={0x2c, r3, 0x300, 0x70bd2b, 0x25dfdbfc, {}, [@SEG6_ATTR_SECRET={0x18, 0x4, [0x5, 0x7, 0x100, 0x4, 0x1fffe0]}]}, 0x2c}, 0x1, 0x0, 0x0, 0x4000004}, 0x0) syz_genetlink_get_family_id$gtp(&(0x7f0000000500), r0) syz_mount_image$nfs4(&(0x7f0000000180), &(0x7f00000001c0)='./bus/file1\x00', 0x7, 0x3, &(0x7f0000000400)=[{&(0x7f0000000200)="e2c10cfa30b7358e499b7077698721bf7e3b4238215020a13f0cc2671f8b4b4bb36e5f7d8f44544df779c3c777758dd84bd65bd25e8e1fcb82264d2c73b94bb8", 0x40, 0x100000001}, {&(0x7f0000000240)="026d9f372a57cb6e2c341c869652358b030ef8ad0acf32b1c2028ff75191d4ac724e882086e12c0d304c3edd9c5ddb529693528918a998b0c0f0f75ac8e9a9d61560a5824dcbdc9119dfab41570be3bb92caeaf47cdfc635b378212fc7a16a57d767da8d3c5d7e", 0x67, 0x3ff}, {&(0x7f00000002c0)="a0b7788ed65add9f7b892a1b781d966529269b3b1088666b8f90505d2a4323dfd99e782778c3094b1fb4bc85dadb5ab2627d67613382cc2e", 0x38, 0x4ac}], 0x8, &(0x7f0000000480)={[{}, {'msdos\x00'}, {'msdos\x00'}, {'/\xcc'}, {'msdos\x00'}], [{@fowner_eq={'fowner', 0x3d, 0xee01}}, {@uid_eq}, {@seclabel}]}) chdir(&(0x7f0000000000)='./file1\x00') mkdir(&(0x7f0000000380)='./bus\x00', 0x50) creat(&(0x7f00000000c0)='./bus/file1\x00', 0x0) acct(&(0x7f0000000100)='./bus/file1\x00') acct(0x0) creat(&(0x7f0000000300)='./bus/file1\x00', 0xa6) 21:01:48 executing program 4: syz_mount_image$qnx4(0x0, &(0x7f0000000700)='./file0/file0\x00', 0x0, 0x1, &(0x7f0000001780)=[{&(0x7f0000000780)="a159fd11a7874f882ad8a7f18032970aadd778697a7cb874d2b9bbd38a43c88631213b9521a7ad9b201e9edb04092abcb5fae0bd617b16b89292ad346f2a794ce33eb95ad56d24907c2e5fc1afa39bd06f673f09bdbe994af0604f2c6075797232e08a55326e6a3484b371c9451c8a3a40fa75b8731526c07061096850a28318e1af74e64cdd96aeb46315150aa68e928824c44812f5720f8ab4a2eeadeb6d4ed5c73e75cf20b7391522a27ee16c17a3e42351f167d0096e782dcdb6302911d248083a26cba0a9cb353cdc5decfc24d3da0ee4f8a529630515142f2d28c3de2cc2cd8a02f7d765d6353c7e7952a0dd632c9c19df68858e27318e0a32eea40debbc58d2013702370bdbfbb6f69ebd3ccf1ef9e706030ff429327007b595ac5527ec4003e7f4bdff94ba91c72c5deb62b67e41c7652651ed1d1ad213dafaab1ad64fef3c6884d7611dc0abd0226d38d69a4dd02a009c61426bbcc75f2933f0d77fdda471e7da3cfdb644f7192179e893030cf6bb12486a25f1f73303914dbfd0eb4198d84df2cb0a995fbad64c338298d9592989beab9585e584247cfa6c01f48348b28adf67d4a2eda9d4740167b56fa1d971a505b6634ab36e4af1b6da54df55a602f62b3cf26b49170f014edaee71d87ca15aa027fc6659646e72b82b9b87ea6c1c65752255579099aa7953f368ad6406ce521cbd4fe4dd959d9adb81e20450baed6c85d75bf6c3d97633927e81d53ae3c2bda8dbe5fd7d73325dea94b440752c172b02ce8dd0ff76521af06e16ec5aaa322ac7cd1e36d22f97b82b5b676aa78fe3b1b752999fa2c7fe847b74e143300ebcf6ae7283b0c7eabd6e97bbc12b78f34be1d288ecea6c4463b9e05ccafb8456560dec6393b1d06f00caa465426ec525488bddbaf6064510950e089a787c85e6225539c909849d2b0dee4676adcf7b1712845f2bd0260113e3e52c9e07d163eb88bb489d001f924df900d477e028a28263c7d8742197ce67df1336d2648f20501bba6a4063b2dcaa217751f05e065288f088a77ebdaa1bbc79837d5eba2d100e3165776a9465e1443b98263e61b7832b4544213c7489f900381c7c489986e9730cded455e0ca6ff1a62d63bb8f531d421de8894885b133ba4f8f4ae6b8881a84110fd02b3292e513a67f43b34c43ae283535219f32f56c0eae100acb39ca9644a9c31a3de0c0d131d230722081ccff89e0bd2eb0aa8e8cc3a0b30d55f7914a72db51e4e17d151ddd4b184f8cb1f2e7c55a3d01a962276c61372c288fc7f8ed06ecadb22ea7142018236f09b3b54ecc75228ad9102b264548fc2f5b7f4d471d4b411321c16d3ce2c9720c191c7586af075c6f95859bb66389671a7abc0be334983e7610439a138e026a7061f6a350d1b82869ac364bfc1296816dabd488375f7c12ae343d03a32e3f3874ef7e533d76c29910cc4b0d810eb6b83dffdcae0390f5d14afa848728f743f1eef7d127ee2ceb6a371bc6c129e27ef2f508512d68cfbf9cbd1085afde15a12c07bae56ea2f437e986312682c22b8f8df973ac61b14a7d7a51f37183108a0aa88992eccf898584b02e9a7533a49a486464aef3f5bbafc246899913ad2701be218a48c2956dbe619ddd2071b17c8c6ff83b8665790c9c1aef220a20e03456031962878ff96f88d1b8a3ff4bce49db1e9d9fe4eaf6e55c886bd1fd5dc1f31003b794ea1dabc53b682d139b0dabda8146825368e417fadd051448d228376b2663540b7fbc2bd0087d241b300649df242310730ad9732836f30e6133b5bbe8281f84c8e358a4034f720071da056304b611246412f750b628fe7ee1aecd6a9fcf08b68db5e0055185f4bca9be1c1c568fd65728c15c60483e48a5d4787f799dd403f643e566587ff0c048433bcd2fca9a8f25aa6674137eb0269c60f1c68b64076728b438d463e5dd8fc19c8d68fa7d10c22625d12b72b8fc926284847a40a2954075c8203e4713fecdabcfd11ec4e1e1514d6b71004aaff1cf716e085204979033ef3cefd3a92834d14f11c13d154c430413232dc05a90b33194d2e1e00ca07aae4f10c066b7f66e3d469a81a7ec4eb6b0b7c5e9e2aff53716ba11f51823c8b8cc5ed1e01ad6febf374316f2354fa3cc5e8f7c9a47b518d7f42bd749d71a69f848931926c0283f9e597ee7725edb0031244fe04730a0c14f91852232484246ce291e3e81887effbe856e13674a84ce2936233149c0c33aeac36acdec592faa58fa46b91f64ac310167b2510bc37b8b335571a1186d9eb7fc026f7c813e705e09d3031529b9b28941493769acfe489a1abfa52890e7d7f3daaed9bc211490f1c101b01df6f91a9fa367c97e4b45a4222087357d1a4da616d39a8abb5581fcda830e580750e0a33fe7da56a3948b142f271d2c62e85185f3a5af234382454da057ec8ea510fd4ae01463602e481485a6e8df12fe03b62266b8b5c6e0ad2fcfed0cd73bff877e4f6d57d5f3da83a795af37b108e53759267318af594e37d26aa6a6e5c0170c94b63eea8f982a221821f68796e778041ca685c80a2a7b453452ec03e9b83afef2f6db2a7ca5212fdd23c38c507c872299835b05d3ce413c9eb5ab317e41a2ee7591ccb70fde9bd4363954ce686d5192928de3250fc9e507c6aca3abb81e54fabc71ed29fd744981e44327702e38160d7970da88bf2be537179e17a2d14d5a0896385de8975898d83d6a20c8182a7279574259e7493c42fdc4e2782616cb1be472cd96d71bdec689854b9769a9b9bf7b645e5365843b476920f01b9750d165374b366282674bb0ab7cc35d627e1160d183b6477277e8e4a989b61ae75ea7333c4aca2033638498fe7210b13e5942adffd12e403dc844fc2c883e25e227edf8b8e1825b4568c01b8b4c1fadabba09eed7662569707e62790b2eb89ca4d7a6a8debb1315c20fa4ac233182089cbbaea21dade82ef2e48e9a3a52a6db8feb225ca1f997439348eac1768c418209c0fbdceaa48e68c0e2e62872ef9f319c62829312bad22b3da3f73c44e2c7dec8fb9865859a7dc07eaf1fa691c32b11518e6db99e8b792f60f7d39330bbe5c84ec502971bccd02220526445f208e8c31a0ed149d6268843c1999a4705785016ce97b8e3888229ca9946985f05fae3556a6cbee2782deea09d9cede746b1bb0adb3c78624d0f3f10115c236dc53b6e845f139b075aec225aae3cf5332a4dacd7a21ddcc180e2619dbbbe1fda19fa4c93bf9761938da211161b936bd98841b766420f89d64a3ed4280a68ac4261d9ec77993a5f1aec22463acdd0acab8e90d5a17cb7d5aa5e0022ccca88ef51dbf31f8ee0d8ba35216c1b3f04e5be1242cf02de8d98d05ab6c86cb0f2ed972193e032e868c9d70770a0e278f8590d084094e627c883da86b0b83f9b35671f3c7096cecbc7813597577c76a73c23d14f84b486b762cd15905322e77f022f380f31e56716468f68f00cac988731ffed387b2b5cb72b886064dc6309ae538a7ea10eb21cfccfececb29ffa7053c70d8f194449215384a382cc5ce908765fc98225ffe4c85edb289681f8856c27a769f5fcaa305b369d8985155e9d460aa3ea7ef2f80dc5d2ee6d38c0344e7938b99985a85f6591b53c7856dcf8ecf6769a56dbd4f9785c4eb61375c12280a0578f561957bf24374ff5aa9b319ea269b9b1b5b5563445abbcff23ea11f4282055304f20eec3eba45ee82386b90750ad580748e2eb9a80f5e5057b91893b3823b219b308236eb38edea271b8af6d960a52f65bd21837f9318afe6e2bb941c3ce02abd914426ef39e6b867623534540ab688bcbbe0ba12a9016a2852ab789ea657ac8edf0af9b736770d7416b52949a15596a182760281b5cf819ad1c721faf8e46514ac6c384d690e5f76851724d1dbaef02e7b421dd6f5b72e2f15d2157d618696e325cb2e0e5ac1724ddbfb24ec8a88d7a0caee70593f376456fd35c3ce7e007a43e32846b4924936aa651c1435d18137e51f98aa243bafc21fb5bcf0ae68c9413883e2186b582388a2e76c2d06191b1b4b2c4df932da9966391b2f51ec0fc17f5a7e9e0a3e11c4dd9dbe56bf456c5db144f2a3ae9107e64f549b6135c1866c9ec73216a2c51e737f58f51dbc70f602e1ac5f569fc5b2a2718028ca4d1b4d0d822a30660a90c9aad42d4188ab96390998a9b2bef358d827f4440ac44c0607faf4e4add00dba4091daf73dfe07ff69b58675f0e8390ce5bcf3aaf48dcf376130eb2772168f50e42247cf434cc2b5f4ac4ae7187375953a158662dffa9efc3c5f712d33638d66427bd40f881b0433e551a98a6428e9847fcf2a68dcecc5ee650da8c67452a12614a1ffea5d3afbf4596349123e040378845f3805759f1bbb4b1df200e6b3ed3c3963f9fa4c7b7b8135deb5d96ad3d054e135e6121b06e483c88391ba9af6e0fef644620e9a6119264cba001749ae2ed69b40bbb119c19ba6d8e7f7599f7899f7bc5bbdd4c26af00538f001fc7481be389a09d4b6a50735c6767ef85341db48e33ab1fd2b3342a463b6d818ed8f93ba554c899d02de50db2dab9c0e9ab89efdadaeb6aa2cafab4946db987f830357781d0890e9940fc1a19a2a8b50b70827d371eacfe41f25eb672fec90a698490586126994193a8ad7590f961f69dc2b3f52af8bf28cf8a8044e99a2b50c2d1dfd763667bc9436aaf0b9aa9b91e078856dd01ffb8d33412e06367743fbbf2b4c86d456f5a63cd1b18f35e4e8ce87e57e66416c86e3c5bd2c9a60e75a3b3c7d42f48ae2f367931fcc51f8ed07ccb1eb9488e22b266383c21d3fe37f0c90245c991b4020365a9b6f345e3f8736b6fde34f9062b11fd1eb20dd2e077d2800dd06f2499cc5a77e6b6381c30958ce7a3895de8ced065c12bccc22d20d5ed191ba24913b0e237ca0eb085a852eb4353632977b89d1cc2a2a275b699d96378b6ce0f13e572ff593ee1b359de57cdfb37a5fa199b61c968087f9dea1cc32a79d1c37b01da7fd86146c400cd96306a42d6ecad70e53965fcd3db15ab3367d92193ec91c9b1e983ac7703687bcf40a5694a799b9fd1ba7c6d842a3c224b2f013601217e160ce6ac5dcff2827cefd3da7a82f132131cbd7b8894d75801e74352a9123b59068f3fb8b821d5695a7bb869d46db687fd0d06add5ed7672b3ac085de3eb14726048e1d51ea50cc50aed32e588cb566a8af3a4164c22644f8aa205288fa7fc92be74308e70057d750bfe8e9428b2a11c3baef85d6399178a7ef0d444f2784439369bee1de4c4224c7c30755d5d2634c552b8239f467eeaf757963bb6b6e355d8c35aa606d0ce5db312cf5347f2f72c67069c85edc4151b2eda08dfaa5cfc566d43347eea690654e9ed5e782b916956f798b568b28381197834f7dd6cd8c464c4a7ab8b8e2e95a409fbb8e54292e17c981bb88cc36f1719ce632f64ae5ef042a9d016528b057b1d6b393d64d2aaeb0d9201934305585b10e4e13262d2a384ec76c36c7ee314c927800677783db49fb0fe0dfbb93777e0f05fea9f655295242f8766d4716c289f30e021be47b11702f29cc83e49e08ef2d91fa56e54a62443bd0a32f7391470b0ef7f687d0153b577265479238bf8fdad614f3fb20d0437db79764c845d2793ddca14509d7ea5c0bd97fe82c4bea1831c0043207b686627606cfe5606ba2604f034dd3d3a8faf2126c189d1c985b804ef806a86f24626c800c89c8ba069df65abcb544a0a9d6b910085b4561105e4ac94d216170e336545ac0c9f0a4898a07d91319e2187e320bf", 0xffd, 0x4}], 0x0, 0x0) bpf$OBJ_GET_PROG(0x7, &(0x7f0000000240)={&(0x7f0000000200)='./file0\x00', 0x0, 0x10}, 0x10) syz_mount_image$jfs(&(0x7f0000000000), &(0x7f0000000040)='./file0/file0\x00', 0x5, 0x2, &(0x7f0000000140)=[{&(0x7f0000000080)="af1fff5bf5bfffea3276cf88ef174a0edaee6c4efab4b86df009a35ed8c4efde6645313051f2e1cf2fbbe9f9d7fd3224df87a4eb2297d1d8474071f2fa1261d2b96e2d6ea320c4b7c23f7b19ee422c4edd2f485ead6cb067c305989a60e0801465c74e5e21706f7f840e131ad5106f3c7081dd06daa8c0c2382f1b7e4b4522306d0e6c8390e90affcb8697714d86c465ce102d71e7350016eff742eb2acd62", 0x9f, 0x2}, {&(0x7f00000017c0)="67823c690227d0d5e6d2cbf3b419342a2dd1fd29c520457de19550efa7c1ba39b624499ed5b2ab3067c227b8bd92b993d3d86a6dad8b2926cee2dfc1a6ae6e1579be35e620bac4236a358f63e2e5ab79202746bd8be576ff2e2f9f9487f524e38978f6d5380e1a3e66a0ad5e1da76906d50bf83e28e675be17babd6e864f9b9a01128cc48a839c5ecfdfafa4cfc089b0b4d2189f1729eebdce3a5492c4a9f49ae38ead1c6ca9f60f5a191eac4254ae5410e13c93cf6c208bd7cc38b3d63ee96bf5b96b3654455e33bea7c18eeb229ccd0a95afd301679dc8f3de70f762232d65703bccd7ffcdea69a9b6e717ba5e2daae03e03e07118963e6214f7edae2cf8ab06c60940580e330314784460e59a001c9e95c6be87a3481b0d92727033edc4d58e3304d0fe4b36f2113958601f14b10e088be124c268dd6802da3afdb2610c8f5f884bd1de55028471abe833e7d429402f69361e58c0b302f0a235ae5a461fd58e661cba4a1a1fd9898a7eeb14df6ff0f555ff44b1889b3b4e63d3df3acff9f546539aec4b1f7b90513922f3bd7294726d06be77d38181893288f2669a35169922410c97d272e343a2f564723930c2d347566ce0e72fb4c2ae0a381d073714ae3e43580b1bbf836a9ab1baa502d1f3a2d9e5c30f952c0a4d1125ecf3bf3c147e9c395098ccd865d0ecd36614e384baff3db87c3dcafadf4c3c632415865d7ef162a27d7efa605bc38d4043404b5b98a912c9cca1dab8eeb418793f92bf060a709c22a4dad85cb4b8587d1350770d958598c6621f4f4a9159227e47c4e3b0fdbc0dd411799610eea1ced1ea686f9a970da64f808ebd092264b51820855d4b4590c36bd2394528959ad5bc95eac88f704da68c90e1db8f97006ed97a26adcf1925153ff4d4f75cb902fd761c9172f463ccceb0c1477875454a7230fac9a12b870e31a3ecde3198a4ecbec1ebd44b45af36c069ff977d487211724289eb685e134b4c3d2ca5ef026e1a625b6956c5713eeaba378280f2917e9b25572041f49d6bf4b466a94e92318bda2cc0c9bcb348edc950b4d968c2bb96330b41652abdd71e9d8dead4e8e6c00a3a655b10676a35b18fd39e354deb1aec328fc5f31a7f34c78d627e0020e738ebad5bda082ab55bd315054bf6a6417624a897c8757673a47206c1649d62ec3ab43b100a960223115bddfa11b583922d4f51b6c5be989467459dd3af90d89cf00d36ddf979061f5e68e426892a5add8d44a32c482dc9d78c64fe81ab5c8f2d1281a839c6399a3b5edd21b1f663b63cd4c5bbdc3774cff27e83c3551a819f9c7af9b7f65b63e19dcb6cb77767c1459ee59b958ef470461a6b1a3d9ddd2449b29c22fb9cf12d9ecbd74f09a14b81dd2e8a3dbc7e363ba326be67843e5423cd9f6e21cfd4474addb38910d9fa72dd7dcf14bbbd621e2763f1cae2100b5c4cacdba5fe39286fb39e5b80ab66f4facbbc189a83b8449e79189e7fe3f0d22caa510d6f8586e34a6af6eb72d6a073268d964df286fdd348cdc767cad9704f56e4c37fa646117bfddd58fb2da4b0be3da1685dcc86f19e34201d60a203bd807890afe3edf0dc91f90609f42d105867a0506a918ba425b01c8c380c2ace0407cb6302b691469d214098a4d66c12fdc4e3caacdabe6ba427818b1d4a381aebf6c270fac72b76938cc79fe3698a8c2912d5a83ea8bedfafcf17e0c12de35c2f234aa0066e3480705124de38d58bb9c1c92dbeffd9499c90d51618db6de4fd644895207939e88d3a339ac7ad97898b3534ff9c9b42e4b99400ce10ec093b97417ce7510f157301797f4ef373a9a101a2790af4caf54db7717bb25b1bfc6fccf8a320a0babe86b5e614adf43e89dc699d2754ac9de28c0aaade048c5f9457668a071c7420c8d8ccb3bd9c0481105593292529bfa67e15da5152e0289a3019cb319a932688296706ec4caf9b8a521231d65bb6c57bcacf1f80a18514853ebcba73d768c038a37c390000b9474193e040d44ffe71a578db39dd6596b60c494973d3616246b7e78ef97cafbd83af2fa51615fcac460227167d2c594a60344baf2860d8a2ae452fb6f5bca8481d001f95c882b84da47d94b3d8acb97eeeb5c53a893a6c26bcec115bf2d6570eb053394a06ae5bac4c5d4dfea36a71a76aba2c1a4ce150b69f38163c9cafef64b0aeb875f30ea83d2ceff4b109906eef950edfc3df9e7f9d54a76617495362a95026f34c786d4325fdce45fb43341c50511afdf160a7f24a224c0b045bdef229e23fe9a43060fde49a433583962fd2e400f64bf2659e8672d59a4c7d4e02c0067e831bdc7fbf2c664f3f23ad1f4b8ac5c73a09360204020607d3ea505603cb0c7b00f7155d2d9964fe0e2a2a790c48cd81af0b6d518f2a33c1f04cbfedb5da42efb139edf9311103cba3846d8098b0cfdae4513262968d8c5c29f017f20e265f5455615c089000290d3fd1d4dba6d935802a2aed99cf4d1c505b0fda50f9ed5123c522d7384e1e36d396aa7d001a57e32cfb8b5436fc71cba61388c4913031118bd445b9445fb7f8f548f7f5eb6bc7d025de9214a5165948449b2474225ab54c286b999884a8cb3e9d2df102a81e6a7a84bd0af1b0c003649e37b6d23577cfe4fee8a4882795a78ee66531c5995cad0316ec7b80e5ac484ef3afb736fd167dc557a9974c95dfa97b3ccae804efcab41c217bf2e7d423e0cc210ec6d99334f97f04511773d42959afa3ea5ff4fa3407576b0f575e9f644a0d85c6e6f7dd37a94d4f92049f9776b9eada40062611409502dd1fcb051f94c4388bf40a8b59cd484b5a2df68309be4c520726f90f9893933be493111bd0dff8c161b1bc0ad4db602077140a6ac1e9cdbfc2c93649b8b690a35e6c0e95ab99b165eeba25a4f9afd7db925ba0a26932a8b8cecd2905f0ea7b9145d7836e191c02653e24feedb294b4e4d044745a965d63fdc6d94efd21dbd9a302eda523d3f1cf882aaf89e4d9ff2d1bcebe0810a00b6d4fc1ec355a3ca71f399f2a03f069774b46c7fda1cd7589c05eb1ce616e8f8dea743ee861c1c76b0512d4366d76ea147dfd22a2e132585173054214c76a541748dd9b66090a0db0844a9a0142781ac6747cfcafeebad3ed5eea9754b387be9c49e451ba497d26af1ba9449a85693e1ee98e8427bd5529d2461486f8fb4bc54bfa1477afa12ad6e4920f866464f8880cc55326f2764f13639f0f3bdca86f496944f6cf8cdc36171da9e1cf83815bfaec1d8fb00f8824fe92f97f55975907c7bc9c7c087228a53daa7fb2bfe38e0338f7bf04e2bee51b14174ad0e7a6338bfe194610a50ff8da938bca350efb320e2ae47ab358d5b39ff60e2dfc6824c4dd72f227a31fd52d89fe31e3591659123e0d11d613634ab0c78a6eb9ab0de4e3484f2170408fbff28d393c59e63d43e20684e8d62f10625d831b7cb82d7d6ecff11fb6531a2b14a58a51c3ccf7c34d05782b587be61451393f81dc9582333e89690dc1555be12d74871781f074d612d5983407eb3d9409f14793a3757353dce71a49e79925596d2cac1fddee679078e0cf6ea5181b223e88355fd06397609dd73821e2bb683d85e771841bba0b1e923a48d39477c9bcb683b96dc06bf873d42218d2b3d6f8cfb7359a649395d79f209d789b8cf5287113fe827385f6dae0b66797c2844ac72bdbcd7dafa8522f63f8c2036bf6daa8c1611acdb6f4ab41491966f4f7f8a43c7d8f1f6c5587b28b6976ba6f772357165d457a2739d60c75b5b7fb7c71b5caa4e18d50a1b20600fe829152fd645286ae658daca522ed202a2bb19e7964e8e59d085f607f5ef520ba1b2391a3e2ef3f7dcab4f87e897ede9bb5cb5da58399a83cd24aac75e7a11634ad372ff3e059081c5883fbea11d7dfa242388164261f7c2926f5cab8b299b64aaac053d12fc6e4bcc83b9f84fe92e3317c58e335e7b683b3822c4895e5e31afd98a315f2ff955eb7182c40bb5ee205515fd11af9e51c78c9830633aa69896ab093f83d6136bb425b1f8d0c5f6caaa81bd09b6b63c496a16cd7133ed56605957c3e44aeefa387d870b9a22be0e04eb78e0b0b680c6dafecaa349d9732eb5fd57bc4cb7460e01587544b06b31dff4f070723c27e822c14a0608985ebb7d1b888cc5943bb347330baac62c6a864b8fcd6e7a5b61d5116ab622bbe5e684030ec222e255dbfc85edf9c3e73bcfe568e8cf288dfdf0104950a925f53f73ef6af6dd8f5f5c80a6ab75aad0b87831136e4a04c2319917f7f14509a97db4b1134266bbe1ce6253f054dfc4e8c8b8378e6346bc734b87ab2738882e010d06ec5f047cb8aa67e82d00f8d639d9805bb6bca717a664e3c220c23b454f040e58db4573c4f56dc64356a4f00d05a0dd3744ec74ddffdbe8c7a138748d0e19bc94b3a2c3d5b123894b06bd909dcb1c3ab5f489da5c99df61a167cd0d15fef16f5a014affc9b59d52046533ba0e579a960b85705f25758494fe7e34714b70d560b81a017b19426a627c03b1a0e213c117387075e3dc7936982c0db7db8bdf7e5873044570d0b2c39e067ba8847f153238dd92c1e34dc2d6c478b52b7c0021b19cd922854dd40175bff994f7927ed21f0a4cd1e78ccbce28eadf0447b2081ff8e98d724c43ce49eceb56c8ee4d19bffff2588f033224695e9ce849fa4ee339957ebeb03d7dc5425e2574a1d9563c800abc4c8ec4f6f26673f71db2854a835a070e3b131526b87af13856b16ed7cbc7149c4e077c52f1bf19914e599906e7cf980029e2c01610429a87ee04c424d2d8da9d669d038bf208c8e9077e552908c8f33eff3f52e81c0c735992f097b6530170842355b729101edb9a73b40385819aefdb09462c08e5d07eb428d481a0256132de318e00dc159b0f6429324ffb0af8e1425b25d6e64d344d1ad31b07e04912db087b21125a6c499384448732838349b88c1250b187d0a58f237bcec33cc4757671f80b027a3e5483a1d7e1b7c8dc84daa768f85f03055893cd16825b8acda2e6155413cdcc112cb4385d3bda48f33c7bd5e8dc8211f4575bb478d4dfd838a710c13e9429163cedd04c2594eb3a0f62753a203bf9cbc471b5c077c46e0ae554127f3f5e715f3b7abc8a405ea2b3e16544c94d5159d30ed38d7be53ebe78dbd0985047b84616c2838e1223153d4c52e3d5d179b5a170449c60a10608773b62d2594ee5bbd67a8e70f0358a652bdd05670fc95f78c98c1e8dd51ee118a4008b2268272fe5bb0a08c1b9465561491eae4f1dc781d441d68d39245a6ad6d2ddb617339746d4f023801c95ee8290182ddf4a723519b620dc0009aba7e9884140db1defc40192bfe6fd553a7da1b0300ead99e62e8c09762bcc98b70fb59982a9ecad9c1327eedc3b8c4be0cfdace5de76a3bfb592999949e8ed4cabab3f5c0496e35755978aabfcfd4db1bd4799450d009ea43e9f3c3e20d27a29dc9e12d276a0c1e6cb20c17b8c599fd5c84c4cf86662ade4dafe17b924f99186613533eabbc63d1679d4840837e4c6d6065b5df7d91a2614f471075260b5910b902b40c7b69dc5d9022604eac93d6b8938e638b42fa9569e09451fae28ef58fb956e6e93ce7a41a034dd0cbdbbb4b381f23688a1f9bd013229209fffbcb4c9349a74b19862be778dc7464956043df46222bc8c00feba6a95632d6a9cd0c3ff37638ef2a567b2f5fdea58ad0ef30eaeb941f5bed1dc2dbcaf8e90a3daba5b76c1963522350656fe06817bc9cd59bc6dbfcd031f5848da2ddfff738fec5196fd966c3dad2bea6fa3", 0x1000, 0x401}], 0x80008, &(0x7f0000000180)={[{@gid}, {}, {@uid}, {@iocharset={'iocharset', 0x3d, 'macceltic'}}], [{@subj_user={'subj_user', 0x3d, ':\'@:-,$]'}}]}) [ 195.647715] netlink: 72 bytes leftover after parsing attributes in process `syz-executor.5'. [ 195.670416] FAT-fs (loop1): bogus number of reserved sectors [ 195.688774] FAT-fs (loop1): Can't find a valid FAT filesystem [ 195.787381] Process accounting resumed [ 195.832558] netlink: 72 bytes leftover after parsing attributes in process `syz-executor.5'. [ 195.845454] FAT-fs (loop1): bogus number of reserved sectors [ 195.851437] FAT-fs (loop1): Can't find a valid FAT filesystem 21:01:48 executing program 4: r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) sendmsg$kcm(r0, &(0x7f0000000440)={&(0x7f00000000c0)=@sco={0x1f, @fixed={'\xaa\xaa\xaa\xaa\xaa', 0x10}}, 0x80, &(0x7f0000000400)=[{&(0x7f0000000180)="e09b21a09a599ad2e5ce8e340af2aaeda9ec8a4045226f2eb6c68637a5a5006be5edaa56ccc7865e90fbd5a563a0615b4d03fe73834400b62cdfff84bfebd144b8d2038f09e0af76be23f192e1e545d0dcecffa75380ffd98f543e218dec537a46770b26ec4ab320ea47db7f9fbfe7352d4eb2667b714c33aa4e67536cc2922453605b7e963f2f09df17c6a6e3cab18040a83ca42978337446172eab32a6a012ff", 0xa1}, {&(0x7f0000000040)="037e34b7ebf3baef8456b120aa918bb1a0f2e42d2a18ae9fdb48", 0x1a}, {&(0x7f0000000240)="a1efd85416507a470045a1d4b584dc688370814a90f76e5c46e392ffb39aa3762d18c9b7d9b65c1908cad2651cd46c30586f34e0bbf093299390393d8172fa46e72114ddac927b106ac47ca8b8522e3366fc56d384156010fc4762b913298fb480f3e69e3dfb8a55cbbbf83ef706b6fd", 0x70}, {&(0x7f00000002c0)="97937e232369fdfca94d6a9fc7d73ce4ab3874a90dcae944a46d13c19db36772fe9daf29b75e58ce9f9ea1fa835ede3630f579bcdbc27e5ec08ca808437a127fd785ac7298780f21c9f5c3242a8f716ff37c6f069e3fb194bd089356248ac3e9713ba6e2fedc011f53f2bec02ef9ea3162fa546130f5a5bf4e0c60fc89c0f1333d39858bb6f27536b852af6d8d6a5f8ed1f83bbf5a0917212fc89aff67060d2d857f01bf1e9b48ae4593f5925e8d1565a0b22530a1c75f5e35a1dca1f9b61692fd84eb0cb420cd8922c9fdda87e6a0caee701b2e81", 0xd5}], 0x4}, 0x20000801) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) r3 = socket$inet_udp(0x2, 0x2, 0x0) close(r3) r4 = socket$inet6(0x10, 0x3, 0x0) sendto$inet6(r4, &(0x7f0000000140)="1ba0000016001d0d89fdc5cbdd045798707bed4dca141a780f0f8e", 0xff7f, 0x0, 0x0, 0x0) recvfrom$inet6(r4, &(0x7f0000000000)=""/60, 0x3c, 0x0, 0x0, 0x0) openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/meminfo\x00', 0x0, 0x0) getsockopt$inet6_IPV6_IPSEC_POLICY(0xffffffffffffffff, 0x29, 0x22, 0x0, 0x0) writev(0xffffffffffffffff, &(0x7f00000003c0)=[{&(0x7f0000000000)="480500001400", 0x6}], 0x1) fstat(0xffffffffffffffff, 0x0) write$binfmt_misc(r2, &(0x7f0000000000)=ANY=[], 0xfffffecc) splice(r1, 0x0, r3, 0x0, 0x200000000e228, 0x0) 21:01:48 executing program 5: openat$rdma_cm(0xffffffffffffff9c, &(0x7f0000000040), 0x2, 0x0) [ 195.874105] Process accounting resumed 21:01:48 executing program 0: r0 = socket$packet(0x11, 0x2, 0x300) ioctl$sock_SIOCGIFINDEX(r0, 0x8933, &(0x7f0000000180)={'bond0\x00', 0x0}) bind$packet(0xffffffffffffffff, &(0x7f0000000100)={0x11, 0x0, r1, 0x1, 0x0, 0x6, @local}, 0x14) getsockname$packet(0xffffffffffffffff, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) r3 = socket$netlink(0x10, 0x3, 0x0) r4 = socket$nl_route(0x10, 0x3, 0x0) r5 = socket(0x11, 0x80a, 0x0) ioctl$sock_SIOCGIFINDEX(r5, 0x8933, &(0x7f0000000300)={'bond0\x00', 0x0}) sendmsg$nl_route(r4, &(0x7f0000000140)={0x0, 0x0, &(0x7f00000006c0)={&(0x7f0000001780)=ANY=[@ANYBLOB="3c0000001000010400"/20, @ANYRES32=r6, @ANYBLOB="00000000000010001c0012800900010000000080fca1231800000000f09dc39a13fd7bdbe0f2b008a4f5277e749adca0d51baaef318212ab40b34508a7b67e9ff82aad90"], 0x3c}}, 0x0) sendmsg$nl_route(r3, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000000)={&(0x7f00000016c0)=@newlink={0x98, 0x10, 0x401, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x60, 0x12, 0x0, 0x1, @vti={{0x8}, {0x54, 0x2, 0x0, 0x1, [@vti_common_policy=[@IFLA_VTI_IKEY={0x8, 0x2, 0x7ff}, @IFLA_VTI_IKEY={0x8, 0x2, 0x5}, @IFLA_VTI_OKEY={0x8, 0x3, 0xbdd}, @IFLA_VTI_IKEY={0x8, 0x2, 0x36d}, @IFLA_VTI_OKEY={0x8, 0x3, 0x9}, @IFLA_VTI_FWMARK={0x8, 0x6, 0xffffdb03}, @IFLA_VTI_LINK={0x8, 0x1, r6}, @IFLA_VTI_LINK={0x8, 0x1, r2}, @IFLA_VTI_FWMARK={0x8, 0x6, 0xfff}, @IFLA_VTI_FWMARK={0x8, 0x6, 0x2}]]}}}, @IFLA_LINK={0x8, 0x5, r1}, @IFLA_MASTER={0x8, 0xa, r2}, @IFLA_MTU={0x8}]}, 0x98}}, 0x0) r7 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r7, 0x0) preadv(r7, &(0x7f0000001600)=[{&(0x7f0000000040)=""/39}, {&(0x7f0000000240)=""/68}, {&(0x7f00000000c0)=""/44}, {&(0x7f0000000140)=""/21}, {&(0x7f0000000300)=""/152}, {&(0x7f0000000400)=""/138}, {&(0x7f00000004c0)=""/110}, {&(0x7f0000000540)=""/163}, {&(0x7f0000000600)=""/4096}], 0x5b, 0xd9f, 0x0) getsockname$packet(0xffffffffffffffff, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, 0x0) sendmsg$nl_route(0xffffffffffffffff, 0x0, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, 0x0, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f00000003c0)=ANY=[@ANYBLOB='4\x00\x00\x00(\x00\'\r\x00\x00\x00'], 0x34}}, 0x0) 21:01:48 executing program 5: prlimit64(0x0, 0xe, &(0x7f00000001c0)={0x8d, 0x4000000090}, 0x0) recvmmsg(0xffffffffffffffff, &(0x7f0000003140)=[{{&(0x7f0000000300)=@generic, 0x3b, &(0x7f0000000380)=[{&(0x7f0000000580)=""/174, 0xae}, {&(0x7f0000000280)=""/45, 0x2d}], 0x2, &(0x7f00000004c0)=""/102, 0x66}, 0x8001}, {{&(0x7f0000000700)=@phonet, 0x80, &(0x7f0000000240)=[{&(0x7f0000000400)=""/50, 0x32}, {&(0x7f0000000780)=""/132, 0x84}, {0x0}, {0x0}], 0x4}, 0x7f}, {{&(0x7f0000001a80)=@ieee802154={0x24, @short}, 0x80, &(0x7f0000001cc0)=[{0x0}, {&(0x7f0000001c80)=""/47, 0x2f}], 0x2}, 0x1}, {{0x0, 0x0, &(0x7f0000000680)=[{&(0x7f0000001d00)=""/48, 0x30}, {0x0}, {&(0x7f0000004300)=""/212, 0xe0}, {&(0x7f0000004400)=""/175, 0xaf}], 0x10000037, &(0x7f0000002e00)}, 0x3}, {{&(0x7f0000002e40)=@rc={0x1f, @none}, 0x80, 0x0, 0x0, &(0x7f0000000a80)=""/248, 0xf8}}], 0x5, 0x2, &(0x7f0000003280)) r0 = getpid() sched_setattr(r0, &(0x7f00000006c0)={0x38, 0x2, 0x1, 0x4, 0x7, 0xffffffffffffffff, 0x7, 0x1000, 0x9, 0xffffffff}, 0x0) sched_setattr(r0, &(0x7f0000000040)={0x38, 0x1, 0x0, 0x0, 0x8}, 0x0) setsockopt$SO_TIMESTAMP(0xffffffffffffffff, 0x1, 0x23, &(0x7f0000000a00)=0x9, 0x4) r1 = socket$inet6(0xa, 0x2, 0x0) connect$inet6(0xffffffffffffffff, &(0x7f00000000c0)={0xa, 0x4e23, 0x0, @empty, 0xf3}, 0x1c) recvmmsg(r1, &(0x7f00000032c0)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0, 0x0) pipe(&(0x7f00000003c0)={0xffffffffffffffff, 0xffffffffffffffff}) fcntl$setpipe(r3, 0x407, 0x0) write(r3, &(0x7f0000000340), 0x41395527) vmsplice(r2, &(0x7f0000000000)=[{&(0x7f0000000500), 0x3528a9c0}], 0x1, 0x0) sched_setattr(0x0, &(0x7f0000000080)={0x38, 0x2, 0x1, 0x0, 0x3}, 0x0) mkdir(&(0x7f0000000540)='./file0\x00', 0x0) r4 = syz_mount_image$ext4(0x0, 0x0, 0xffffffff, 0x1, &(0x7f0000000480)=[{&(0x7f00000029c0)}], 0x840461, &(0x7f0000000640)=ANY=[@ANYRESDEC=0xee01, @ANYRES64, @ANYRESHEX]) clone(0x103, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r5 = openat$fuse(0xffffffffffffff9c, &(0x7f0000000100), 0x2, 0x0) vmsplice(r4, &(0x7f00000009c0)=[{&(0x7f0000000200)="92f8924f4fd94f131711682fbf1a50e5beaec4b5f889c4f93ef738c87b95f59de0388782abcc6ac2d5852743c52dc8e5f601", 0x32}, {&(0x7f0000000840)="ddac035cf84937433ac5a81aa32ae67b7617a90508b8ea136b2ac528dfcb4d43473a9442bc30cc4bf4d16a45469144814dcfdb0bf61d0138cc04a82b74cc6a1231b6879a9daf561da7c8641e0d76f82aa4d29b7b7da32c52618d814995371627eaa61920b04249da8a3c7b9bc0f2e1693282ef3b30eb3a66adfa43851cd8b7df611649bc8e91b20d9082432ae120c9301e6b89086fbb5b0c5e89cc851380ca023993ad95b0eaf1e51a98ec521d775e72179e6df9c3670b6b8fe2eb6e23b488ff17a834508fb527ae7769ebde9f48ea98d5c7d59a1fdcab45f92210208c4510dc", 0xe0}, {0x0}, {&(0x7f0000000940)="3c840b3a669ea4dcdc835df95dd81a254083b6a2d6cee56a16b597e51a4787a92aa8e856fb741b0b78637e55a14902d16eef314b52bc7922f7f2adb37cf741ecf3494f26b5fc2751c0d72b9879635a9e42cfd8defee83604aba25a0c65", 0x5d}], 0x4, 0x4) mount$fuse(0x0, &(0x7f00000002c0)='./file0\x00', &(0x7f0000000440), 0x0, &(0x7f0000000140)=ANY=[@ANYBLOB="668a3d", @ANYRESHEX=r5, @ANYBLOB='\x00\x00\x00\x00tmode=00000000000000000060000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=0x0, @ANYBLOB=',\x00']) 21:01:48 executing program 1: r0 = syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000140)=[{&(0x7f0000000080)="eb3c906d6b66732e66617400028001000240000004f801", 0x17}, {0x0, 0x0, 0x10e00}], 0x0, &(0x7f0000000200)={[{@fat=@codepage={'codepage', 0x3d, '861'}}]}) creat(&(0x7f0000000180)='./file0/file0\x00', 0x0) r1 = syz_open_dev$loop(&(0x7f00000001c0), 0x75f, 0x103382) r2 = memfd_create(&(0x7f0000000240)='.^\xc5', 0x0) pwritev(r2, &(0x7f0000000540)=[{&(0x7f0000000840)="16884896426f2eead5b120e784fbc47c08d686b142c814c72f0edace1bafc2d7cc177b8acdc0cd7ab2f5095463b2d81c069bbedff5d5e10ac280dc6616394b40fdfe09d122b6a5397b545ca16a966d2ed4f48137e2b69049a1e6cd5f33f859b1714be020ae4cac84db240b5e10d2", 0x6e}], 0x1, 0x81805, 0x0) ioctl$LOOP_CHANGE_FD(r1, 0x4c00, r2) write$binfmt_misc(r2, &(0x7f0000000240)={'syz0', "fab33e0ed5e601c2ba04bfb462cd68b0eca91b2418ccee90b7650d58d9e801c0dc4c6e5e4996e94709b4ebdcc72b1b1cbd81bb897f1edac75b3e79addf14115d8bef97865c26d23f069ca1a637983bdcb58e675cc4d5071d8d583e1253ae66fbb0e9021e5d02ef12"}, 0x6c) mkdirat(r0, &(0x7f0000000040)='./file1\x00', 0x0) [ 195.945599] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.0'. 21:01:48 executing program 0: prlimit64(0x0, 0xe, &(0x7f00000001c0)={0x8d, 0x7ff}, 0x0) r0 = getpid() sched_setattr(r0, &(0x7f0000000040)={0x38, 0x1, 0x0, 0x0, 0x8}, 0x0) r1 = socket$inet6(0xa, 0x2, 0x0) recvmmsg(r1, &(0x7f00000032c0)=[{{0x0, 0x0, 0x0}, 0x2}], 0x1, 0x0, 0x0) pipe(&(0x7f00000003c0)={0xffffffffffffffff, 0xffffffffffffffff}) fcntl$setpipe(r3, 0x407, 0x0) write(r3, &(0x7f0000000340), 0x41395527) vmsplice(r2, &(0x7f0000000000)=[{&(0x7f0000000500), 0x3528a9c0}], 0x1, 0x0) r4 = syz_open_procfs(r0, 0x0) setsockopt$inet6_IPV6_RTHDRDSTOPTS(r4, 0x29, 0x37, &(0x7f0000000280)=ANY=[@ANYRES32=r4], 0x40) getsockopt$inet6_int(0xffffffffffffffff, 0x29, 0x36, &(0x7f0000000300), &(0x7f0000000340)=0x4) sched_setattr(0x0, &(0x7f0000000080)={0x38, 0x2, 0x1, 0x0, 0x3}, 0x0) mkdir(&(0x7f0000000540)='./file0\x00', 0x0) syz_mount_image$ext4(0x0, &(0x7f00000000c0)='./file0\x00', 0xffffffff, 0x3, &(0x7f0000000200)=[{&(0x7f0000004500)="1594ed01d27290e44a61a59146c3a528a11073fae9264c6a0f10bf8f3ab0047a257068245f6a02ed8217c754a441daaccf0463b9c1aedd6e04190c7f0c4a725a4ef476471fc10f3b9f715e59a35c58fd07c4e5ba942f98a1a814378d3a3b3790a705c0c0ff77aec9496eedf2932d3851289bc98cdcec8a434b4719de4f804d70b789f59df9ba57dd9153c698c0c272cb01f4e056c99b3ee8fa5ae41424022f1b0e5de79ce8ec90df52c325d3afeeeae8c52079a75ec6feafc3fb482a7934ebb4beba92921d80d3a6abc4f84948b9c0cf24f4a248c94148112260933b5e888318fbe6264dd818ffcb5690b3c8a6559491ae1feac705c52b09f5ea5a7f09eba2c65298f6039294d18766e7aa47ea0e4bc7a2d57a6989fa13ca65990e7b666526077fee2a9dc1b830ea5c260ec082305558187957d1884e9b0c90804f2920fcaa23e4937befd80c98a2dd4a1283e3ab0a6f504190d0e8af0f6019019da740073860abb9e8172fd0f3c0bc6d08a6f025efdad995a027eff79f2eb26ab0266f982cb03eea0f08a71c0d8959dc955eebd0a52d3112e56dda273e3e2d47387c5b0e61c0117d3a868f92fb7f2ecbc3703e67cf2a91fd9519c99ef51f6407a3448b3820d719cccfda798b0557d1c394d652558a7c4ba12939103dbfba938001d34a041758c3bcf7a6fc396e61f4a0d18416a032971a42c3134285e87e373b5e84a13046ead9fbf2101ef83bb70f8d8e046b1e71fb8c9372564b8154dc8985a97ddab562b9898446b25ddf193b313f31c4b1e1f34bb7c66d3c10c60e4628e12bcfa2fb74a67f693aa80ddd40642f74d134d17f504358644838a02a099c48ba45f2c69f8f20033e43634379935ac1be93e46be52fd9711fb4d13e7b3b02d07bfc4256f49f144b41ba0092f1e5214579be54674a45fcb4a2a3d1b7858a12a3665ba1a85d2bf322a759042ee962deb08ca0dbd8b30c6984f638ceb62734a3936659fdab76f7763051be949178683f8e51fa3771c48a4973e258acc604cf509feaa2e3579fc54205403f23f4681b510e5a18c196bccf184ca412c1423a2269bbd9b4f68645bb40f502dfacffd3643a425c0e0d728c190b0b53a350d61da8feb358b7073856d22fb61f268fd61f28ffa081cff2379a8487ae2bcc0ff4a6f13b9bc57b8f4d35f9ee32de134555109165d6dbaad125368d23c66930406d38e6364f8af4da1f7345a2dc4f68dbcc72b26f84f2012f01116732f67ea7cc5d5743f8f4d03afa4991ecafc79bbc758a6f659729df3c7f73ac4cb88da212434f2dfe75a195a3df50126d298f2f917bdd4f27685cb5e93f4db3cd7b35b27842b43e497ce04e34e1e31113b7236c0e679fa9e8f0109c0d49239b50d10cd179ad8c30a61aaa3e7769cf9e74c93382eb00c9d48d292c34488db4fccdf654ebae194a33a7499846d673d0f87ce196872aa2533eb951347f49f25d56704d3e8a1ca84bf5f2c942e6a09a46936332d8db2e1cdcdc7479c2472e0a5dc3d31ed1df5837cd96dabb7fa15519f64ef34843a5d2c9496307e6db6d49912f7fcd1431f6f255cb3e8fc8a0355f4c026b21671eb87a4e38a9f0f5c3dd8e60f8906ed2364fa5b35d204e3bf52d70dbe563cbf0b63c3005ac769274382595ecdb3cdda47535d8cd3c99b58d7955afde7ae852cc21c84a202090922eea72c9745ea056c68ed86832a6e6ec6f22a1a8afdedcd3d0b97816bbbb47990b3b74329fc612ea84d7d73e4ce3daabb86c0ddf643dc3af9b12c6d10b9f7151ec946993deb4149a296bd653a28554e6308f87d5f0ebe0f0ef9eadf0dc03ad1157d63922af27dc6101d7ce56e0c987e14db78e7df56855cda09ffc1fad20b335811a3c1d125ed0dcd6143087f420ac2d1363642b85a92205d95f11024d9fe9e7e8169863ebd5c66740ec566615036bccc3bf9064d0d6ebc0c21710a2f2283079d125ae42d2d81b772cbac209506be0a7a44d7be5c7b7cbc024f15ddf7bd38520efbdc41fa77669eb791c834c24ac9db22e39b3b5e222d52b0f83887b2ddecdfe8b692326d515070b19365208b85807c6e1b8df4de9e8a4433215f7b335a45856706223d1a9c1450fc94f61457312fe408ddc766e7b31b3c2b220934dc8bb4872d598a88d52108a7c3d3d250a21399de7f3823848e3f1213e2a59fd5231f1acbc43e678c723a3b85b25a216f0a41b4d29f2a50a1a05c03a94856de636f58ab177f2e9c5d7a090b826d97118aaabddc7cedfc091a6edb1d29a1059003051c9aed55947abf2e08277195ac40d2b4d8047337f2eec0b33e452a8fec717f8ba53bdbd01430982c1264739ff4d33b9ede71bf9bbb7c54989653c4d4f08e8dfe62ddf5a6aeb7c85428b8aea92044a94ac11ad41a09012dd16f66ab22e1fee4c9587b4838d9c8245e562f0e95d0575dd466c6d969ec1c9702940366e2ad2b0a0416149fc8abe463f467957767a81baaa1055f2944b9ed2ffb60d8c36c5067f67f1eaa57378b271624ab80e5837e7f861896170d6eb2a4887073a63579e0588452ab1cccbd1664baca68447e8cc02c12ff818de1cdee58f28a5007789159db8d2abecb4596566d7a9e118abbf6b5cac3219d0366ae400c8291564405439a043244a1d2fb4624853705a024bfc05e6ada2b6a5afdf64e11d9cdec07367b707b5e92efa929e09b9519c331045537fcc1ef8c241", 0x775, 0x200}, {&(0x7f0000000280), 0x0, 0x3}, {&(0x7f0000003300)="f1c0fc1f329d1c1ab9662edf67f6605c98d0e3653f0fc77cd8908f7a7a5bfd82b99c412d852126069b18b4959995141f969e9de5d0a310ad2c9a05c4d2bfeb7428ba6a2f1ab58cf14b5f0c2cf7b6d88392d8530915a1ad465554aa577a9625c6eb1c806c7d8e6dc9b3a4e790ffd2fc8260973955e3b09104549067bdc4080b538bf03889b2f6cb9298939c919689f02d0f819260af1c6f5bbd33671c502fa3a22062d6ddbe5c70af56e26fba296379d7590bbdbad7af29e1e3c085dab82bff15c9503bd8ef9d1040ccbe45fb959dc53f5b0222ae0861518305b818e67042b7cf13903c23364831d3720ad041e68c2b7139c87598472a843bfd2b54193f47950b38aeb041c8fab15548a7ea6d36421b51246923475ebde9d3e6c25ed9337ae46412be60f316340c50a3cf629c6fef4f7e7c392d2a458663fbf63e38fb36517f1f11c8bd5581e83c599697a70fe9bba6763e95aec2cf5c4da7d6b4d572bc1283692ea0c69bdc63a84d1d37f9cb18215c188d229c20bb349aba0ec034b4b0cd67110c8d39f212da2b5df0ee0a0ee89211cade11445cdff323020c3375457d758e3318f41b124aa46f39133e48f12cae3c448f682f5842fcf7e24c82dbbafa09671f4ce57742e341abafdbac28f35007424c2d1120218109004dce1f30e1e65d801bf1f1844e001b0f98443725ad6cbdc73840eb7e09dfc32c7c72eafa261cedc5a108490136b7bf45bb4d1f6eeed312ac04602174d55f84465a42a8943f05e6cb2d3526647aa1ec637b425d262c5eb2118674832d36ea1b1a47c592897a34c841092e0bac02436cfa701dc78c4f847b181e7b9557d1e372e3ce70560566cc7bad97363ab5e060eb76070d05933c681c6e1c3a120505aaa4df81deadb2732616a315b4ce502142e23b36d2c356ce4ac4ecfdafaa720995228858f7f6b2ddced3063a8448415e116ce56e6219606cfc56f8210b6bfd30b3f7ebc48ebe96c3885275276110d4ace6b0c6aa873412da8cf68bc8b7853a5bf3744600404269edfb5c5ace3d669ad3174c9b99e06ab0c66bd78a8f9c8451346b7077cccbac5475dc0f60e89a16c93d664f72835fe1a5238996c41eacc504d8e6e0a1287bd2f9261ad32776549bf9637370c4121987a329ddcb25263058d56ddbf27069345a44976e16822417b0a6637f1bee8d5295d46f0660397bd1a3a4f42cc7a8f79b72e0cc961a8650cd2cd61fcb95c82b755bc43ca8e8cdd1005a81139e49bf5dca6cdec7b74d8081da9a051c39b7f48351404a21627694204fe2f996a8a5dd32740bbe8d1fc9e4fdc56dfff4f2d17b1eef9f059b99754a45d0320b11bb5f13bb23388b1c7f80bf26c1d206da945c4509fc8789afe4e46a024afd3090e1816bd56bbce9c2a7f3089856f0774c351fd236ee4a51527f0d2639e081c37ac73b4fa8cd55b02e3bfa0aa384b8969bd9daaa8a0b149e80231854f050ca6f0b395d32be053a9ba02cf1b610032407e81a92907cd5a4c54a2e5d20558874bd7a6c74bd9331496989875de61717b4a6d589eb8bb5a05907b055364ec20f96ba8627ab9860774cbbf15ccb0141c5d3da5bb37282f6160a61b4df431ee771410136a411ef0ad4099ac922741503f865d4230001c401baf1993d7ac8d4f40407d1f03854ffba15daba7eeaa380c32cfbe43c02a215fbf9015b430838e85f921d3ee366d5a0ec75f505d217460c808085136bfd316721c0b675f439ee9cf939c7d7b17e74dd23b7aefab0c688fa1ed19b1e72731cb83d98c18a338793f0b743c8fa0d6fbd77ca2da12720268648aa8122e0d5e7acaab2c12dc2ad84331b150e81e94a93c59f3848a1d726d39940b500247656bb0008b9f218152796b8ba6d963d7ffb5d6092d0bf3e91c1a6882b5dbc2347d5c7080d9dfee20fd46012ed839b69e8124600b75762f4cfe4c0b61ee9d8d8d320d5992ff8421d6f458721eaae07c9acc13c549bfec910317b8806ba73826ba575a66924089277337795489a455bcdd2b016716af85cfe880853fcedeba5ab6b500c26e15150e94ac1de241f5267d0ef1103ab99b16ddacdf25e8f88b58c683c09782e0115473a31aebbe5180ddb0299b1b4bc8e318e9f7e2c41ba6f76943fe4116972f72f6401d05d265ba84900ca31c618504f2c49574faafd6c91b62543bcecdfeadc6669333dc09570cc19dd8c339b35fb67cdea4c49422d445adde8155b7da7d9ce9bc0d151bc0a3d9b8ab331b558d826d57476dbdbbd1a9e51105e0e8ab51a2f97811a109011cfcdc20cdf7f9e0e1017b0daf3ae104bce6ab5713b3204c2ecf08bc26b0075f3fd15a76fb348e40d7e07583433debd9c373d32eed20fb2c653ccd170a28f5a5fd8a85c43e740e612e963fc5552fb01bbd57c5fb2fa02a35c9ba1260b5264afde3ea1befc825f3192fca587599e0cdaa68de066e425422ca28486a1b0bcce8eac367d76faf78e9ee11b6839d61fe1035323d0e81073b02699b378be492227dcf8f515ae747e662f1c65682d0d091f80bb01a71ed544e50734692e4c482ea49b58e2e6cc23d3632623c27fd7525b6f055507a2f14d9ef0f730cd9c1c28845f418330ca3e93a5bfc6d9f285fd864abb821744045c6c25d2a4287590646e36010f63500b5694d9591bf97391f9c4234231b6981877442ebf5585bbbac97207b55c947fea80c4f3247c98878b29d3644327488c3dcba8942a9ea00e87c14b4d48055455f2abc82c520a0f27e59c90ae345001e8040618662f15ae1bf601fa3862d062cec3fffb1be314e95c53f88900224870945d8a97d55580072c2b9dc9770d5162c8778e6daed10368f71f846ac0ed4a17b3f0f0f9669d03454a3f71cb4d5359999bbe1644dd46603c0a1e711a48ab2f2ff5e20154", 0x800, 0x4}], 0xc0c00, &(0x7f00000006c0)=ANY=[]) r5 = openat$fuse(0xffffffffffffff9c, &(0x7f0000000100), 0x2, 0x0) mount$fuse(0x0, &(0x7f00000002c0)='./file0\x00', &(0x7f0000000440), 0x0, &(0x7f0000000140)={{'fd', 0x3d, r5}, 0x2c, {'rootmode', 0x3d, 0x6000}}) [ 196.003252] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.0'. [ 196.013450] libceph: connect [d::]:6789 error -101 [ 196.018935] libceph: mon0 [d::]:6789 connect error [ 196.034739] netlink: 1276 bytes leftover after parsing attributes in process `syz-executor.4'. [ 196.172662] Bluetooth: hci4 command 0x0409 tx timeout 21:01:49 executing program 1: r0 = syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000140)=[{&(0x7f0000000080)="eb3c906d6b66732e66617400028001000240000004f801", 0x17}, {0x0, 0x0, 0x10e00}], 0x0, &(0x7f0000000200)=ANY=[@ANYBLOB='codepa0e=861,\x00']) creat(&(0x7f0000000180)='./file0/file0\x00', 0x0) mkdirat(r0, &(0x7f0000000040)='./file1\x00', 0x0) 21:01:49 executing program 5: r0 = syz_mount_image$udf(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x10, &(0x7f0000000200)=[{&(0x7f0000000040)='\x00BEA01', 0x6, 0x8000}, {&(0x7f0000010100)='\x00NSR02', 0x6, 0x8800}, {&(0x7f0000010300)="01000200a400010054fbf001600000000100000000000000084c696e757855444600000000000000000000000000000000000000000000090100010003000300010000000100000008313233343536373831323334353637384c696e7578554446", 0x61, 0xc000}, {&(0x7f0000010400)="0000000000000019004f53544120436f6d7072657373656420556e69636f646500000000000000000000000000000000000000000000000000000000000000000000000000000000004f53544120436f6d7072657373656420556e69636f64650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a4c696e7578206d6b756466667300000000000000000004050000000000007810e4070913142c16351c1d002a4c696e757820554446465300000000000000000000000405", 0xde, 0xc0c0}, {&(0x7f0000010500)="0000000000000000010000000000000000000000000000000000000000000000060002002d0001002caee8016100000002000000004f53544120436f6d7072657373656420556e69636f646500000000000000000000000000000000000000000000000000000000000000000000000000000000084c696e7578554446", 0x7d, 0xc1e0}, {&(0x7f0000010600)="000000000000000000000000000000000000000900020000002a4f5354412055444620436f6d706c69616e74000000005001000000000000000200002000000000000000000000004000000001000000002a4c696e757820554446465300000000000000000000000405", 0x6a, 0xc2c0}, {&(0x7f0000010700)="00000000000000000000000000000000004000008000000002400000002a554446205370617261626c6520506172746974696f6e5001040500000000010000002000020038010000a0000000e0070000000000000000000000000000000000000500020055000100c535f001620000000500000001000000002b4e53523032000000000000000000000000000000000000000000000000000002", 0x9a, 0xc3a0}, {&(0x7f0000010800)="0000000000000000000000000000000000000000000000000300000020050000a0020000002a4c696e757820554446465300000000000000000000000405", 0x3e, 0xc4a0}, {&(0x7f0000010900)="070002003b0001009d092800630000000600000004000000002600004d00000000b60000a5000000003e00000101000000340000e507", 0x36, 0xc600}, {&(0x7f0000010a00)="0400020058000100aa52f0016400000004000000002a554446204c5620496e666f00000000000000000000005001040500000000004f53544120436f6d7072657373656420556e69636f646500000000000000000000000000000000000000000000000000000000000000000000000000000000084c696e7578554446", 0x7d, 0xc800}, {&(0x7f0000010b00)="0000000000000000000000000000000000000009084c696e7578206d6b756466667320322e32000000000000000000000000000000000012084c696e757820756466746f6f6c7320322e3200000000000000000000000000000000130868747470733a2f2f6769746875622e636f6d2f70616c692f756466746f6f6c732f0022002a4c696e757820554446465300000000000000000000000405", 0x9a, 0xc8e0}, {&(0x7f0000010c00)="08000200610001000000f00165", 0xd, 0xca00}, {&(0x7f0000011100)="02000200fd0001008f77f00100010000004000006000000000400000c007", 0x1e, 0x20000}, {&(0x7f0000011200)="07010200b3000100204840000000000000000000040000000100000100000000000000002800000000340040060000000012004037000000003e004041000000003e004061000000003e044081", 0x4d, 0xa4000}, {&(0x7f0000011a00)="0001020098000100e59ef001200000007810e4070913142c16351c1d0300030001000000010000000000000000000000004f53544120436f6d7072657373656420556e69636f646500000000000000000000000000000000000000000000000000000000000000000000000000000000084c696e7578554446", 0x79, 0xa8000}, {&(0x7f0000011b00)="00000000000000000000000000000009004f53544120436f6d7072657373656420556e69636f646500000000000000000000000000000000000000000000000000000000000000000000000000000000084c696e7578554446000000000000000000000000000000000000000000000908436f707972696768740000000000000000000000000000000000000000000a084162737472616374000000000000000000000000000000000000000000000900020000400000000000000000000000002a4f5354412055444620436f6d706c69616e74000000005001", 0xda, 0xa80e0}], 0x0, &(0x7f0000013300)) renameat(r0, &(0x7f0000000080)='./file0\x00', r0, &(0x7f00000000c0)='./file0\x00') 21:01:49 executing program 3: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) ioctl$PERF_EVENT_IOC_MODIFY_ATTRIBUTES(0xffffffffffffffff, 0x4008240b, &(0x7f0000000000)={0x2, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40719, 0x7fff}) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000340)='memory.events\x00', 0x7a05, 0x1700) ioctl$PERF_EVENT_IOC_PERIOD(0xffffffffffffffff, 0x4030582b, &(0x7f0000000040)) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_subtree(r2, &(0x7f0000000200)=ANY=[], 0x4ea00) perf_event_open(&(0x7f0000000380)={0x0, 0x70, 0x1a, 0x9, 0xb9, 0x5, 0x0, 0x80, 0xe06, 0xf, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x8, 0x1, 0x0, 0x40608, 0x0, 0x9, 0x8, 0x1, 0x4}, 0x0, 0x10, r2, 0x1) perf_event_open(&(0x7f0000000240)={0x1, 0x70, 0x5, 0x5, 0x0, 0x0, 0x0, 0x8000000000000000, 0x80ea, 0x9, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x2, 0x0, 0x48200, 0x100000000, 0x7, 0x0, 0x8, 0xfffffffa}, 0xffffffffffffffff, 0x6, 0xffffffffffffffff, 0x2) write$cgroup_int(r0, &(0x7f0000000200), 0x400086) perf_event_open(&(0x7f00000002c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x205, 0x6400, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp, 0x0, 0x0, 0x1}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$PERF_EVENT_IOC_SET_FILTER(0xffffffffffffffff, 0x40082406, &(0x7f0000001480)='rpc_clnt_clone_err\x00') ioctl$PERF_EVENT_IOC_PERIOD(r1, 0x40305829, &(0x7f0000000040)) close(r0) perf_event_open(0x0, 0xffffffffffffffff, 0x0, r1, 0x8) perf_event_open(0x0, 0xffffffffffffffff, 0x0, 0xffffffffffffffff, 0x0) write$cgroup_subtree(0xffffffffffffffff, &(0x7f0000000100)=ANY=[@ANYBLOB="2b70696473202d6d656d6f7279202d6d656d6d7279315217b2ded432f0cada67c4eb1bd601ae0f067786a1e9cbfe2b72646d61202b72646d61"], 0x39) close(r1) bpf$MAP_CREATE(0x0, &(0x7f0000000300)={0x0, 0x3, 0x5, 0x5, 0x308, 0xffffffffffffffff, 0x0, '\x00', 0x0, 0xffffffffffffffff, 0x0, 0xfffffdff, 0x80000005}, 0x40) perf_event_open(&(0x7f0000000140)={0x5, 0x70, 0x9, 0x5, 0x7, 0x6, 0x0, 0x1d, 0x202, 0x2, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x2, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x5, 0x1, 0x0, 0x51120, 0x0, 0xfffffffd, 0x3, 0x2, 0x1bbd7057, 0x7}, 0xffffffffffffffff, 0x0, 0xffffffffffffffff, 0x0) sendmsg$tipc(0xffffffffffffffff, 0x0, 0x4040) 21:01:49 executing program 2: r0 = semget$private(0x0, 0x0, 0x0) semtimedop(r0, &(0x7f0000000040)=[{0xdefba1c7ac6cdf2d, 0x6}, {0x1, 0x1f, 0x1800}], 0x2, &(0x7f0000000080)) perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x200, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$PERF_EVENT_IOC_SET_FILTER(0xffffffffffffffff, 0x40082406, &(0x7f0000000280)='/\x93posix_acl_access\x00') r1 = semget(0x3, 0x0, 0x500) semtimedop(r1, &(0x7f0000000140)=[{0x0, 0xfffb}], 0x1, &(0x7f0000000300)={0x0, 0x3938700}) sendmsg$kcm(0xffffffffffffffff, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000980)=[{&(0x7f00000002c0)="d56bd4fd70703a", 0x7}], 0x1}, 0x0) r2 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f00000010c0)=ANY=[@ANYBLOB="b70200000d000000bfa30000000000000703000000feffff7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000000000006a0a00fe00000000850000000d000000b700000000000000950000000000000056ce36b68b0f334d6c37f9067ab50000866f55e3376e4a82071d7827af04f8426e5b0eb4642172797fc0120053b324f871d94768e23f51d3162c1bde856ed69b673e5b8d861ff207c0eb4b60a82fc3c0e2085d6add5893b223f703b454af0805f231eb8474953f640e3d490cdc0448ecf21b205768e34ab95b6ef820398c1ba4b81cee61a9e9abb9bd084623ca56c82b205eca4d90628aeacba98e160cf1ace06b8bb8fc0fb89f8abf6c8e94d4423fed46043df408851b9449cd85af76d9929b318c989bebd2f992112024650892c2e25b38f9cac8fea1a8c4712b53306c00a649a62720cd661d21ab5d7a8b9f974b4f5da4862c01b4cb01f3799f0000009f366ec0aee3344d712d35edc17c208b96c3db7ff279c9bc5ab356c3471399f860fef75f37888d0b0968f5a8fcdf5fcc5c62f45fcab1a3401d604f415840873a0e1df38c8c7c9ce232542acf57c44f9fa190b98de36aa113dba42def9c5ba7c90823529860583d8fb2dd17279eafcbdb226c00545f7f7c4fa93603f2ae2260bb56cb1a542ab27dfb25f54b6f73e2da29ef6b6f33949872daf9d6d0ab431a5838b5b09ab1b377fc08135572dd7e7ae09d603115f1cde757c9d2fd838a84251c957c8e9e62fee4d1554fa20d8429d2e84a368cf89a5c17e916a990422a72150235ea9300e4ffffff000e22c26a6ef512cd5c598330e07b18183e20f145c031a129aed2186d7a6e3cc00125abaf55b18a727bfc6616d0df05a684730e2f01c4c285a8ff7f00000000000000007d468676e6c0da27c75254f16c0680519c26f1a602b0df27df003c55c21296e16af8ac465612353a1e4fc13dfb1b20c6651f995f00e74ee6617789bd46f0ef55909f99474f12895d8eb9ba1fca1c7a1742efc538741e1944800e3241efc3693f7ee01eed94f1414dddca2a498e3e111b93fe36d84ff93b662354d172c35dbc90071de9a1d8519bde5175c72a00000000000000000000000000ff00b80e6c1c93ecbf44ae7208647d6e436ea637d50fe8b5f333dd7529f64aaf9c1715d769b471f38987e0a0031f7ad094b3e81e55304257bbd97a7e7cb4ed00d8f5989d37d4038ef9e75b378025a8b0ae79f72ae4db6b81e106833ab4e6aa144c87134689"], &(0x7f0000000340)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x0, 0x10, &(0x7f0000000000), 0xfffffffffffffcca}, 0x48) sendmsg$kcm(0xffffffffffffffff, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000cc0)}, 0x0) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f00000000c0)={r2, 0x18000000000002e0, 0xe80, 0x3580, &(0x7f0000000280)="b95b03b707030000009e4ef086dd", 0x0, 0xfd, 0x6000000000000000, 0x0, 0x0, 0x0, 0x0}, 0x40) r3 = semget$private(0x0, 0x0, 0x480) clock_gettime(0x0, &(0x7f00000003c0)={0x0, 0x0}) semtimedop(r3, &(0x7f0000000380)=[{0x1, 0x3, 0xc00}, {0x0, 0xfff, 0x1000}, {0x0, 0x2, 0x800}], 0x3, &(0x7f0000000400)={r4, r5+60000000}) 21:01:49 executing program 4: clone(0x3a3dd4008400af01, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = memfd_create(&(0x7f0000000040)='\x00\x00\x00\x00\x00\x00z\x9b\xb6\xe8t%\xfc\x02\x00\x00\x009\xa0\x8b\x14d\xa2\xa1\xa8!\xe8\xd1\xa0\x8a\xce0\x1c\xb7\xf1\xccm\xce\xd4\xdb\x89\xe5\x8f\xe2\xb6\xd6\x9cF\xbd\xff\x14\xec\xd4D\x8a\x1f\x1b\xf6\x18\xf3\xdc\x91\'\x06\\8\r\xfc\xeeG\xbeQ\xee\xf0\x99\x1e|C\xd8\x01\xd0\xf5\xbb}\xeb\x86P=\xe51\x9d,\xb7\xe6_M\xbe\x19\xea#\xff[\xd1\xc3\x9a\xa3\x1b\xf9\xe9\x1d \xce1\xc9\x9f\xb0\x14\xc2\xeb\xf9\xceE\xad\xa4\x92\f\xef\x87g\xb6\xabW\xac\rP\xf42\xb7\xc8\xaajnW\n\r\x802\xd7\x1b$\x95tO*\xf4\xae\xb8\xb8m\xbf\r\xd5\xbf*\xfd\xc7\x85\x1b\x8b\xe5\x97j`c\xe0\x88?\xda\x8a#t>r\xae\xe8\xc9)', 0x0) pwritev(r0, &(0x7f0000001680)=[{&(0x7f0000000340)="6bcd2fa2e26df5d69493d55533f451e90e8dcb7eccc8240175b5f134318b22e46cceb36d52f733fceb65725234d755e1b19dde37b5811956e9a605364c514a7f94f42674cad25a5d88da021ddd09fbc6ce47a8fe7e658612c51c5147e29bfd6c9a3cf28605a188058c768524482865be33a5352259944dc4a2a9fbebce169c44451304e019bf4244c1a02168cd1f4e41b2d2c81ee1a8f63c6ef63ba8cc4f75ad8eac890c5b9f03", 0xa7}], 0x1, 0x1, 0x0) write$binfmt_elf64(r0, &(0x7f0000000540)=ANY=[@ANYBLOB="7f454c46020000000400000000c4a40003003e000039a59434bc8aa2eeff1f000000000000000000deeb7bba0028cc7ebd5d74dafc20380003"], 0x3c) execveat(r0, &(0x7f0000000000)='\x00', 0x0, 0x0, 0x1100) clone(0x13004000, &(0x7f0000000100)="b8601689f399abd8ad354993bf664f8afa2be73ce603e24bf47bf88f68f011c49bf9938b5be772d90ff35cbe5302cb987095f8459362c14a8c4ae60e9e24589f232f8362f92303c0f88ef5edd1df475ee33d6d6d1d72c22a5111282902f4b3f3329be69dc3707f8f4d4c282819cdca21b16405f06fe30499c39aac2da13db161d4e4b66f1632aba286a67394e7dd7df15970d3917214f59f88dcbc3fd1daff1e2ce50dc25c84e4c1eded5fc385a36cb589e0d7e5412c78f613353a9a313eddd4266c47cf739204d5b4dcfcf6d01a11323cd7006e0f52dfd4e9a86b129740bdd39d45463034cc3347599ff6ccf9e369d75d98d451c278953c79", &(0x7f0000000200), &(0x7f0000000240), &(0x7f0000000280)="c2401a5b4bd29e70019a03b1d3010056614656d269e05c58b68045de8eb8c8a022401e24bf7875238555453a631aa4459da43fac64580804a0c408425a59142786e0f980913fa84c75ead941cad9f43c62542979fa3e5a381b0976f67f72c36872c58106a76b6ac7c02cc918e8640dae2c279d4065d0e268de9350eb00909a186b794b69c35ebe0e82a59346f88b64d1322a1eafa634cdd7bf54aaca208613bf632a63f1e8e2b33b0ab9c4b26c2dafc4566f25cb24be561a8d781811") [ 196.616493] FAT-fs (loop1): Unrecognized mount option "codepa0e=861" or missing value [ 196.667519] UDF-fs: INFO Mounting volume 'LinuxUDF', timestamp 2020/09/19 18:44 (1000) [ 196.677305] print_req_error: I/O error, dev loop1, sector 0 [ 196.722717] FAT-fs (loop1): Unrecognized mount option "codepa0e=861" or missing value [ 196.760057] UDF-fs: error (device loop5): udf_read_inode: (ino 1376) failed !bh 21:01:49 executing program 4: syz_open_procfs(0x0, &(0x7f0000000100)='syscall\x00') socket$nl_route(0x10, 0x3, 0x0) socket(0x1, 0x803, 0x0) r0 = socket$netlink(0x10, 0x3, 0x0) socketpair$unix(0x1, 0x5, 0x0, &(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = dup(r1) getsockname$packet(r2, &(0x7f00000000c0)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @random}, &(0x7f0000000140)=0x14) socketpair$unix(0x1, 0x5, 0x0, &(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) r5 = dup(r4) getsockname$packet(r5, &(0x7f00000000c0)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @random}, &(0x7f0000000140)=0x14) sendmsg$nl_route(r0, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000400)={&(0x7f0000000180)=ANY=[@ANYBLOB="400000001000050700"/20, @ANYRES32, @ANYBLOB="00000000000000002000128008000100687372001400028008000200", @ANYRES32=r3, @ANYBLOB="08000100", @ANYRES32=r6, @ANYBLOB="9e64d13d9ded290d5396bdf2c976a5c7a48f427712cba16839f892f84e5e526394ce46c1a503fa7f636a977b"], 0x40}}, 0x0) [ 196.789112] print_req_error: I/O error, dev loop1, sector 24 21:01:49 executing program 1: r0 = syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000140)=[{&(0x7f0000000080)="eb3c906d6b66732e66617400028001000240000004f801", 0x17}, {0x0, 0x0, 0x10e00}], 0x0, &(0x7f0000000200)={[{@fat=@codepage={'codepage', 0x3d, '861'}}]}) creat(&(0x7f0000000180)='./file0/file0\x00', 0x0) setxattr$security_evm(&(0x7f00000000c0)='./file0/file0\x00', &(0x7f00000001c0), &(0x7f0000000240)=@v1={0x2, "6a0e3e8d995425a6"}, 0x9, 0x3) mkdirat(r0, &(0x7f0000000040)='./file1\x00', 0x0) [ 196.837397] UDF-fs: error (device loop5): udf_fill_super: Error in udf_iget, block=64, partition=0 [ 196.926728] device syz_tun entered promiscuous mode [ 196.950248] sit0: Cannot use loopback or non-ethernet device as HSR slave. [ 196.976979] libceph: connect [d::]:6789 error -101 [ 196.983226] libceph: mon0 [d::]:6789 connect error [ 197.014350] device syz_tun left promiscuous mode [ 197.079684] [ 197.081339] ============================================ [ 197.086780] WARNING: possible recursive locking detected [ 197.092225] 4.14.232-syzkaller #0 Not tainted [ 197.096707] -------------------------------------------- [ 197.102233] syz-executor.4/11571 is trying to acquire lock: [ 197.107925] (rtnl_mutex){+.+.}, at: [] hsr_dev_destroy+0x1b/0xb0 [ 197.115722] [ 197.115722] but task is already holding lock: [ 197.121685] (rtnl_mutex){+.+.}, at: [] rtnetlink_rcv_msg+0x31d/0xb10 [ 197.129823] [ 197.129823] other info that might help us debug this: [ 197.136910] Possible unsafe locking scenario: [ 197.136910] [ 197.142950] CPU0 [ 197.145515] ---- [ 197.148077] lock(rtnl_mutex); [ 197.151339] lock(rtnl_mutex); [ 197.154601] [ 197.154601] *** DEADLOCK *** [ 197.154601] [ 197.160640] May be due to missing lock nesting notation [ 197.160640] [ 197.167554] 1 lock held by syz-executor.4/11571: [ 197.172290] #0: (rtnl_mutex){+.+.}, at: [] rtnetlink_rcv_msg+0x31d/0xb10 [ 197.180861] [ 197.180861] stack backtrace: [ 197.185344] CPU: 1 PID: 11571 Comm: syz-executor.4 Not tainted 4.14.232-syzkaller #0 [ 197.193208] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 197.202544] Call Trace: [ 197.205123] dump_stack+0x1b2/0x281 [ 197.208738] __lock_acquire.cold+0x180/0x97c [ 197.213133] ? put_dec+0xb0/0xb0 [ 197.216486] ? format_decode+0x1cb/0x890 [ 197.220534] ? trace_hardirqs_on+0x10/0x10 [ 197.224756] ? set_precision+0x150/0x150 [ 197.228804] ? vsnprintf+0x260/0x1340 [ 197.232592] lock_acquire+0x170/0x3f0 [ 197.236380] ? hsr_dev_destroy+0x1b/0xb0 [ 197.240427] ? hsr_dev_destroy+0x1b/0xb0 [ 197.244472] __mutex_lock+0xc4/0x1310 [ 197.248258] ? hsr_dev_destroy+0x1b/0xb0 [ 197.252305] ? full_name_hash+0x91/0xd0 [ 197.256266] ? hsr_dev_destroy+0x1b/0xb0 [ 197.260313] ? __ww_mutex_wakeup_for_backoff+0x210/0x210 [ 197.265928] ? dev_get_nest_level+0x160/0x160 [ 197.271623] ? memcpy+0x35/0x50 [ 197.274895] ? dev_get_valid_name+0x131/0x1c0 [ 197.279381] ? hsr_dev_close+0x10/0x10 [ 197.283260] hsr_dev_destroy+0x1b/0xb0 [ 197.287292] ? hsr_dev_close+0x10/0x10 [ 197.291214] register_netdevice+0x83c/0xe40 [ 197.295532] ? netdev_change_features+0xa0/0xa0 [ 197.300197] ? hsr_add_port+0x453/0x610 [ 197.304168] hsr_dev_finalize+0x57b/0x800 [ 197.308308] hsr_newlink+0x259/0x3a0 [ 197.312021] ? hsr_fill_info+0x4b0/0x4b0 [ 197.316100] rtnl_newlink+0xfab/0x1860 [ 197.319989] ? __lock_acquire+0x5fc/0x3f20 [ 197.324214] ? hsr_fill_info+0x4b0/0x4b0 [ 197.328262] ? kmem_cache_free+0x7c/0x2b0 [ 197.332397] ? rtnl_dellink+0x6a0/0x6a0 [ 197.336357] ? trace_hardirqs_on+0x10/0x10 [ 197.340580] ? netlink_deliver_tap+0x60c/0x7d0 [ 197.345145] ? netlink_unicast+0x485/0x610 [ 197.349370] ? netlink_sendmsg+0x62e/0xb80 [ 197.353590] ? ___sys_sendmsg+0x6c8/0x800 [ 197.357732] ? __sys_sendmsg+0xa3/0x120 [ 197.361693] ? SyS_sendmsg+0x27/0x40 [ 197.365408] ? lock_acquire+0x170/0x3f0 [ 197.369368] ? lock_downgrade+0x740/0x740 [ 197.373502] ? rtnl_dellink+0x6a0/0x6a0 [ 197.377459] rtnetlink_rcv_msg+0x3be/0xb10 [ 197.381680] ? rtnl_calcit.isra.0+0x3a0/0x3a0 [ 197.386167] ? __netlink_lookup+0x345/0x5d0 [ 197.390477] ? netdev_pick_tx+0x2e0/0x2e0 [ 197.394613] netlink_rcv_skb+0x125/0x390 [ 197.398660] ? memcpy+0x35/0x50 [ 197.401924] ? rtnl_calcit.isra.0+0x3a0/0x3a0 [ 197.406406] ? netlink_ack+0x9a0/0x9a0 [ 197.410283] netlink_unicast+0x437/0x610 [ 197.414335] ? netlink_sendskb+0xd0/0xd0 [ 197.418383] ? __check_object_size+0x179/0x230 [ 197.423303] netlink_sendmsg+0x62e/0xb80 [ 197.427354] ? nlmsg_notify+0x170/0x170 [ 197.431322] ? kernel_recvmsg+0x210/0x210 [ 197.435462] ? security_socket_sendmsg+0x83/0xb0 [ 197.440220] ? nlmsg_notify+0x170/0x170 [ 197.444192] sock_sendmsg+0xb5/0x100 [ 197.447909] ___sys_sendmsg+0x6c8/0x800 [ 197.451873] ? copy_msghdr_from_user+0x3b0/0x3b0 [ 197.456614] ? trace_hardirqs_on+0x10/0x10 [ 197.460838] ? do_futex+0x12b/0x1570 [ 197.464539] ? __fget+0x1fe/0x360 [ 197.467998] ? lock_acquire+0x170/0x3f0 [ 197.471977] ? lock_downgrade+0x740/0x740 [ 197.476116] ? __fget+0x225/0x360 [ 197.479557] ? __fdget+0x196/0x1f0 [ 197.483110] ? sockfd_lookup_light+0xb2/0x160 [ 197.487597] __sys_sendmsg+0xa3/0x120 [ 197.491386] ? SyS_shutdown+0x160/0x160 [ 197.495448] SyS_sendmsg+0x27/0x40 [ 197.498975] ? __sys_sendmsg+0x120/0x120 [ 197.503022] do_syscall_64+0x1d5/0x640 [ 197.506900] entry_SYSCALL_64_after_hwframe+0x46/0xbb [ 197.512080] RIP: 0033:0x4665f9 [ 197.515263] RSP: 002b:00007f86f48be188 EFLAGS: 00000246 ORIG_RAX: 000000000000002e [ 197.522956] RAX: ffffffffffffffda RBX: 000000000056bf60 RCX: 00000000004665f9 [ 197.530209] RDX: 0000000000000000 RSI: 0000000020000040 RDI: 0000000000000006 [ 197.537466] RBP: 00000000004bfce1 R08: 0000000000000000 R09: 0000000000000000 [ 197.544978] R10: 0000000000000000 R11: 0000000000000246 R12: 000000000056bf60 [ 197.552235] R13: 00007ffdc127fd3f R14: 00007f86f48be300 R15: 0000000000022000 21:01:50 executing program 1: r0 = creat(&(0x7f00000000c0)='./file1\x00', 0x82) ioctl$CHAR_RAW_DISCARD(r0, 0x1277, &(0x7f00000001c0)=0x8) r1 = syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000140)=[{&(0x7f0000000080)="eb3c906d6b66732e66617400028001000240000004f801", 0x17}, {0x0, 0x0, 0x10e00}], 0x0, &(0x7f0000000200)={[{@fat=@codepage={'codepage', 0x3d, '861'}}]}) creat(&(0x7f0000000180)='./file0/file0\x00', 0x0) mkdirat(r1, &(0x7f0000000040)='./file1\x00', 0x0) 21:01:50 executing program 2: ioctl$F2FS_IOC_GET_COMPRESS_BLOCKS(0xffffffffffffffff, 0x8008f511, &(0x7f00000000c0)) prlimit64(0x0, 0xe, &(0x7f0000000280)={0x9, 0x91}, 0x0) r0 = getpid() sched_setattr(0x0, &(0x7f0000000040)={0x38, 0x2, 0x0, 0x0, 0x9}, 0x0) sched_setattr(r0, &(0x7f0000000040)={0x38, 0x1, 0x0, 0x7, 0x3, 0x0, 0x2}, 0x0) pipe(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) fcntl$setpipe(r1, 0x407, 0x0) write(r2, &(0x7f0000000340), 0x41395527) sched_setattr(0x0, &(0x7f0000000140)={0x38, 0x6, 0xc, 0x7, 0x0, 0x0, 0x5d2}, 0x0) vmsplice(r1, &(0x7f0000000000)=[{&(0x7f0000000500), 0x3528a9c0}], 0x1, 0x0) sched_setattr(0x0, &(0x7f00000001c0)={0x38, 0x2, 0x8, 0x0, 0x1, 0x0, 0x0, 0x0, 0xb0, 0x203c}, 0x0) r3 = gettid() syz_open_procfs(0x0, 0x0) r4 = creat(&(0x7f0000000240)='./file0\x00', 0x11) write$binfmt_script(r4, &(0x7f00000002c0)=ANY=[], 0x141) perf_event_open(&(0x7f0000000040)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, 0x9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x401, 0x0, @perf_bp, 0x0, 0x0, 0x0, 0x0, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10}, 0x0, 0xefffffffffffffff, 0xffffffffffffffff, 0x0) close(r4) clone(0x2000100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) execve(&(0x7f0000000180)='./file0\x00', 0x0, 0x0) ptrace$setopts(0x4206, r3, 0x0, 0x0) 21:01:50 executing program 3: ioctl$TIOCGSID(0xffffffffffffffff, 0x5429, &(0x7f0000000140)=0x0) r1 = syz_open_procfs(r0, &(0x7f0000000000)='comm\x00') r2 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_tcp_int(r2, 0x6, 0x210000000013, &(0x7f0000000040)=0x100000001, 0x4) connect$inet(r2, &(0x7f0000000280)={0x2, 0x0, @remote}, 0x10) setsockopt$inet_tcp_TCP_REPAIR_WINDOW(r2, 0x6, 0x1d, &(0x7f00000000c0)={0x0, 0x40004007fff, 0x32fe3cf1}, 0x14) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) preadv(r3, &(0x7f0000000280), 0x100000000000008d, 0x4, 0x0) r4 = socket(0x2, 0x2, 0xe62d) r5 = openat$dlm_plock(0xffffffffffffff9c, &(0x7f0000000080), 0x20102, 0x0) bind$inet(r5, &(0x7f0000000100)={0x2, 0x4e20, @local}, 0xffffffffffffff3c) setsockopt$IPT_SO_SET_REPLACE(r4, 0x0, 0x40, &(0x7f0000000400)=@filter={'filter\x00', 0xe, 0x4, 0x260, 0xffffffff, 0x0, 0x98, 0x0, 0xffffffff, 0xffffffff, 0x1c8, 0x1c8, 0x1c8, 0xffffffff, 0x4, 0x0, {[{{@uncond, 0x0, 0x70, 0x98}, @REJECT={0x28}}, {{@ip={@dev, @loopback, 0x0, 0x0, 'veth1_virt_wifi\x00', 'sit0\x00'}, 0x0, 0x70, 0x98}, @REJECT={0x28}}, {{@uncond, 0x0, 0x70, 0x98}, @REJECT={0x28}}], {{'\x00', 0x0, 0x70, 0x98}, {0x28}}}}, 0x2c0) sendfile(r2, r1, 0x0, 0x4000000000edb9) 21:01:50 executing program 5: r0 = syz_mount_image$udf(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x10, &(0x7f0000000200)=[{&(0x7f0000000040)='\x00BEA01', 0x6, 0x8000}, {&(0x7f0000010100)='\x00NSR02', 0x6, 0x8800}, {&(0x7f0000010300)="01000200a400010054fbf001600000000100000000000000084c696e757855444600000000000000000000000000000000000000000000090100010003000300010000000100000008313233343536373831323334353637384c696e7578554446", 0x61, 0xc000}, {&(0x7f0000010400)="0000000000000019004f53544120436f6d7072657373656420556e69636f646500000000000000000000000000000000000000000000000000000000000000000000000000000000004f53544120436f6d7072657373656420556e69636f64650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a4c696e7578206d6b756466667300000000000000000004050000000000007810e4070913142c16351c1d002a4c696e757820554446465300000000000000000000000405", 0xde, 0xc0c0}, {&(0x7f0000010500)="0000000000000000010000000000000000000000000000000000000000000000060002002d0001002caee8016100000002000000004f53544120436f6d7072657373656420556e69636f646500000000000000000000000000000000000000000000000000000000000000000000000000000000084c696e7578554446", 0x7d, 0xc1e0}, {&(0x7f0000010600)="000000000000000000000000000000000000000900020000002a4f5354412055444620436f6d706c69616e74000000005001000000000000000200002000000000000000000000004000000001000000002a4c696e757820554446465300000000000000000000000405", 0x6a, 0xc2c0}, {&(0x7f0000010700)="00000000000000000000000000000000004000008000000002400000002a554446205370617261626c6520506172746974696f6e5001040500000000010000002000020038010000a0000000e0070000000000000000000000000000000000000500020055000100c535f001620000000500000001000000002b4e53523032000000000000000000000000000000000000000000000000000002", 0x9a, 0xc3a0}, {&(0x7f0000010800)="0000000000000000000000000000000000000000000000000300000020050000a0020000002a4c696e757820554446465300000000000000000000000405", 0x3e, 0xc4a0}, {&(0x7f0000010900)="070002003b0001009d092800630000000600000004000000002600004d00000000b60000a5000000003e00000101000000340000e507", 0x36, 0xc600}, {&(0x7f0000010a00)="0400020058000100aa52f0016400000004000000002a554446204c5620496e666f00000000000000000000005001040500000000004f53544120436f6d7072657373656420556e69636f646500000000000000000000000000000000000000000000000000000000000000000000000000000000084c696e7578554446", 0x7d, 0xc800}, {&(0x7f0000010b00)="0000000000000000000000000000000000000009084c696e7578206d6b756466667320322e32000000000000000000000000000000000012084c696e757820756466746f6f6c7320322e3200000000000000000000000000000000130868747470733a2f2f6769746875622e636f6d2f70616c692f756466746f6f6c732f0022002a4c696e757820554446465300000000000000000000000405", 0x9a, 0xc8e0}, {&(0x7f0000010c00)="08000200610001000000f00165", 0xd, 0xca00}, {&(0x7f0000011100)="02000200fd0001008f77f00100010000004000006000000000400000c007", 0x1e, 0x20000}, {&(0x7f0000011200)="07010200b3000100204840000000000000000000040000000100000100000000000000002800000000340040060000000012004037000000003e004041000000003e004061000000003e044081", 0x4d, 0xa4000}, {&(0x7f0000011a00)="0001020098000100e59ef001200000007810e4070913142c16351c1d0300030001000000010000000000000000000000004f53544120436f6d7072657373656420556e69636f646500000000000000000000000000000000000000000000000000000000000000000000000000000000084c696e7578554446", 0x79, 0xa8000}, {&(0x7f0000011b00)="00000000000000000000000000000009004f53544120436f6d7072657373656420556e69636f646500000000000000000000000000000000000000000000000000000000000000000000000000000000084c696e7578554446000000000000000000000000000000000000000000000908436f707972696768740000000000000000000000000000000000000000000a084162737472616374000000000000000000000000000000000000000000000900020000400000000000000000000000002a4f5354412055444620436f6d706c69616e74000000005001", 0xda, 0xa80e0}], 0x0, &(0x7f0000013300)) renameat(r0, &(0x7f0000000080)='./file0\x00', r0, &(0x7f00000000c0)='./file0\x00') 21:01:50 executing program 3: ioctl$TIOCGSID(0xffffffffffffffff, 0x5429, &(0x7f0000000140)=0x0) r1 = syz_open_procfs(r0, &(0x7f0000000000)='comm\x00') r2 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_tcp_int(r2, 0x6, 0x210000000013, &(0x7f0000000040)=0x100000001, 0x4) connect$inet(r2, &(0x7f0000000280)={0x2, 0x0, @remote}, 0x10) setsockopt$inet_tcp_TCP_REPAIR_WINDOW(r2, 0x6, 0x1d, &(0x7f00000000c0)={0x0, 0x40004007fff, 0x32fe3cf1}, 0x14) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) preadv(r3, &(0x7f0000000280), 0x100000000000008d, 0x4, 0x0) r4 = socket(0x2, 0x2, 0xe62d) r5 = openat$dlm_plock(0xffffffffffffff9c, &(0x7f0000000080), 0x20102, 0x0) bind$inet(r5, &(0x7f0000000100)={0x2, 0x4e20, @local}, 0xffffffffffffff3c) setsockopt$IPT_SO_SET_REPLACE(r4, 0x0, 0x40, &(0x7f0000000400)=@filter={'filter\x00', 0xe, 0x4, 0x260, 0xffffffff, 0x0, 0x98, 0x0, 0xffffffff, 0xffffffff, 0x1c8, 0x1c8, 0x1c8, 0xffffffff, 0x4, 0x0, {[{{@uncond, 0x0, 0x70, 0x98}, @REJECT={0x28}}, {{@ip={@dev, @loopback, 0x0, 0x0, 'veth1_virt_wifi\x00', 'sit0\x00'}, 0x0, 0x70, 0x98}, @REJECT={0x28}}, {{@uncond, 0x0, 0x70, 0x98}, @REJECT={0x28}}], {{'\x00', 0x0, 0x70, 0x98}, {0x28}}}}, 0x2c0) sendfile(r2, r1, 0x0, 0x4000000000edb9) 21:01:50 executing program 0: r0 = socket$nl_xfrm(0x10, 0x3, 0x6) perf_event_open(&(0x7f0000001340)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x78, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) bind$netlink(r0, &(0x7f0000000080)={0x10, 0x0, 0x0, 0x1}, 0xc) r1 = socket$inet6(0xa, 0x3, 0x6) connect$inet6(r1, &(0x7f00000000c0)={0xa, 0x0, 0x0, @loopback}, 0x1c) socketpair(0x0, 0x3, 0x1f, &(0x7f0000000040)={0xffffffffffffffff, 0xffffffffffffffff}) r3 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000240), 0xffffffffffffffff) r4 = perf_event_open$cgroup(&(0x7f0000000380)={0x4, 0x80, 0x0, 0x1f, 0x81, 0x9, 0x0, 0x5, 0x400, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x3, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x5, 0x4, @perf_config_ext={0x1, 0xa08a}, 0x200, 0x8, 0x8, 0x1, 0x0, 0x3f, 0x7fff, 0x0, 0x10000, 0x0, 0x7}, 0xffffffffffffffff, 0x8, 0xffffffffffffffff, 0x9) mmap$perf(&(0x7f0000ffd000/0x2000)=nil, 0x2000, 0x4, 0x20010, r4, 0x3) ioctl$sock_SIOCGIFINDEX_80211(r0, 0x8933, &(0x7f0000000280)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_CHANGE_NAN_CONFIG(r2, &(0x7f0000000340)={&(0x7f0000000200)={0x10, 0x0, 0x0, 0x100}, 0xc, &(0x7f0000000300)={&(0x7f00000002c0)={0x34, r3, 0x20, 0x70bd2b, 0x25dfdbfd, {{}, {@val={0x8, 0x3, r5}, @void}}, [@NL80211_ATTR_BANDS={0x8, 0xef, 0x5}, @NL80211_ATTR_NAN_MASTER_PREF={0x5, 0xee, 0x6}, @NL80211_ATTR_NAN_MASTER_PREF={0x5, 0xee, 0x5}]}, 0x34}, 0x1, 0x0, 0x0, 0x20004005}, 0x40) setsockopt$inet6_IPV6_XFRM_POLICY(r1, 0x29, 0x23, &(0x7f0000000100)={{{@in6=@mcast2, @in=@multicast2, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff}, {}, {0x0, 0x0, 0x0, 0x7f}, 0x0, 0x0, 0x1, 0x0, 0x0, 0x2}, {{@in6=@mcast1, 0x4d2, 0x32}, 0x0, @in=@private=0xa010101, 0x0, 0x0, 0x0, 0x4, 0xfffffffe, 0xfffffffd}}, 0xe8) sendmmsg(r1, &(0x7f0000000480), 0x2e9, 0x0) 21:01:50 executing program 3: ioctl$TIOCGSID(0xffffffffffffffff, 0x5429, &(0x7f0000000140)=0x0) r1 = syz_open_procfs(r0, &(0x7f0000000000)='comm\x00') r2 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_tcp_int(r2, 0x6, 0x210000000013, &(0x7f0000000040)=0x100000001, 0x4) connect$inet(r2, &(0x7f0000000280)={0x2, 0x0, @remote}, 0x10) setsockopt$inet_tcp_TCP_REPAIR_WINDOW(r2, 0x6, 0x1d, &(0x7f00000000c0)={0x0, 0x40004007fff, 0x32fe3cf1}, 0x14) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) preadv(r3, &(0x7f0000000280), 0x100000000000008d, 0x4, 0x0) r4 = socket(0x2, 0x2, 0xe62d) r5 = openat$dlm_plock(0xffffffffffffff9c, &(0x7f0000000080), 0x20102, 0x0) bind$inet(r5, &(0x7f0000000100)={0x2, 0x4e20, @local}, 0xffffffffffffff3c) setsockopt$IPT_SO_SET_REPLACE(r4, 0x0, 0x40, &(0x7f0000000400)=@filter={'filter\x00', 0xe, 0x4, 0x260, 0xffffffff, 0x0, 0x98, 0x0, 0xffffffff, 0xffffffff, 0x1c8, 0x1c8, 0x1c8, 0xffffffff, 0x4, 0x0, {[{{@uncond, 0x0, 0x70, 0x98}, @REJECT={0x28}}, {{@ip={@dev, @loopback, 0x0, 0x0, 'veth1_virt_wifi\x00', 'sit0\x00'}, 0x0, 0x70, 0x98}, @REJECT={0x28}}, {{@uncond, 0x0, 0x70, 0x98}, @REJECT={0x28}}], {{'\x00', 0x0, 0x70, 0x98}, {0x28}}}}, 0x2c0) sendfile(r2, r1, 0x0, 0x4000000000edb9) 21:01:50 executing program 1: syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000140)=[{&(0x7f0000000080)="eb3c906d6b66732e66617400028001000240000004f801", 0x17}, {0x0, 0x0, 0x10e00}], 0x0, &(0x7f0000000200)=ANY=[@ANYBLOB="636f03000000312c00"]) r0 = socket$inet6(0xa, 0x2, 0x0) recvmmsg(r0, &(0x7f0000002bc0)=[{{0x0, 0x0, 0x0}, 0x1de5}], 0x1, 0x0, 0x0) pipe(&(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) fcntl$setpipe(r1, 0x407, 0x0) r2 = getpid() sched_setattr(0x0, 0x0, 0x0) sched_setattr(r2, &(0x7f0000000040)={0x72, 0x0, 0x0, 0x0, 0x8}, 0x0) pipe(0x0) write(0xffffffffffffffff, &(0x7f0000000480)="b0a3cdef47f59ec515de0fcb5dfc761cf7120c4312b2054efdc0cf574f65329a05d03a24674b1d94d072b4bd702c576dc1d6e4fef97bdd899d359dadcfe32ba24fb1e152533e4df2c20324dda85d95c102000000d81d2b9bea7f9e468b3da19d62e9913b2f7cd488de25886811470818af91afd3bce1422670d6f2d054d8b16374e3617a22b1c70e7e3104b814e24e6e7b62256ae8faaae5f59f840c029418a34c", 0xffffff47) sched_setattr(0x0, &(0x7f0000000080)={0x38, 0x2, 0x0, 0x0, 0x3}, 0x0) mmap(&(0x7f0000ffd000/0x1000)=nil, 0x1000, 0x2000003, 0x110, 0xffffffffffffffff, 0xce70f000) mkdir(&(0x7f0000000540)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', 0x0) symlink(&(0x7f00000005c0)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38//../file0\x00', &(0x7f00000003c0)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38//../file0\x00') perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) truncate(&(0x7f0000000100)='./file0\x00', 0x0) unlink(&(0x7f0000000040)='./file0\x00') open(&(0x7f00000000c0)='./file0\x00', 0x3fd, 0x0) write(r1, &(0x7f0000000340), 0x41395527) mount$fuse(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f0000000140), 0x1200080, &(0x7f0000000440)=ANY=[@ANYRES32=r0, @ANYRESHEX=r1, @ANYRESOCT, @ANYRESDEC=0xee00, @ANYRES64=r1, @ANYBLOB=',max_read=0x0000000000000a50,blksize=0x0000000000000000,allow_other,blksize=0x0000000000000000,blksize=0x0000000000000c00,allow_ot', @ANYBLOB="2c737561707072616973652c6d6561737572652c686173682c00000000000000000000008000000000000011f5e9fb000000"]) 21:01:50 executing program 2: syz_init_net_socket$rose(0xb, 0x5, 0x0) mkdir(&(0x7f00000000c0)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000100)='ramfs\x00', 0x0, 0x0) chdir(&(0x7f0000000280)='./file0\x00') r0 = creat(&(0x7f0000000080)='./bus\x00', 0x0) open(&(0x7f00000002c0)='./bus\x00', 0x0, 0x0) ftruncate(r0, 0x208200) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x1, 0x0, 0x0, 0x0, 0x0, 0x9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0xffffffff, 0xadf}, 0x2800}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = open(&(0x7f0000000400)='./bus\x00', 0x14103e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x7ffffe, 0x11, r1, 0x0) read(r1, &(0x7f0000000180)=""/19, 0xfffffe47) [ 197.891652] UDF-fs: INFO Mounting volume 'LinuxUDF', timestamp 2020/09/19 18:44 (1000) [ 197.907433] UDF-fs: error (device loop5): udf_read_inode: (ino 1376) failed !bh [ 197.930693] UDF-fs: error (device loop5): udf_fill_super: Error in udf_iget, block=64, partition=0 21:01:50 executing program 3: ioctl$TIOCGSID(0xffffffffffffffff, 0x5429, &(0x7f0000000140)=0x0) r1 = syz_open_procfs(r0, &(0x7f0000000000)='comm\x00') r2 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_tcp_int(r2, 0x6, 0x210000000013, &(0x7f0000000040)=0x100000001, 0x4) connect$inet(r2, &(0x7f0000000280)={0x2, 0x0, @remote}, 0x10) setsockopt$inet_tcp_TCP_REPAIR_WINDOW(r2, 0x6, 0x1d, &(0x7f00000000c0)={0x0, 0x40004007fff, 0x32fe3cf1}, 0x14) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) preadv(r3, &(0x7f0000000280), 0x100000000000008d, 0x4, 0x0) r4 = socket(0x2, 0x2, 0xe62d) r5 = openat$dlm_plock(0xffffffffffffff9c, &(0x7f0000000080), 0x20102, 0x0) bind$inet(r5, &(0x7f0000000100)={0x2, 0x4e20, @local}, 0xffffffffffffff3c) setsockopt$IPT_SO_SET_REPLACE(r4, 0x0, 0x40, &(0x7f0000000400)=@filter={'filter\x00', 0xe, 0x4, 0x260, 0xffffffff, 0x0, 0x98, 0x0, 0xffffffff, 0xffffffff, 0x1c8, 0x1c8, 0x1c8, 0xffffffff, 0x4, 0x0, {[{{@uncond, 0x0, 0x70, 0x98}, @REJECT={0x28}}, {{@ip={@dev, @loopback, 0x0, 0x0, 'veth1_virt_wifi\x00', 'sit0\x00'}, 0x0, 0x70, 0x98}, @REJECT={0x28}}, {{@uncond, 0x0, 0x70, 0x98}, @REJECT={0x28}}], {{'\x00', 0x0, 0x70, 0x98}, {0x28}}}}, 0x2c0) sendfile(r2, r1, 0x0, 0x4000000000edb9) [ 197.978566] audit: type=1804 audit(1619730110.837:14): pid=11631 uid=0 auid=4294967295 ses=4294967295 op="invalid_pcr" cause="open_writers" comm="syz-executor.2" name="/root/syzkaller-testdir418965956/syzkaller.LmnWfo/35/file0/bus" dev="ramfs" ino=33582 res=1 [ 198.004042] audit: type=1804 audit(1619730110.847:15): pid=11631 uid=0 auid=4294967295 ses=4294967295 op="invalid_pcr" cause="ToMToU" comm="syz-executor.2" name="/root/syzkaller-testdir418965956/syzkaller.LmnWfo/35/file0/bus" dev="ramfs" ino=33582 res=1 [ 198.012738] libceph: connect [d::]:6789 error -101 [ 198.068747] FAT-fs (loop1): Unrecognized mount option "co" or missing value [ 198.117978] libceph: mon0 [d::]:6789 connect error [ 198.124201] audit: type=1804 audit(1619730110.847:16): pid=11631 uid=0 auid=4294967295 ses=4294967295 op="invalid_pcr" cause="ToMToU" comm="syz-executor.2" name="/root/syzkaller-testdir418965956/syzkaller.LmnWfo/35/file0/bus" dev="ramfs" ino=33582 res=1 [ 198.219489] audit: type=1804 audit(1619730111.037:17): pid=11631 uid=0 auid=4294967295 ses=4294967295 op="invalid_pcr" cause="open_writers" comm="syz-executor.2" name="/root/syzkaller-testdir418965956/syzkaller.LmnWfo/35/file0/file0/bus" dev="ramfs" ino=33606 res=1 [ 198.252624] Bluetooth: hci4 command 0x041b tx timeout [ 198.277230] audit: type=1804 audit(1619730111.037:18): pid=11648 uid=0 auid=4294967295 ses=4294967295 op="invalid_pcr" cause="ToMToU" comm="syz-executor.2" name="/root/syzkaller-testdir418965956/syzkaller.LmnWfo/35/file0/file0/bus" dev="ramfs" ino=33606 res=1 [ 198.313200] audit: type=1804 audit(1619730111.037:19): pid=11631 uid=0 auid=4294967295 ses=4294967295 op="invalid_pcr" cause="ToMToU" comm="syz-executor.2" name="/root/syzkaller-testdir418965956/syzkaller.LmnWfo/35/file0/file0/bus" dev="ramfs" ino=33606 res=1 [ 198.972341] libceph: connect [d::]:6789 error -101 [ 198.977370] libceph: mon0 [d::]:6789 connect error [ 200.012316] libceph: connect [d::]:6789 error -101 [ 200.019221] libceph: mon0 [d::]:6789 connect error [ 200.332289] Bluetooth: hci4 command 0x040f tx timeout [ 200.972265] libceph: connect [d::]:6789 error -101 [ 200.977254] libceph: mon0 [d::]:6789 connect error [ 202.012376] libceph: connect [d::]:6789 error -101 [ 202.017423] libceph: mon0 [d::]:6789 connect error [ 202.411986] Bluetooth: hci4 command 0x0419 tx timeout [ 202.972364] libceph: connect [d::]:6789 error -101 [ 202.977406] libceph: mon0 [d::]:6789 connect error [ 204.012136] libceph: connect [d::]:6789 error -101 [ 204.017228] libceph: mon0 [d::]:6789 connect error [ 204.972067] libceph: connect [d::]:6789 error -101 [ 204.977218] libceph: mon0 [d::]:6789 connect error [ 206.012124] libceph: connect [d::]:6789 error -101 [ 206.017226] libceph: mon0 [d::]:6789 connect error [ 206.972041] libceph: connect [d::]:6789 error -101 [ 206.977057] libceph: mon0 [d::]:6789 connect error