ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x100020, 0x1fffe0}, {&(0x7f0000168a00)="eb52904e5446532020202000102000000000000000f8000000000000000000000000000080008000ff0300000000000002000000000000000f00000000000000f4000000f400000025f72e792ed6fb51000000000e1fbe717cac22c0740b56b40ebb0700cd105eebf032e4cd16cd19ebfe54686973206973206e6f74206120626f6f7461626c65206469736b2e20506c6561736520696e73657274206120626f6f7461626c6520666c6f70707920616e640d0a707265737320616e79206b657920746f2074727920616761696e202e2e2e200d0a00"/224, 0xe0, 0x3ff000}, {&(0x7f0000168b00)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x3ff1e0}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB="009a454dedb87d9a53ad1b938678527d5187f1682cba4c423610d819676a6a44edc0ac6c4964dd11c0edf5626cc5a24d48fa8e053bbfa71cc3b5f1656f9101d5c4a947ccfde821ee6cea51a3bd7ef669e1953d1438c78725"]) r0 = socket$qrtr(0x2a, 0x2, 0x0) sendmmsg(r0, &(0x7f0000007e80)=[{{&(0x7f0000000140)=@un=@abs={0x1, 0x0, 0x4e24}, 0x80, &(0x7f00000072c0)=[{&(0x7f0000005080)="6357f57105a280fdd384de737927161b8e7f76e29cece8d3e6c5e06738d7e1ac46b4536b5001d750850c548ffb34400826ef1ec8dd3b3ca59a09ca3f356620eb9a7ad080ea3f0391c280b266cfb0b55bdbf6337460a9e30eabe40f49fa93aa4f67cff810dffa892d2473f7c26f8e1419eaed33767361f34cbea499e4c75799c82f5172e50956c6cd74eb69716252dfbccc2a899989fa1af7", 0x98}, {&(0x7f0000005140)="a841c3a6e2e8f8c591c047ebbf60c6d08b0941e1687503267b4156cec7a9d1240e40c88ee3d6d48bbddeaefe791ba67ee767f4c15f06354ed41bb1ac2849c71e7f96f174ae14a92c0c6a615b5db9e439059d2384a59ef87cfe87b10fee03c82aec3527503fd23d66fd61529d9298bdfbd1b8ad898267396710b36637c1911d2a211bb3ed6ed4ab57a63f2b9bab96c121016a4410c0242c69a58c349e7cf961885727d2926873e4a819346761c1192532521785697885697407511219a055a9fceff34e9c115dacf5a4baef830814f199f27f02d688d009bf7ffb3b5adbe086d461ef8db0ac39ffb85ada694e36e838da2466da9335417964b2463e89de6fd32729d116ef42e68990a4a88a84f7047883cf540d218f0064aa3633371c67566dc81b511bad29a0f7b644f48fd9e6d027f1b60f7f5b83c79ad6e73bba1ea3c5346ea10da393ddc41712e819689e64a5e41acb9a2978ed0091fbb4fdd28d15aafc1b4adeb78bee0fe2e63daaf4fa73cb158817e1989415e22086618c678d5c39b581b1c21e1c1a833dfe1058806320e280891572bf716b643e8cede454636333bc05179f5dbdcaddb673ca3c405233c247d040c09e734c3b8d3efdceb52ed0e00e916ecc151ecccf7bda79aad210ec24331d75170a6a2b91d48f9290a2c369cdf559d2c960af1c3d23751081d28be0e73515cf963096d69b58c89696170fe93fb2780f8b87c62eb012fa4ff249cf4b5f223af6da8771cb381afdf04e8c982fdc13c17e62ff5c885ef9758a30bd6541da4d3037a965349717d36e2aa6e7db988a6a0bb90da8488bd53a80e03e0187928f2ea5d0f3ed6060084db19ce33460d339668c5b8f400b60e5c623bbfbe892eedb7a87248bbf2000f2365d279479bba345ef23c8e0707b6aea6ddd640f8ae0a903b79de8a5847d2350d2111ac104a8ade700ff1f06e76d8514914af74e3fb21d486cc1a33b23025bc25ab5fb7c4c2e56fced34066810dd468aa28b9f4f6b47c78ddcdf4a1b56978606368b8ee0e293a2094f54392804783fd6e87bcebd2c4e5a2beff7c416da21d448a6c902441f4f84426f8c3da2289809bb4472fdfdf7d9280e72048f95f4ff4c97251a4c610bea25f55b122e457798cf772ebeb7dfd294ad217505418138882c921e7971c58b9846c7aeaf20c55a126e97cf2e4993f41dc4d0648f7293a1dd8a0439edc71ec7e0f666b65877e7e32f46e998f25a26672b644cbd35e068b0d00bc590fc56f3174fe85ba395d84038e9c0f8a87b52b76d5f8ccb36a532483bf44205c155181e2e2da6dd7158aa8c3961413b62bb2a825f694e9101cc99497fd46e17104548cadc545c1963b69f5bc612123da9975fef77bff96b8404169efc25c06610031707ddc8807c0e8da26838701bc30447e30f440276229364c7f89a70dd7d63d65f232190811630079621d3a5fe8bbc710542975312cc12af4cdb1675d497f94240b22cc7b937a0e0d0a4b3c0cfc7729fc41e71f70f5912d12a38afa229a406c04f5aa33b61a27b47cfa13055c650082efa44506c7f7bdd7e45505c30aec76065c460a3de5d7649731afa5ad08e9dff88df10ee134019a0ac33ff59ae6761e78841e6be9707780d3b98e0c5392f053a1a2c1358592a368bdb3f3e74d0009467d221399306e9f6d7efb3da90c6c97d86a1931aa5c1bcd483424c98ec9a6a8fedff9e5ee333a2b41e5d5bda54dfba343acb40315cca30d7a088425f7bc704499ad02bd9aa1b05e88e4de58619660f2d437513a2e886cb381af73326e65cc1edd41f09e8b7f2e97621b36bae651f846ec85a259ed63fd8eed8d442ba232e685840b7ed5271ee4fff0019175cb95cff77229992acf9f3559616eafc263c39c706520180a7b213015ead4cf92eb1ee79121fd57e7ba8fd66519a3f5eaac2049e6c190a731a93d4aeee071b216de966ecf2395d63bc39cbedcf7bd8080ffaa667b3b74beaeafa14089b2ccff2aa982826951f9e68137a6cb87d7e4fbcd168f1cc4e7eabe0b8ac9e20d9e5aca19950e368d0c2b166165757d64e864a8355b81bcb026a4dc05bfb9c27732dfa292fc7338303824725068a487f5feaffc50cab60a54a3091bf58814526d36c79c87b483cc0adc4ec88993836e63b8ec195207a5c6cd0825c9342cf8e643c91c5836c88289824a8ffa168510684ea43bbfcea83d43694b3112501f232583ca5773009cd356c11f0a0a664126a59d40417b713827ac2107b3aa16f747a706423b953359757fccc4e3610c5a9283594c37544939e8e6cdce87ef9a00c2a14975830603250c1905ade1f4d0b6da6a0c19e54f737e2befde534790f8f83f3038db04b7dbccfca6dd9537c6a5be1096d1b6d5607a14dc1cd2c556ff80c4fdc0f33c54ef0ed262e42d47d78ef30242b1afe582bfdfdcaffaac835871109f4b5cd20c1a144dd2547b8cb8b495daf6e3bb6c82060fa82de2e946a8bc32de49d92c18d9b82df8b45da65df655da517b1ab7bb2afacb73d4c49d0277fe6261b9f212dbe2b429b26e743d9f272167639038c63e77edd5d6f06f3b78523475e859cf4baa2489f9551ca3d087160f44281cc220af8c4e7d7abd0d17f07e21c79507f1753e821e99ed17a92a706858fdc89f640b38a5b57e039915945d1eb571fc8b7929f57482e24aab323fd34370e1ccfdfe419ec6c9aeb8361b81ad011cb71bef9bda5a1dab6b0b194e236207fc6250982d98a1978ac72baf697d0c0dad3231d6fe2681a676685b98fc6d4ec02d4eba109b62ea97223f9b3f2c59b5bdef0928305d21a21197999e763b6f1e32699434bd5e18548f8cab03e838dfa6f17753358c376d7e297120b92ab04c3b409f4d7a850560f3fdc5853487d1228e38b451551b6d285615e50460820b41992d8e6fc7e737670b308ae985441b346433f337171d62bff91e2a70d24a28af639cc484ee8cd1b53a5a10eab41b16f8839021f4cc4c7f2f677718d6220e7907f43f36ab5b1866552e2aab70a182de6632a6219d1ab175a7d444fdec46961297deed08cc070ce3b7de2124419a77eeab8b0455c0f0f023720be639ca4b8b9cdc90a70b72f83295391aab991ca332b56f3b15a20369a84f33daed3cbe10a11f2631ff7eb98cc45a5772b90abfa2348fca3bd6bfc74f7cb1d4e86d9d3554975821f797b2cfb0029a693b97510b17ca5619c265c3628c63fd86f359476878008f1664eec81d11562309244389fb3585478311923010026855f89d48ecd457a76bfe6a55c7b76397dd0d0dd8d5b4e1007cb7d4f19eaf0f134419631554c8bbe9bfa7fd28d9de2dfad8cf31ff1dc2aeb5237f582fdfa2deb7b8ea9ef288099f11b174fee97a737fd7043a4a62329cbaf69b8b8fe291a8655d3b4247d2446def25c06d9d640d953d5387b42fc22ac4ecb5c18afa0352e125c6489dec581a896e3e5875b19a488dedc320c30e5a63a48748a38d4ab26e908af9b7d3cb394576344c5d25c794036a92cda377d9805b304736357c44e7616b34f5ee4fcbf59b455ae474530dacb88cb54dbe40abb21c456b6018f523145edebf4becf486e6f26c1455edb811bed823fab9fc9f2e7e207307d17d9b141210f9f41f8ca4bf9abbd58431e286434ee0ea30addb308fcf88781383f121bc596effe7b0c98f2ea572642b2c7f9aea4e85d36c6d3b98a8ffc058b0f4b96699648c0f6a656856e8a32fc6ed5f016ebff76d4a37d418bce85477cc8160344fbda33acf9edcff5a503f66932ec64824a90e52699f9cb43672c2bbd9a1fa6a34a1909b24b2900380c24a430d1f05652527be98417df78b82e7fd32de948536ec05e38f14ca5ce2983a273095a3005097cc816dc9b8f15ed5fe66b9e6f902b29fcbf9212e2c187577ccd76c91d659ce04594db3687828bdcc70f04725cd49800f67637db97ce8cfca36d57c57d1084cb9ac3e87470144850790100395aec9c518ddc3c231cc49edd78c6b2c41142707bf8a92cbadbe4e66ff5dba5a6e1a03fc1e6cf3063056e282b39e2cf4ed0f6ba5f8c96f192f02822a05167fb08a2e813641f0bda1023759f42ef1e0584869400b2e455181ad658d7e9c9a72ae554c24d22300f0177fa28ddcb605c538df63fd5e9ea5755a9e676bea0d3325e457a39b7e1d2647bd517cd3a6275bd78b77b361a2575d7b6ec91f8b5f358fd01ce1c23284bd44f76166f936e21a856006c1e055fa25c57066feebce873cfa7cc3eb8c4e8bd08a5e39c316f43396b842c4991cc9704ff3d99e6e71b3cc9539e7ac495797e4c817bc3ed93ec0b69a149b89a56415bf3199bff15b7c9dbbce249a89f3907485876c1adf1230b9284030d58637e20bff9cacd13e650f7fc1c757d7ab737749934c96fbfe00a3ac9e32e4f90fb5429e6709cb257fbb7e15332e65ba72604d1860d90d183dc86aef76a0ec18ebd4e01c495800d8e19bcc33f922ad12535019e6eb2f30665b75bce2322e27565822973ebb2561e1da481d8dce6c858e3d4c53652f1ae80475425f20eb08a2a59a1f742336586bac1b19ceb87c4f172c204c6c6cc83bbbd98ad92e87e247e8afa6fa30c3a134b4b231a94b11e3da7efd3c98222495b7c9004ff5dbeb28d77c510fe2b1c47334eedcc7c96fdb2aa659741c769376fe21d08efe410e75348edf7cf4bb5ebccd1c86affdacd0ba43ae97576a1e3a9b01b52518c4bbb86f25f5f555303cf3f10c5218d9e488038f9f16a6eacc8f4aa49bcb85de0f5a7d74f78e9ec47971cd455dfc9a4a54662951791f233c2eccfec29dce7d48defca43def7a03e202437899d20d07845f4f1cefe716b0efbe8a9ea535171bc31abde5ba0b758dc9637787219675b20c0419c413d19fe881b46236934d18286812313aa0316c997a6b4ca8095de87a012377c479260188633fc890aa6537160cbe5273b2d76e3f7f64998c779b1d9d4d86e0569d147cba8704f32f02e6b224cc21e42717c7e99fb7dc908580c34b3d239eb761b5f85c0d50b8b38e2fe1998c9c3e44ad05f2867de4ebcfd835ce5b9d4f581ddc5dbab46efc5eb6fde37a1203e816f6d3c2d4d91e9e195a7424b0c7358c17b08a4fac2062b940bc8b8fd186a042acfb7c371657596b83e948baf48f95144c710e4a0a21764b1dc119b20d65a8c9239336effb8daaace192e2ae04278e6e945b9a500c04149de5a2b80e214e27e6969008352027fc3717a0869e31e1f85a281a2da781635d293cdab11a6e2d61b01ca7c65256c688e83707009d9d183da82390566ddea7170beab86518e25af0b7d99e573b1a121a64382fd4da02660ff7a88a967cd5848092df8e706796db73e8b333c288cb4bd312b99c21da2848940f044f61f5844d77dcf43005a49bbb4fa275fde84cceab0197602cd6b4884d35a7b5fcfd195519b2ae21583ca0718a35281876a5bea5935415f68f7aaf182ec445815208c79d53d64b264b7f09ec89c78571f3abb317188172abf270feb4b063781c0cd6a6ed7fcb65d2175046ecd51e93654af632d8e9ae6af67c8dd6ce8415a675f44d8a8e82d514cb1c2de4632940432a5ccac055f15944dad993c4503a180c6eaa2fa75bd712b8c652452269c7cff7a4a59f15362027d6ab0a201f16f877c62636093f717a02b7a525c99e6c0a511c94c7ce35e7e299195f53423715f9ef5006f68e4e41daf1c8fed6c519f12e391aa58e34a1f2534de40a56b016ed58d778027757a418a3cd9774e03f7ef240b0b6403effa3521dc7d319ac49538d15bc732a3a671e4e470e416000d73beb9e49f3fa39afd48784892747b", 0x1000}, {&(0x7f0000006140)="e0ec7bc087f13ba3b602a6919159261514ceaf629b879d0a13d0ba2dbabdc324519bd663ce3a9940f24793a262a226298315c91bcc912c93d6b54b735ba4d2e927a1466a131a8a0f747e60d11e45ff7e8d27c2c9d49c722539d10fe6f3f40eeaba8b55803a49c76e0c8baa9f15659654b008cb4f7ead145fea5429", 0x7b}, {&(0x7f00000061c0)="d39a20eec0c78b2efa946ac6b3597b4cc2d74bfc1ab595d25f4bd1c26e44a87c3ddc5ea78f5683f27da39fc707ecc175163753dd085e01f3bbe664e121979856506fbe9785134c325b6054f8c8acecb611e444f08f42fc8d9ae7aa19bf49e858ddc872fe8d45696acce5a6919b29b8eb52bbe8ddd96118175812068bb366144ead991eb85e27e90a68559082758a5c82576a331f78aefdaf7ef060e72e4053affcab9f55bef359badfe2e290a0fe2e15077ed94cc23541520683f10cbe956fcdeaaafcdd9128eb9d277e2e009761f725aceb8c7a23ced46e04e445b5ddc9c9c836816ad180d8ea601548629d84749ee492", 0xf1}, {&(0x7f00000062c0)="e374baf57b38f623b569c72551e25be78a8c1ce91beb5ca1b24be0245fa0eb09241576ee5b892f51751a2258b9ab18a6637afa6d7a4779220e1f0787c3707063d934232ff8dcb93315b585fdba1ad8d4a3f201fb6878578f6d87bbeb7cececbe12d06c3e85bd63d262794eeda7816bc152f3a28f84b188d59312a6813f9e6e84c8dac24dc84a0e3827915edb5db159ddde48c9fcfc76c1231ba0d265eec07db062b70a34298d8a6fc21bf55df02cf7ab9f9f2378f1082c395f7d434b9e20b6abb9c2e253f000bf5fc23ac2c34ed9daa17e65dcb237ebf3d522bea2e38ba38f9b1d34c3e9e6a0c6c075123ef4a08cd8083aaac01012bbe7eb466e22efdd4b5019341b5f886b28181dcb3f326209e4725d96b1af53366d8089c6170ced4ed4f82403561e497cf1a1a8140df0b30e87423274372f00fecf078f22945f21d746d2db7038166d92b4198909011415717dfbc6e3137eea9e046864d32b1b1c526b23a424229f165b52cd81fa8d788e859cdaad859dfe66d3f083172bdec510c5f37d8577e8c501db5673f61a3c8fe35d9d45fdda4bcc3ff167121524e8077412b18f613cdf3b84e36057e3bab3f722d5ad5803c3afea66957e86521bafd20741351d87ed9c2dbe609c21ec8347d52014111f43f0232daf3897925a897a26157e36b7b302977d35c53e76a73b360d507daa5ceec3063e2b3e76223c4bd194955ed3ac50b6385a3e0072a2152b9a1d1e9a7da00f0d8dd63f6a4db9b91bf95439e0e2303493d804b6d727793e1e35e5f6984bb2894deef445c7aaf2390a0c329c9e9a01650048a634e54385e459ec5d96a3411852b35b992bb5f5529dfda7e6a6ecf9afde3b9d09f92294271dce9a506cffad52ad31400bbb01b8f47fccdab2d82f71a6fec2fc8c5aef0241f9324e377ebbdd9ae00071553f495479821621c35254cd001e32fe7ac41baa9b28caaae5c28feb8533543ddba3fd3af0c56a759e740fc16b6ad32fee7024f850e9cb699d7a89adf6707a8f2bb270e871b5ff29c814be8295e71db270f5fa47cfb9ebe75583c7d81395fccb9379ab866191480e9bfb10fa5abfa5ce3b68b9c9e5e557412e85c2567e4cf0dab14c462dac02926ee5bc3f50285ad1f0e1c73f29ad7bf3debda312bb84af9a708a3ba2cbfc9bfdc118709a27e7cfbd11d7dae68e6b674c4900d32876a23c10c059b9f0cc2ecc537cdb3be2f35b4c6e13e30454ce121edc2f09ef8a5e574690eaf04066a21eed35da889f40f7d255034f8a87aca361098cbc8dc06071a41a36f2fd8a2af692648d926f0ec58eb90a1816dfe8f362de82832a3735cf4f94e332b0e819c9830e6e53e5c6382db290a955f45337f6cabbea52e3042411e96ef107d296c260a80f7cc7917a626d07336d583f910708e3de8cf28e0d26b204807032eaf1615d0d5df4a1f35c6834563a4f75375076d9036a1c453f3170a868fd1d6f8f34d0e7401b00952a486fbadfdd6ce81d9811e8681a2f49688ffacd5f94187dfea01a5ed28436f519f43cd9ca6f864617a65079187238d20a11951bf616aad6fc3d165008cbb638e1df5fa6d5c659756bfe5a2b93e25a67709b76b8820369da44524e520d872e183169ead2bb93ea1e94a1c868e0e13d231ad020eaf3811f43f89552329edc6b15bf582c5b62d7a463dd26e2cdb0dbec50eb281350dde06d65b24195de4600db2a6ad1242f7f2ecf803ca90aadf0a1dc09a452c6e57f60c1ea61af55f0ea4988c505bc3396b7e831ed932d85c4a2a142cafe0f364008e833dfae7fda5c8166f5aeb6e161f4b322b26eadaf0d0cf935289e87b5eb53ba898e8d51db4db1cac8d492e4b3403214d3d14d5d0059c83729e76a32a4d21db05057fb14cf08fa5a1e1959127d4e7c6246b1cbeef49a612d8b701e4b9dbb14ed5f6b52d99051d6dbaaba466d06229076b6bb781165f6df36ee23f86766a1b52521b73426b74588d89574c84c2ddac7e0ddd559bb0c917700887b0cd5d47ca6566a2d5ba9cf4393657cdefe3c8b6b48d2c23f311bd27be09e0628b4169281a2fe9fe765bd9616aefc7d2e682c260a07ab2a4f8049b69663f064dd0b34595b8386c6bfb9717c10adccded6b6914392bdb7d5641174e85bf851f4d64452c61ca53ad21f23ea1e587c57062fd43a0dd4c4f9130149be97733d3a04ea1fe5ecb1b18896556256c778911b67880e65bfe29ee363df82e189d2186db51bb89608c42aa105daa3e31f6001d8b4f179e49412d9501ea9978d1bd8ecd8e611a866393052fcd3799bbc5052a7be212d637ab3d2124e3dd5a2a2506a5441f7eff977deae8b8d94254bade14c36fb37834d41d72081939109d4cc38a0aea208dedd5846fa395bf95bd4f9d56a64fc377e950111ae4615dcb04401f9495c059d4ee910d1a6625e7d993c6e312384ac553f0993753956695715536417c2a99056e49f03a2de8d0a140494d29709a3eb1e7c0f741e2b171671e4535b39e5f08f0902f187b22e863fd7185ca7c71bfad5bd09969c7e217f7cdf35fc4acdeb085743571afc4e5db2a56678b38b5375b93e162e54f0091b31e05717910c61746832f7702c602ba562ffa54e40313779bd62f57a2074ca9f7c13d2f36ed069e403a31a7ff0881ad41ac183fd571668775a52ce94c78ac72de375af41274aca5d4bdce6bfb51966078c9cdcca267ef002351d158ad3adb711c35e5ee1834b06aa8460e2a1b5f113f4d1d1eb8d1ea4d532facdbc61f15ba7c35d800dc449c8933797ef6d55ca33bd269ba5802e8ad553d02506c0e4bbef33621d181af5aaa165105973cf4da76f352a5f78208b3c0aaa9f9b3f051f30ccde6abf6adf6ec0a0640f092c672b52e4f0c5828144cc8e239fcd4a6d6d083e7cf2fb01487e09342e23a8ba01fd711f281d211f1e6444f393607be88586ab8440075509dcf4e6c26921b7661d1c2162ad4c8da1f79f11890e1d0f414709ae0270f3e95c3763b7c3298d30cbb13839cde7916fd94e32f5de8c28e53c09d3eebafd5ddfcd2dc2ccbcef8aa5b25e3ced7ab43b79b67aca1298eec35b78b264f42574fb05ebf07b5facaf500870ea38ce20dc72e2b2c83901c5a3ac078239525b864a03ed44ef7a821a397dc20be1de65c72a8bfac030faa9819a1a3bf6b91dd0d07e05cf74d87a23d1db40a8111df6ba5b9a9ebfefb13e66a38ced9c0b90f71d8e7e90b7bdf081f55874ab5842a31ee37877c718c5b8c6b467950ac80b40abfc2c639236da5f3288ce876dfcd2e8bb57191023545a7ee2ba776551a7540f4107059462748b7734b7a90a550a0c3e6925af271f95601ee188b95973c5a384992b9581d963a312dcf26dc3f30d9e4b49fa36b49f79283450bf5e8a45880588bacfd64c0810ebb8842f3fab78313d7f61edeb085b108434a67657106443e4c88d90de84cf6d590e915b1ff9632c8e7023915550195d04913ebc91e3290d6a65645942eb7beef584bca7d22e88afab9db842e4a11e1daec7edd29983b1d715d976a5ef8f586e6f6f7221f44bf76517dd79d2e93686926c51a3a1a2c1de75c527a7c96713ab611d4e93c2b2a93772fcee32ad0ea1736189a87ea09a2ea7a625ff040f3e1f3b2499d37c107cfbcda1b87996762fe98a2edc5b8dbc5e2158920293cc77474d72406d74748d5bdc76ab1b245ce8763bbfc1ecab0370c253aaf04a125e9af28e91de00408ca1281d687cf10ab0eb0f86475be5e7df6a160c903e7b0c53877629b0a0c1a63d84ed8132ff8a03fadaf7f46d282f4ffd77c2a02760b6c32be52ef35e64ec791a68e079c7ca6100e9f03e2a117164f81f1b6a3c08a473971f260248397694674802e51f13f4bea39f3140d35a553d28799a34fb14c4b97e8c73404280ec4b7194aac12329633651c7f05a2b080fe83a820b0fb7a66f187cd29e47e53c7182e8b04f50f2c94e5ffef5c8a5daf55d2a575058655eb1baab4e4ab8f7128fb751032b99d917f0b2870365cc3aca19fb55937cfdaa9737c35bd54966f435b9fe06577f5f989eca69b0f84d2711e60c61f1abdb17194978813b1241ea6607f27cb26ea15be46dabed9368f5d612b9a65796c6f4f43732e574bd9d07dd4fa1bc21ba1770aef28308632636636d989a7e0a1fa461b5e93e29870ecb0a006e5a69f8a06307a68217ab349f20e9db0c4e88bf82cd01d3c2533e6b4ffb2c7f72188eb48441eb8cde5d4aa7efbd9155daa1c161aae426a68c2aa8197d7972767d49e4460dc157b945ac2c51441b6b777b9b520520f2e7ebba26670d2bc3e2a5752999611d7a96a10473e334df3c0e27ee60434003c1a442337a0034b4c45737b321c8ebe2e6fe2286ee0e5c5764912f5a15303d7f3fd6c41c8aef058cfea9555c9338896bc8b47049a2fd4fa0d4a8339d7ac72550aaf8212076138f9157c2b53bbd472ab0846d8dc051bc75706ebf508cda697b25300e3b8a8c13d1ed987834f54dde402a13d671f004d49eed531337c7d9d0997d48d4cecf4a160bf6f3adaaba0adaeb7f9331bd925fea44ab6ab3813b2d1c55a4a3d3c9fa2d08f546fdbadb699d2c89ff0f6f2af12ad02f75ffe73b05b973739c63ac01996f9cc5b34345087e8b428308e8691428bf2a321c77536a6beb7214960b3919596c0de31570009a6bdaff3f7f3b5ac76482f0c80e14b421d0869bfd5a3c9500dd0d1757ccff62106f27d7d8a84bc48a61476ebed754f5980b0e7606135c80321e9bb3c7dae3d7d171da027baf13e998e845ee255753ef038164a221c3edd3c427f01115cc7272ef19d9ec4a0e01fa4814eac5738e8620678f311b728100ddd3eb710b68c4ba27b6621b92ba7f50cae8537a3f9bd55265b2fe0e4833d3a611810827c82f7337ba076c80d8d6f0fca76c6d9ab4c603441bbf91c66ccc975aaa4b060be12557ed551a882daacec445ffb836a51a9b5d3cd3cd9510f5c34ff403a65cd79f8dcc7ddd36ddc2db2e8b0d129e84a2d2c3fb17b0dda2fd956127699d5253514638fd2678c1c4d4e412779db2bc3105a0ac03fe4c0de9f399820d810f1c1ba2ed40c33a9326395f3b1f3f45c9745e27b507145d543db2308982bdcef250b50960ec3849ca73e1f05484c86b15c6df4aecf8e2465b536cc4e0226d97ffa3be505219e93af9642d1ac6bf9c598ed8370b24f152da9a604f5c19ef0bb2432ec3141e7937e5bed389581cfd597f2264c2face63cc55e981cc925911f95615e6734280cb997ea7c1453797b4fc87165a23057669031c6b578234a62981e81ec8e38029451ec6f9567dd9f01c5104e76a9cc3805194163de2f4f1a9d0ffd3818a444a770734d571c91a73501fd72665f3ab31758de1dfb4a410ad5b58775fdbe2e99badc9b6a9c26be87de814f4582630b23d96f2a3b1a7b3efe12a89b64b66ace939fae7aabedab6ab157d99917cab0047ebd26240aa7599dfacd2d783eb4663e4faec684b5966d3c8f5b4916a26e31a10df3c7c638bb4365f5304ea8f01846f33ec2e0269e3e1c62e6c045f5dc85f6325af18602e9d5bcaeac91821fc325a6ce64f62f1f0b4eb09882634c23bcf3da57531d3f5cd2d7ecae1ff5e3059dab241ff75c1a847a4265b5ccf0e0925e3eefe2b6168d71f88822826e7595ba1d04c3e4a341b42dc750b84306f7eb42a7c3132b2a8f4b7cb3e2e8888984b711c2ed8d3dca72b450cbbcd9ffe87ac2820c9bcd40483e54c5a9a8870d763a723c5e8a76e1a7360e9c49be72125e9844c551fcc487c9d61b10dd268533154497f6e9fa32d3b9463eedff9cb2fe19aafefcfb6049d", 0x1000}], 0x5, &(0x7f0000007340)=[{0xa0, 0x104, 0x9, "942208d7e7799fe01de1535bbadb5ee5958acb05b6bee880fb3708d05d56dbfb0879366c561839a2dc4d790a44667c8742beb574d4993200b5f0cabac7ee11e16ce57a0612f0dc9bc2c3942926e85766c6a6b8939b57764f45f19e3a12a8f2912d20f2afd51d0b3f98a15fba3683269b6fa0928ceb6da4eea2f893203df17ba12486ad4e7e7b521218ecb042eda7"}, {0x30, 0x10c, 0x0, "76d65be14a5e8a676daaf446d0222b9d8a12b7e1a596a4f13f929acdaa"}, {0xb8, 0x88, 0x1, "7e36af2f17854f7eca015bcda76f17a3abdc43cb7491dc64052ff36a56cc12063473e7afc9a5e380770628e62c22709b84560a3ff0bbe6f7051cdcc0218b6aafc2504048e7c90c092e9547a6e317bfb0f3f388cd394c745b7f95c2f201b71352bdc0777366b37f749142661f86b9724b3422382b730349bcea4a903c5a34cd1dc7eeeea7ee6fbb44f0db6b9ce03761808d8c6d2c66d8753086105ba341fcfe6c43ad298ab3"}, {0xb8, 0x114, 0x3, "1318744730d2eb518197f4ce00b3be20132820ded37ebaeed788d06926ff249d4f440088ac5d66dfa9ef6de3d7795a0ea3270f9c8ed3ab60172208805f82160c9a5aa4131f261ac6f0591b54f3b63fd5f07fa480920f8f53519cc15299693f61be896d34db917f5d6f074d2982b500cbb973f81a8d008fd3b8da10b423d9d4803c8265a69958be5daebea58fb07e78948dc95d29e6e71c01f2b3d2bbda47cdb48b787e25"}, {0xb0, 0x114, 0x1000, "62a2419a3538f666b6e7db850368728909f311c8658d46fa959873d039e1ead74f73c0d7f128b5b67a72d70a239cd3cb8b40acc3c8e0c27c4b323cb904ef14b0944413df78554e6764b75d1d5ae302cd782f417168849d08bee917e9ca9f1c91abb487ea24f45de46dd9441a3aa855e6d653a718ecee8c799a24eeee367ebc297b8ebe4d427a6cb3010cfe62b2756acec8302a2a22af5c13a6ba71"}, {0x38, 0x10f, 0x7, "0589fa7b0e293a65715f1f360c7e7d3442f4945473d65bbb02e20f1a83590cd16f88f4fe6c70"}], 0x328}}, {{0x0, 0x0, &(0x7f0000007a40)=[{&(0x7f0000007680)="63fd26fdf02eb16b966e385fe8aa2c5aec6a7aeafb39d05d7056151c86cc5cf7f691f1149be8f06ded33e07332c128ae3cca1c4be067ff84ad8e212de661dc66d6331dfe3a68e9d10db4ee8b38dc5939d399f448dd936fe0c2bbe46bbd37f417402fa6cef64491769bfd41b9e6ed1314720ab8cdf67609222e49fc6a", 0x7c}, {&(0x7f0000007700)="7ece91873bf7ea105a656f706f17a37941dfe3c1e6fac7042744a38a35fec155bd1fb7d0a60f3eee21c70d11370296448ec4c2635cddcaf8157a5b4f6ec40a2955e267347dc98bc8564308fccef52294597bb12ecdf26575cd3aa9163e20120eac69ad46c5bdfa57fa2fcd4a4d8d923ef3b5c66c54bc125dbb549873aaff036bbb77ea38b6c1dc6bcb77c77e011d8f87aa500f5e3d1ff9af10edac7b", 0x9c}, {&(0x7f00000077c0)="be4b8007306a43178dc413af2c059b2a4dee0786e443b15d3b8ad62d949efca0f6043fbc288b522d91823aae59daa1df7c6a666607d6d94b1d0daae2352b0d9e82f39191f7a3078222205f3a4f71341a60dbfe5c309882c9006cbe68b1cc32641259e13f1f1e71ad7b272cb984810393453fbf69c6c0315ea1f836eb73d9e2a1ad6d52a8484e2df45c9d9b14dc", 0x8d}, {&(0x7f0000007880)="11c87df6a9f85cc5b860f8d131ae0bce21853a888a431e5a162a5234603f83749f6e69c2e08acb31ef80b46062dfd0c29bc39aed1ab36bfa235fe52474b55bb2bdc33354d23b23a167313f4908f2a27468919acdb35be136ac81a942cef267287efa7ac42db22375de77c9da79f36beb57b8d57b310e9a33a06a8218b5199935248040c42d36f33d929ced4d159d65bb60596c85ba263746b1ae6132e897810cba7a5d4b8e9713462bfef297a4d9c5bd5be0678d63f8058ab6b37be3411dd639f86f5e0c7bf3dcd7df93767457d53e9112576df071cc", 0xd6}, {&(0x7f00000000c0)="ee9f9edce48e5b134f24fd8aff86713129b64de66be3e0fa1c73dd6801291b2fafac2476abb53bdb810747f025e29cd41f587f7f99a2", 0x36}, {&(0x7f0000007980)="f823c5a03dee3c545d398b189b1fe2948ff25681b9277c44744e9e592220f36efff1fdd775db8b55ef25d07a834a037aa75cd3147a6f2268026f597377b06fdc7b04fbe17a11c22f3f50810a89e6022d54fe", 0x52}, {&(0x7f00000001c0)="d94b27ddf9b192fc917e6062af42f63eebcb227fc6a96e15ff44d369034824731000da1399", 0x25}, {&(0x7f0000007a00)="a8e18e2e868aea304b37c269389ba230a3ae1520d9da773995010646d5dde89aecc73264960250747e12a3", 0x2b}], 0x8, &(0x7f0000007ac0)=[{0xd0, 0xf4, 0x6, "0a6a9bf342a279f3008b8019dd51332229bcfe0d1b343dd884855f520c4c89dc2d17f36cd71028884a604a61827ab4414c4729da91e1508449372f6d12feeaf7a804bd3459a8f1b4b402f1ecaf29bc47693e5afabd0e06bd7dad78c4d3ae11c72e354fa9fdf8d0a2ed685fb3d7c6b22e3517d4c14063feb21c31b85622efaa0109d70dbd7cdeda7a498979ecd224fd57a73271ba0170ff8cd9aa6c3cb6de4148eb3b049e5b3e3834079cffe72242390d282d6b8082e2a57a30b0c3dfc084b7"}], 0xd0}}, {{&(0x7f0000007bc0)=@nfc_llcp={0x27, 0x1, 0x0, 0x4, 0x20, 0x8, "bbade617aa4914c7441019e642f6914925c553f6dc7e3e6404adc1043d2721d365b6921e1ebd160f4f31cf15c53da3c56afc9d0689415840deae60e5ed9f98", 0x2e}, 0x80, &(0x7f0000007e40)=[{&(0x7f0000007c40)="3effbd9e9be39d235915e6047be9ed46a640b2eee672b9cb03fba4bdd2fe26be42a68d798ef1c6cf889834a8b07e3046c7595edc20f53dbba02cfa9999f3951990fd9cc25dae9739605e06f6e464b483e784d2913fc8db4a64c680e6b60eb4eef7b2bf9d13158c9ddef6663dfc787d8f37db711098c43b45e387cff48c889aabbb3efb2f0c60fb6f688078ecfa975b55fb0affd91f19afe9b3825ba5525c29c5342b6a3b9499312342ff725558fbc663f7c5e71adee13bc04dc7bbc78d7db42419c788470d655995f90df4a4faa7c4d58e7a48f238888710917576a227ac7a03f1946e41", 0xe4}, {&(0x7f0000007d40)="76b76d32b715ec3bf8125e434cc88df6b6345f70c2dcfb71825d7606c6790fb1006ae1b1351deb66aaac716353a0eb581b35fddb579d3d523aae523177b969646e67a85b9b73ce", 0x47}, {&(0x7f0000007dc0)="bb1d1cf04dfc306b7bdad722a47ebcc6e137b010431ffab9ad472ed671771a78e209e84b3adcaf2ccc36161f6daf15cd49074d45811423733f5761363b58eb1d64c4be", 0x43}], 0x3}}], 0x3, 0x48080) r1 = syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x200000, 0x7, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000900100000f000000000000000200000006000000000008000080000020000000dbf4655fdbf4655f0100ffff53ef010001000000daf4655f000000000000000001000000000000000b0000000004000008000000d2c200001203", 0x66, 0x400}, {&(0x7f0000010100)="00000000000000000000000082e36724c6f34caa846ed2e527703378010040", 0x1f, 0x4e0}, {&(0x7f0000000080)="03", 0x1, 0x640}, {&(0x7f0000010400)="02000000030000000400000019000f000300040000000000000000000f002e69", 0x20, 0x1000}, {&(0x7f0000012600)="ed41000000100000daf4655fdbf4655fdbf4655f000000000000040080", 0x1d, 0x4400}, {&(0x7f0000012800)="8081000000180000daf4655fdaf4655fdaf4655f00000000000001008000000010000800000000000af301000400000000000000000000000200000030", 0x3d, 0x4800}, {&(0x7f0000013900)="111fc0d901000000803a0900803a09000000000006", 0x15, 0x30000}], 0x0, &(0x7f00000000c0)=ANY=[]) stat(&(0x7f0000000140)='./file0\x00', &(0x7f00000002c0)={0x0, 0x0, 0x0, 0x0, 0x0}) fchown(r1, r2, 0x0) syz_mount_image$efs(&(0x7f0000007f40), &(0x7f0000007f80)='./file0\x00', 0x7, 0x8, &(0x7f000000b340)=[{&(0x7f0000007fc0)="9d84c4b4aee1c58b4e4ec7bd75c3bea305795a7d8b4e59e695a20830ff7c5030d24550dce4970b1736886e3108c92cc619565e90557d678955509599976833dc2faf60d5769d8a2c46b0b47c11f75848a1dd2bc7d155f2f82266dee59d6cba06c87423642841430d76198e32ab6be2ed1a120ab7a75adafa34bd9717142ac6fd61fc8091ef67f59cc6b1ab12127b19bba1ea133eec79524b1f20f78c856572abc3ff79d009f9c0e25a4a9937f4bd33180153dfa1b380d0287babfa6519", 0xbd, 0x7f}, {&(0x7f0000008080)="a4cce85d35c513d1b2ff0db355567f37edbfff4d181e18fc2a605df99a92abdd53b04eda452990ba008d5ff7f4d9de01ab910a9bcea59a78ddd190639645bf426f58d70dee8fc50863d572206c498740218d6799b38d3d5c79cd58f3700c3c28616e733381fe973c78c9ae627d2b4df42fd0527c6cf601fc55b561c5119d8c848ac784c5b816118363cb3884aa6ad450bda3db306437d7b64ab571661256310cea8b2a46a8dd57f3c5b6cd2b6ce94c42202549366756ee73f95fa13f2bd13fee674054cab6a50cb9256dc1378bfbd9e1a07e23d7422088b4a3c636a5dca8ac2ee9999296d765bf3c7a5ee7bc12d71455c14ed8107ef9a7b6992e8983b056a879f9dfda7b15dc164f0a37613f03277d88219024049332a06a6eef524862a887f7f156246db4c07ab470f909183d55afc7cda1ac7f45c10467dda40c1bbdd5118e11eeb004557bedc94f4f48aadc784ea88da934873abbc6db27d08487edb550d485a2a28a0cf2e59f93b5254310d4d1fbb06c2c048f944ea66b2af62ee3a1b6e9c10ffdcc1c4b3adff7a0bba9e891af36c55e56b585ca958141004ffd39594c9adb0cf2a2eddafa965a502ecbe49da58bf37f2e3277a859a82498fb1d075080575a56adb868701f1b3a12b600cf804fa778bd91ea634d0d3f96541d210d0298630de72ed8535318e0fd45a3616cadfd9f260cff707b74d1794243d30b213b195763386867432a658aa4b340943a57b083742e9c72932a06dc4c6c33e2d0f28f7325e741cf16a5aeb92610d966864e21d94211761cfa3926ec6034f983e9464e70a928eb46b73a7f377fdef8ebbd7155e1b78d9aab696f6938c4e4a6fec412f8f37476066a4c4d8c78db3584d9dd6ded3d9485efbba824ef10fff0aebfd6bbb224abff46722e1f4f4f34ca21eb08c2a3617acbabcc72b7c317b0870451eea8d31e8f9d6c44454ad2f856b320bc46c09a6e2843a5a6302b377463b2439ed820c606fa66b3af310ee4d272d2fa79495545b027acd21aae6a6c75d19bd8c89d5c05d96ffc824a0074d1710aced9c88ce2525607e917930f2b0963966facb5b89ebae82a5152a84ed36897300f6e3ff46d7d397cad6fcfbe329d5eea45f36b657a4618c3c8f853179fe42b4a0ea4bfddaad42ff148be83ef9e5a51805cb6b50f337d0b73d5a74e82b976a14a47f10b5afd9b10bf82396a405ef118660961a84265eb4fc19209af8780be74702623a925419b1983987a9a9cecb8fb672e7de6816464de94b9f2a47b22d960090909ec14868380c6577f8c3433862cf440e6dfc01951b4502bcf00475f801267f932e1ca3d5161c7c324a7000c26fac9db3b0e7296942010caceb19915cbca2988f65473a91b7673266b424480b550fc6800dd1a003e07c02578ef65e94964168d44c05a4d92ca38c5b2071496f612715acb1222d87c2e62fa8b046e0ac163b3c43a90535d29ad675983c950a77c8c2f2c2d759075c5d7902a65d83fdd4ed771a045c3ecb422bed555b35ba025df7a806830b2c1760ee117202011d6077f589623be23620dd3a417734623c25333b8e41d5212477455fe4827ea7d94a6e995cca69d9b00f2e85f7e5e049cda8e5c0be1a409f49cb5b5c001c468913f4ba6de0b40940435a33ea7f00bd6ecdda10f3995028df23263f62da9b29e36c6b36b060aec2ca35116fb0842ead6396fb19845f70df7f6f3c330c5d7ce2e70f58c8401304db4187b5fd429a5008577d68825cbbad847cd1026cec776b998996293d0e91b1e5308a0bd61b8d26bf1eaa62900faec1ade33692d6c2167a50af852e68e4dc6911712d2bc47a47107a1bc30a57f2516f66313b1196423131b09b5d83579ee5e2aa577cad625ed8462451442ac531f734968e31ff18e91bb589fb4d07196e9485a30bc9413cc16cb2eb3303de06b15c742d977c11cf5fdf5691b94f72beb63c8525d4680c4add2abb8f7a8af3204d3dbbf110215460bac2877b11c3cbebaa7198563e69e71e5a609bf4757309a9c263bc2f6a438b2aeb17d975958a554425981860ee8f0ce73b6b0e21cde95b7cbd10f6b956e083c66bc9b4b9a5db92d25086b1ab71d388eddb35e5268ca5dad87ec2fad34367de03e68e297a5019aafe92fd5c3c55c5393a6941ff546cdcde9bfc42a01fe1422f172b1e3a26b394a273c68f31ffba970ba8f34e58b4c0a0478e1582801a089a867dc576e40b83ad1fb6fa9ad0c4ad7bccd8fd74a7f5e4d368d8576575f08bf7709dde612fd51abfd8c1169acb80ac231b1bbc6576e60b34ac6840844146c529510412e105633213bff431eda02d22cd5ebca5d5779326b3c73b71a8ff6c8edbc459c3dfd11903686fe0a76742082fdb73705e001dcd351421b383a0f4a38245dac53fcc729d11e5faff2324af9e559b10b56c524c4bb1cacd80d2777d398555c45cdbcdd9a5fb1847e4d9877ac079561f19ce41ba0e874ec163906ac750f54d3ed4ede78c6e4a816048b932dc4b26ad9bb882f74b88382a3a9e97e3162b6f8bf4ac14f47bd2b0c8038efc9b156a44f2a1dfab59cb9dbdbeae36c3376eb15ef6ca080670213fc4197897911a6dc1a1ce97d908158f4b78fc3f7c62a81f5d95bfd8b940591e319c0e00677a095ab67a87dd9c1b05104e8f8d5fe86fe848beb73f09dd3236b6266b29ad9134a9a5b263f0fdcb4b335b11263c7ba245a143d158445390ede78602f0ba0b5621544346d93c4e13221a04226d2e3d91d7dc0dd04a2ef45c9c038a090a3c3d90581954007cc372ac21e2a7a5a0efecac4b9752371a775a6094b2f4058b247973cd679d41a191a09187974d4430fe38952285889af1ddc6c9dc55cccbc2533a6bd538c0f5caec5b894589dc01e1442b22bc6552368ea1c886d06c7ce1029d7e6026a043f4aa6c632007232639cc1c44b0aff3547c5ac8c91da95003617950910ebd84e2d094d7d4954dfba6bde5aef1f75a9bfda1397fd28e67319fdf6513fac269cee47512cefa420b3fbd7b0e6a9a0cba2a193bf8999f08ba552bd3e321f12677a1d7f345c2e80d1b9afb86d6b2b7b313b4c3ae5cfa7eb3423f3eeece45f3663d1665f14d151d511595dd6ad6598262cb9754cf4e49ca1c8451ef2ee235ef542ca36cba03553ab0b212f9954da6947e14a9601929cdc7858d3755d9c960d42e99ebb48504693400460c561ab9426feb1cccc41c2d65eb747158b040bc90ded00c649db876655e24c9fa12f1eff416ce1cd9dc433b95a18b45b816fde7ec434e575c03b7c19f6734d91ca82eabc02e40d793e9d95a6ec94eede0c9215214012e481ab3cdc269d2875f535e9ab03ab4217984e5e82dc3bcc27cca69e14f45e7ab2a26d7144ed5286575a2b9d8099fa282b58fea43f1177b0f4677127e4301f98697df846e3eaa793a5275f2e9829158c45dd66326ea1fdafe7d4cdabfa04f4a58dd7186756cf4c386d8d18aa7dafdc2660e5c740ba125de6dba23c76968e6c10c6c164dcf572bd5d51194907eac322e5f3c756223e91d327ce7783954befb37d927ca6bd41a179912b8e8588c16350329cfedcd0cc9680a11e7cc1f46c4c4a8814f6003ad486b891d8e858b1d7efa32b6bc0a34e7d76ac1ea3854031d2e1d846ee760da4916be31d37ded6dc7edd4989ee5a9932e3f2c0ffbf7cd2233532533fba864e59b6afb0050e62b250a1f9ab923a3c0b5b5ab9923bedd2c2f20edeaa6995a4a8aa0c4794d024c58dc5b356a7894108c5d65c6175c08c1e283cc6577ffc932f98494b0644782226cb0de8a97c29979fc4bef26f7b8229a65d77c3a2390165940a6f80ecea518ea140ab05e924694e4cb22bfe54f732ab868b0efbbc5c03c24e2c196da9b77d99d67aec5d402e37b2685524668e634802a3d788390ad5896010468a7e6d11a4e07e2ff101766be5b8deb68b8ce98daeb41f7d716c209ab404035df1a21e6b91fb7b536e59057277428a43f51e702781d6f6da47d536e4e6f5a28b4383d121b840d21f940c3c29ba918578a0416de33cf1ac3c72728c203328a9a3ea787632c46084de7eb75b31050b86c810301566f81a9967be19afe7ab59841792c1af9bdfda8f01e1f14f4b8b373368dc636760492ba6346c43778b8cff024442f052d4c35257a113f9c93b8d76d2cd2df0389a33562fb9e02f28bb60ab43dca1e49097f1785e90087b6fe4519ab3f28c4cbcb9121e344054a06464d60cbcbdf61851da4e8dd7230ca8f6e5875bc1f36b2ae45aabe40afd5f1c7cd898b4abae380f0e22086f62d270b14f971b66c643b52c7b1cf978ad2929f5f51cf8bcd1450d5ad921fb3bcdc9fb204947fa9acb431804ff04473437f2eafdc5163938a7663867dcce799b20fdc50bf71bd7ad4bc4cad457f8f02fc4676a84c0b9bb363742b942bafe0fcb7634fdd6c3bebc31047a6f80f918514121784bca02e346fc0bc09d96e9a63ee0734a3eadbcda526cfcd295096dce3e651ac0d4c3ca96390144d8f947478597270183b2498d007ae799342734b1529440247ad6454c08f614c42b83dca03da896097f5bd9dabbf69db69e365a76cc85c33a509ee725d97af5435dffd4e18cddd7abf9f3ab47eea5dfd29319588e11666db514ea6428f379b7f40a3e726e5c7dd2b018e50898a67037796aa1a78a904bafcdd99512ea51fcb07136c4a216cdaa9bb8592f121a5f6a456ffc4461520bcd81c7dcc5b87d4c0949c6e4b0c2bb7c9d1daf234f2a2bfdc9a18ecbcdc7ca25d11d72a837cfe1817ce8f3d64338e6fbd96e5fb569e1efa5729aedc3cea2d069b32f48e8a11e7078c2c08ef61c8eec8b13cc9490d2513d7926d03f01df0ebd6a7c35bbba1f7491a2d0f5f84056662a260e1084afcc11ec8427be79e519672b8476436374f63f69c028238a83ad9e6775b2181ea232317652137cdcd55b9843995742fdc7990ac085147ab54960e5f656a714c51b41ee32b010ae5e1fc166352ab8840c173d6b36d4eea82314836c2c5163be0ec80db3a0b5694b8421fa760da1b2ac8b90470ec4f951b3131a4e323f7c08a93fd55405f73becb0a3fe83805b29ebdfdb0df99476f16c27026515953ba198a5a5d384bb9d04a8cb3c320e951d6761a81b0e40cc03c3b27550c6dadce9d39433efe3598766fce8422ba902bf55df74879888ab5efde86243dffa1ea8c3cba481f94309ea656b128e03a7fa1c9233c04abf7f8e986876b2cd377768bbdc36059d3380c61790694f1cb9c315ad5e1b55d378ef348dcaa7bb5f013327d4663b4fed78614bb9fd26f22d9efa04a7b6b8b7d4916a6d3415bc4e1f3d796b453f817acb8c3b7455e513f2104d4a52ceb335bbc1d599de0b846cb25586586708ebcc52ba07bf61cb6bb1bb87dc4b4934bec0918838e40e5abc96c92e7608fe9bb3b537bb2ce76a21c9bb9708524975c5fec43f43fadebc79de72302f0da2d3640d390097d8cfb841831cd03eba1cbea3a7a20e4eb98f37adaf16bb9cd57aa47df29a3911c00016d97273fb2bdff26d656c3583620d85f644d963ad5a79ef4b198cff7a2de0c89bc5be682dd140245c70b3914c6c5dbefb86366fb4d872b46ab5982f516f6e0fa9b99531184099043f33e0ae5478456b50a7990c5143f2fcfbfba9378ab488e2d024323c41a823d0d5f73d1a6a98d5197fbb32c0e68023ba88f032c9854c6563bcaaad3b8c8e211c8729afbbb73586acb006f8b608eb51a3b07df4c2464071a2aacb90ac2b2b3a9fbf928c6110b62efdfeca8c94d5460b89e9b0aa71d9b02a6a1584acd013a604d2a141350bf73583", 0x1000, 0xa28d}, {&(0x7f0000009080)="1ba5d9045f3ccdee2aef208f4fce08088fc5bd0daf163aef1571c4f4523e89eaf50b601d17c643d762186240bdd0f1b11fa547c5a2080fdbd2c4270e452d24ade175dfc337618aed80c6135058fc70a74278df563ada5d12b62a90303755ba98124c36f13fe27a998ade3af00b814a871cf9d86c7daedbac7d48a7690674e0280775e2435b9ff3b6a4814e7cedf5bc51da1dbe233d3340ce0d958021a3417899c2e29b63dcde04e526444eea281dd71a24f21444cbf3fb24215f09c3058ad86460b458eab64cc4406f48d2c2ae66500f984995bf2fa52f75724b0c2c5e617326cedc4f891779b7fbf17ec173400f31a06962456a1a979f2b41fbf0501f6f17e0c3afd78471f81bd73f9aee8397a480e2a1d767ae9e3e48515bdc44a6e7b7d7f3d4e17fc5cc10e1a6a0d1f8a1409c7347ab869399012520ff6d2c47d948bb6ba567566074ac0c29d9976acd7a58bbf3237121b9d9a2f3da6960b1f521f22b607de0430fb826f31be02f87684b4df5f9613b209aef80768f2ab0467b0f6bb0fe3c21560b996d94874e207973865b74d94d5d8ad7efc851e3cc1a51dcc86b390f4851554b9fecd8f9ff373a66c046ffb22b2a0e4ef922d7643b54da1dc09f92d26f4a7562825375ac91553aa0a2c844bdb913b42c9e5606f35d4cc08bc5bfaa61f94723fe1da100ca61b2b4f42ffc3458b140397524a29735e9bcd7ffe42ec900636aeeaeaaced6424d66ce89116da799c79c7ae55d3021fe148d48853f26482175a5e717d9504809d8fe86087e46a64a6455e597aec3cadb6e3b7517042b2a4d1eb98536be0417aacdd080d24babeafda1b15f8ce43a9e38d1b6cdb71f2c87270ec84b2618156fe20558804045f0fb33ef429e50bfce61e23151f37bbb8ad6e0ef6d9c3eb2b6c44ef242128738e05d621ee1691cada17c705a124887b9b48021bbc33c4e0f50533f63922da234c4dbe051c030ab867949eaaf29c86b9e160097c47861008ddb9d71ef1a8ecb2842e919ef6923e1df312f222ad9fda3a616a96dc52ff5f7883d49bd97df9b3c79ba7bfb3c1706463b51e2cfd7f632d6977175ce1b93dc9c5102a77c5c2d0ac2270105e424567e33799dcafa63ad6f928f9b460cf97cf5659baaf5616d5c5f0a33a57757babe3aa6477f80be7c240bb367dfbacd1841a56eae287ac6cdecfce958135ccab680fef05156a342ecc8c0d1f2bbc3cac05088e3fddc5575786ba5504ec3ad6ac8e630fac4565dc13de19c2727fcc7ef08d1c1631cd0b00782024a95bc58fd1e8c7500353fd7d6c4bc1e8aebcff44c02c97442ddc9b9cb5507c5e0c2e074a7a393dc7c16f0032bbc9f14884e94602559c094d0e8d279952919369213b9930f62d3e5135081046ac72135959e36d840253b4674bc4e74b97d42a34d83ff1bf0f7cb5007e4c0d92016d7e9bb63a8b2c9c34c9163a533134ae107125df21c9723a0f92ae1d5bf2967e2d0364aca61bad4752f9ab80187ef4a5c509e4d125bd459ff1faea893bca29d52ae2ee825cade07719edebc58484749e27030193aaf9b386b0d51b6c911465d6482a4ebe1172114c034a52fa9be2898f0a9ba51d23e9a548a663b35e6141eda6903c0f1e57797e5220faffe094a0d5f36bfc4e91a6dce462c45ee687026e7ac1e42f8194ec1e6a51cd711acbf3a5782a4943cf1d697baf2edb42901261767f29c0cd47cffef679bb66cdf02952b5fe530151f55ce3e9094149b5fe590b7335bc77b0db24e9e8f74fecf6f24c50645535c0a34bdcd7e933b5e07a563215dcbe414908b2b06387f3dabbb089e1634131884a9048bf02884921b847c3de91f7cfefa0bcf7dfb081d2fe8195a2a6fb05d9a56fc5e01730c4bd4c4de527c9833b71175354d41f42904411e2f14a631d0055f35324a6b61e045d94388a425f8aa2a1720d9a207b0ab256953feeaee07ccb8c2b9928c6713e31d063916b3d9a8478923fc9e184de06d84a74e065ca1d190098048c663cb248beeee9fe149564588cbcbdb5bca7750fa289b5e6dea5c1798a1ae790b3fe172621db05c9cd601fe15dd996e6c550ee3925b84b23d3d0dfe026ddd6a08b125cbc39dd1649c9cd9c6eb89202312b1477cca067f9de65dc30260683adec9c5a36fa69bae0074d0a4639cdd090f7a95208cc2ca9605d349832cdb2921ebd9714e0b7bdf22d088371e8e1a60d0b899315320504ddd53b055650f63b4a617319ee3368f187f02ce2caaac741b24bc8c91fd384c4d70100b530ecb0cec35541882d1400f19fc0c6e36f9660af11b361eedae1413a90926d5ec4a580bf50b1e3236952447cfc6627ee0bfae31349a92f0dd57c9cdb79235d3cfb5619892e5739aeb2ba8b4c784c6fcafef5d732e5c2f77ae88950392608d7e9ea29e8dd1ad3c0c740527ec3393a9b024b36e5df505301ef720f99376dde502cb80c026aece4229be274c7ee6e5ebee7324221cddd7e12bf9969c62a8c0e0139ba523d44bc0e0e7fbccb54a1132c48b4ecde9e90c877dd7e31464554cb78612218fdebb1f829e4c6c6cb847b4b84a2ed56f9b94cec52dbf56703d7317968eaf8acc4aedff90e5d7ee0091b0e56279b295e51d42bf7c2125e4ec81c603174f71f2f1b1f2c7772ff1495f7bcc87ac77b56e746c96f001c6df448909bf4cc5b7140d4d2d7a2376c53baaded699a6c58ea313d569d40aef17edb0329e4176b8dfbda94f700bcc8b97f1f2506414a27c70874f67e818a9071bc1dcdf54adf6e5b3dba2e0c062d2648e79e21068dbddd6e832a3964cc9a4f286de1325b14c568791939e2c80261faf98bd850a031699b0f499db74c74a49ab6c5b779f95d12535ec478f44b52b9d259d44f61e218b5148a12a6ae02eef9f261bab5e4cc7dde670a0aee866658b978592bcb855768206a8545c131fa5bc548deef35a4ffe13cc67f5883bd371087238cedfe52133db447b332a8851b8d30d23a2971f6aca972f8248d6759746857d9e45e7c853931d75038c1f16568e8ffbd6f2c411d62246628c80c1399a5095b7dbda372d5004e9e21d4def339b678d4bdb0ff78fca2f2376fa76e40922391e7a2121b5d1e6c1b7c179860b6755c48b30881828ee2a9db284b287c4951a74d54dfd209d931def6da90354ead409ebb17e09837c27f62412e503abd47cfba242d4c224bd74386d8012b90572534c5db4c1b29f75154ed8bba8cf83c44e3c0c592fbd4558861f535c56ec319c37ecb8e388cc9c4ccd8c22b4ebdfc640cd096e009cdb3390b08639fb708f20c56257c35b91c8a389ddb2e9ed5fecab20dcd446538b97b7ad1ba7cde5f9b75569ac5df04fdf5364c8758284db9b258fced0ac250393ee0a9e64d4b5dccaf30e97a45f81520cfb7529fb2ca8e0d5fb15aeaff511ae119a225e30ca1ed6feadbb5530d42f1e5be59b31a76bc31c7f70cdd7bb7d89671e30b3fdf7207a1485f0ad0cc92665f89a9c4705a253adc4cf10ea79fd19478b025f7a61886af7245ffc68f53902b164d613dd64279cdd3c336118613802830f2744452d5afe8fcbd873a7beaae5cfac32ecb0d4ef137ae439f176aec2c358293f58a492c579627b371956d32b3754b6614a7e2238dbcd4a420ac7d47df74f8a4817467f5c3667ff8ad41169d71ad212f223ba47b561d28f820223bff1e27de30a29852994e0c8839d54858694a41e8ffef8f32e4cb079f31ae6ffe4ae61898d747d985ae7970dd6243d50faaffe9cc529af9969eb2cb29b4c6ba2f7fd09eb18d89fb82e7e72aeaf89295729cd54b1663b008e7dae2fddea3ef436f729a2dca15729c48053db460897b29b56297351978ac1c8d368c2b8aa97cdc622a30fabe397e0830f59367022c85b3000cf8ca94361f5248c38aab05ab1e0bea19089976940b14a0bb52c86bf5980504bfda090ceeb373bd4f78a2106c54e58b0e1e4034ace53a182bbb0ca3b5dbffdde04864e88b2578192bd622ce72dbfddecee9f0ca2b481e8113f2748774d97f59bdd68a9ce94cb936e7681484d0236a98d64795ca7d516e02f7f22e2e4488874760c4f973f96aa9e9b776d9c71522118d3c2a1fe4e4d4451794ea00dcfdf4c8237d16645125a11c965e6094bf9b5ea7d1d031dff38a15c3f49ef2427222b6c30044ec1647ce17c2995e068600e9b344a34fe14a73dfdf3ada9247c14d7a2935de25519f1bcf5bcf23a02d7b7e22d27816c034e77e485955f2da71e9e839da6646b822562b8de0c097f3c0216451dde09dff6e03abbdd845455565681ae076c36ee75bfa8f24edce3f2767848053027580cc98608aeff9e3532f5729fa7f6725a21d647dd9ee6155944d56975994c4738fbf74b1151e82cb909fcb4878be496b416eea004e3b591e60fae1c647cd866f92d9e6078d012d9f8ee6c064c20c1aaf5547334258e9386ebcf42f9061bd6be36363a6479d7973a3c6414dae8d38aa9f4440b17585f98cb6689551bea50d9a620ff2e21f18d29a090269c4e08d6cec7535438d530f15b5ba4f5abc2b3a9254e2c22e7cca56fa666a5be76a9ebfe6320badfd81da3a635f121f95a9d6f2ebda2780c44dea766398e16d9d110aedb1f7e21306b9f14a0941efe4a5959b9eaee409d62746d3e3b57963b88f2ebb19f6f7508d733a74776bb6c0102843441bfa23e645f915261001c135c36cebd80dfb8cc7d817f1a1d926fc8719df4ae1c3775bd95fe31812a747e6a25b27a468b3ef57c480888a18f73470cb8f2b3ac0e396ba23845a086094595009c9b3b34dcbdfc29b2f6ce2e2f63084daef0788e0c116f195ad638777ef4e23508a7800d3563dbd49d3bbc89ed2c2f19ccf9c741c116926895e3e417b90ce081dda6b19e9338e7cf42fe68d7ef8559bc0e06a8e49b0b0c7755b7cd947d05083b8b23178ea6fc319ac538727e0b3b1944011c2b121a3e1f7cf47d80d76bf1ea866b709a686c4e7a3fd94a728af1027703f4fde21d0a64c59c9c244e6ad8b5fdd367ee6e817ce5571f44ec23d9ea1fb7812c1cf052fa4dd3b9aa06ebdbe544696915267e980be3520020b979830e56bc0e4d5f0e859fae063a3881d0f6fea228cff519bc9231baddda281723943a088087ea62b5908ba91cff5b3ee9c25c6df89b620f49345b16a6a291ae044978582178f31314833a0ce555357b7dd6dc2e013d80a36218350384c93a301d1515650a3b79de10f5a781ab14cf9586cedbd558e822c9ad4ecca6ad477f8483e8fb6f9dc7908cc2151a6b9ee1fde05ee0a8025f52ab7b0cf4055cb502ccc8ebf323108cf30bcd1d1eaa7dbb68d1ff9dec55a37555a816f614e6a5e714c00095d93604bc5110c08b84b846f59b3f076b64181aa2082a904beaf4d82b19f1d4fa7e5b3310a1c813b0222ba23383422cb8c84890865c3fa2c5dc515e6e8e9983248f811b358b6370c3eec7c885cb0d659820e948e4d3e71f6fbc61bf2d276ba320e49793c027194f73757d20fa7b3c9d8561cf919fbc0fdc4e6630fb1f25d78ee6303918d9fa9de7438af3fe540a012200664a946b7eaec1d19563f3d862d7b5959b694cf673db75517f4faac119c86cb2488a93d02feef4249c349cfdf41c5836164122e211dbd576bb873848e58c1f0a8c2e91703a63ccc09fd3169450d8cb0e8e43b0500d422409190675750fd9053f6ae80546949b8bda5282855158a48e888a1884bc424e6f58b82a790d7cf7a4174fe517869af7c15e1fbda0163899a7df5be971d7b10ed275e7f6015080d1be697784636f9bc5e0a1571e5c3cf8bbb4aac40361d588786ab5df1a71da630c1a", 0x1000, 0x2}, {&(0x7f000000a080)="fdd8303d42085e157fef8922614bd8d0c93c7a20275bc94cb90ef8999567281588d1f05ad4403f675f7770818613cbd8002f49b404b5c92cc36acb75a382ef201c804e6d46fe75c37aa60fbc06a3b8ddbd4771436a2d10e4a7ab943e911bec8d970783392c84ea31eb00ec500b1bba92a384b046509c5832061b938339bd4420240ad1d22ddad994916882e54f09634d774ffbabb86cc9cc55a2ebbd45edd0b0a53c3e1d8a3eb040f61b55cff241bf72ac8181d32d9a21ed2a5c635f706dde0cfcbe245ed8c18c017a8d13be82de1626bad7788a5b811319f888875e48c3822c1bc77a44ab031c48bdb28c8710577b69e2fe4cd5dac50df859a100", 0xfb}, {&(0x7f000000a180)="9b8501859b63a1f390943dbcb2618782917733de476681e408a3c56975691cb431524c414c9d4638692caa37303cc6abfc928e57826b2028bf0107e2526d9ddc81a722924e4c5053ebe7ab2ee55fe40a4716f3120bda5b9b9058a1da8bd74d79a930709298b4048c4327ffb8353c000c85a334a8c087b74dd07eefc72b97e00ab5ab657573e7193654ab5c345b2b63affecf2638dcfc94f7b21750cdb8251e0cb3ee841b437e61f00b37b4b8c84502248be9dfa4061df23fa5e9a0212fb49648b51ed122b77a24419e86418249b482b8465da7bd4dac0b07bca42fbc41e3e759aa8f1fac59df2887cb37ae5506a63635cdf0babbdc2288279a91cea5f306433581d12732699b81e3b98524bc05eef728aa15927e7d407bf0d8a81ad8b474bfa63f328e6b78ef45dccd797a777848de04aa32a3cc120b06bdbccd9c46fc10de1dca59cf87133716e42b21d68f5bbd237df7f282859f68a6e0d457894c2ae33815478a1f51278bcae4bef1a47aab5514c79ad18b3ade52c2fd26d98e27cdbd0df06759e4740f20ff27ce5691ba9f2bc729beb9612fa13751e5acf72e4b5477abb11d44ce9bfb57a3a4b4b9bb09aa756d8f4f1d1c95ffeb2af52e9c53a0455f4d855eb86ec9d5f21edf8fb0045ab4d339478f06bb2a55bd95b7c4d84385a26ebf548a74388051df148eec0bae920ab932e20563fbe978af81134410257f06abe37553582e6bfbd33ddef78dd28e189f88c509ae6c492094f8e5422af303c801ac1b8682d61e7ff8ce8eaf5b8631fe6e4b37319bb3a1847077cd3b163dfda3940f59485635c015cfbe9345cd2517afdf0f2af2a41edc806cd8164ca5d9542ecb3cbe02f8781de8405c377511133cadb265ca8c7a6866b8a96fd288845b19e3c709451ae612d8d7258a2c29d010bf6494690983f6b167df3048be28d639e4283c0748d1e04cb07cf28a3dcc572613ab3882f3c81056da7656f333fd569446e1f8ef16bfc0b0b54904776e1c2d5588dd466cd22993602f518c40ee5e7f7730f294ddeef3f47c2e126ef4e963200c9fb1061dbd23b0ac157de6d6c7a63dd866b828c5e6d1897e3f68d99f8c4bf8c9eec508d06f5e32fc3588ee12e2c797af0242afe73ee4dad123c344d5966b84ac3cb74abaf3792d4024cb8b008a33de17c814e5c7f6c651470d80adf84205e96b43a4d9cadc49021112e29ef759241373181ef31490fc1ad788780150929c7061de4225f3e6d49577f55e633134df90e9c7b06c58a4fc1ae6e155fd863d4c03fbd462c1cbb478bdb324e4dee347f9c5160dcf42b13362527ec49ff61474e0ff6694a14bbaff3b5466eb1923d25e9456a351f7e34dca7ee7627e66413bb124a1d03f9bf6c08ae74bfb8e070c019d47ab552346ea37d42c0d07705050b40f45f039165bbabe9ca754241d666454a0e1916c60175db83b02f24ca76c218b8a81614683dc25b81504ed1f7e2a93cfce299f980e4e138e2e27cdfbd128a6cea292ccf263d57bf676449f0426e158fc9a6eaf094faa779e4468b2ae9203e019ec95e171228147c8cd59c23bc0bc01c13c532a6971ef874e1d35786d0de61f7ceee6f7a18bb7a6b91d3f6863f71d71e692bc8f7429e0ef417a69aab4f7ee2cf2e18f66c2e836fca48a3fafbc6b52cdcac15389009f68711b140aae7dc9f4a37128151eddc6ecdf6ca4d7812ffe31780d6119b9539460dd0abcf7b3724e2c755a4870a89251035caeda45e74e1a27d613c33680bbb406a43bda71f924d3b392382a6e586bb9b7aff4bacbdd75e7a0980fdde57ed462536303907cf405a00ff0a120f808a517999950804c59ccc3fe5f5488e115a7277ccc3b78d6b4a36982a102ecfc7e277655bbe6b7c188fc4d5e68952c210afce5f7b369e96bc0ce1795d5425fba7b4ebb55c734c2f514c72c79daa7bf296e48294b472e9956d801a39a5c8e0c341c192e7abff6ad4f31adf6fbf802448695fae43a9ee49df8108c263cf307521668cb2c749ae2bba7a9cf7f82eeb725bfa72fd6cefef26adb87bd3c184a0fcfaabfcda478324d64161cc06067ecfc963c8837fbba017068beaf0aa700810aa9d27b9896ba53c4de516fa9d0b25eaa3ad85a7043bd5c01aaf52bc8a318ae1360c631541d76d259b498241e08b196d932f085653bfc69e2570d49a214ddb50defdc4b1376ae0d623ee4e2df1fc3e24f35769b5a9cfbe763cf68aed7330439117929b154421e3c5623c4d143ab75833f4a9852a26d618c9012c5c9f94c9d1277da1d5b20579fb64f113e8fde347be97623f126db65180d0336b541bc334d0465292170f2254e035c328776562b376a2ab7accd2b674208ed1e7a4a03d59dc99a951179f8d05f3015293cfd376d7e388d760120b875a312df4a6d563bd25f9cdb4c0630c9b11e96cb4c2d1648793ed98663fa1431bc2cc74f83dc8429a680e4dbe38ede13eea1731eafd022a72818e614c63946a47985fcce2d89056797fda43f39a19b42a63f62e6415ab1971a71e36f67eac6d0bc8e91e6636216ee13ac23bfee51cd4b521a680dbad93c48d38cea1726a930e07353b9c95af256310c941e2bbfde09ed5df9a9c1a9b6b6c9ff0918fd48f9e4665be75a16c71de8a4f63daeaeada2030c591d55475bef3ab09ae5acf05c59f1bd74bba246cc054330ee241c0a6e2c963d75ff698e4f8f8204ba93a18d463fc8986ef18a7c32e62bdfd8cd39562736d343802328c0afa77798623d32f6bc9f0d5ef083c81a81e90a14cc43c09848f14fdc0d3dd7d5d45f3483b4ac075c05bb4e5a14f84c3022242ebae3d5cce6ba7f1343ab7b23759fb4897a249f8229617989c24e8d861017c05d48e31b20382b2f0472191468b775d65884ea86b4c9ffe1d07110a432cdc1c917eeb06480b31a26b76b49efdcf6fd80227656ffa8bafc7788c906538ad0cc6ae3e448559693e9a242c69bc718981bc99b27e46a3f5903194e4cabbafb54b7d57e5ae2ad1d78c3794d02dc2d400eaeec3bf1558d17e19f33083e08c200ad54a5914f8d50f29ccca86c676c811de12bafe562f4d17352810a8633395c6238f6fd67b508f4a51bb7f8940bb6aa48ad400329d6545c0d84ee7ad841a50db33a8578a0c43575b50d1317c065fda7d2d95811c73e8fb6b9e4896ecdb5f41b410e8a151c68d0b912307d75ad73a818547fb7987a5af24d00839288aa7b85b46941efeab85f17ee3a183ada7259217fa2af4d14f8cac71ca9973a4ce77a152cf3b324cc122be3866101d02faa8190a7707efad811912d89eae3ae2e577497113f5fd281a9c9f63ada8c49db8a776b79723aa1ee110bfd2f6a5dcd2f47bb4c979545212131332588aa79fa9e5bf58b0da03cae686c98cbc51c84628a4a0a906e14a470c4da4f9d794d05326c7e5a5970d0bb8690ee65dc78671946fd89e0bb254b77d382e1f2f712fc33308af7e42de21d0beeadc767be20f1ed149c5eeff210c110ca28a72013030abb26f286315ffb540f2ac0283ba9e265126605d53420a0ed9fdf9c41b663acc0281120ac42b45eaa909e0c1ad6fc7246586f450e1c6532948665e27752282ba327ba66cb2b9ead7418e967821a9d4ae5f6b8483963dcea9924995728c40e88b4f1888a28f5b8ed01c713594fc7d8eae266bc1e8abe7addd792a22992f566f970a563c27103f0ba86de145cfbce6979643c05d29dd804f18a89fbfe37f4271d67958dd1a260cfb54e0b1c7aa51bb9d952a95aca106c9abeda6206c6571cfd4c7936aa1af594f96c641124933b314e46344a7cbb3684aee3419d256a7536ba730c50bb88c424a8d4bd66416fa9c55c376b004c7fd7a29e2836d4e06c08a914db99b567629e3b1d331e70fc061afdae2ae4a9ee2f308ff45fa8a9b5bb10b68b9c7e32bad36d41b63e81194ec4ff3587d7fe41329854e69e1796a18e05c123cba18dfd500351c4c6ade0d48a8fb9ccaf36b092a292a8713851e8fa918a2bb7905257f80e79ae360aafc3f2356196b87bc86c3e60553f1d11f9fc8cdd2fc12080ea1b60db6a9232d7ce5c8f2b1c838442677d032e0e3df6b759fc76c8ccbb13bca3929e17772bbf58a7a1d79ef3c9fe11d0b4a2e2744cb88cc36973d82fa589a11bdb23d9044ca1140a3cd43a185884a6e8302765028f8da539cb3692ce5c326b29d27e250732a1fe201ee38c3676726524d0d980024410bb3e19de8872a2cf4e07b0659fa87463b03f65e53d4d05d36f3160fc3fb26c2ea931d88f35d755b877fc3017166d898900c51a2f3aa320ec2ef2b5c52f44b4286601b6549b2fb6f748830a2fcc2a7c81c8bc23854e556c8044bc8fa29aaef344d588beaafd31b0cccfb9f1d68428c3076c8d6112bbbac5d599f564befee3adced7f84ea28e7617f9643bf07e5f0d98f47bbb899a99f806bd92c7428ba6e986f8656b55c272a26facb0e58f376afa39dba32b72e5dd4ae7595da29a4ae650db08a9f1cb3b2ec6b8d786c6c13d2c0a6a05a58e8a7dcc27f67d748481984263c3c67feb9ddefdcd0dbe7e178d93e9d6057f472b17df938e9cc5acd065d850c3e0379388aa1ae1c32b9d8fcdba5daa236313c60a4a36592e8e5ca8a0b00a30af150f218aa16bac95690220e8680a173546669b0e42fd227008a4feab46add34cf2376d41623f99afd9db5f3a43714df3685cfc2368f7c345f4132eb38357aea3cd1baaff9104f257ff815cdd72f60438ea1078f3f8bbb1172e5ef6b463df05b4b7b866143616cdcb70507118271f916b24640d58119c678dac9fd1627d2316b3f3360b125d18a05b1bd15f20c5938ff7ae4da6453fdf522b6e1ee2607831c9126b722d8c260470080277abb59ba8c39487e5b86de3009dc47f339ff30421936b277bfea21b68ac8d48776790e45d02d4969a95db7ac8fb81524f26fb1abba226ccbcd944a1e0ac4fa159693e6e7c507c8238de345f480daac23c6e446f9cd2f7dbf0d7307d2265feb7307883c3890f7c5129195d5fdc83041910ea5010cd0da6c2eb9f6745d5cb7fa374cdd1296bb406eef0588c24ee7510213e003013c4749104249a1602f06a6614421ade1922ff23067d5a0fe5ce51f72a6fb3bcdab2a87066934250832d9306d0a65b27cb7a4c8f3eb87d814370b9eeb79f4327dd576345948b65c3acadcc1d85f422db92494d9334bbf32e97ac6e0ddb608eeec25f41823b83d564ef3d1002f83ed8d337fc598d1ad7ff8f9ee1be35de9c6d1073998b71635edd06107276b4bee36f9071642f2b5fa337883cb460b34bda3faa1b8a4789cdfb06ea9eed6b6a2e0335b53385b5dc0270e84c2a7f2a94a8fffb038955cc2b852c2aa9708e0fc68248022f819ba73dfc817e61ad494a5c7c2cb4f91b06edd243d014b73c5da990c3972778e4f9a412260a17b647d86368454f4532aa7a2f953d817903a606b2a1aeb10cba8dbee7d7a5cb2fe44d5b1ef9c2bde3cbe849d214322807fc7a9163bbfa4a571cc7f1e7eed602a2854ea59d9caace51a1d49fc73fc7abfae0c0dd1f92c917d986992b4bcca291aecebb70f3c031b3a8a63341ed1aaedebb843289036d8e383d01e4c7972c93b377cd1fa0553f61eff23cb33db1114680eb35a56cac2f864fb4952f0404b0d571b6efa3770023548f45ecb3871722626bb595a0dd0f7b85aafb043dab81f6d6734046c9f018da891164ade6fd98214e30fc0e509a882d0b54b496ab4dea54103d9a0eaa0d538ffa213c07511507cfb9fb2399c95ad792d3e3bc99571eda836dd8ac8f8037dffbe0e9934234862070cf004eb997f327", 0x1000, 0x6}, {&(0x7f000000b180)="f7b1ce1cb6d94cb4b174dd1cf67b5760b5c3c87cfbac07b359d6293b41a755f7c6243e4c8567d8fe967dcbe59b68e9d498aada7669e75a1925401077a07b0d89a5b52f20371fce36ed41d1c947ed4b0dbd4ff13ca7b1be26d608034b91c1c93265f49809eea05283812edc42f418b38d37febfd504fafab2a725e6bc16beb600cdefcac3022fa65e5a64cec97792ec934a983b3b35639c6f958517776bd836011a4cde55994c410feaebdb1498bd647f2dbd79acd73083daf2101962e49caa408bb2f84ebf9bf00ed066c97964273037bf4eb2ee43aa8021c2117269b1ad6b80406672f083604e290d236d128ed8249ea7a87f73c34a7deba20d", 0xfa, 0x4}, {&(0x7f000000b280)="23e1b84c7838c187d004bdb218097b267cdef8c626675c7a33bde04b7817fe9db24446dea9f6510fd602de345dad42ca0af45304c2c4828f5915f35e80618ee7beb4f22db0c0be816a9056aa4af63c1ee236a823de2581d79bf2de84d4ac33e5621b", 0x62, 0x57f}, {&(0x7f000000b300)="7a0b9c47971ca0066932b63f7b78345ebc099b7c0e00", 0x16, 0x2}], 0x44800, &(0x7f000000b400)={[{'ntfs\x00'}, {'#&/\xea}'}, {'ntfs\x00'}, {'@'}, {}, {}], [{@fsuuid={'fsuuid', 0x3d, {[0x34, 0x31, 0x31, 0x66, 0x39, 0x33, 0x37, 0x65], 0x2d, [0x30, 0x32, 0x31, 0x35], 0x2d, [0x38, 0x64, 0x38, 0x35], 0x2d, [0x39, 0x36, 0x33, 0x62], 0x2d, [0x63, 0x33, 0x65, 0x37, 0x30, 0x35, 0x64, 0x36]}}}, {@fowner_lt={'fowner<', r2}}, {@fscontext={'fscontext', 0x3d, 'staff_u'}}, {@subj_user}]}) 20:23:24 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = creat(&(0x7f00000001c0)='./bus\x00', 0x0) ioctl$FS_IOC_FSSETXATTR(r1, 0x401c5820, &(0x7f0000000700)={0xffff8001}) sendmsg$nl_route(r1, &(0x7f0000000180)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x20}, 0xc, &(0x7f0000000140)={&(0x7f00000000c0)=ANY=[@ANYBLOB="540000004a0000012dbd7000fcdbdf250a003800", @ANYRES32=0x0, @ANYBLOB="01000000080002000c00000014000100fc0000000039e6000000000000000000080002000100000014000100fe8000000000000000000000000000aa"], 0x54}, 0x1, 0x0, 0x0, 0x2000c001}, 0x4000800) sendmsg$nl_route(r0, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f00000003c0)=ANY=[], 0x40}}, 0x0) [ 254.207474][ T9636] loop4: detected capacity change from 0 to 4096 20:23:25 executing program 3: perf_event_open(&(0x7f00000012c0)={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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) r1 = openat$adsp1(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) r2 = socket$inet6_mptcp(0xa, 0x1, 0x106) r3 = syz_open_dev$swradio(&(0x7f0000000100), 0x0, 0x2) clone3(&(0x7f00000005c0)={0x200800, &(0x7f00000001c0), &(0x7f0000000440), &(0x7f0000000480), {0x26}, &(0x7f00000004c0)=""/99, 0x63, &(0x7f0000000540)=""/26, &(0x7f0000000580)=[r0, r0, r0, 0xffffffffffffffff, r0], 0x5}, 0x58) preadv(r3, &(0x7f0000000200)=[{&(0x7f0000000000)=""/102, 0x66}, {&(0x7f0000000080)=""/165, 0xa5}, {&(0x7f0000000800)=""/24, 0x18}, {&(0x7f00000002c0)=""/153, 0x99}, {&(0x7f0000001340)=""/4096, 0x1000}, {0x0}], 0x6, 0x0, 0x7fffffff) r4 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup/cgroup.procs\x00', 0x2, 0x0) fsconfig$FSCONFIG_SET_PATH_EMPTY(r4, 0x4, 0x0, &(0x7f0000000680)='./file0\x00', 0xffffffffffffffff) connect$inet6(r2, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) r5 = syz_open_procfs(0x0, &(0x7f0000000040)='net/netstat\x00') read$FUSE(r5, &(0x7f0000002340)={0x2020}, 0x2020) accept4$unix(r5, &(0x7f00000003c0), &(0x7f0000000140)=0x6e, 0x0) getsockopt$inet_sctp6_SCTP_MAX_BURST(r4, 0x84, 0x14, &(0x7f0000000780), &(0x7f00000007c0)=0x4) close_range(r1, 0xffffffffffffffff, 0x0) 20:23:25 executing program 1: sendmsg$NL80211_CMD_JOIN_OCB(0xffffffffffffffff, &(0x7f0000000140)={&(0x7f0000000000), 0xc, 0x0}, 0x0) 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) r2 = ioctl$KVM_CREATE_VM(r1, 0xae01, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, 0xffffffffffffffff, &(0x7f0000011000/0x18000)=nil, &(0x7f00000008c0)=[@text32={0x20, &(0x7f0000000040)="b8050000000f01c10f46a78900000066ba2100b067ee66ba2000b000ee6d2f2f800000c00f3266bac0000f3066b808008ed0660f38806f000f011c268ee0", 0x3e}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_CREATE_IRQCHIP(r2, 0xae60) r3 = ioctl$KVM_CREATE_VCPU(r2, 0xae41, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(r2, 0x4020ae46, &(0x7f0000000180)={0x0, 0x0, 0x0, 0x2000, &(0x7f0000000000/0x2000)=nil}) ioctl$KVM_SET_REGS(r3, 0x4090ae82, &(0x7f0000000440)={[0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4c7, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffeffffffffff]}) ioctl$KVM_RUN(r3, 0xae80, 0x0) ioctl$KVM_RUN(r3, 0xae80, 0x0) r4 = openat$dlm_plock(0xffffffffffffff9c, &(0x7f0000000080), 0x20402, 0x0) syz_kvm_setup_cpu$x86(r2, r4, &(0x7f0000fe5000/0x18000)=nil, &(0x7f00000000c0)=[@text64={0x40, &(0x7f0000000200)="b9800000c00f3235000400000f3048b83741d1aca7564f3b0f23d80f21f835000000b00f23f8660f3880b604880000460f0f5600a6b9800000c00f3235000400000f302e65660f1756fdc482559f01640f35470f0f6e9baa66baf80cb886853689ef66bafc0c66b8007066ef", 0x6c}], 0x1, 0x1, &(0x7f0000000280)=[@cr0={0x0, 0x40002}, @cstype3={0x5, 0xc}], 0x2) 20:23:25 executing program 2: r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f00000002c0)) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0, 0x7}, 0x0, 0x0, 0x0, 0x5, 0x0, 0x0, 0x6, 0x0, 0x1}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) preadv(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x751) sched_setattr(0x0, 0x0, 0x0) ioctl$NBD_SET_SIZE_BLOCKS(0xffffffffffffffff, 0xab07, 0x8) ioctl$BTRFS_IOC_TREE_SEARCH(0xffffffffffffffff, 0xd0009411, 0x0) r1 = open(&(0x7f00000000c0)='./file0\x00', 0x40c2, 0x0) r2 = open$dir(&(0x7f0000000080)='./file0\x00', 0x8a000, 0x0) mmap(&(0x7f0000ffe000/0x2000)=nil, 0x2000, 0x1000002, 0x50, r1, 0x57cb5000) write(r1, &(0x7f0000001400)="bb8f9f640903127a53527c6fbfe65d43b0e0586f2d40c7e7df58cac83420e83662d6e39bb6d5430622431454eedeeaee423d8f210bc3525fa7927c18d5fbc91ab13c2041136047d8da9375934d00f325499bfe7712208d387d41c31821c2a22d1325b556528e9b790b74053d1ed631c6ec8126d37c87216173138c00cef396868029af5b76bebac5e38b74d8bbc6ae66b6e202b6d505710377710ea7d43edf00e1a4c1c670bb4c263ce777da81abdd5ba5a5c82f67232f9b4d6f21b2e6afa8b38e4642b0daa2acbc0478d89b88e8b2094d4248855e5e81992e60be3afff0f3c3799350615489a901a659abdeca0c615a622ebf64175f990320e0356d4a11ed62eff72b709c23dd65942e8b534d7d775d370c1e435654a2634e6ee3649c4c3bcbe39e866f1eb9972af1a9cef42e701798a53dc92a242aadbac343e1765cf8ea5665e22deda69777e52b1e9e5d3edc022256939e1eee013448294911139d5b9c6241049fecdf9b31f4cdf6cff65d71b5071ef70e1798347c8846aa5b905e83050e3e606986ed3f603d18c5cdeb11cda1ce3abddea9376231af130e19fc7601ec1ab8cb5a7de9e2174547f18225b09a54fc8720dbb91eb69c1be88e601c3c9df4f2758f39a5151951b9c6dbb419ffd783a34c9fad10f201b8724d31865e2fc1fcf48db2be713053b43a0e3943c1e2b08e8a26e946c439d891db2a80b5ffa054bc8d0177d3214056250c61a537d2ec7630fb90395df2cd6aa9c5e573365db580520bdc3f1c6b2be992e1516a4b810a11935dc780699e461d9715f70c6d103ff49bf168f3cff4c0d0d6ba5671fcd2975450b0e1a3474139cb0f2d3476fcd87a8bccbeb2f5f8a821017b879aa5b9d1fafa9f4c429a74cd2da782114d97bf031746a817dd0293c4eddc3a9ecb5afe496f4971474ccd827449409f07cf94dda2e7dbe8520b5afff10a7e3b0b4289a167fc692635b5b7426d9e771b95860b09a3e752c867213c772e48ba30a78feecc7ff26e63e1749c62b52d377ac5cc52db830c965e04ccfcfb24ceacc69cfdc2094124dd27b2d68f699476a2562bab1de117ffc2b0702ee8b0b77f85fecec3a25b37ab7eb06232c9a73b4470f1727c82581d81942abf42d3ea37957927ad3dbd0ebe46678a9f4d25c47acaac83c14210a54b71fed40df017e2be27f01e3e6ea3ea381ca14efd202858e6535ad4f79a8cdf47e385b740a70c14e3651731a45cc0ca4a56f2e903cad0384efcc364caf67e09551d35c682ebc90a9286c4d274ba1b8ced742ede4e55a62db7ef9a96fde2add05b41599fd72a79ba280cc125cb266ef21b7eeafe3ee6aa78eef33fc66454549c3ec298cb683a55a32208cf6ce88b560166159d59e65f30540f62c5437652ea7f2a02f87ca242dd2250f58e75938a9a3ded51ae6598c2aba53287ff5cdaab17be7f4310f8e07e310d52778de79e1c2e4391b254be38910aa1cf6e1ca0e75d24be97d59f7025f16c6fbd549529b74e319c58f50438765ef0e3dc394eeb75dec41b3d80435b17520c97f5cd7ee692fb86d188fb0089fbf737dc1b96b9cc49be23a38a8cd92e5075f349993d7866369dd25eccbe1481477a05fee14e0edd1617921d7fcaa8fdc642e63b64388fa5b63442ff1466b1938d02546750b01ed9c980282ccbe10f204741249aed88c555ed6fdf7f68af9209807a71bbf4f31bef5a4223466da74ba8b034df529aef6ec6610a0d25973961e50e02af22d0ca8be1b9804a5918acbdb536e8f2f441ec9d640ed15133ee747440c86fc4526c9195954528673d25c8390170f3c19cb0b0c30b9e634c7ebae96946ae97c19eabca92226da925d22be37abbe0740938ea899ec42fd529a3b1063981e4c154219df5cf5af60a29b5a8ee530905725a14b28900eae937e705401ba8f632a7bca00d9724a992afdc9ed14aac71b8e3a7ee5ca095888feb195b4e083c3b611a1c2f8d092febe3b9f5f0df61e8d3c31a643c935b76bc1ad4265164e755484beb06610510bc51e8c6da8d71123bbe83a5e4128f41cf5c486d6a60496c300c406f990bee485cbdef794f2663ee66d2b18d8e55210c25c04b1a0c6d9c5f904e72806d2d4f5e5439bcdf146343cdffe4d0d70d42a9959cff9bd50c37cd478b0b0add16aae4dc839b46bca2ac7547144b6a422aed5e2db661bcb31a82bc0fc678e71a6cb090ef772860f3008b4152b5d281033be4a77b367baec3ab8ce7c83c601b11c8199bafcd15161a5454a6a982dbc3c2e3a5172b6a63e4904817075754eccbb0188c9cb2e5da9600f567485014887463b40f189b7ec3c5c0f36d502509e402c285765c78417ce6b3aab130ee79622dcd8ada842233e73a14554ee5e4995e32b3fe4075e247eb9bdeef64d1a7436c9b5782fb2f84f74e4c6e976289729c37b5bb8200a9480d181a6b11f5ec229b818134b8334967ae935ac1d81be4776fae4cb68b6fa330e93bd8de388b38455d569159bcd166df030a6dfedf28caf4608de7243f5df2c76f6680c301d819dc67d24d2f780432a931700a253b0a5b075195c6dbfd1fe17a1c11a3dffa872a07b877adc66d069fffb6d8326e1998c5a337c3d530250cae335ceffcf81dc438a47e73490d050a053813dbe6674e42c91ae94b4a88144f36adc1b08b4bcd6ddf4058c4e08d4dc83d5fbd843ee27eaf50b297c220350260d9abbeeb6deb921e50cae0ea590cfb6f00fb3c71520f565bb769705e2481ef27cf537d29f163c9fe3d39ed9fd18dc8b0c976cd302283e430807a9d751357f89092532d89fe280c69ad36e3541b5da9dea13fd19d0434c760fe295dfd9b9e63453c7853914c50b1b77ccd4b33c8b1f31fcb1aec040ffe2f9d728d8ea84297bac2e22230ebd1488c503b05b2e433cc37ce9fc123b7d3eb244b4549e9a841e73b664c8f6621ea5a4c9ff9c1da032255311f2c063a682baf4c97e7ba552bf71af4bd64f43872b846d15c65c487089be272cfa24a33f8c50930ea0bc4b089505fb8e97ded0e7e64a5ce897da6b940df4c3dddb8b4871d773f6ebf02058518c55c19aadb0f266caf18777ae68d2bfcfb2225961fcd10538ba664fd053a443320072707533ab761b9397bd0559126b84fe9196463ae50633017ea2d80940311d9c867102b1017f34af1965d8eb61be616a0d40656e2bbb750aee6f74f788c8acb2578e8686f5f8da6a19e979c152b7ee7c7f16902120588e2ff630144b5f929ffc593e946d9717c5968aa16c2d73d689fb5cce117acda3e23e5e0116de1cb6bddfa1a84cefb22c1e2c3753017696f27b9aec5d44f15411247643b84dd4410e784b4eb5b9c68fea671976f9b51c6526e2ddb40659611b0b3bcc7e249c77396fdb8c864ea9318f9de7fd3936fcbdc732c2f8b9556ec9afeb15d5e2df890351d66074d53dddc6e8dba8c91d733623ac95a49eb69c7de37ff2364ccddb01f6500750a012c2acf32a9f6bbd9e92d17ef858fbc34575db414ea42ad87a65b11ae5506469db256c421328f45aec73bdf18562447dc2840bbe9fc84dedd0fe6276fa174f21210d40193530ec7a70a9e60bfd6b00cba4d483be59950f16fa0dbd089b5fd0bb078badfcf42270cc62fe37be22b0d81f755263d74636fa466d2574ca62b58c649936d21e949de73ea45df3acade6609413f56fc218d6f11947bf1fd629d38d8acce90ee3c1a51117601ae126bec537e3e76ce7ecc53cfeefee8aaa104aa853a65aadf27bac9849ee0122793b11cd8e4f32fb07afa39e439cb738c30a6df958160aac15c26032a61aaf614b2e6601581fb0ab8d115e045005dee3df8ea42643cbcbb0b111130c42c94b7e874cfee50d5c2eb13b3a38c417fce9d740b7d43120431a7d44bc3934ee87b112401cbee3553837b6a0b4b3faaceb46eca4064301c8060870350e256ac9d5557f674536b9d9717a82fa211e7dfb52ca410d8a4f2f6b733c2a082f247538a6c40f56cf64204e62515db692f32733ff6f4b0787ef305d5e80881375467ae603ac3600e688c42f89a4fea4fdda09a8d59e19457c654a98c8129a8c65bae3310af2b170729e18400c915d0a2f4c4fc51747846630b95ec181228bda7ef48ad389815aa82de6c4a3b0746c28c01f9ec697ff17f095e1cf9d2fe78fdab9cbb1ca7aefc8af6a0cd98444735fad79e394a8f9c2fd358c3cde4ca6d57a620d0bb52dc6ff93f034b596f407c21511cc2c5ec8b0ede7f5c0acca61939ac7f2cad820c15133e69507eaa739e9a88936f4a74f0ad1574a1591f31f582a76157d89805cb3ba5e8d10509bf7a08e928653b4f05ba797a06765b74c8759fc34178624c08a2b99e59bcff5d33af2b0f9176b56c35f4da31c751a4c2fd88a1997cd9fc9bbf78220731d4c8cea23be1fd29c36b34d8458b7021ebcfafdc7e54096e517da3eb684298f742532d776164d9c9658e5faca0a3b08afca1bc27ed357884f49fe51bd0c38057f4288f1917e36e3865310b5eed140aef6150ae363293cf7467abd5e06cd7af5e2c49e7c5253a1155741e380bccb023a0faed93d9a64512d72436f1ef4ac0904a413e45164c23413bd57274a0a951c41a9a43aed094d4ea5c480ce64663cc9d36723179e2b19a48e9277a6591bbd888a06e0f2f142cd4495be4ba7274d69ba32a2788b935b2f18c5f336cb9de062829e2e0bb476efb36c3f53a766c14314f31637a464ac59d378ad7f51bef8d88715613653a427038e0d3e4dc3948bb1d70eb55c91c92f7510b1c0387253b458d2c90d17238f9eb239c680179a6c1e0759be367963e3b4d7395fd3911626582a094e6a8d0e746242f94267a4c57d5b2360ce3a6f7f3e3c10e124a54ed24d1585bc7b731cf731c94ee00ebf070b999b9bf28d76bfec9dcf12fcce2b9c4444c706ec6b943b5f39e9151a764ba1cd0cd6c1c7cdc3aa824cf17da705be27a18fbee41be39d6ae4dd4312f5f4bfee2c5bb21d941666f9d79b0f80c9b1bace84a05d2b0e3be1c3fd04d72b4b0124595c435813969d413960fddc858730a433383f3bc0472cb7683ea569e001f00"/3584, 0xe00) fallocate(r1, 0x11, 0x0, 0xfffc) ioctl$AUTOFS_DEV_IOCTL_ISMOUNTPOINT(r1, 0xc018937e, &(0x7f0000000000)={{0x1, 0x1, 0x18, r1, @in_args={0x2}}, './file0\x00'}) ioctl$FS_IOC_SETFSLABEL(r3, 0x41009432, &(0x7f0000000100)="f924d33cecca48878c50b27b3e05ad86516a03a164e2139df8bd661d3c010b96cfc54adc812acd7e10b81d57a07e5acbc2e900b041e7a70b5dfd25bd0266ad6fa012763bd48a53737b7cf7251f200b2713daea3b631c3f56e698661164675a7a2daa4d61b4086461beee3eea4ab55ff44c1f6a0a816d57de9eca9e8e4a1834aed4f0204b5b46d601483a5a859fe509c0d416440760884e7002d794515da88af5161799cb2c2742a5b2c637df5c04a68f974d99e77b97cd7fee4da34abbc5d120647c420bb6f12c1e51c63faa0145c8e5275fd2b25ee7ca514e15f7e6803ff3389cfac08c1a385187fa23ea8100c80041c9ff7f7e903bbfe92cc38c8d090ecd8f") sendfile(r1, r2, 0x0, 0x11f08) pread64(0xffffffffffffffff, 0x0, 0x0, 0x0) 20:23:25 executing program 5: r0 = syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x200000, 0x9, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000900100000f000000000000000200000006000000000008000080000020000000e2f4655fe2f4655f0100ffff53ef010001000000e1f4655f000000000000000001000000000000000b0000000004000008000000d2c200001203", 0x66, 0x400}, {&(0x7f0000010100)="000000000000000000000000fc8e0b4946704d25a0f18393550c433b010040", 0x1f, 0x4e0}, {&(0x7f0000010400)="02000000030000000400000019000f000300040000000000000000000f002e69", 0x20, 0x1000}, {&(0x7f0000012600)="ed41000000100000e1f4655fe2f4655fe2f4655f000000000000040080", 0x1d, 0x4400}, {&(0x7f0000012700)="20000000fa", 0x5, 0x4480}, {&(0x7f0000012800)="8081000000180000e1f4655fe1f4655fe1f4655f00000000000001008000000010000800000000000af301000400000000000000000000000200000030", 0x3d, 0x4800}, {&(0x7f0000012a00)="8081000000180000e1f4655fe1f4655fe1f4655f00000000000001008000000010000800000000000af301000400000000000000000000000200000040", 0x3d, 0x4c00}, {&(0x7f0000013900)="111fc0d901000000803a0900803a09000000000006", 0x15, 0x30000}, {&(0x7f0000013f00)="2719c0d901000000803a0900803a09000000000006", 0x15, 0x40000}], 0x0, &(0x7f0000007940)=ANY=[]) r1 = syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x200000, 0x7, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000900100000f000000000000000200000006000000000008000080000020000000dbf4655fdbf4655f0100ffff53ef010001000000daf4655f000000000000000001000000000000000b0000000004000008000000d2c200001203", 0x66, 0x400}, {&(0x7f0000010100)="00000000000000000000000082e36724c6f34caa846ed2e527703378010040", 0x1f, 0x4e0}, {&(0x7f0000000080)="03", 0x1, 0x640}, {&(0x7f0000010400)="02000000030000000400000019000f000300040000000000000000000f002e69", 0x20, 0x1000}, {&(0x7f0000012600)="ed41000000100000daf4655fdbf4655fdbf4655f000000000000040080", 0x1d, 0x4400}, {&(0x7f0000012800)="8081000000180000daf4655fdaf4655fdaf4655f00000000000001008000000010000800000000000af301000400000000000000000000000200000030", 0x3d, 0x4800}, {&(0x7f0000013900)="111fc0d901000000803a0900803a09000000000006", 0x15, 0x30000}], 0x0, &(0x7f00000000c0)=ANY=[]) stat(&(0x7f0000000140)='./file0\x00', &(0x7f00000002c0)={0x0, 0x0, 0x0, 0x0, 0x0}) fchown(r1, r2, 0x0) chdir(&(0x7f00000000c0)='./file0\x00') mount$9p_fd(0x0, &(0x7f0000000040)='./file0\x00', &(0x7f0000000080), 0x0, &(0x7f0000000140)={'trans=fd,', {}, 0x2c, {'wfdno', 0x3d, r0}, 0x2c, {[{@version_L}, {@cache_mmap}], [{@appraise}, {@dont_appraise}, {@uid_lt={'uid<', r2}}]}}) 20:23:25 executing program 0: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x7a05, 0x1700) bpf$BPF_BTF_GET_FD_BY_ID(0x13, 0x0, 0x0) r1 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x18, 0x3, &(0x7f00000000c0)=ANY=[@ANYBLOB="1800000000080000000000000000000095"], &(0x7f0000000080)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) r2 = bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000540)={&(0x7f00000002c0)='block_bio_queue\x00', r1}, 0x10) bpf$BPF_PROG_WITH_BTFID_LOAD(0x5, 0x0, 0x0) setsockopt$sock_attach_bpf(0xffffffffffffffff, 0x1, 0x32, 0x0, 0x0) perf_event_open(&(0x7f0000000280)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0xab, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffff, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r3 = accept$inet(0xffffffffffffffff, 0x0, &(0x7f0000000100)) dup3(r2, r3, 0x80000) open(0x0, 0x0, 0x0) openat$cgroup_ro(0xffffffffffffffff, &(0x7f0000000040)='blkio.bfq.empty_time\x00', 0x275a, 0x0) write$cgroup_type(r0, &(0x7f0000000000), 0x20b000) [ 254.285339][ T9636] EXT4-fs (loop4): Unrecognized mount option "ÜäŽ[O$ýŠÿ†q1)¶MækãàúsÝh)/¯¬$v«µ;ÛGð%âœÔX™¢" or missing value [ 254.400331][ T9644] loop5: detected capacity change from 0 to 4096 [ 254.473979][ T9644] EXT4-fs (loop5): mounted filesystem without journal. Opts: ,errors=continue. Quota mode: writeback. [ 254.563323][ T9636] loop4: detected capacity change from 0 to 4096 [ 254.596683][ T9636] EXT4-fs (loop4): Unrecognized mount option "ÜäŽ[O$ýŠÿ†q1)¶MækãàúsÝh)/¯¬$v«µ;ÛGð%âœÔX™¢" or missing value [ 254.621347][ T26] audit: type=1800 audit(1637699005.961:20): pid=9649 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="syz-executor.2" name="file0" dev="sda1" ino=14144 res=0 errno=0 [ 254.705476][ T967] wlan1: No active IBSS STAs - trying to scan for other IBSS networks with same SSID (merge) 20:23:26 executing program 4: sched_setscheduler(0x0, 0x5, &(0x7f00000002c0)) r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0xa, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0xeb69, 0x923}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x8000}, 0x0, 0xa, 0xffffffffffffffff, 0x1) preadv(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x751) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, 0x0) ioctl$BTRFS_IOC_TREE_SEARCH(0xffffffffffffffff, 0xd0009411, 0x0) perf_event_open(&(0x7f0000000000)={0x5, 0x80, 0x7f, 0xc4, 0x7, 0x99, 0x0, 0x1, 0x1808, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x7, 0x1, @perf_config_ext={0x7, 0x100000000}, 0x10804, 0x100000001, 0x6, 0x3, 0x4, 0x5, 0x7dd3, 0x0, 0x7, 0x0, 0x29b}, 0x0, 0x0, r0, 0x8) socket$inet6_icmp_raw(0xa, 0x3, 0x3a) r1 = open(&(0x7f00000000c0)='./file0\x00', 0x40c2, 0x0) r2 = open$dir(&(0x7f0000000080)='./file0\x00', 0x8a000, 0x0) write(r1, &(0x7f0000001400)="bb8f9f640903127a53527c6fbfe65d43b0e0586f2d40c7e7df58cac83420e83662d6e39bb6d5430622431454eedeeaee423d8f210bc3525fa7927c18d5fbc91ab13c2041136047d8da9375934d00f325499bfe7712208d387d41c31821c2a22d1325b556528e9b790b74053d1ed631c6ec8126d37c87216173138c00cef396868029af5b76bebac5e38b74d8bbc6ae66b6e202b6d505710377710ea7d43edf00e1a4c1c670bb4c263ce777da81abdd5ba5a5c82f67232f9b4d6f21b2e6afa8b38e4642b0daa2acbc0478d89b88e8b2094d4248855e5e81992e60be3afff0f3c3799350615489a901a659abdeca0c615a622ebf64175f990320e0356d4a11ed62eff72b709c23dd65942e8b534d7d775d370c1e435654a2634e6ee3649c4c3bcbe39e866f1eb9972af1a9cef42e701798a53dc92a242aadbac343e1765cf8ea5665e22deda69777e52b1e9e5d3edc022256939e1eee013448294911139d5b9c6241049fecdf9b31f4cdf6cff65d71b5071ef70e1798347c8846aa5b905e83050e3e606986ed3f603d18c5cdeb11cda1ce3abddea9376231af130e19fc7601ec1ab8cb5a7de9e2174547f18225b09a54fc8720dbb91eb69c1be88e601c3c9df4f2758f39a5151951b9c6dbb419ffd783a34c9fad10f201b8724d31865e2fc1fcf48db2be713053b43a0e3943c1e2b08e8a26e946c439d891db2a80b5ffa054bc8d0177d3214056250c61a537d2ec7630fb90395df2cd6aa9c5e573365db580520bdc3f1c6b2be992e1516a4b810a11935dc780699e461d9715f70c6d103ff49bf168f3cff4c0d0d6ba5671fcd2975450b0e1a3474139cb0f2d3476fcd87a8bccbeb2f5f8a821017b879aa5b9d1fafa9f4c429a74cd2da782114d97bf031746a817dd0293c4eddc3a9ecb5afe496f4971474ccd827449409f07cf94dda2e7dbe8520b5afff10a7e3b0b4289a167fc692635b5b7426d9e771b95860b09a3e752c867213c772e48ba30a78feecc7ff26e63e1749c62b52d377ac5cc52db830c965e04ccfcfb24ceacc69cfdc2094124dd27b2d68f699476a2562bab1de117ffc2b0702ee8b0b77f85fecec3a25b37ab7eb06232c9a73b4470f1727c82581d81942abf42d3ea37957927ad3dbd0ebe46678a9f4d25c47acaac83c14210a54b71fed40df017e2be27f01e3e6ea3ea381ca14efd202858e6535ad4f79a8cdf47e385b740a70c14e3651731a45cc0ca4a56f2e903cad0384efcc364caf67e09551d35c682ebc90a9286c4d274ba1b8ced742ede4e55a62db7ef9a96fde2add05b41599fd72a79ba280cc125cb266ef21b7eeafe3ee6aa78eef33fc66454549c3ec298cb683a55a32208cf6ce88b560166159d59e65f30540f62c5437652ea7f2a02f87ca242dd2250f58e75938a9a3ded51ae6598c2aba53287ff5cdaab17be7f4310f8e07e310d52778de79e1c2e4391b254be38910aa1cf6e1ca0e75d24be97d59f7025f16c6fbd549529b74e319c58f50438765ef0e3dc394eeb75dec41b3d80435b17520c97f5cd7ee692fb86d188fb0089fbf737dc1b96b9cc49be23a38a8cd92e5075f349993d7866369dd25eccbe1481477a05fee14e0edd1617921d7fcaa8fdc642e63b64388fa5b63442ff1466b1938d02546750b01ed9c980282ccbe10f204741249aed88c555ed6fdf7f68af9209807a71bbf4f31bef5a4223466da74ba8b034df529aef6ec6610a0d25973961e50e02af22d0ca8be1b9804a5918acbdb536e8f2f441ec9d640ed15133ee747440c86fc4526c9195954528673d25c8390170f3c19cb0b0c30b9e634c7ebae96946ae97c19eabca92226da925d22be37abbe0740938ea899ec42fd529a3b1063981e4c154219df5cf5af60a29b5a8ee530905725a14b28900eae937e705401ba8f632a7bca00d9724a992afdc9ed14aac71b8e3a7ee5ca095888feb195b4e083c3b611a1c2f8d092febe3b9f5f0df61e8d3c31a643c935b76bc1ad4265164e755484beb06610510bc51e8c6da8d71123bbe83a5e4128f41cf5c486d6a60496c300c406f990bee485cbdef794f2663ee66d2b18d8e55210c25c04b1a0c6d9c5f904e72806d2d4f5e5439bcdf146343cdffe4d0d70d42a9959cff9bd50c37cd478b0b0add16aae4dc839b46bca2ac7547144b6a422aed5e2db661bcb31a82bc0fc678e71a6cb090ef772860f3008b4152b5d281033be4a77b367baec3ab8ce7c83c601b11c8199bafcd15161a5454a6a982dbc3c2e3a5172b6a63e4904817075754eccbb0188c9cb2e5da9600f567485014887463b40f189b7ec3c5c0f36d502509e402c285765c78417ce6b3aab130ee79622dcd8ada842233e73a14554ee5e4995e32b3fe4075e247eb9bdeef64d1a7436c9b5782fb2f84f74e4c6e976289729c37b5bb8200a9480d181a6b11f5ec229b818134b8334967ae935ac1d81be4776fae4cb68b6fa330e93bd8de388b38455d569159bcd166df030a6dfedf28caf4608de7243f5df2c76f6680c301d819dc67d24d2f780432a931700a253b0a5b075195c6dbfd1fe17a1c11a3dffa872a07b877adc66d069fffb6d8326e1998c5a337c3d530250cae335ceffcf81dc438a47e73490d050a053813dbe6674e42c91ae94b4a88144f36adc1b08b4bcd6ddf4058c4e08d4dc83d5fbd843ee27eaf50b297c220350260d9abbeeb6deb921e50cae0ea590cfb6f00fb3c71520f565bb769705e2481ef27cf537d29f163c9fe3d39ed9fd18dc8b0c976cd302283e430807a9d751357f89092532d89fe280c69ad36e3541b5da9dea13fd19d0434c760fe295dfd9b9e63453c7853914c50b1b77ccd4b33c8b1f31fcb1aec040ffe2f9d728d8ea84297bac2e22230ebd1488c503b05b2e433cc37ce9fc123b7d3eb244b4549e9a841e73b664c8f6621ea5a4c9ff9c1da032255311f2c063a682baf4c97e7ba552bf71af4bd64f43872b846d15c65c487089be272cfa24a33f8c50930ea0bc4b089505fb8e97ded0e7e64a5ce897da6b940df4c3dddb8b4871d773f6ebf02058518c55c19aadb0f266caf18777ae68d2bfcfb2225961fcd10538ba664fd053a443320072707533ab761b9397bd0559126b84fe9196463ae50633017ea2d80940311d9c867102b1017f34af1965d8eb61be616a0d40656e2bbb750aee6f74f788c8acb2578e8686f5f8da6a19e979c152b7ee7c7f16902120588e2ff630144b5f929ffc593e946d9717c5968aa16c2d73d689fb5cce117acda3e23e5e0116de1cb6bddfa1a84cefb22c1e2c3753017696f27b9aec5d44f15411247643b84dd4410e784b4eb5b9c68fea671976f9b51c6526e2ddb40659611b0b3bcc7e249c77396fdb8c864ea9318f9de7fd3936fcbdc732c2f8b9556ec9afeb15d5e2df890351d66074d53dddc6e8dba8c91d733623ac95a49eb69c7de37ff2364ccddb01f6500750a012c2acf32a9f6bbd9e92d17ef858fbc34575db414ea42ad87a65b11ae5506469db256c421328f45aec73bdf18562447dc2840bbe9fc84dedd0fe6276fa174f21210d40193530ec7a70a9e60bfd6b00cba4d483be59950f16fa0dbd089b5fd0bb078badfcf42270cc62fe37be22b0d81f755263d74636fa466d2574ca62b58c649936d21e949de73ea45df3acade6609413f56fc218d6f11947bf1fd629d38d8acce90ee3c1a51117601ae126bec537e3e76ce7ecc53cfeefee8aaa104aa853a65aadf27bac9849ee0122793b11cd8e4f32fb07afa39e439cb738c30a6df958160aac15c26032a61aaf614b2e6601581fb0ab8d115e045005dee3df8ea42643cbcbb0b111130c42c94b7e874cfee50d5c2eb13b3a38c417fce9d740b7d43120431a7d44bc3934ee87b112401cbee3553837b6a0b4b3faaceb46eca4064301c8060870350e256ac9d5557f674536b9d9717a82fa211e7dfb52ca410d8a4f2f6b733c2a082f247538a6c40f56cf64204e62515db692f32733ff6f4b0787ef305d5e80881375467ae603ac3600e688c42f89a4fea4fdda09a8d59e19457c654a98c8129a8c65bae3310af2b170729e18400c915d0a2f4c4fc51747846630b95ec181228bda7ef48ad389815aa82de6c4a3b0746c28c01f9ec697ff17f095e1cf9d2fe78fdab9cbb1ca7aefc8af6a0cd98444735fad79e394a8f9c2fd358c3cde4ca6d57a620d0bb52dc6ff93f034b596f407c21511cc2c5ec8b0ede7f5c0acca61939ac7f2cad820c15133e69507eaa739e9a88936f4a74f0ad1574a1591f31f582a76157d89805cb3ba5e8d10509bf7a08e928653b4f05ba797a06765b74c8759fc34178624c08a2b99e59bcff5d33af2b0f9176b56c35f4da31c751a4c2fd88a1997cd9fc9bbf78220731d4c8cea23be1fd29c36b34d8458b7021ebcfafdc7e54096e517da3eb684298f742532d776164d9c9658e5faca0a3b08afca1bc27ed357884f49fe51bd0c38057f4288f1917e36e3865310b5eed140aef6150ae363293cf7467abd5e06cd7af5e2c49e7c5253a1155741e380bccb023a0faed93d9a64512d72436f1ef4ac0904a413e45164c23413bd57274a0a951c41a9a43aed094d4ea5c480ce64663cc9d36723179e2b19a48e9277a6591bbd888a06e0f2f142cd4495be4ba7274d69ba32a2788b935b2f18c5f336cb9de062829e2e0bb476efb36c3f53a766c14314f31637a464ac59d378ad7f51bef8d88715613653a427038e0d3e4dc3948bb1d70eb55c91c92f7510b1c0387253b458d2c90d17238f9eb239c680179a6c1e0759be367963e3b4d7395fd3911626582a094e6a8d0e746242f94267a4c57d5b2360ce3a6f7f3e3c10e124a54ed24d1585bc7b731cf731c94ee00ebf070b999b9bf28d76bfec9dcf12fcce2b9c4444c706ec6b943b5f39e9151a764ba1cd0cd6c1c7cdc3aa824cf17da705be27a18fbee41be39d6ae4dd4312f5f4bfee2c5bb21d941666f9d79b0f80c9b1bace84a05d2b0e3be1c3fd04d72b4b0124595c435813969d413960fddc858730a433383f3bc0472cb7683ea569e001f00"/3584, 0xe00) fallocate(r1, 0x11, 0x0, 0xfffc) sendfile(r1, r2, 0x0, 0x11f08) mmap(&(0x7f0000ffc000/0x2000)=nil, 0x2000, 0x100000a, 0x810, r1, 0xfbaa6000) sched_setattr(0x0, &(0x7f0000000140)={0x38, 0x5, 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9}, 0x0) getsockopt$inet_tcp_int(0xffffffffffffffff, 0x6, 0x9, 0x0, 0x0) r3 = syz_open_procfs(0x0, 0x0) pread64(r3, 0x0, 0x0, 0x0) ioctl$FS_IOC_SETFLAGS(0xffffffffffffffff, 0x40086602, 0x0) 20:23:26 executing program 5: r0 = syz_open_dev$tty1(0xc, 0x4, 0x2) writev(r0, &(0x7f0000000080)=[{&(0x7f0000000000)="8e0e9b50081b28559b334a", 0xb}], 0x1) 20:23:26 executing program 0: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) r1 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r1, &(0x7f0000000040)={0xa, 0x4e22}, 0x1c) r2 = openat$binder_debug(0xffffffffffffff9c, &(0x7f0000000100)='/sys/kernel/debug/binder/state\x00', 0x0, 0x0) sendto$inet6(r2, &(0x7f0000000140)="4b9ee356fe36d01f08747929925fb3ca5acc0f9c5109c7e43c00cfaf2b489125cea94a7ae43562c96bf15e1f845151934a4590d2b8dfa1b8a7d0955897feb43bceda392bf53bc0e5ddfea2a32d1909be3d70392535de503699a5ce84ce3247003a09a050a029f54d513343c5cf776d91effe8777072ac04717ca", 0x7a, 0x85, &(0x7f0000000200)={0xa, 0x4e22, 0x8106, @dev={0xfe, 0x80, '\x00', 0xc}, 0x5}, 0x1c) open(0x0, 0x202002, 0x2) listen(r1, 0x0) ioctl$F2FS_IOC_DEFRAGMENT(r0, 0xc010f508, &(0x7f0000000240)={0x100, 0x8}) r3 = getpid() sched_setscheduler(r3, 0x5, &(0x7f0000000380)) perf_event_open(&(0x7f0000000280)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x48, 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, 0x0, 0x0, 0x3ff}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) bind$inet6(r1, 0x0, 0x0) sendto$inet6(r0, 0x0, 0x0, 0x20000004, &(0x7f00000001c0)={0xa, 0x100000004e22, 0x0, @loopback}, 0x1c) setsockopt$inet6_tcp_TCP_ULP(r0, 0x6, 0x1f, &(0x7f0000000080), 0x152) setsockopt$inet6_tcp_TLS_TX(r0, 0x11a, 0x1, &(0x7f00000000c0)=@gcm_256={{0x303}, "d925723656ed8a8c", "215278dd3fffcdeb8e5c8151958fbac74d1c8bc070087a58ca31f3a9e2046e21", "82f4ed77", "593434460194be74"}, 0x38) r4 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x2800004, 0x10012, r4, 0x0) sendto$inet6(r0, &(0x7f00000005c0), 0xe0ffffff, 0x0, 0x0, 0xd8) socket(0x0, 0x0, 0x1f) [ 255.017757][ T26] audit: type=1800 audit(1637699006.361:21): pid=9669 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="syz-executor.4" name="file0" dev="sda1" ino=14131 res=0 errno=0 [ 255.047476][ T26] audit: type=1804 audit(1637699006.391:22): pid=9649 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.2" name="/root/syzkaller-testdir394996525/syzkaller.dQQdmq/22/file0" dev="sda1" ino=14144 res=1 errno=0 [ 255.126221][ T26] audit: type=1804 audit(1637699006.421:23): pid=9669 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.4" name="/root/syzkaller-testdir870889808/syzkaller.jdP7oG/15/file0" dev="sda1" ino=14131 res=1 errno=0 [ 255.164451][ C0] TCP: request_sock_TCPv6: Possible SYN flooding on port 20002. Sending cookies. Check SNMP counters. 20:23:26 executing program 5: prctl$PR_SET_PTRACER(0x59616d61, 0xffffffffffffffff) clone(0x100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = gettid() wait4(0x0, 0x0, 0x80000002, 0x0) wait4(r0, 0x0, 0x1000000, &(0x7f0000000000)) vmsplice(0xffffffffffffffff, &(0x7f00000000c0)=[{0x0}, {0x0}, {0x0}, {&(0x7f0000000500)="66530700ae89709404b126b097eaa769be6d05c01bd34e677d114b654b499374a8db38f8c44f7b7d9ce423c26f45958dc387cf4c2e1fea4b7a3dfc8ea6a7efefe48dd9e05485b4ff15f715134d826a462ecd44157684e3dae4b5877341e0e15aa18c9228183b66e1d49d31d322dbecfa63da445b8bef5bd9125939f50bd2d4ed9626cdca137eb0e4a074eb04a348a6ec01000026c4edcce4eba2da6015c9e780296d12245dea77baa5fa70aa14177c417b10cb1f630e651d2bf3bd4004c672242f49a6bf41a08f4951d60a70381691f296d588ee40d58160fa80f4e9461303fa13cdce25381a61500f763b300ac9c3b764a21eae193e82bb2368041dbc236e450e61e21e63", 0x105}], 0x4, 0x0) ptrace$setopts(0x4206, r0, 0x0, 0x2d) tkill(r0, 0x34) r1 = getpid() sched_setattr(r1, &(0x7f00000000c0)={0x38, 0x2, 0x0, 0x0, 0x5}, 0x0) r2 = getpid() ptrace$cont(0x31, r2, 0x6, 0x0) sendmsg$inet(0xffffffffffffffff, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000100)=[{&(0x7f0000000300)="4dc3", 0x2}], 0x1}, 0x0) ptrace$setregs(0xd, r0, 0x0, &(0x7f0000000080)) ptrace$setregs(0xd, r0, 0x4, &(0x7f0000000140)="a9a3ba94e88f2d93af017b6650f339665725b661e5bcfbc5b28415618a6a68f0dd5fe27b22fff77c4efceb418c90775de257c56de7c390a33f5afe3c8192e739dac7efe4fbecf0e085ba") exit_group(0x0) [ 255.434017][ T1229] ieee802154 phy0 wpan0: encryption failed: -22 [ 255.440465][ T1229] ieee802154 phy1 wpan1: encryption failed: -22 20:23:26 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000040)=ANY=[@ANYBLOB="12010000000018105e04da07000000000001090224000100000000090400000903000000092100000001222200090581030800000000"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_control_io$hid(r0, &(0x7f00000001c0)={0x24, 0x0, 0x0, &(0x7f0000000000)={0x0, 0x22, 0x22, {[@global=@item_012={0x2, 0x1, 0x9, "2313"}, @global=@item_012={0x2, 0x1, 0x0, "e53f"}, @global=@item_4={0x3, 0x1, 0x0, '\f\x00'}, @local=@item_012={0x2, 0x2, 0x2, "9000"}, @global=@item_4={0x3, 0x1, 0x0, "0900be00"}, @main=@item_4={0x3, 0x0, 0x8}, @local=@item_4={0x3, 0x2, 0x0, "09007a15"}, @local=@item_4={0x3, 0x2, 0x0, "5d8c3dda"}]}}, 0x0}, 0x0) syz_usb_ep_write(r0, 0x81, 0x7, &(0x7f0000000000)='BBBBBBB') syz_usb_ep_write(r0, 0x81, 0x7, &(0x7f0000000000)='BBBBBBB') syz_usb_ep_write(r0, 0x81, 0x7, &(0x7f0000000000)='BBBBBBB') syz_usb_disconnect(0xffffffffffffffff) syz_usb_control_io$printer(0xffffffffffffffff, &(0x7f0000000140)={0x14, &(0x7f0000000080)={0x0, 0x6, 0x88, {0x88, 0x11, "d46b4ee6063e44c4a8e44bf138863aa490d60db4712465b27cf7d9e71d015e46ed790769a0c77d248777f89c11c237878ad9b24abc9ded4761f00f7bbbe20ca931e2b21b40d81b813116ec368005331c661a63037be1b6f9774b189459e5ac43a5fe7b4e29ff55366e7b10d3b10d59db8b66ae642b444698a86189edcb2adf78d3cca043fb2e"}}, &(0x7f0000000200)={0x0, 0x3, 0x8f, @string={0x8f, 0x3, "c996f5cead01729e57765cf74517ce915b7bd34d01d3a33bd3ac12f42cba94b52cc611aff9934f2fd8b0d56f5f8b7195fe2a44440af860411c5ec7412a32ad427d605294aca6be77948d8983cdb4d91a8c3e19e1c2031b075560e98f597a060e3243b3502aa335ef905a2bb1756bdf3dc2dbe43604f74e88fe4b9d24b2a6c5f2c8f75bf8640c14ba37042e8dc6"}}}, &(0x7f0000000440)={0x34, &(0x7f00000002c0)={0x20, 0x14, 0x5e, "fba0fddf89df3cbc7e7cf454405a7b657d471bae061f6f71b406b375ccde35add49c981c02439672f9e5a616b6ff9b7a726b49db6a6fe8276e74242ae3f008f31560b2945b2ca9c10fcfd98955c6fd9941a8b1fb4e235b6f2d4fa31888c0"}, &(0x7f0000000180)={0x0, 0xa, 0x1}, &(0x7f0000000340)={0x0, 0x8, 0x1, 0x7f}, &(0x7f0000000380)={0x20, 0x0, 0x32, {0x30, "a16ecabbe99729cdcf60566aa3fc12ad578f2ec69b8708429c938f6a5c224b4911b57960a91b51fcd05d6c2446f0ad29"}}, &(0x7f00000003c0)={0x20, 0x1, 0x1, 0x82}, &(0x7f0000000400)={0x20, 0x0, 0x1, 0x20}}) r1 = syz_usb_connect$printer(0x0, 0x36, &(0x7f00000001c0)=ANY=[@ANYBLOB="1201000009000008250592d2070000000101090224fffffa0074980904e4ff11070103000905010200ffe0000009058202a6"], 0x0) syz_usb_control_io$printer(r1, 0x0, &(0x7f0000000280)={0x34, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000040)={0x20, 0x0, 0xfffffffffffffe7a}}) syz_usb_ep_write(r1, 0xf7, 0xe2, &(0x7f0000000480)="4bc3da61d1ae42320fe806adfc0ada0ff563af99ad00202c8724d8b657550f1023f0f4ee18e7b35633469c2bc6f6e752a3eb0fc445e83c71984fe7ed3eeec1092789fe2f6b3edba5e046dfc8536b262aa737abc7407abc6364a5d2e38353b4e71d9a359fca62b6da0a4d2f851419c9fccb9357c3c008ec18d1ba6cc6f5ea2e4b5f1e281afe4ed7f02fdd7300b2af08f694541e21f848351fe9cccf5f067e5ee7da25524a5b1d5074d8e1dd57e15382377789c9f47e86a68ae91da96ae2d5d26760682aa5bb214f4fa36a7204c7d906d2c3db6f710ddc706b7af79c534533aa576f18") [ 256.052379][ T7] usb 6-1: new high-speed USB device number 2 using dummy_hcd [ 256.352393][ T7] usb 6-1: Using ep0 maxpacket: 16 [ 256.482947][ T7] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 256.517351][ T7] usb 6-1: config 0 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 9 [ 256.562944][ T7] usb 6-1: New USB device found, idVendor=045e, idProduct=07da, bcdDevice= 0.00 [ 256.572825][ T7] usb 6-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 [ 256.622937][ T7] usb 6-1: config 0 descriptor?? [ 257.159544][ T7] HID 045e:07da: Invalid code 65791 type 1 [ 257.223956][ T7] input: HID 045e:07da as /devices/platform/dummy_hcd.5/usb6/6-1/6-1:0.0/0003:045E:07DA.0001/input/input6 [ 257.335695][ T7] microsoft 0003:045E:07DA.0001: input,hidraw0: USB HID v0.00 Device [HID 045e:07da] on usb-dummy_hcd.5-1/input0 20:23:29 executing program 4: shmat(0x0, &(0x7f0000004000/0x1000)=nil, 0x6000) perf_event_open(&(0x7f00000003c0)={0x2, 0xe3, 0xde, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0x3}, 0x80a}, 0x0, 0x0, 0xffffffffffffffff, 0x0) syz_open_dev$usbfs(0x0, 0x0, 0x0) ioctl$BTRFS_IOC_TREE_SEARCH_V2(0xffffffffffffffff, 0xc0709411, &(0x7f0000001880)=ANY=[@ANYRES64]) r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x51c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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 = syz_open_dev$usbfs(&(0x7f0000000180), 0x77, 0x0) ioctl$USBDEVFS_IOCTL(0xffffffffffffffff, 0xc0105512, &(0x7f0000000040)=@usbdevfs_connect={0x0, 0x5517, 0x48000000}) ioctl$USBDEVFS_IOCTL(0xffffffffffffffff, 0x8108551b, &(0x7f0000000380)) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r1, 0x81f8943c, &(0x7f000005a700)={0x0, ""/256, 0x0, 0x0}) r5 = socket$inet6_udp(0xa, 0x2, 0x0) ioctl$sock_inet6_SIOCSIFADDR(r5, 0x89a1, &(0x7f0000000300)={@local}) ioctl$sock_inet6_SIOCADDRT(r5, 0x89a0, &(0x7f0000000440)={@local, @mcast1, @mcast2}) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f0000000440)={0x0, [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r2}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r3}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r3}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, r4}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r2}], 0x5, "a59f7995f969f9"}) r6 = socket$inet6_udp(0xa, 0x2, 0x0) ioctl$sock_inet6_SIOCSIFADDR(0xffffffffffffffff, 0x89a1, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r6, 0x81f8943c, &(0x7f00000004c0)) r7 = syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x200000, 0x7, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000900100000f000000000000000200000006000000000008000080000020000000dbf4655fdbf4655f0100ffff53ef010001000000daf4655f000000000000000001000000000000000b0000000004000008000000d2c200001203", 0x66, 0x400}, {&(0x7f0000010100)="00000000000000000000000082e36724c6f34caa846ed2e527703378010040", 0x1f, 0x4e0}, {&(0x7f0000000080)="03", 0x1, 0x640}, {&(0x7f0000010400)="02000000030000000400000019000f000300040000000000000000000f002e69", 0x20, 0x1000}, {&(0x7f0000012600)="ed41000000100000daf4655fdbf4655fdbf4655f000000000000040080", 0x1d, 0x4400}, {&(0x7f0000012800)="8081000000180000daf4655fdaf4655fdaf4655f00000000000001008000000010000800000000000af301000400000000000000000000000200000030", 0x3d, 0x4800}, {&(0x7f0000013900)="111fc0d901000000803a0900803a09000000000006", 0x15, 0x30000}], 0x0, &(0x7f00000000c0)=ANY=[]) stat(&(0x7f0000000140)='./file0\x00', &(0x7f00000002c0)={0x0, 0x0, 0x0, 0x0, 0x0}) fchown(r7, r8, 0x0) sendmsg$netlink(0xffffffffffffffff, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000001c0)=[{&(0x7f00000018c0)={0x13a4, 0x34, 0x200, 0x70bd2b, 0x25dfdbfd, "", [@typed={0x8, 0x94, 0x0, 0x0, @pid}, @nested={0x10c, 0xb, 0x0, 0x1, [@typed={0x4, 0x5b}, @typed={0xfb, 0x1f, 0x0, 0x0, @binary="3a6d4dcda97791852d63224e569807ee5b0bb40eef91116ab9d52995b7fd7c009aac2947e4706f540c3d20d53021fcb34879ebcdac8b4aeceee1ff91abb94b44ccc27bd1dd88203bfda73eadded99fe066522ffb964260b435ba989d0abe2708a663aace39593bcebd213992fb2fd1d0b739a53405012e0dccddfdbf8271fa26a53dac01ad2d751b31b421eb462a07b2c21673497259cc7245f3adf2570b7fedc027c73c50b4eb5e7162009d2a2221f42781bfd553aaf60897401a141a7bf0945ce910a8e034182a9dce2b755f2581a97cfd517aa7fb4a037eec75bee0b19d7f29c7f92cf1ad7b570f115147becef442076b0bb6645ded"}, @typed={0x8, 0x84, 0x0, 0x0, @str='.q/\x00'}]}, @nested={0xdf, 0x3f, 0x0, 0x1, [@typed={0x8, 0x6e, 0x0, 0x0, @pid=0xffffffffffffffff}, @typed={0x8, 0x93, 0x0, 0x0, @uid=0xee01}, @generic="5a6053d306d5d743110c440e89179d4db7bb05a0168d32c2b74525de3c935ddfc48403dfebceec8db26785ddb76cd60eb2f427c08102713b3cb48eac13fc926b5a80309b552d739bc09ffbf4e3410312974f8a61ba9d210e35248a4a316e422f8461499c6761656e43a486d8279ff6b9b8fd93d3d8d28cf784fffd182e4455de249dcf89221d1978efd8eb438fe5b642bd47677475246400be1d91b2df5d0e7cf516056d2ac0952a68da4f97f98b9de7c2d60dbf15c01ef866e04a3b8d36f6b713a8b603994a8c976b3f01"]}, @generic="dfe582e4f37316a981198c7b2fc5812ab36e9dd88aba75ed79821564a511f0fb4d29fa3ea91c14e1fec1c872c024865c73d0a614708ff939378f2f0d9ce6bbc395cea1a1b04c69c93f6f675ce0afa43c13c6b9af051f432c711b4e73f391dae05f312c27d03f5ce2bea4a6b2e78ed3c1fb6d128e2e8ebb282b968e3dbfb5deb02642ac6d33b593d7bd4739a1c2", @generic="fda2b95d51e082c26bdf23e73b2d6a382bc5f36aa1bba13c01c6c06a23cfc7896f363808ded3bb0551dcfbd8b1b54f04c9da7b8bcf4b8f93208c0c2fd510bdf57f5ddabde87d317203103fa436698d69b63dcca97b758188da3c4f3524adbfdcea58cc95696a1401fe20644fa8b1e64b6f91c7ab7a7ea5c2080d2d334791bd1109dd37fd8cefbd1a286d8e4a5ce16200537b68c9c93836cdfc8ad45d2273063203b835b1a3070a8b2c8c233ea808ca4450ccd59a07506809aad1e8d0159e0fe36d99e2100909e7b614ef14d4584558f7e49be65115a3290024ce231f543062f3976c090591f5f9cfdde7ae7101d32701b112fcae4a0e4f36b033e9a5cf8b103f03fa48814477c79f1cccd0513e0fd35df89eb8478f1398c8e8491bb7451bf1ee3b0ab0c2572e6d08c2de7d2d413182bbb030b83b791a107094fdf0f76b1c10d0346530a9fe6a0b2f8e146f4e32e8a70d7fe11878dff6b356fd4e41aee666edefb352a52d0fe9b9250fb363ef2bdd65bc6fbe319f2261ef13ff174fa9a486d5841af8b3e4c5f26e7dae4c9d12ea8a4e04787d525b618caddbacda4cec59d8d67906c1a6285ff4a1101d94845ffa0a36dd3fc3cef6cf9b6eead5671959355f1b72fa53661f269fbba70b68ba540b7d2beec9f07ed6841fb369cfa06b4499da700c658174710c8a90a3833a32c931442cb01d92abb322a5d6f791a5596e95882f9bd158266d3e434787c6e040868c8a4ea50da59cf9cdae41060f8429b000e34ce624b24dbd66d34009e336bd0e4820fb502068328101b3112cad689164bb14f37d28c3bee7ca35433b06233bb0ad4acc3712e1d2645e9142c976c8b53169d5dca5af393e695861b91e3520367ddb519e18b5a7bc46e8b126baebd01e87bff266d5f3a8c60f73dd6740f0faef005ef48a9f5e9683832f54858e0aba7b7322a77fcd61533b3ad892ffb1eceb7e8355e7428db6d26b229de07d7c4d6dc9a90dbae621360c583861e49d6c0b3ab6c10b1cab8a04c1ffe09ecc61c4b5389c01e5c98e35cc00ed0ac54239dbd65eebc725fcdac388cd4a3ea942578c2d5797553c38772f6953434ebb2c300283b4e4027760cc8067a7f22dbda64df158afb156249b6ebc3ff0b6a502b56455f5245882f658da30810b0462608fd365d80655113fab1492bd2a6ec376fa83ee145bd99238e315a58f247108f5196cf36ef0c90a3bbd89d0315b6217db26315e954719f4413c33d5436780cd7df029a16750d77c99cd3fda236569147556bae89969fd5fb842ad1705ace4402a834dfb3ee0f25a1d6fc4bf058f3f82ee3b8414a27908ae5bc9b4ffae7acb1a318be9fdff2e9965e943d7f5df5c007a0c57058c2fb15cf586737656df67ac7b9a50f89c835ae35a48e1a0c583b8a6c5d20c4a1010524a868b34cd07b31e5b4f97731de5b6234a45a0fc75e0852ef6a9324b527520b2b792607315b7f2374913ea2916066a9d0e1a6192d3c7d4cdc719cc794d595a1204bcd3508a37adbdc73ac4b61e33f66068f15c666440b1f67c10edf132579f0ad087556c5c312568dd90694df214946dca6f1a677fe7fdb591b04c3ca032d4af7655948a639776cd5430c61c2c41e2bff819d88e2258879125e7a1bdfa0dd8245f209c951d604256e76bc7868367512aceb974abbfd6dac393ae756dbe541f7991a0a4eaa6d6a0d8f39e133005fadc58ab7184386f6438ece3247beaaa1e1d36ac74b7875c8c9c9ca3e92c3211f15c4d381ce7ed4869ffa6771f590191e896725a424fd281ff5c073bd61a589b54ca8cc56d2e0b012f5aee5934e1962509d035a6a02ce2892cb3f0509489afc7a0e2ea5bc54c46944bc34b70aaf787952140205f19360d1dd789d3ae65e52e3d0391f714ea86618656379ac88d7cfd91f592e2288ded362aec0dfc342652457d60af37600dbfcc9bc58468b799bc9a5075c8797042d0e6e8e78eefe34f569a2ef9e285059bf00246a2882c7257e52a7222653b41ef72b2bea4648bf486767522d2142e359fccb028db8ab1195e654a7597c32bbd069d89514ffb4ccc88c7e1612d44e883cc5e2dbad73203f0cfc4458e9a42f64dedaeb80db2ccb9ba6115a58c116ff5b24541f76280f206b01840e61bab5a5aadf05e95044d15e3e7a1a2a7fdcfc989cc78b11392868f9c8929129e6c3ecdd33b2137e30ab0a926088bbfcb9324376a9b90e403d86888b46b5ceb8f3cf6513fdfe238c29c74b26fc60afbef23187b247ba7fad7d3a0902f988072303f4e55dc7e9f1e5369397593e9600199e34818dd27c88a6217b01b04a66771a5ba9e1367c9c080d4838efdce7ca1c2d3a0ba13d793d2d4a3aebcb55509b0c8a4f3890ce642d8eb7a3af4604f66370d045e6982ce2c9d56d7f2709ae09ce177a9ccc2dde4b58b0b28e24d43684183ab575f09058e9bd76e1c714e058cfc19c5681435dcbb3d1756c1c530a58633b6ecf18771593a10257bd0119544f1a05b1e0fb36436cf164eda5f57a5d6d971789fc44d6cd62814219c1e6bdf11a9915d0f60fb1c485a29706257ea335f833a9d59179849967945bf59a647439d8c4a84756aeab15ae3df5218409074042b9e988ffd809944895bc6cf812c9b1a2a8e1f0b8cd8ba8ad667ca7a7bd72fa8cc05b2d80e8409da1b4aacab1f82c327cec7cbf626a3b47dbf7d53ab138ecba16c99301738459c886f2c1607142047da6d78732857f4e1db72f0c9dff27b378f63bbefdf06a7858020d0c83a71d1718e29dde2359ff9f14baa5c1ad480c4006dcf06ee26f50a7cf93ef17458a6ee67b5fa01fe1dfccd288275d06bbe5603ff3ee8dc53b3f461f7bbe2562e1a9d644d5d18de18e15f13edac9a2983d739757521387717d141e2c7926c6ee3ff033be156f037d7c3145c1197932eb1abed6d662cde31593e708e4005cb27889e1d2f1d365052ffe3e8b1db3fe366f378675913fc57ed5f2a027c59a70d2920497ac1827bb544de7eaaa9daf3f27aba5cd4cf427f01cb31c6095ba243574f18de0d0266cb31f51751454c51dc153d8190b5cf2be9305987968a4adb1e184f6257837b177f0dc984bf532f96db685165d9a389d3b7a17873634b6f7006561aeba1b2930b6628e32e1f1e54fd62ffc0ee1ca3ab46047889de7c18e712ce7273e67deb31e00513377893e1941ee3c3fe7149dc35eb35329cc3d1beb6e1ff1547a50e6c12b8544799a4f7a77d6dddfebb42a95491c49cc34feb1d40c896bbd9387f5acaaa1056bd1aefc19d04bfab47f8790ce2507e4a9774e32e221e619f326b9ccd1c3c72f329f7f7c153a66afb43e37e4a634ed4a369073ff16a5a0b155009e1c489fc9e059cb30c6fdd66b229be5c0380a01f985bec2ee4a3cc177f02081417d8c8b4e1eb115eda92c225a3fd6dc7b170c94062e906cf4f2eea8ee3cb22d59628d8f86cb834b4cff1813ca5befd6a68a2e7f880431da5598240ec7420372f21e7053fa3fd46c084003c05fa476d21956678e13bd76cdbbb3ca3282f19acac6b0e9e67d215cc43800420cd64d24cc61ef90cb6d24c9e444eb0d97d1d8d10d9058669240f59aea5c41bc69f9154f0df279789a3a21b0f3678ab9e2cfe8eaec6f5b47ac620ed7aa6858b1731134118f30c001fca17e05dac41e4cb19fdfd9dbc5020fa4906794b9691dffc4aa0d76f9e29f2d11c7a5bcf7cabeb234a624d5271fe1caeb0abed8182e89e045807a63fd3e11b3aff1dd67db3844e51a4f91f97a15b06bb82758892c3f1f9ffddae1331b9c004462fe1bf1d6a9d4b20032a6f24f566cf9fe676b23c06b238e0c5cec731154dfe81ecf5c4a694ded26ddae4b3e81eb3e2646a733687fc23032b1ae0679af18bf6b648bfa5c977878d5bde4951968500a269dead6dcd842c0188f50544562e3c21deca51026f53da0b4ffbeb7c21ae1ea2752336df162303a1e06f5985de76b2a90f3ddbb0d12209108a36a5e86edb81d92a950acaff3d5597ff9c8efd4f9de2995fc1cb987658229e7229ff85b4fe71f731ffcf2b17d53f2279eafdc1fc0e052d55e67f38150e675096dd4ab61f15ac96058970c1f47473536891286008941b52ae724d6e3d6d9f29679b14e0debe2dabc54a55dbf16c742252114f411811ae3e573acc0dfd76f21417617de17ecd87dd41b9220ab7142cf1f28bff6d52a23fc91d748ae0b97bf71d92ecda1ed012dad7fa20f19178b203bb392004a20fec9f5401fcc560646b9fef1aab1de87bb1ca53aa9833d004a4094ab2ffdbb71948f6c9e2cbc8b33c1cb3168f6bc0271aed56141a4b8285b73f455b47f5bae9e78951059af66653856fa5448e548f90b4005db8e9b33a217155224516857e12090442f9bb656d77a6bb79f9bf2fb53ba9bbab810032d697dcf75c426bd7fb4b4bd3f87dae044c6e6f658619a096770d9b02956e51653f2ddeda292def28323a9646ac3639a7a57ff86d1f127f671fd627fd489619ce5fc714c2f8b65a7adc2cd4ebbf4d76dc2ab3873251403c500fecfd6831a8875db417a38e55ef5fb838ed7fa8c058f9bb14f28663ff4f3c54d851df50beed7ac9620c62a21afc7599931af1b12e14d718f76e45fd01556032409c446bf25ad67785582456659ecdc9bf4ea23cb611828b57503ba2ef294ddd6effac7f1796b0597d04b9ee5594dc5e32f13d67ebd8000f0f29199611b2362ca8a2089a6cb56f0e2dee4fa973d15e6ebb2a823ff61400a8590499f9e27d2360d715980aa6acd868d23afbd2bc02eec4730b69e6dd894b513546ebb702ab3d57541dfa6a766ea1e4e4629172076688f91b56844eaba5ac2c16114fe7ebb4649510a016171fd6cc4472a4bd4e041fae0e646f730a97a857e467d62037606be05a00912b45e3f14c46074288c755ca2a3a120cfb0296878f0695ca260bdfeccda96f58022c3ec5e2697d0867fab668e064b5e0e6faa36d60c7389f7a02cb8197897a71d81f5cf35e2cf3e8dbba1f5467af7458adf3a94a95a28582ce176b7c004aaa3d1c2919f7caa5950f656793e2b44d4bc0a2ec49350b3b393780b00be780b67d0304173fe5f8f2a188dc1d514ad33bcfb78ea7ee6eb1356f925aef998d7d7c5737db4c93a0ac34795da8a243957cfe17f15d8fd48877a01b0f57afe94b6dafeb8df9bffaf7d4ced7ec8530134aa1f8403ba74b6f1065073869d236b695ba188ad056e1069559e74e8867722c013ae3a81aa45911da3c39bb185f3647c34e64490e2a1f8b97da2e7c44cd7c7acc42dba64c6424c291f599b476a80ee0f560a248ad0e9171e7edce3473a45039ce14ffe4059eae62786d87e97675870d35cf003adcde2f91bc3bc08f4c6172b926fb73b64e5d986cd3d089df7a1a2cfb5ca4769c71c1de9c31a749b929102406ca35383829e5dc8113b2de981c7265b6cf378d9e2b1161dac3ff6d479bd99aac818114d16fb4322b16feef61e685dd73b17c13d714238102c4e6368d93e9bf8e66563ccaf973925e152c0484b4ff98cc9173eafec470752584e1f5a4d4fdac44c5aaa0a129f5e497fb07e4f7f18296e24a76499a48d61301df1f93f687134508150476430c104df6073db2ebe7814aef4f6112f841254b05e9420f73b7eb1c393688c270b2f407a9d7e80f7467fcd028b82396f9a0b6da936376dafc45e9af7469ef7cf8ccfbb9371d1403e0845b90059d6425a0fb1dbe852fbcdf2ca6c479a6bc443470aee675d7e8a1a396af84c2de9a80fc04e2934089b919d7cc684170f72596b682987457662b383d14e034f010d374a4903a5524a2647c30e7", @generic="ce9733ec6d8526b4ce3b8b370cc19ea51c440bfb85aa8e11268a43f1d73ca1a431da61f06b8407cd", @generic="6bb95caa543c8eb10179e6238c8928bbc214ea1b937a81debeaba0b0baab31bf1b2c24850994c47c27a3a54035ca90eda86cd30ed4e0b685450128f0c482b3158e255077acd385915bad1e59a3eda33bb60f938ac5df6c4e790356d0f9d37d895e1eca66d568a7", @typed={0x8, 0x6a, 0x0, 0x0, @fd}, @nested={0x7c, 0x48, 0x0, 0x1, [@typed={0x8, 0x68, 0x0, 0x0, @ipv4=@remote}, @generic="834cc53efb38d016709f2d91e3794741f170ca81a2e372eb0fc4427725bd27ff26558e2b322825684bc974cbeaf425e99967e30898b1c459852026b06150f838d6d2b6feb8d1efdd", @typed={0x4, 0x60}, @typed={0x8, 0x14, 0x0, 0x0, @u32=0xfffffe01}, @typed={0x19, 0x87, 0x0, 0x0, @str='/dev/bus/usb/00#/00#\x00'}]}]}, 0x13a4}, {&(0x7f0000002c80)={0x464, 0x16, 0x300, 0x70bd28, 0x25dfdbfd, "", [@generic="14b2c77f300fb30993", @generic="266a547cb82785d78ce205cc539c6df4c786ec7da612453387faa0ae411394c7a173b5b9fe52b925aee1e67c4ae3a844879f0a85a1e736246cdc89021cdc3dcbbe26b4816570302dab503eda83d8e68f7f050d", @nested={0x115, 0x21, 0x0, 0x1, [@typed={0x8, 0x2c, 0x0, 0x0, @ipv4=@broadcast}, @typed={0x19, 0x80, 0x0, 0x0, @str='/dev/bus/usb/00#/00#\x00'}, @generic="cf769a291374cd5d9b343ae172ca42c211205f760badde6e19ee07daec7ff7f81f3f6dc702a8ace2db907cacc417f2c272c316a06cb9c8703f5d73289e7a85aed319e3f67e7aa03d616078e6de8297e7d1289227bf82b9d22e9e4667a6bf753384167ee1093fe98703ed12391a42bcd7f1848a7ff613f5ddc7e22cac0f71eb5d4455c77e9cac7365233329a326f290c463b7cd783af4ba22e7e1158aa24788585dfe314ac9cee5a04ccf239956019f25e32b7311605136eb468b84818be0362b6723df4ec693da51b55893", @generic="cfd5a7cb0ea54b6dbb6ba5f40a622cbf4c754b2cc2d76a54cf9b", @typed={0x8, 0x95, 0x0, 0x0, @pid}]}, @nested={0x1c, 0x26, 0x0, 0x1, [@typed={0x8, 0x5d, 0x0, 0x0, @uid=0xffffffffffffffff}, @typed={0x8, 0x95, 0x0, 0x0, @u32}, @typed={0x5, 0x7d, 0x0, 0x0, @str='\x00'}]}, @typed={0x19, 0x43, 0x0, 0x0, @str='/dev/bus/usb/00#/00#\x00'}, @nested={0x1e3, 0x79, 0x0, 0x1, [@generic="0dcb259fac82c2603ded2e0191116f0c358c20d6a8cfdffcd4faf214e880eab17ee55a729bcd2c055935cf675483776a9c31dc3a033f338a5190d71341a756b26dd282d8724c91e30d14f98f4936dbcc5cb0addeb71420e5d827cb68a87464648dd0a2b4d87a74c0e7dfbf019b6fdfb6c1fe99a2e2bdf3600f4568b34ae0e9a175c1d8628721067b07e08eda1908b8064513415fa03cfbe25bc651fee1418a78e2fde6d097dc809deb263e913a18902b802755c29aae5200392c15ee3c80556fb79b7b012cfb2516d77e7c9273332bd45bab53d4d936d563c2511b9890bb0eb72223a39d38864a", @generic="e04c5743a1fc8531e9e7e50a8fd2d5cbc3633af409fcaee6b2da2a46696b18e2b2ae84b553611cc7e62b2c142743de84c01a6c4ff1f45dc02039b36d3c1f8d0315ca3f8a58d19b95a6099502dba65c747236b9c941fff60bc7471e71aede813bc3f8d78bd07342fd016dba1349647fe78ed40704ccb9038f5268dcca85ebe0be22c36af797ea92470e46a8d812a67b4ae74effef1b6e7cb9c31b317de6904b836ab691275acee6f9a2b5582a8356b676dbba0645e6f6958938cf59eec612342a0e48a708e0ba1c3dacde1bc42bf8fb82a9e36ade64a55ee3aa8d7b12d8478cccf47983e85a2baf697d6ea853205bcaa4", @typed={0x8, 0x7f, 0x0, 0x0, @u32=0x8001}]}, @nested={0xc2, 0x86, 0x0, 0x1, [@generic="83bc7ec2c2281370541367e21208341a5918d87c95aedef5a1fcbc7c7efc4b1731141acce14c5c34564e53ab1e76fa6441eb1be8edbb79f4821b589253b48ca63f5306dd5217ef1616dd866d90e6f2389757568f401827a0cb296f3c31075a9d9ae16572de3f679caeef7d748751ade820e6771101452365fa37bbc759e5d2d20b4354a915cfecb9aa14d4dd6bdb4ab13bd17659b8a058f4c75b640738212397ac5de7d9c7a169d21402e90e906ab00625f0e11142a74367f0e37ad49f39"]}]}, 0x464}, {&(0x7f0000001440)={0x2e4, 0x2b, 0x400, 0x70bd25, 0x25dfdbff, "", [@typed={0x8, 0x26, 0x0, 0x0, @fd}, @typed={0x67, 0x21, 0x0, 0x0, @binary="61477dec8f5f3f588ad62889fe58939f85a7307ec9acd19e93c30d6f57a6390cec516d1ac798525235753fe833deb5beb1be605999f94ae5d143e81e68948e6c583939fb49f8165d8794b75768c9301cd8a7e40b7aec25e8c38f6f6a3627809361c417"}, @typed={0x9d, 0x64, 0x0, 0x0, @binary="19756b39b46783ff6ae69953058b533f554194011326f86e654fac9c539ed22f9dee8fe8b8f853f491324f37e0be1ec5065e762365eabfb1e58c2f90c9f52113f6001605e889301d79b488b92497d0b789dcb4ae04f255ba914f8a206694548896abbb735ed8f530ee80ddd5b817ca1756d0663b1d90d47aceac504a8e4628a75ec6419f056000b34509dd969042b748d8a562ef06febad288"}, @generic="6f246e1c0ffca10a57d9ba4898bf66091da43ba2f8dc4bfcb4183661d8fe6f00e3cc25df2b2042976f7a7256560d6c1105f1", @generic="3923ce5bd494c5b5512c2d93ad1e46a7d6aa8f9027c0b14f95ed0a2808f9c6bef27c003f4fc7f5ece39270b1be80f38ea81b9f3562b7dc99b35d1eb0ded269bf09cbd70d3e673dae1065769e061649bc0fe62f7c7a862765285f5a1e1030036394b4ee692170512bc5057faa6c2876b091ee038f97e5c887f9272fdd4deb7b8d5c8275bae26a4c3e268c04f6e830446799ded20ac5059676f096", @nested={0x4, 0x88}, @generic="a6daa70ecb73d0c919a56bbbb62e32179ef30c75c74a3122842c47e8a13a02f17ad858feafaa101b764204e93c10355e1b98bdfb5206c17bf6afa5637f96353f7f3e047dbd76a968e0e9cb716d0d6eaa77ffe85b8d7cca167dafe932134331823ec2094f1f850f87172080513f23088a8b9d8f8edb2b0ad606160219674f4ab0a7288c90cf39778f6ac41a93025d374d921c9e5c032b9bbb27fb6ed4aba29f0f77691bcf6e3f2b03b853b0a9502685a5439fd1cfd73f1192b52544b61131dd8f2e587b32c6f53b7d50b99cb1f890db87524598e06f8341c4910091510c5c21b7cccec04952b92430f5df81e0a07cbe51c979cb5a"]}, 0x2e4}, {&(0x7f0000003100)={0x5ec, 0x30, 0x100, 0x70bd28, 0x25dfdbfd, "", [@typed={0x4, 0x73}, @generic="501aacb549c19d2af426884a90e2da6458150ecbfd9538c7319cf36f2154a70e792054ecdf94e35c6cee5749555a4d24b2c6f9b464991dbe57fdf09fa74622ce1bcf777d622f3cf0dac2c5f60be2f582751586d2f309abc738cce5be0cb3fdf73a0777106ddcd3b0e70916b14630cb723254db677833ca643635bc93ff6a82e356bcfebe6be84701f8ad7c886e0c3fc3da642687af853d16dcd7d170327fed1ee7e73d44b66b77c281737c3981842c8cb32ef950f9ec79ee7dbe19c2f757616312eadf3136f409e8f5d414eb7e9f1bbc782efbccecbf47de2acfb74018", @nested={0x1e4, 0x35, 0x0, 0x1, [@typed={0xc, 0x7f, 0x0, 0x0, @u64=0xfff}, @typed={0x4, 0x2f}, @generic="b8223c9c54eef16bac9c226f2c2be9681ab38d4179131fcbf2f3e0d6c29bcf3e21329293fd6f47d6a182179486033d5112c9ff5721ce1deecb6b64701bc850d5f6f1fc156e9153f1a0fcbe65046a3fe2549a1ef4ba8d059deb588bbb3019e1255364a3ba5fb9bf7330b71d74ed72", @typed={0x8, 0x26, 0x0, 0x0, @uid}, @typed={0x8, 0x79, 0x0, 0x0, @ipv4=@multicast1}, @generic="81c5e3a4cce7d748f81c596f1c303cf4899e2e77041edcd9bd6fcbf4dcd8371ec9f9495097ac7212b6a44b16b28a6b9135930ee945e5c905c8712d9bdbc6f1b48e640fa150241d6076478154c9287d8910c3d4ea2f601b2855bd3ef1d6511dbebaba268656c077831a8ec3e98c2f2cecee7e23f570dd3fe5cc807bf6bfacd0bd90260da7555386995e94f68b0743271ce58aff327185199e4a2ce1af77b2e19b20cf54116e4986846a1a5f0bc112c42e50b28f447ef56b155eab09873ba982173c14779e78535baf467d24ed11f835e6025b62b0b3892d3973e956c5bb68e016d6f4483bf9656df5dd573165cf1fba", @generic="a5365fc0028a727c5829302d4879e75548edd2a9c83666075e8faaf6fed1121c7a4a8acb03b4edd306d9bcb62e572067c5b6b02cf05d4dbcd7d9995862302da28a1beb0564ff0f71231f3c5f003481488f3b76", @typed={0x5, 0x24, 0x0, 0x0, @str='\x00'}, @typed={0x8, 0x78, 0x0, 0x0, @ipv4=@multicast1}]}, @nested={0x2fe, 0x3c, 0x0, 0x1, [@generic="193cd2e648ccf5eefa6414220dd05ce8c893494435ee76122eb64ce41ea2c2caf08584e041c69af8e1b55a29b99496a893a7f80b262aca1a1965b28c1d5c0a491b5b1fa13d248ae6dd0a3be35ccadc59fd4277ad5147a53bfb12c6daf5f8e278703eaaed5e06e20cd5825c3e7d02b427d76d19ef8e2bea4ec4d73a37016bd1db5bfd5e5407cea3e811a35a984c5194b79dd675c778ac539860c9ebb57a417d26e06f44d281092d3dd8abe891", @typed={0x8, 0x94, 0x0, 0x0, @uid=0xee01}, @generic="d72952b37b2f99dd7d532218f1a754eaa4b1fb6e9a9b4f9107024b8e643c7ae32f542056e3dc62bd2dea7cf15e34b8187779aae8445193c87d7fc85e8eb7f2b8ea37bf4262cb4bdb187aada5638d6992badeab92457bc7ad7962917cd67d8e2afff43e845c5128aa0f56502eff27d5055f261140620a2451371ea66c6791276b41521fd7575689dd3a1bc40341e17662b5a8a575a0f3c81288b7cbd82038e78a902d72bb77098687c6b6729e7de50041e5a040a0cb0d6381a51f9ab1d6a08a74a8ca347ba586b1e9e306f2abb00fcc9d8d520d0371af1cab117fe46a2c1bf3bce4c1b2446951275ffd58b93b580dbd25dcb874", @generic="fa89d52d9673e9ffeb1997406938584f9774be82eeccc3c7acec61cc06a9e5e0feb897d2c276bd280714ed2e2378c7c3cb7cd981eaa0d7510e23ab66bb27b4738758bcfffd996ba9be841c2c667def1e0e49f6d59f2f2344671ea948847c193b64a43d49a84f307e786ff6baee1db665b826aeade3da0b12f4c539d3fea0506dcf23a63bd2e01b31c806b72c12f2b7f94baf90f77ee659009f", @typed={0x8, 0x57, 0x0, 0x0, @u32=0x800}, @generic="c301996f717f5f21656dd501a35b28075b27284991a6f8235e27c6dbdd81f5faf4c7f8184db241a9e1c6b53ec2e3992e31a40df32c214dcb524df0287330183f550ce6876b7d27e1da6c3b621fbdc40a44471f4175c9f8e5456cc307e98ef6163c17fd3dfc04038cd88d1603e60441728f5002459adeec2b17ce7b9049deaa047e2d504d4f6f98eb84a0", @typed={0x8, 0x53, 0x0, 0x0, @uid}, @typed={0x14, 0x18, 0x0, 0x0, @ipv6=@remote}, @typed={0xc, 0x88, 0x0, 0x0, @u64=0x8}]}, @nested={0xc, 0x49, 0x0, 0x1, [@typed={0x8, 0x7e, 0x0, 0x0, @ipv4=@loopback}]}, @typed={0x8, 0x76, 0x0, 0x0, @fd=r0}]}, 0x5ec}, {&(0x7f0000003700)={0x117c, 0x33, 0x400, 0x70bd2b, 0x25dfdbfd, "", [@nested={0x16b, 0x50, 0x0, 0x1, [@generic="6dc93f28b7792f06377f99c0a61ff86386edec1ee3001e46ff16bfb919d3d04d08075d9a3bf0b70fdf28b830632e41b40298cde8d00b0767949e53439d5fc964fc68d4da34ce90cb0dd6b31447dde6865164488959047abebc1cd8aedba4174c36e13861aac72379340837458efbf7b55bce9e4c505a20293ecf31ba9cb3df4184751ac9f83d8bdb3a66b33bba67a2", @generic="c5a33b000acfe9fb82476f4bbb14ac05e4a2873ef06ebafb509b13f28f97990b4ea5e1e1a96bb1b4bad71fc2fe99574b446aef4b8482cf40139a139924a8a089d581de56040be7fc0bbc99dad358656ce6df04745295b89ece887951046a62d141a870872536749a09bdbd1506afb19f1020ec4d3e781f27dfdaf968d175c841c8e078244952ac725179dbd7e8fe1bb3ffdfd6dd4bcdd7f795a5131a7255ba1cf053e196279ed0c65db9068b58840ba63bd873940da1d6061eb26503cd9f65a0c3fde28ff5b9149e7cab38a605ad612f", @typed={0x8, 0x32, 0x0, 0x0, @ipv4=@local}]}, @generic="90dc6b316d602a8411e048e8ddcffeb68ca56606b0a94d599c76201ba3a432dfd43c84ab1cb030ab21ffd365d6985ebcba7817080de60086d347d9d217920a2514178ff3b455d93cc62bc00a27e2e9f9a95f0ef9b8002452c2a363b201dcda30ce6c89917cd0a26d7fbc6c3cf98ac83c92246ad2f8bb82578c94ee98d3d09bd538fe70ccf786eff96a248843b25dcd425323a0082ed4fba3b5427f23cfa3c898d8f244fea1196327f17f5df590226bab5d2b4f4660cf9f828eae21287e7cc75623219f14fc304da2435fd3fc12e6733b1574cc78ff3e54f44746453da60ddc235ec405879dd7f4748e15923b69a5c87b7711952c39ae5e23cb300a8c9a4e4dc83ea295cc8995c3e8ec290a72d3e993ffc248eb4a5a25918db353944a81abb7cfc1930dfba503edebb965db1d84777f67ad65079281d0c47889078624c91f22b8c03536d324e595db2aeb940fb350f4b4ed3891c3fceb9b6838bee01bd9c52f3954c9884dc9eabbc106a1e4e8281ca6d36e5947c4f72f0b5cd5218b1b0dbe2d043c9df453cd7b02f1a248a89a9eb7722214296d2bc8472102ecf9bc224e0103ae23fd8e51bce8ab1a65b4dbd66f130db8e45c75143fb5b376c01628fe7e66a44a01623736436b8b395d61078795645bcccb76b757b3cbb8c7f347ca35cd548fe4c33aaa401208fc120a4df5f7dcb62ec9709d3d24af7cb2eedc608b5b7c3186419fc064419f8b2739fab42f253f9a2d23a689706dc31e3bd7025e7fc58fc43c7495eae6bb11b7de97190bd89ff0bc832a63cf35e302c3b652ee870441bd477461f6a31e1c30fe7cfd1e8fb5e854af5ea6078da70cddf3feed9995b71f07782284905869fe242670ac4880a7bdead77cbbdfbad039f71744573726bc878c5bfc7a10f305647427db2c5ca88662b46c7ae87c53a5013acd02d6397b1bc02da8dd873aa41c2180a284e82eac04e40437fbac0e31f74752e13b6ebec966ddb34a44dc246eeef1e4e12332322d52228847a2366f6b3430f1c6c317cd4bfada57303a94ca3c43aedea2c423eb7c8b7c939b96e3076342d9150dabb1548a71c59aa54f06bcb49bde3e12a4a36e3a551b7ee8dce36dee07c4103f0db6e81cdcaea107f15145459e6c9d10c07e37d55b91ac03ff51e96262e5fa65ac25dd5f497fadcddfe2ef6956d2bbf637456781c26de786c3ec738cd058ca8f21482d281b5036a2779c489d5930a2a1dbea16a4088b089b78e4cc7ba3c424b5b423ffddcb2869a2a73e4fecb6753de402fdbc134340ff0bc2a9df17858634399f6534e3cd5081d6253b1db227cae6cfa92cc1ce8ace10225dcabfcb68180d1c0abca60ec8ddaa34714f76977fc1320da24210a2b18ff9591db2366b33e521ef3ef853be4860e1b64bdfd363bf01acf3b8656075e69892ca534fbd38680cf6ffa5b11da89ed97e974ab9e196b4ffc1c12811653060e0d9a85d346331c8db94f28965b99638d4812232de46a5244a309b786a17efa37112fdd3bcc8fc9d513756d7b4c6010b28e63be7c28c93a374edf678b673d3562635db96507f2c8e054e6de514a5f2dd3e9f6dc762acd7cd70e3f1c91bfc5d4d5bea64c61e26b80a1c4ede79dd499569984f45100eceb337b57b024dcd2fd87cbce5eccd0b0d84cfb839f337f084c1550188746db84dfe33b684b037bef5eacb2100df7c2cc9c5bf04bde4bd42c279ed924732a6ed2329c98c3f7dc8533d4dccb3b526ef500a46d176d87665da68cd2a3eeaf5d42da63bd0a80dfd1c9ba1da20fdcc5b9fc7337864f9ceaecaf1e17b3614416f528df3da5ae8ae7ae8d35d218ca311794358ebd8dd07e0fd2fe6dacc0d132b1d8481a35122adbcb725bc920cb8c01b2459a1497ad61611f3b345b612cafaa24d929ef80bab7bf3fc7ac330527e9fc47c1eee26cf6cb88299a8cc41e598f0cb85e252051b0bcc18f311534efa0e5b267c513551b49cdeaff0a8b137d90bef62dbb50b63c525a82d0f5db0b3a527159b4f97f9703198311b27282b2c78572a89c5cebd7463568baf70389f72472f3c874b60e0441e56fe46a5f864e6103a02c4787cc5ca22f562a698cfd3e6ca04f62dbf177369c7eded42f3a1c830087635565c643f3dc0bc0f5bdb7322edac0d294aac9fb4452cc104e2ad63517e6e2ba2d3f197bd7a5a424ac977db8bbf6c4a47369e3a11595cf26704b9368fe226fe36d782c9baf06b9a0f15823f3f898c5b066c49d0baedd637449dfbb0797adb6c997667032c05097b820ac95913bb9daa5cc5f59c4fd66017a17b98ad976bcf2bfd360e36ff84dbcf2e7aabab0efda1c6719828ba4684cef6a0bfa158caea86ce907e595a97da75ffcc7a285bbfa1db4a1eed36987d0801165dff04c324b1becd0d508312248c13a5862893de9cfe829e8d0620164eea0369a5f89585de914f86ceaa4fae0cb8128e39f00fc1f5c2346c25668a96a37ed43f44401f7619694f62543c3dcde626a17c69f08fc0d0a0adc55c22236871c30d79f50392cbf8e342ad969eb765edb379e246b5196b583b4a902b81501e61823a5f002f87ba9e05adfe9179dd8c5d3b23e831e5cd0d74ddaed9b35cc7d3d301c1e173857a5ca80cb4ca46fc417677f5bd7e4541ba9751549ad839f5162e37a569034931d4bb3a8ff2b1ebcc178390293049c61c636c0bb8f8723d777a6722d862e2af2caa9185db0ab4f18f1da95e98a77bb358e45dead7a247eab5d7fba311b08c10c02e6e12d26cd6ec6b7fd49189b37c0a5a79c8f476305e928a6f7138f3f9cc2820d1601f8196736a13e9731b69f5cf819909e8d3d8a0abad4afb84ffc155f13e2a98c1f9cecd23ce001c95f968a37d6c549ecf29be9165fea3d3363e17bfd3979019baed49f7d84f21f1e1ddd51a9828663c313e3f137f34e2fe98a90b097728ebae7d5268764d54a3fe15e883789c0599ff5aa06809a42c519150f52528112b2586963d7c53e42f10c1061094bdd13d4ef99c4a541ade14f29bf5bca3b7c160f2a40b16c07f3dac2a8dd3a991e7b4ccc10c607ba6d939e78a0629dcec1c984e8053f24e31b72f49c04034578d7372f8326bea1b113711213a5fd79634d0eb18af085dd7c5443cbe51b80400ac8d3396da194229af7cc89be208cfabf1a155f7a3081134c3a22d94a0c06ff614c32846d3cbdf5dc147080b92cd2ff7ea5f958f22f1d4d25aa7302a06a4935f75c0226c66865863d419eb110499999efb7f017c7117c281e88c9eb681b6f8c351bc46fb2b6fb5b86fe885de6f383fcbe03ec090beeb1ac38dc5e12983910b51bc99436738ada33f86d49bb4de3aa193bdc3bcdd240f19c4f0cb5ee06a1e777797a19201bae55736eb42b007537932ca1d0db3d4cf1af2808d02b17ccc5789a83685fd77795dfc476150abbffd49ee55e3f0e7e4537baa6529a56bb3c416646400d54e7d1c8dc7cffd0b6b8b11931335196fe6f8728f14f7cfdb7d0d62b1d6cd53b3152dd2465ab1729e7d32d480f0a96ab0d6646a9554d11b606894b36598f9dc3b67715b0f13ca2c36dfa40f07e24859f77254f06551bb67753997293c2bc89e6612ed7380dbab75a192e5010148a51001d0e29ad4982acfaa065790d92a235177895bf6390c38b1471e2825f3efecbd1ee566cc8b8f374fe25298c8e353a9c0b0bf5a9aa6bff36439722c250890cca6aed86efff9a6720daaa39bd074340a373a30107bf439d75555ca01b4a15d8f376a39231b75d3a02ec391d1f9345607e5b6361a10015832930c37947a640194b2adaee825f7af65bdaea54fbd123272cd80f681e3ae1c136fcdd1bc44150c898d11007304b2cb4323e23a7c4d17a4a7f3eaac35f20fda6912aef070a9586e7a84151407d1de5c1a31af4aa8bfa72981911e7c9871ca11fbaa5547f39bdc428516748ae8c44e5e45815b7f9fe4435f6fbbcbefa5c0da8062f2799773f700d360988a7ec1f6d158a1f0b25fe39e0502f5324397aafcdcfe47a79846e85f60841cc4a76f2d63076dcfdbdedcbfe895ea03afe564b831ace9507f57eee465f8db3e09563fe24b6e79199a946379d1b867068cc81a3ef4585c7b8bf8bba83569122f8938b6a1283d752264f40b4bb7ac64ae4c7d656592d12e4288b3a2010a39ff3746a646f4062ac5e6f87536bb2586b5be2ef615e696c937353a586284895fa6ef358a5d1b90fc730cdfcdae3cdabc8da32b1f13bb595be8b685d3ea8ef57fe2c2b5a6bf7c4fe48f676bc32abcc73201a4ff818d8e65ce25be6bdd6f47f1aefd0d727902d0141c2f3aa016080c09ff41425b64f2a6758b1e5c50ede79133f87878dea2c36135d5d1503e7086fa24cecd2714aeb751085082ca3f6de434648eaf6ca509a8024051ad1aa7102df94ef85960582c18cb3d77d19a06ba83ebc7cbde43fa223a541d826751c6b8ee172191c079a41b44b363271aefba2c7a647b195d77075daab4138c822b25914f4c815f8c64a61294addb34762669831d313fa79821cd31e332f122087d25db4b6ae45ee2c0e70600e09bc51d291f6ba15bc3b6525c6c066415e03c3b44e0ddf432f8bd69de2a659bd80fcad4c962a9ce62dd384bc40d65422e302cfc177a17a5e3c24b87c778ebc1cf7ea7172374a258a521c8c7b352ae6ab2851434e36c102c2c5a2321cb8d68fae57f30309e0872d24c211588cf535bd8f75840cf423e8b6934a8d7a06b638ad7b5710f3ee3fe2fe030539248523c28b58930656ab47a8a16a4db8e10408a22a11acc514c586fee03c8d6917d6fd5e214dd199bbd53f58659672e263a990ee9c7fb2f9ee559ca5e2be518f4f2590323dd3a84bbc80aa11a10196a7d0f8fbb9f08a79111d329c46c79afad067b510b1640f8b448045105464306c729aa470731e915deda7387d413c0b163bf9ceb1727e84b4f15deb8be82e573142bbcdf248744586d3cb7c63d9c86299c0becf217e107c31685ed38bd6ef5860e41e6974273cad5ff5f6f85cb1c18af1cc283cd6ebfe0c7fa438e0f98aa5d7e2bd787f5a96794007bbd4a6e3ccf95b68b01135656eb848ae2f33c0f6bb6aead09aeb9b4ef6716325341f6551529195eb48b9a56122207269a0177a9a729eba762543747d3c9b61a575623d591e9d10853d99b83b98df3b536fc8ced6e77fb0cc718d3d8d4c888896938f70d40dd178c60a79f193bd24bfcd001ee24c9505950b4e61b0607bb74e58b06850778864e74a819eab59864a149f83e2b7b39f165c8a70766d37d24e17d6f86e20a0c88310ad1a56da46942860798452b393fc32be143243940075bda4c726a0499e539e7608d71a3c43ccf3c57e5f068dd578de80789296f9305ac8ee2f88cac57bcdb9f342da763b3c826a5bbf808dc94601687fd0dff836ad36ea07b8c176cad7b3a0521357e33f4fb0e7d743db7022a4c30028d73f5e03dbcf1c39355b6bc9eb93a188ce55473c6193295475f4f58716cbb0cdcaa3c521341d3f285ceb124eb4b00cf0c702a0889f63d7c3c2f8b3990e6bd162c2c74a429ecb37372e5669b945f40c41c2150e82734acbfe1c9397a3699a911c064011303a41387bd0c0ee4ed53a980ace3fc38582fbd44a54bf5ba00918f2a2a02b95975d73a7e6e9b44979b6a3dba3c5925763cb69102fb182cd9d89066f060310c3e7b8e313db5a57d9ff5986ba943d5367d3d63e5965e073b75a6b3f65351de9c015e634577cd69b91a2c49d13c950d047a7ba945a4422afcdeb19dffe1665ed8ee6be5b23b84966b8fb1a821c8ebbcaaea9b92bcbaf0916bd02b2f60ad194cf25d58"]}, 0x117c}, {&(0x7f0000000080)={0x28, 0x23, 0x100, 0x70bd25, 0x25dfdbfd, "", [@nested={0x10, 0x5e, 0x0, 0x1, [@typed={0xc, 0x8d, 0x0, 0x0, @u64=0x5}]}, @typed={0x8, 0x4b, 0x0, 0x0, @pid}]}, 0x28}, {&(0x7f0000004880)={0x2d4, 0x3e, 0x400, 0x70bd2c, 0x25dfdbfc, "", [@generic="e3001a440b22e5d89cfb6ecb4cea63977e039e3c1202caf0b46b27310613654982552cfe4b043f1a6c33103a1ab5a8f35107d0267a4eda2e0eb693a26846f1bc5d29f03d85f8d8ca21658d43ee2d026afb", @nested={0x146, 0x46, 0x0, 0x1, [@typed={0xc, 0xe, 0x0, 0x0, @u64=0xfff}, @generic="09b20ccb7d58ad6bb9d3c9c1a5cf75d3020c0ff6eaf2f66c082d5a9604b56416c03a8befb69a27b7984cdb19d2d5cdafdae3c808f4eda4aca6ac66c499ac55ace3efce3180b4dbe0a0009d8363363a168279282298de2f739d2704350a3cf79ccab37917ec1bc06eff7baffca446a66109e8970e7d87ecd804930c22c12f42639ad3223fa11e0a24933e627c32fc4b6c8eb2029e1299fa183108d2e26f048ce64bc10e08a43a499e22072734feb20a0190c3f2a8c828c5763dd61b06bc9147d7816bd23d5432f8c320e4a5ad47d4", @generic="57521bd4ca8ed5973a1d9b81f512c79d9f5a62496c423c7d1617208dd57d582c6db5c53e29d5417329b4a3309e90d8ebf20913b08e89a387db40a2e698512a2e3abf4b470c89eb215e5168b73d3b1e17d8428d344ed78dcb1068cf3db8abb7689fd68d4e1ae09e84"]}, @nested={0x89, 0x5e, 0x0, 0x1, [@generic="48efd1a9447636ab361342c7bc9d65671764366b2d350b5703013f2312bd2a9be9632f93d461399ca4b616a6d76f675b275a", @typed={0x5, 0x5b, 0x0, 0x0, @str='\x00'}, @typed={0x14, 0x3e, 0x0, 0x0, @ipv6=@private0={0xfc, 0x0, '\x00', 0x1}}, @typed={0x8, 0x44, 0x0, 0x0, @uid}, @generic="b92dba95c587971c8122aa5d2d7ea3bd03bda3dc9804cca3f8910e06a035a54d46d715e37dd7d643a5343da786cc8d"]}, @typed={0x9c, 0x8a, 0x0, 0x0, @binary="3463ab9eba9e6d6b511ad87884e26c783814d62f0cf1d741f4c5f5de51e6a94303da5a401f075fb4cda40fbaeb7bbc9b40447b360be5c695e6b7f9d8f2f3d1fd2ff77c41c980122c27a2af319dabbe6aba16b3d367282711206e0e90973a4964ca40eee25cc03b2429f55cb7dfb02fb005b5e91f0d44154bd120eb2ef810fdaadf5a1010360d05b497a316bec5988ac54f5dde41065d7296"}]}, 0x2d4}, {&(0x7f0000004b80)={0x218, 0x3d, 0x4ba9c8c9110012ed, 0x70bd2b, 0x25dfdbfd, "", [@nested={0xc1, 0x42, 0x0, 0x1, [@generic="4f78ea8e5959bd082f6fd096a177be5c46a5497a04c5024719256851bf37663bcc80448fb49c97d9c6bac150693a08c88ce8f51f08111638bfd7308913157f90516a423c12a7d1ca382dd9b47f8025b9a65ed9b609742200ad83947679c8d8c8d8d4199db7329b11e50d77f01b85452d7e743a5778ee89b56833508063a89bce52dfaf546b7ef2167474e9e3c4cc96d6a312ec5569a4b8c6512b803bc2e6846898a652fd529398c234c8d8da3db632f8f60d4fc5c8b0d09d5ac54980db"]}, @nested={0x14, 0xa, 0x0, 0x1, [@typed={0x8, 0x7f, 0x0, 0x0, @ipv4=@dev={0xac, 0x14, 0x14, 0x22}}, @typed={0x8, 0x36, 0x0, 0x0, @pid=0xffffffffffffffff}]}, @typed={0x5, 0x8d, 0x0, 0x0, @str='\x00'}, @generic="f27cc5ded74353d00ca28578bd8850dd90a96c3a578e6434b50da4a15e76727556918251bfdaaebad21c903066b96ed56389a054f4a3a8d681c4f731c24b23705f98b240a8435f9cb050fdd116a1375ed73286be62afdfe661f39e3ea190a32358e1c2f51d86db857cb1b2a283d694a3f3141725c1d28c049357b82f4e322ee9a6dad74df0", @generic="94d9261c62d3b0ec9c0d1d47706a5175117d3e70421d3ca9bea3b9509916905a70e746c24872e9a9dd0cdcb497f752ff56c21d69d76bbc19166189c4576afc8e31eb375630cc723068ad7d2f4538fcd3b096837ef094512a4b6c0b4d318b64def76698c143348db3747629e90343388d485404944ef0a2", @typed={0x14, 0x10, 0x0, 0x0, @ipv6=@remote}, @typed={0xd, 0x44, 0x0, 0x0, @str=',&(^\xca/[}\x00'}, @typed={0x8, 0x28, 0x0, 0x0, @ipv4=@multicast1}]}, 0x218}, {&(0x7f0000004dc0)={0x5ec, 0x1e, 0x400, 0x70bd26, 0x25dfdbff, "", [@generic="a72e6ed3fe7dbef6842fdbf76340e8a9c98ca9a0fa5b59525bca0c664f395d9d4e64447e522e895f74fab260c94587f2061a30edeccc80ad5dbad0ecceee2d0cddc5508c9d6c2911af4ec787b29243cbc03d351d812861ef65740e9e785e5958f720cd2761fac575c639ad3b0bf28cd4ef6997c4316025bddb3e8556b5484740e61a4c7249c61cdc0fbf05002836b6e67caa872ff2d19a240a30f4b92c590668558c4fb3df1cfb3a46dd0d1cb464ec4a67f10de4e0fabc196750c9b94acb11e580dcbb6552534286e3bdb1029ddd0e0950", @nested={0x20c, 0x7d, 0x0, 0x1, [@typed={0x8, 0x5b, 0x0, 0x0, @pid=0xffffffffffffffff}, @typed={0x8, 0x35, 0x0, 0x0, @uid=0xee00}, @generic="66dfdffd61509ba82b8de2f2ab92d47d55dab35d005a0efb60d40a1425785b3ccd09a73200d8049972f5d660e138f1e4221468f8529fcd7096302b1d5eaeb8a2026f258be3104c0fef4d4c1072a3ed062843366624a1002a3b0803e76b1627b0224ff2fc4b0b38f3e93486c9081ef2dd8a3e21767bc940e4b58d549d51b564a2b989f833ddf33793e2b41791ed8dfd764246735fa52063d7c80862f494f176b6029e43af466169044bd66efb9008fa77f420210560c87ad2", @generic="4a4a52881fe9163d424d2d59ebab8b5015367a4130f3312f3855bc44ec053c2bac5f51d2bac5051c4333c93c0c7a51898fde09ca5bbe8ee71c68fd31dc934178028ef8a4110fef435022976bc5092e73240c60b43747e12cc765b84a65c2c423a499f7bf6d93e91b69d561078331e959f53ba2ddddba4ba585b157dc67e1c0339efb34b88b283c1cfcd68d0d83e0fcc203a59e570f312241ccba51e44b8dad43d1404e9a514711ecfff2cd41fa86945b5fb2777d76ea7fec416190898b217294fac3ba7ebb2211302891abb62cb0353bb15721a13390e695d6f92d80d5000bc6c7e0b514b0088611339dda3ee5ff2af8c868a390ef15", @generic="d01489cafe104c35353e43066a81f4106ef88dac336108d189d0a93d673057235c9aa0a3b2c76760d53c7b6966aa17ace3dcec36be9f6135dd53", @typed={0x8, 0x1b, 0x0, 0x0, @pid}, @typed={0x8, 0x34, 0x0, 0x0, @fd=r6}]}, @nested={0x8a, 0x5a, 0x0, 0x1, [@typed={0x8, 0x1e, 0x0, 0x0, @u32=0x1}, @generic="7cf7d715d4337f0ebc02117b232f27990a84d76fcde423a8ecc06f59fdeadd170c7ba7547da333627db256beee1020a31d55fa0fd86fa0ef6315cbf02bfb6eed5a00c8a2ce90a881d80db44a8091b2ed196629fc80f8d27532b59fa0cf8b0a82c75e1b4d5cdc539a5f10c4a4a2b5", @typed={0x8, 0x3, 0x0, 0x0, @u32=0xe67}, @typed={0x8, 0x59, 0x0, 0x0, @ipv4=@empty}]}, @typed={0x8, 0x19, 0x0, 0x0, @u32=0x8}, @nested={0x1c, 0x7e, 0x0, 0x1, [@typed={0x5, 0x18, 0x0, 0x0, @str='\x00'}, @typed={0x8, 0x93, 0x0, 0x0, @pid}, @typed={0x8, 0x79, 0x0, 0x0, @str=')/%\x00'}]}, @nested={0x18, 0x63, 0x0, 0x1, [@typed={0x14, 0x3e, 0x0, 0x0, @ipv6=@ipv4={'\x00', '\xff\xff', @local}}]}, @nested={0x233, 0x37, 0x0, 0x1, [@generic="8c5fb04d3f951a65db37b80351675ec35d18865ed0090b4c8f963c616bb146e6b1a090d27f49403b00af7740b082f1c83fc332e99da01bd8865b67bbbcd3", @typed={0x14, 0x2c, 0x0, 0x0, @ipv6=@empty}, @generic="e423b6ea6e9625176444f6cd0abcb397cda9eb40c7ddec87e00fd5e2fc491fdff838b71ff5c7e4812bcbca90ca1d661e5b87051e024fe03edf0316998b0e4a63c3db5c063d322b49bad2ce9429e493809e0fd2e23edf74b5891b91db8d787539567b292002495d365d6297692e8d1e913a0a0283bb44c20ca7970b2db3df37e9fc98b7431f69", @generic="c95d0385d93fcda75b1c6dcd9d93f21d31a5347b80669f2376db19dfcc5d3ebfbd912a7b71b1c936274d8c54009bf0711c267baf31998d1bdf6aaf610c048c355eb4d42cc7f32d30493f051e7a", @generic="04784e38bb0d253a095280afa01f0468dead3559fb3748a9fd2784fef38b98d98be763e74e0009f2cd60b2808181b5e03c2576582d0b3742e635310e9ebdbe22e81c659beedf5b838e19453eb1ba03935cb6295fa07c825dab8e", @generic="e7879f81c5d9", @typed={0x8, 0x54, 0x0, 0x0, @fd=r6}, @typed={0x8, 0x44, 0x0, 0x0, @uid=r8}, @generic="6ebd2df4b63e43efd8791aae10360f50569424ef78e04c89bad52f8be5a87a39f78502600e9e6b1741b43a31e61c6b015b2a360db16bda627c01de46afe511fbd20c2915b3c1904f2742deb085973314568bae9a3bc516de103304c8d290544d0c6a63537b58dbb77251df2550541b5b847d01e5278bca86abbffbf460bbd558893e8e0817cecd5e30d59fa93455ed01efa8ca586cce78dca53c"]}]}, 0x5ec}], 0x9, 0x0, 0x0, 0x4008804}, 0x845) [ 258.124456][ T9706] UDC core: couldn't find an available UDC or it's busy: -16 [ 258.137667][ T9706] misc raw-gadget: fail, usb_gadget_probe_driver returned -16 [ 258.241114][ T9704] loop4: detected capacity change from 0 to 4096 20:23:29 executing program 4: r0 = openat$dlm_monitor(0xffffffffffffff9c, &(0x7f0000000000), 0x181400, 0x0) r1 = creat(&(0x7f00000001c0)='./bus\x00', 0x0) ioctl$FITRIM(r1, 0xc0185879, &(0x7f0000000140)={0x9, 0x8000, 0xfffffffffffffffe}) ioctl$FS_IOC_FSSETXATTR(r1, 0x401c5820, &(0x7f0000000700)={0xffff8001}) syz_kvm_setup_cpu$x86(r0, r1, &(0x7f000056e000/0x18000)=nil, &(0x7f0000000100)=[@text64={0x40, &(0x7f0000000080)="66440fc7b707000000b9800000c00f3235000100000f302e64660f6164e4b866baf80cb8929ceb8eef66bafc0c66ed3664f3420fc73667420f3065450f01f866baf80cb82b743d8aef66bafc0cb03aee66b8de008ec066ba4000ed", 0x5b}], 0x1, 0x40, &(0x7f0000000140), 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0x8}, 0x2, 0x0, 0x4000000}, 0x0, 0x0, 0xffffffffffffffff, 0x0) mbind(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x5, &(0x7f0000000040)=0xa, 0x7, 0x3) ioctl$PERF_EVENT_IOC_REFRESH(0xffffffffffffffff, 0x2402, 0x4) [ 259.335945][ T8337] usb 6-1: USB disconnect, device number 2 20:23:31 executing program 3: perf_event_open(&(0x7f00000012c0)={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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) openat$adsp1(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) r1 = socket$inet6_mptcp(0xa, 0x1, 0x106) r2 = syz_open_dev$swradio(&(0x7f0000000100), 0x0, 0x2) clone3(&(0x7f00000005c0)={0x200800, &(0x7f00000001c0), &(0x7f0000000440), &(0x7f0000000480), {0x26}, &(0x7f00000004c0)=""/99, 0x63, &(0x7f0000000540)=""/26, &(0x7f0000000580)=[r0, r0, r0, 0xffffffffffffffff, r0], 0x5}, 0x58) preadv(r2, &(0x7f0000000200)=[{&(0x7f0000000000)=""/102, 0x66}, {&(0x7f0000000080)=""/165, 0xa5}, {&(0x7f0000000800)=""/24, 0x18}, {&(0x7f00000002c0)=""/153, 0x99}, {&(0x7f0000001340)=""/4096, 0x1000}, {0x0}], 0x6, 0x0, 0x7fffffff) r3 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup/cgroup.procs\x00', 0x2, 0x0) fsconfig$FSCONFIG_SET_PATH_EMPTY(r3, 0x4, 0x0, &(0x7f0000000680)='./file0\x00', 0xffffffffffffffff) connect$inet6(r1, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) r4 = syz_open_procfs(0x0, &(0x7f0000000040)='net/netstat\x00') read$FUSE(r4, &(0x7f0000002340)={0x2020}, 0x2020) accept4$unix(r4, &(0x7f00000003c0), &(0x7f0000000140)=0x6e, 0x0) getsockopt$inet_sctp6_SCTP_MAX_BURST(r3, 0x84, 0x14, &(0x7f0000000780), &(0x7f00000007c0)=0x4) 20:23:31 executing program 2: perf_event_open(&(0x7f00000003c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$can_raw(0x1d, 0x3, 0x1) r1 = socket$can_raw(0x1d, 0x3, 0x1) r2 = socket$packet(0x11, 0xa, 0x300) ioctl$ifreq_SIOCGIFINDEX_vcan(r2, 0x8933, &(0x7f00000001c0)={'vxcan0\x00', 0x0}) sendmsg$can_raw(r1, &(0x7f0000000240)={&(0x7f0000000080)={0x1d, r3}, 0x10, &(0x7f00000000c0)={&(0x7f0000000180)=@can={{}, 0x0, 0x0, 0x0, 0x0, "abd33d777b15138e"}, 0x10}}, 0x0) recvmmsg(r0, &(0x7f0000005180)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000100)=""/51, 0x33}, 0x2}], 0x1, 0x2042, 0x0) sendmmsg(0xffffffffffffffff, 0x0, 0x0, 0x0) pkey_mprotect(&(0x7f0000ffc000/0x4000)=nil, 0x4000, 0xc, 0xffffffffffffffff) syz_mount_image$sysv(&(0x7f0000000140), &(0x7f0000000200)='./bus\x00', 0x0, 0x0, &(0x7f00000004c0), 0x8410, &(0x7f0000000900)=ANY=[]) 20:23:31 executing program 4: prlimit64(0x0, 0x0, &(0x7f0000000280)={0x9}, 0x0) perf_event_open(&(0x7f0000000080)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x317d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = bpf$BPF_BTF_GET_FD_BY_ID(0x13, &(0x7f0000000040), 0x4) ioctl$F2FS_IOC_RESIZE_FS(r0, 0x4008f510, &(0x7f0000000140)=0xfffffffffffffffd) clone(0x20002004ffc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) exit_group(0x0) syz_mount_image$f2fs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x4000000, 0x33, &(0x7f0000000200)=[{&(0x7f0000010000)="1020f5f201000b0009000000030000000c0000000900000002000000010000000000000000400000000000000b0000001e0000000200000002000000020000000200000016000000000400000004000000080000000c00000010000000140000030000000100000002000000e0d44fa54ad64de3a0b8e58956bb7b1c00000000", 0x80, 0x400}, {&(0x7f0000010100)="000000000000000000000000000000000000000000000000000000001c0000006a706700000000006769660000000000706e670000000000617669000000000064697678000000006d703400000000006d703300000000003367700000000000776d760000000000776d6100000000006d706567000000006d6b7600000000006d6f76000000000061737800000000006173660000000000776d78000000000073766900000000007776780000000000776d0000000000006d706700000000006d70650000000000726d0000000000006f676700000000006a70656700000000766964656f00000061706b0000000000736f000000000000636f6c6400000000646200"/288, 0x120, 0x860}, {&(0x7f0000010300)='\x00\x00\x00\x00Linux version 5.7.10-1rodete2-amd64 (glinux-team@google.com) (gcc version 9.3.0 (Debian 9.3.0-12), GNU ld (GNU Binutils for Debian) 2.34) #1 SMP Debian 5.7.10-1rodete2 (2020-08-12 > 2018)\x00', 0xc0, 0xa80}, {&(0x7f0000010400)='\x00\x00\x00\x00Linux version 5.7.10-1rodete2-amd64 (glinux-team@google.com) (gcc version 9.3.0 (Debian 9.3.0-12), GNU ld (GNU Binutils for Debian) 2.34) #1 SMP Debian 5.7.10-1rodete2 (2020-08-12 > 2018)\x00', 0xc0, 0xb80}, {&(0x7f0000010500)="00000000000100"/32, 0x20, 0xec0}, {&(0x7f0000010600)="1020f5f201000b0009000000030000000c0000000900000002000000010000000000000000400000000000000b0000001e0000000200000002000000020000000200000016000000000400000004000000080000000c00000010000000140000030000000100000002000000e0d44fa54ad64de3a0b8e58956bb7b1c00000000", 0x80, 0x1400}, {&(0x7f0000010700)="000000000000000000000000000000000000000000000000000000001c0000006a706700000000006769660000000000706e670000000000617669000000000064697678000000006d703400000000006d703300000000003367700000000000776d760000000000776d6100000000006d706567000000006d6b7600000000006d6f76000000000061737800000000006173660000000000776d78000000000073766900000000007776780000000000776d0000000000006d706700000000006d70650000000000726d0000000000006f676700000000006a70656700000000766964656f00000061706b0000000000736f000000000000636f6c6400000000646200"/288, 0x120, 0x1860}, {&(0x7f0000010900)='\x00\x00\x00\x00Linux version 5.7.10-1rodete2-amd64 (glinux-team@google.com) (gcc version 9.3.0 (Debian 9.3.0-12), GNU ld (GNU Binutils for Debian) 2.34) #1 SMP Debian 5.7.10-1rodete2 (2020-08-12 > 2018)\x00', 0xc0, 0x1a80}, {&(0x7f0000010a00)='\x00\x00\x00\x00Linux version 5.7.10-1rodete2-amd64 (glinux-team@google.com) (gcc version 9.3.0 (Debian 9.3.0-12), GNU ld (GNU Binutils for Debian) 2.34) #1 SMP Debian 5.7.10-1rodete2 (2020-08-12 > 2018)\x00', 0xc0, 0x1b80}, {&(0x7f0000010b00)="00000000000100"/32, 0x20, 0x1ec0}, {&(0x7f0000010c00)="d73cd47a0000000000020000000000000b00000000000000150000001500000010000000140000001200000010000000ffffffffffffffffffffffffffffffffffffffff030006000000000000000000000000000e0000000200000000000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5010000060000000100000007000000070000000a0000004000000040000000fc0f00"/192, 0xc0, 0x400000}, {&(0x7f0000010d00)="00000000000000000000000000000000000000000000000000000000ae8bfed70000030000000003000000003c00", 0x2e, 0x400fe0}, {&(0x7f0000010e00)="000000000000000000000000000000000000000000000000000000060000000000000800"/61, 0x3d, 0x4011e0}, {&(0x7f0000010f00)="0000000000000000000000020000000004000000000000000000", 0x1a, 0x401240}, {&(0x7f0000011000)='\x00'/15, 0xf}, {&(0x7f0000011100)="0000000000000010000000001400"/32, 0x20, 0x4012e0}, {&(0x7f0000011200)="000000000000000000000000000000000000000000120000000510ec0000", 0x1e, 0x401320}, {&(0x7f0000011300)="00000014000000020c60000000000000", 0x10, 0x401380}, {&(0x7f0000011400), 0x0, 0x4013e0}, {&(0x7f0000011500)}, {0x0, 0x0, 0x402fe0}, {&(0x7f0000011800)="00000000000000000000000000000000000000000000000000000001000000", 0x1f, 0x403fe0}, {&(0x7f0000011900)="0000000000000000000000000000000000000000000000000000000100000000d73cd47a0000000000020000000000000b00000000000000150000001500000010000000140000001200000010000000ffffffffffffffffffffffffffffffffffffffff030006000000000000000000000000000e0000000200000000000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5010000060000000100000007000000070000000a0000004000000040000000fc0f00"/210, 0xd2, 0x404fe0}, {&(0x7f0000011a00)="00000000000000000000000000000000000000000000000000000000ae8bfed7", 0x20, 0x405fe0}, {&(0x7f0000011b00)="d73cd47aae8bfed700"/32, 0x20, 0x5ff000}, {0x0}, {&(0x7f0000011e00)="00000000000000000000000000000000000000000000000000000000c889421e0000030000000003000000003c00"/56, 0x38, 0x600fe0}, {&(0x7f0000012000)="000000000000000000000002000000000400"/32, 0x20, 0x601240}, {0x0, 0x0, 0x601280}, {0x0, 0x0, 0x6012e0}, {0x0}, {0x0, 0x0, 0x601380}, {&(0x7f0000012500)="000000000000000000000000000000000000000000000300000000000003", 0x1e, 0x6013e0}, {&(0x7f0000012600), 0x0, 0x602000}, {&(0x7f0000012700)='\x00\x00p\x00'/32, 0x20, 0x602e00}, {&(0x7f0000012800)="000000000000000000000000000000000000000000000000000000010000000005000000000000060000000000000700000000000008000000000000090000000000000800"/96, 0x60}, {&(0x7f0000012900)="00000000000000000000000000000000000000000000000000000001", 0x1c, 0x603fe0}, {&(0x7f0000012a00)="0000000000000000000000000000000000000000000000000000000100000000d63cd47a0000000000020000000000000b00000000000000150000001500000010000000140000001200000010000000ffffffffffffffffffffffffffffffffffffffff030006000000000000000000", 0x70, 0x604fe0}, {&(0x7f0000012b00)="00000000000000000000000000000000000000000000000000000000c889", 0x1e, 0x605fe0}, {&(0x7f0000012c00)="d63cd47ac889421e00"/32, 0x20, 0x7ff000}, {&(0x7f0000012d00), 0x0, 0x7ff040}, {&(0x7f0000012e00)="0000000000000000000001000000010000000002000000010000000003000000013c00000004000000023c0000000500", 0x30, 0xc00000}, {&(0x7f0000012f00)="0000000000000000000001000000010000000002000000010000000003000000013c00000004000000023c0000000500000000380000000600000001380000", 0x3f}, {&(0x7f0000013000)="ff0000000000000000000000000000000000000000000000000000000000000000000300000001000200000000030000000200024a8113ed040000000500028dcece4507000000050001baeed06f0800000005000153bfc55008000000050001120052230900000009", 0x69, 0x3001000}, {0x0}, {&(0x7f0000013b00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00syzkallers\x00'/32, 0x20, 0x3802160}, {0x0, 0x0, 0x3804160}, {&(0x7f0000014000)}, {0x0}, {&(0x7f0000014300)="ed4100005cf90100535f0100030000000010000000000000020000000000", 0x1e, 0x3c01000}, {&(0x7f0000014500)="0000000000000000030000000300000000000000d33cd47a00000000023c", 0x1e, 0x3c01fe0}], 0x0, &(0x7f0000014900)) 20:23:31 executing program 0: getpgid(0x0) perf_event_open(&(0x7f0000000300)={0x1, 0x80, 0x0, 0x40, 0x0, 0x0, 0x0, 0x505, 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_config_ext={0x0, 0x41b5}, 0x10}, 0x0, 0xf, 0xffffffffffffffff, 0x0) pipe(&(0x7f0000000400)={0xffffffffffffffff}) vmsplice(r0, &(0x7f0000000240)=[{&(0x7f0000000280)="8d", 0x1}], 0x1, 0x0) ioctl$BTRFS_IOC_TREE_SEARCH_V2(0xffffffffffffffff, 0xc0709411, &(0x7f0000000600)=ANY=[@ANYRES64=0x0, @ANYBLOB="080000000000000008000000000000ebfb8344f8f563d43de76a00200000000000000066fc000000000000f6780000000000000900000000000000d4070000090000000800000020000000f0000000000000000400000000000000ad0000000000000001000000000000000800"/123]) r1 = socket$inet6(0xa, 0x400000000001, 0x0) bind$inet6(r1, &(0x7f0000000380)={0xa, 0x4e20, 0x0, @loopback}, 0x1c) sendto$inet6(r1, 0x0, 0x0, 0x20000008, &(0x7f00000001c0)={0xa, 0x4e20, 0x0, @loopback}, 0x1c) accept4$inet6(0xffffffffffffffff, 0x0, 0x0, 0x0) r2 = open(&(0x7f00000003c0)='./bus\x00', 0x44742, 0x111) setsockopt$SO_TIMESTAMPING(r1, 0x1, 0x25, &(0x7f0000000200)=0x1fdb, 0x4) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000480)={0x0, 0x0, 0x0}, 0x0) openat$hwrng(0xffffffffffffff9c, &(0x7f0000000040), 0x181040, 0x0) open(&(0x7f0000000100)='./file0\x00', 0x0, 0x26) keyctl$get_persistent(0x16, 0x0, 0x0) sendto$inet6(r1, &(0x7f0000000580)="b312a1cac8c8f153976dd40752353ffea86d5eef14699c77b7a80cd105aa567607a3cbd279dcc28bd5346f9e3e2dfa5243ea976a1343260d5cfe381ef29c342792fd64c2a02bec73f4c281a79782778ab6e45b1220452ca93fbb17bcffb55edb116e", 0x62, 0x20000044, 0x0, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000140)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x10000000}, 0xc, &(0x7f00000000c0)={&(0x7f00000004c0)=ANY=[@ANYBLOB="3c000000190008002dbd7000fbdbdf25800000b8fc06ff080004000008000b000600000008000200ac1414bb08000500e000000208000600ff0700006b03ec688eb8ec42959cf74db26b5d522c95fcfb33137efc50837734970dfc"], 0x3c}, 0x1, 0x0, 0x0, 0x4000000}, 0x20000091) ftruncate(r2, 0x80006) sendfile(r1, r2, 0x0, 0x8000fffffffe) open(&(0x7f0000000000)='./bus\x00', 0x80000, 0x57) 20:23:31 executing program 5: syz_read_part_table(0x2, 0x7, &(0x7f0000000580)=[{&(0x7f0000000040)="93e4dfdb5cc679d1296621dee67e758d81929654ab79b6f14c50941bd8a1d604fc7b425d5fe1c64bdc45756a205ad8336a361cd2a8d78c5fdc7f3b7a84e3", 0x3e, 0xc3}, {&(0x7f0000000080)="679418eb696fedee585bea7fa848", 0xe, 0x100000000}, {&(0x7f0000000180)="e6921e8c2a24003afb4906b955c7ca2ccfda56d116e5157b51548ef99c75433af7d9c9fa74905b450a68e49004f21c02ff962536df63de704f64dbdd89930c2a41ec99045bf47cac3d8bb770d94f0dfafc8fccbffe65cac9f041672cde8315a0609e89fee016ee59e55161f71d9ec42c75f362dad58bc9059cfa93cbb5a6ceb392f13a35d0366f57e9abea1dd3e98ae8bfe88c4f62789c93", 0x98, 0x1}, {&(0x7f0000000240)="e04ac688cc7e5ded91a9a09fd6cce20e4b8d4c357a3782c76b8bbeba66d7ba2dcd6bb47b429cbddeaaa8212f27f57562b8692a7022a6ea950aa907c699a8d90ff33e5b861f1d396ddd7657c1935a45c8b4682a791a43d123b93dcf6f8030bd24dc", 0x61, 0x18529df2}, {&(0x7f00000002c0)="2a400a77f59898412682bf781f5cf4913cd83f949a8bd658b5b8f00a68c5ad71df6d74562191d82d4b31ec1a243989ef8a1aee0fc56ce26bf79e3fcc08160b862b2c2dfd7e2f08c59fd61ecfec1e4b6727dc5446a94d41c377176d7d15d54a81361a2de84d98bffa727245f29132314b52f37c3de6b63d74ee97ea364e5f74b975e487543c4c78af80576da98d220e6e7cd60aec5120d842e769a2cc8efe852f74dc9bf30ef3d44569c5138c984bf4ca124ee01eb8fc21d61a920c937050880d9172292def", 0xc5, 0x1f}, {&(0x7f00000003c0)="84c309c9d8864e3ade7df25c89b2ee6069e370d6b06d7e26fbc8bf1cbaf4f69599cd705b0aa84ef3fb0f59f5a0989c8b6735915f163b9a6a3477d9dee1587d62a658594619ab4df994148484e2a03f6a383907a6f99a6ccdf60d758861c897c7a22cac5af2576d82e21f33da9266288ccda1dbf489dcfe1ec8cceba0e67fd57e695b60c4aec5e3114d95f0c3d759cb362404bcefa7801684a412d95c2ce8cf6963431eac5e67df2762b96f03cd8afcfa16c14f440f7f3d7cdc745452755b86b23a514308f1b29528e57d0b74d419e718d97e48cbe304e8e0ed98414d336cbccf65b20ef7f13b", 0xe6, 0x2}, {&(0x7f00000004c0)="6d71e9acece8b0120c94ac5ffbaca55c11306ae454c33741ddc0e17d7a069d5d722f63d0a197f354c04637c62edf6bf81d14f4b64beba13791b844afc7471d0a4b9d96347099536956369a287647dbbd0b235b46cd0c4b8ce4a74ee6771397bd8b019f92ce4ecea8d1157869b7ba6f1aed494630d2e2e0b6ecd8c854152aaef63e3eef883587f222a6bf98fcfc6304fe4ca3f7fc4ed29818668fe3605202cb6857dadd43949b6a3ca45e7c537417b03cf6b5bf", 0xb3, 0x3f}]) [ 260.033060][ T9745] loop5: detected capacity change from 0 to 264192 [ 260.074154][ T9746] loop4: detected capacity change from 0 to 245791 20:23:31 executing program 1: r0 = 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_config_ext={0x800, 0x388}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, 0x0) socket$inet6_udp(0xa, 0x2, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f000005f100)={0x0, [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, 0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0}], 0x0, "b67d5166ab9c79"}) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f000004ef80)={0x3, [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, r1}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r2}], 0x40, "460cf4be4c090b"}) ioctl$PERF_EVENT_IOC_PERIOD(r0, 0x40082404, &(0x7f0000000000)) r3 = getpid() sched_setscheduler(r3, 0x5, &(0x7f0000000380)) sendmsg$TIPC_CMD_SET_LINK_PRI(0xffffffffffffffff, &(0x7f0000000280)={0x0, 0x0, 0x0}, 0x0) r4 = socket$inet6(0xa, 0x1, 0x0) ioctl$sock_SIOCGIFINDEX(r4, 0x8933, &(0x7f0000000040)={'sit0\x00', 0x0}) ioctl$sock_inet6_SIOCSIFDSTADDR(r4, 0x8918, &(0x7f0000000080)={@loopback={0x0, 0x300}, 0x0, r5}) ioctl$F2FS_IOC_FLUSH_DEVICE(0xffffffffffffffff, 0x4008f50a, 0x0) syz_80211_join_ibss(&(0x7f0000000140)='wlan1\x00', &(0x7f0000000040)=@default_ap_ssid, 0x6, 0x0) r6 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL80211_CMD_NEW_KEY(r6, &(0x7f00000003c0)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x2000000}, 0xc, &(0x7f0000000300)={&(0x7f0000000780)=ANY=[@ANYBLOB="5f50abf6f255486f6a4e31605a5fd9261d69d6da1d29f27dc93b63fc772d5da76da7f533d3db7329f7979b970c77569169003f4e2162a921d9a6286fe3159a907c2d0835d36ff3a27701952b4c52c5129fb20ab209f63add9bb44a2f5b70e9858cacd3d845a7eda1d1fa37087024ca3ee46f29cf1deb6e4ad5d39b79cb8fc8875e9fa87c11df8642e97b7819b5e3666de060517bf7610a270ca38801af106c52b4d540bd57267cee7b21825c9f24b1a71bd79e7fa6310b4956852cbbd33bba87166f1fb3e54cd08b589aace2ab9e5c1dc20a56b6a3be702bd342ea0deb1638d95401cde3b257e7a0a491cecb66e30d1121c455571e9517dffe73f92419b36b6f0b9155758a0e7c73ece36d4407081d3fee089584683eba683b31e95a76ef9a43aeb917c350e51c2a90fe4a825672d4b6d6a59adf7b858e24945118b33b434f7f59f6ed8eda70e6c751c1fecfd346a60b1150d911c9b3d002c0ca7d76d9eb4b8662aef3c7ddd6bf986efdef1e2c3740678dcd7b0aa5312be9760ea7f908334eb49141865d76ecb7fa73ef10eb3bf0fcefe7cd926b09a42f8d49b07018756e78361a543b268c6342f940a7451279ec48e1919ec2960e47ae767a794befea198705153127df5c0fcaceec66f2113d718c87a2a525315e21ca673616dedcfcfcf61c84b306cfb7a91f2e3e0257628e12b2bd1b9da1c1357df00bbc37ad757a7cb1090272f9c1691f6f27b26bab9a8b", @ANYRES16=0x0, @ANYBLOB="000129bd7000fcdbdf250b0000000800", @ANYRES32=0x0, @ANYBLOB="08002bb001000000040028000800090001ac0f0008003700090809571806f928453b5f170000000400f681315be663c636fddac60709e218c4078afb49c596e92f9fe5d28137d8f60552408617e49deb78423e31ccd48fbd2bc0dd017b7e304495d912a1533a7eb1"], 0x3c}, 0x1, 0x0, 0x0, 0x80}, 0x100d0) r7 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000200), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(r6, 0x8933, &(0x7f0000000700)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_INTERFACE(r6, &(0x7f0000000340)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000240)=ANY=[@ANYBLOB='$\x00\x00\x00', @ANYRES16=r7, @ANYBLOB="05000000000000000000060000e307000300", @ANYRES32=r8, @ANYBLOB="0800050003000000"], 0x24}}, 0x0) [ 260.127401][ T9753] nf_conntrack: default automatic helper assignment has been turned off for security reasons and CT-based firewall rule not found. Use the iptables CT target to attach helpers instead. [ 260.202061][ T26] audit: type=1800 audit(1637699011.552:24): pid=9755 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="syz-executor.0" name="bus" dev="sda1" ino=14163 res=0 errno=0 [ 260.303217][ T9745] loop5: detected capacity change from 0 to 264192 [ 260.354015][ T26] audit: type=1804 audit(1637699011.662:25): pid=9753 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.0" name="/root/syzkaller-testdir249722975/syzkaller.z6sQQ7/30/bus" dev="sda1" ino=14163 res=1 errno=0 [ 260.383154][ T9745] syz-executor.5: vmalloc error: size 4096, page order 0, failed to allocate pages, mode:0xdc0(GFP_KERNEL|__GFP_ZERO), nodemask=(null),cpuset=/,mems_allowed=0-1 [ 260.420241][ T9746] F2FS-fs (loop4): invalid crc_offset: 0 [ 260.468479][ T9745] CPU: 0 PID: 9745 Comm: syz-executor.5 Not tainted 5.16.0-rc2-next-20211123-syzkaller #0 [ 260.478419][ T9745] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 260.488497][ T9745] Call Trace: [ 260.491789][ T9745] [ 260.494727][ T9745] dump_stack_lvl+0xcd/0x134 [ 260.499457][ T9745] warn_alloc.cold+0x87/0x17a [ 260.504187][ T9745] ? zone_watermark_ok_safe+0x290/0x290 [ 260.509763][ T9745] ? __kmalloc_node+0x62/0x390 [ 260.514617][ T9745] ? __vmalloc_node_range+0x574/0xab0 [ 260.520048][ T9745] __vmalloc_node_range+0x883/0xab0 [ 260.525280][ T9745] ? vfree_atomic+0xe0/0xe0 [ 260.529810][ T9745] ? bdev_disk_changed+0x462/0x1100 [ 260.535116][ T9745] vzalloc+0x67/0x80 [ 260.539027][ T9745] ? bdev_disk_changed+0x462/0x1100 [ 260.544245][ T9745] bdev_disk_changed+0x462/0x1100 [ 260.549296][ T9745] ? _raw_spin_unlock_irqrestore+0x50/0x70 [ 260.555231][ T9745] loop_reread_partitions+0x68/0xd0 [ 260.560502][ T9745] loop_set_status+0x395/0x930 [ 260.565285][ T9745] ? __sanitizer_cov_trace_const_cmp8+0x1d/0x70 [ 260.571553][ T9745] lo_ioctl+0x4b0/0x1550 [ 260.575815][ T9745] ? find_held_lock+0x2d/0x110 [ 260.580628][ T9745] ? loop_set_status_old+0x1b0/0x1b0 [ 260.585963][ T9745] ? tomoyo_execute_permission+0x4a0/0x4a0 [ 260.591863][ T9745] ? __sanitizer_cov_trace_switch+0x63/0xf0 [ 260.597777][ T9745] ? __sanitizer_cov_trace_const_cmp2+0x22/0x80 [ 260.604045][ T9745] ? do_vfs_ioctl+0x132/0x15d0 [ 260.608883][ T9745] ? __sanitizer_cov_trace_switch+0x63/0xf0 [ 260.614802][ T9745] ? blkdev_common_ioctl+0x123/0x1910 [ 260.620194][ T9745] ? blk_ioctl_discard+0x330/0x330 [ 260.625321][ T9745] ? lock_downgrade+0x6e0/0x6e0 [ 260.630201][ T9745] ? loop_set_status_old+0x1b0/0x1b0 [ 260.635507][ T9745] blkdev_ioctl+0x37a/0x800 [ 260.640025][ T9745] ? blkdev_common_ioctl+0x1910/0x1910 [ 260.645512][ T9745] ? __sanitizer_cov_trace_const_cmp4+0x1c/0x70 [ 260.651775][ T9745] ? blkdev_common_ioctl+0x1910/0x1910 [ 260.657252][ T9745] __x64_sys_ioctl+0x193/0x200 [ 260.662131][ T9745] do_syscall_64+0x35/0xb0 [ 260.666657][ T9745] entry_SYSCALL_64_after_hwframe+0x44/0xae [ 260.672672][ T9745] RIP: 0033:0x7f904b2888a7 [ 260.677102][ T9745] Code: 3c 1c 48 f7 d8 49 39 c4 72 b8 e8 04 54 02 00 85 c0 78 bd 48 83 c4 08 4c 89 e0 5b 41 5c c3 0f 1f 44 00 00 b8 10 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 bc ff ff ff f7 d8 64 89 01 48 [ 260.696726][ T9745] RSP: 002b:00007f90487fdef8 EFLAGS: 00000202 ORIG_RAX: 0000000000000010 [ 260.705161][ T9745] RAX: ffffffffffffffda RBX: 00007f90487fdf40 RCX: 00007f904b2888a7 [ 260.713144][ T9745] RDX: 00007f90487fe050 RSI: 0000000000004c04 RDI: 0000000000000004 [ 260.721304][ T9745] RBP: 00007f904b2e2f6d R08: 0000000000000000 R09: 0000000000000000 [ 260.729305][ T9745] R10: 0000000000000000 R11: 0000000000000202 R12: 00007f90487fe050 [ 260.737287][ T9745] R13: 00007ffff8f18fff R14: 00007f90487fe300 R15: 0000000000022000 [ 260.745289][ T9745] [ 260.850739][ T9746] F2FS-fs (loop4): Found nat_bits in checkpoint [ 260.865947][ T26] audit: type=1800 audit(1637699012.212:26): pid=9747 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="syz-executor.0" name="bus" dev="sda1" ino=14163 res=0 errno=0 20:23:32 executing program 0: pipe(&(0x7f0000000280)={0xffffffffffffffff, 0xffffffffffffffff}) mkdir(&(0x7f0000000400)='./file0\x00', 0x0) openat$fuse(0xffffffffffffff9c, &(0x7f0000000080), 0x42, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = socket$inet_udplite(0x2, 0x2, 0x88) mmap(&(0x7f0000200000/0x400000)=nil, 0x400000, 0x0, 0x2012, 0xffffffffffffffff, 0x0) ioctl$FIBMAP(0xffffffffffffffff, 0x1, &(0x7f0000000800)=0x200) ioctl$sock_SIOCETHTOOL(r1, 0x89f0, &(0x7f0000000100)={'bridge0\x00', &(0x7f00000000c0)=ANY=[@ANYBLOB="050000000000000020"]}) r2 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_SIOCETHTOOL(r2, 0x89f0, &(0x7f0000000080)={'bridge0\x00', &(0x7f0000000040)=ANY=[@ANYBLOB="040000000000000020"]}) perf_event_open(&(0x7f0000000040)={0x0, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x4000}, 0x0, 0x0, 0xffffffffffffffff, 0x0) chdir(&(0x7f0000000240)='./file0\x00') syz_open_procfs(0x0, &(0x7f0000000000)='net/tcp\x00') ioctl$sock_SIOCETHTOOL(r0, 0x8946, &(0x7f0000000200)={'rose0\x00', &(0x7f00000001c0)=@ethtool_modinfo={0x42, 0xbab, 0x39080c97}}) perf_event_open(&(0x7f0000000140)={0x0, 0x80, 0x5, 0x2, 0x1, 0x4, 0x0, 0x7, 0x1, 0x2, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, @perf_config_ext={0x3, 0x401}, 0xc800, 0x3, 0x401, 0x0, 0x4, 0x3f, 0x4, 0x0, 0x80000000, 0x0, 0x4}, 0xffffffffffffffff, 0x7, 0xffffffffffffffff, 0x0) 20:23:32 executing program 2: perf_event_open(&(0x7f00000003c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$can_raw(0x1d, 0x3, 0x1) r1 = socket$can_raw(0x1d, 0x3, 0x1) r2 = socket$packet(0x11, 0xa, 0x300) ioctl$ifreq_SIOCGIFINDEX_vcan(r2, 0x8933, &(0x7f00000001c0)={'vxcan0\x00', 0x0}) sendmsg$can_raw(r1, &(0x7f0000000240)={&(0x7f0000000080)={0x1d, r3}, 0x10, &(0x7f00000000c0)={&(0x7f0000000180)=@can={{}, 0x0, 0x0, 0x0, 0x0, "abd33d777b15138e"}, 0x10}}, 0x0) recvmmsg(r0, &(0x7f0000005180)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000100)=""/51, 0x33}, 0x2}], 0x1, 0x2042, 0x0) sendmmsg(0xffffffffffffffff, 0x0, 0x0, 0x0) pkey_mprotect(&(0x7f0000ffc000/0x4000)=nil, 0x4000, 0xc, 0xffffffffffffffff) syz_mount_image$sysv(&(0x7f0000000140), &(0x7f0000000200)='./bus\x00', 0x0, 0x0, &(0x7f00000004c0), 0x8410, &(0x7f0000000900)=ANY=[]) [ 261.913243][ T9784] device bridge_slave_1 left promiscuous mode [ 261.948534][ T9784] bridge0: port 2(bridge_slave_1) entered disabled state 20:23:33 executing program 0: connect$can_bcm(0xffffffffffffffff, 0x0, 0x0) sendmsg$can_bcm(0xffffffffffffffff, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000580)=ANY=[@ANYBLOB='!\x00', @ANYBLOB], 0x20000600}}, 0x0) r0 = perf_event_open(&(0x7f0000000f80)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 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, @perf_config_ext={0x0, 0x8000}, 0x0, 0x0, 0x100000, 0x0, 0x0, 0x1306b0c3}, 0x0, 0x0, 0xffffffffffffffff, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000002c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000100)={&(0x7f0000001000)=@ipv6_newaddr={0x0, 0x14, 0x10, 0x70bd28, 0x25dfdbfc, {0xa, 0x71, 0x15}, [@IFA_CACHEINFO={0x0, 0x6, {0x6, 0xfffffffb, 0x40}}, @IFA_ADDRESS={0x0, 0x1, @loopback}, @IFA_LOCAL={0x0, 0x2, @local}, @IFA_FLAGS={0x0, 0x8, 0x400}, @IFA_FLAGS]}, 0x60}, 0x1, 0x0, 0x0, 0x34000004}, 0x20000001) r1 = syz_open_dev$ndb(&(0x7f0000000300), 0x0, 0x80d01) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000000540)={{0x1, 0x1, 0x18, r1, {0x7ff, 0x1000}}, './file0\x00'}) r3 = socket(0x1d, 0x2, 0x6) ioctl$sock_SIOCGIFINDEX(r3, 0x8933, &(0x7f0000000080)={'vcan0\x00', 0x0}) connect$unix(0xffffffffffffffff, &(0x7f000057eff8)=@abs, 0x6e) recvmmsg(0xffffffffffffffff, &(0x7f00000000c0), 0x10106, 0x2, 0x0) dup2(0xffffffffffffffff, r0) bind$packet(r3, &(0x7f0000000000)={0x11, 0x0, r4, 0x1, 0x0, 0x6, @link_local}, 0x14) clock_gettime(0x0, &(0x7f0000000e40)={0x0, 0x0}) sendmsg$can_bcm(r2, &(0x7f0000000f40)={&(0x7f0000000e00)={0x1d, r4}, 0x10, &(0x7f0000000f00)={&(0x7f0000000e80)={0x2, 0xf14, 0x80, {}, {r5, r6/1000+10000}, {0x1, 0x0, 0x1, 0x1}, 0x1, @canfd={{0x3}, 0xf, 0x0, 0x0, 0x0, "2d8ee2c6dea4cd343c6edf298e8148824279de6d17ad745c47b6c980f6a53b493efd51ed6a81a39eba228bc1aee0635bf39da2ebdcb1c7d7d378f8dbd924dcab"}}, 0x80}, 0x1, 0x0, 0x0, 0x800}, 0x20044880) ioctl$BTRFS_IOC_BALANCE_V2(r0, 0xc4009420, &(0x7f00000005c0)={0x18, 0x4, {0x5, @usage=0xfffffffffffffffe, 0x0, 0x0, 0x100, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) ioctl$BTRFS_IOC_GET_DEV_STATS(r1, 0xc4089434, &(0x7f00000009c0)={r7, 0x0, 0x0, [0x4, 0x3, 0xffff, 0x200, 0x6], [0xbd9, 0x8, 0xa00000000, 0x400, 0xbc8, 0x8ef0, 0x81, 0x1f, 0x25, 0xfffffffffffffff8, 0x40, 0x2, 0x4, 0x8, 0x80000000, 0x401, 0x7, 0x8001, 0x9, 0x8, 0x7, 0x3, 0x40, 0xd2c, 0x3, 0xffff, 0x0, 0xffffffffffffffc0, 0x80, 0x10001, 0x834, 0x10001, 0x9, 0x24, 0x7fff, 0x80000001, 0x3, 0x6, 0x9, 0x2, 0xc0b, 0x4, 0x0, 0x67, 0x2, 0xf9, 0x2, 0x7, 0xfffffffffffffbff, 0x7fffffff, 0x3, 0xfff, 0x8, 0x8, 0x40, 0x100000000, 0x3ff, 0x2, 0x722, 0x3f, 0x0, 0x2, 0x4, 0x6, 0x7, 0xfffffffffffffffa, 0x2, 0x4, 0x0, 0xffff, 0xfffffffffffffffb, 0x8, 0xfff, 0xfff, 0x3, 0x3, 0x2, 0x40, 0x7f, 0x7, 0x9, 0x8001, 0x6b, 0x9, 0x7, 0xffffffffffffff81, 0x3, 0x401, 0x200, 0x20, 0x6, 0x7, 0x2, 0x80000001, 0x9, 0x101, 0x7ff, 0x7fff, 0x40, 0x5, 0x2da1, 0x7, 0x1, 0x81, 0x5, 0x10000, 0x101, 0x4, 0x81, 0x200, 0x0, 0x6, 0x1, 0x0, 0x9, 0x9, 0x2a, 0x6, 0x8, 0x9]}) r8 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r9 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r9, r8, r8}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) [ 262.452337][ T9745] Mem-Info: [ 262.459688][ T9745] active_anon:279 inactive_anon:152901 isolated_anon:0 [ 262.459688][ T9745] active_file:6369 inactive_file:99310 isolated_file:0 [ 262.459688][ T9745] unevictable:768 dirty:608 writeback:0 [ 262.459688][ T9745] slab_reclaimable:21580 slab_unreclaimable:96582 [ 262.459688][ T9745] mapped:60443 shmem:6585 pagetables:1442 bounce:0 [ 262.459688][ T9745] kernel_misc_reclaimable:0 [ 262.459688][ T9745] free:1188731 free_pcp:12540 free_cma:0 [ 262.573124][ T9745] Node 0 active_anon:1116kB inactive_anon:610684kB active_file:25284kB inactive_file:397160kB unevictable:1536kB isolated(anon):0kB isolated(file):0kB mapped:241772kB dirty:2428kB writeback:0kB shmem:23884kB shmem_thp: 0kB shmem_pmdmapped: 0kB anon_thp: 241664kB writeback_tmp:0kB kernel_stack:9816kB pagetables:5768kB all_unreclaimable? no [ 262.648973][ T9745] Node 1 active_anon:0kB inactive_anon:920kB active_file:120kB inactive_file:0kB unevictable:1536kB isolated(anon):0kB isolated(file):0kB mapped:0kB dirty:8kB writeback:0kB shmem:2456kB shmem_thp: 0kB shmem_pmdmapped: 0kB anon_thp: 0kB writeback_tmp:0kB kernel_stack:16kB pagetables:4kB all_unreclaimable? no [ 262.716925][ T9745] Node 0 DMA free:15360kB boost:0kB min:200kB low:248kB high:296kB reserved_highatomic:0KB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB writepending:0kB present:15992kB managed:15360kB mlocked:0kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB [ 262.787286][ T9745] lowmem_reserve[]: 0 2645 2645 2645 2645 [ 262.813657][ T9745] Node 0 DMA32 free:801588kB boost:0kB min:35676kB low:44592kB high:53508kB reserved_highatomic:0KB active_anon:1116kB inactive_anon:610748kB active_file:25284kB inactive_file:397160kB unevictable:1536kB writepending:2436kB present:3129332kB managed:2716764kB mlocked:0kB bounce:0kB free_pcp:38608kB local_pcp:16372kB free_cma:0kB [ 262.867546][ T9745] lowmem_reserve[]: 0 0 0 0 0 20:23:34 executing program 4: socket$kcm(0x10, 0x2, 0x10) syz_io_uring_setup(0x7940, &(0x7f00000000c0), &(0x7f0000ffc000/0x1000)=nil, &(0x7f0000000000/0xf000)=nil, &(0x7f00000001c0), 0x0) mmap$IORING_OFF_SQ_RING(&(0x7f000000b000/0x4000)=nil, 0x4000, 0x0, 0x13, 0xffffffffffffffff, 0x0) syz_io_uring_submit(0x0, 0x0, 0x0, 0x100) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) socket$packet(0x11, 0x3, 0x300) r0 = openat$vim2m(0xffffffffffffff9c, &(0x7f0000000140), 0x2, 0x0) ioctl$vim2m_VIDIOC_REQBUFS(r0, 0xc0145608, &(0x7f0000000280)={0x240090, 0x1, 0x2}) ioctl$vim2m_VIDIOC_QBUF(r0, 0xc058560f, &(0x7f0000000000)={0x0, 0x1, 0x4, 0x0, 0x0, {0x0, 0xea60}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, "0600"}, 0x0, 0x2, @planes=&(0x7f0000000080), 0x96000}) r1 = open(&(0x7f0000000200)='./bus\x00', 0x1612c2, 0x0) socket$packet(0x11, 0x0, 0x300) r2 = openat$procfs(0xffffffffffffff9c, &(0x7f00000000c0)='/proc/timer_list\x00', 0x0, 0x0) sendfile(r1, r2, 0x0, 0x4000000000010046) ioctl$vim2m_VIDIOC_STREAMOFF(r1, 0x40045612, &(0x7f0000000240)) bind$inet(0xffffffffffffffff, &(0x7f00000002c0)={0x2, 0x0, @multicast2}, 0x10) epoll_ctl$EPOLL_CTL_ADD(r1, 0x1, 0xffffffffffffffff, &(0x7f0000000300)) openat$snapshot(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) [ 262.877925][ T9745] Node 0 Normal free:0kB boost:0kB min:4kB low:4kB high:4kB reserved_highatomic:0KB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB writepending:0kB present:1048576kB managed:400kB mlocked:0kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB [ 262.956158][ T9745] lowmem_reserve[]: 0 0 0 0 0 20:23:34 executing program 2: symlink(&(0x7f0000000080)='./file1\x00', &(0x7f00000001c0)='./file0\x00') r0 = creat(&(0x7f0000000000)='./file0\x00', 0x0) ioctl$sock_SIOCBRDELBR(r0, 0x89a1, &(0x7f0000000040)='vcan0\x00') [ 262.977101][ T9745] Node 1 Normal free:3938368kB boost:0kB min:54224kB low:67780kB high:81336kB reserved_highatomic:0KB active_anon:0kB inactive_anon:920kB active_file:120kB inactive_file:0kB unevictable:1536kB writepending:8kB present:4194304kB managed:4117620kB mlocked:0kB bounce:0kB free_pcp:11068kB local_pcp:8600kB free_cma:0kB 20:23:34 executing program 0: connect$can_bcm(0xffffffffffffffff, 0x0, 0x0) sendmsg$can_bcm(0xffffffffffffffff, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000580)=ANY=[@ANYBLOB='!\x00', @ANYBLOB], 0x20000600}}, 0x0) r0 = perf_event_open(&(0x7f0000000f80)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 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, @perf_config_ext={0x0, 0x8000}, 0x0, 0x0, 0x100000, 0x0, 0x0, 0x1306b0c3}, 0x0, 0x0, 0xffffffffffffffff, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000002c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000100)={&(0x7f0000001000)=@ipv6_newaddr={0x0, 0x14, 0x10, 0x70bd28, 0x25dfdbfc, {0xa, 0x71, 0x15}, [@IFA_CACHEINFO={0x0, 0x6, {0x6, 0xfffffffb, 0x40}}, @IFA_ADDRESS={0x0, 0x1, @loopback}, @IFA_LOCAL={0x0, 0x2, @local}, @IFA_FLAGS={0x0, 0x8, 0x400}, @IFA_FLAGS]}, 0x60}, 0x1, 0x0, 0x0, 0x34000004}, 0x20000001) r1 = syz_open_dev$ndb(&(0x7f0000000300), 0x0, 0x80d01) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000000540)={{0x1, 0x1, 0x18, r1, {0x7ff, 0x1000}}, './file0\x00'}) r3 = socket(0x1d, 0x2, 0x6) ioctl$sock_SIOCGIFINDEX(r3, 0x8933, &(0x7f0000000080)={'vcan0\x00', 0x0}) connect$unix(0xffffffffffffffff, &(0x7f000057eff8)=@abs, 0x6e) recvmmsg(0xffffffffffffffff, &(0x7f00000000c0), 0x10106, 0x2, 0x0) dup2(0xffffffffffffffff, r0) bind$packet(r3, &(0x7f0000000000)={0x11, 0x0, r4, 0x1, 0x0, 0x6, @link_local}, 0x14) clock_gettime(0x0, &(0x7f0000000e40)={0x0, 0x0}) sendmsg$can_bcm(r2, &(0x7f0000000f40)={&(0x7f0000000e00)={0x1d, r4}, 0x10, &(0x7f0000000f00)={&(0x7f0000000e80)={0x2, 0xf14, 0x80, {}, {r5, r6/1000+10000}, {0x1, 0x0, 0x1, 0x1}, 0x1, @canfd={{0x3}, 0xf, 0x0, 0x0, 0x0, "2d8ee2c6dea4cd343c6edf298e8148824279de6d17ad745c47b6c980f6a53b493efd51ed6a81a39eba228bc1aee0635bf39da2ebdcb1c7d7d378f8dbd924dcab"}}, 0x80}, 0x1, 0x0, 0x0, 0x800}, 0x20044880) ioctl$BTRFS_IOC_BALANCE_V2(r0, 0xc4009420, &(0x7f00000005c0)={0x18, 0x4, {0x5, @usage=0xfffffffffffffffe, 0x0, 0x0, 0x100, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) ioctl$BTRFS_IOC_GET_DEV_STATS(r1, 0xc4089434, &(0x7f00000009c0)={r7, 0x0, 0x0, [0x4, 0x3, 0xffff, 0x200, 0x6], [0xbd9, 0x8, 0xa00000000, 0x400, 0xbc8, 0x8ef0, 0x81, 0x1f, 0x25, 0xfffffffffffffff8, 0x40, 0x2, 0x4, 0x8, 0x80000000, 0x401, 0x7, 0x8001, 0x9, 0x8, 0x7, 0x3, 0x40, 0xd2c, 0x3, 0xffff, 0x0, 0xffffffffffffffc0, 0x80, 0x10001, 0x834, 0x10001, 0x9, 0x24, 0x7fff, 0x80000001, 0x3, 0x6, 0x9, 0x2, 0xc0b, 0x4, 0x0, 0x67, 0x2, 0xf9, 0x2, 0x7, 0xfffffffffffffbff, 0x7fffffff, 0x3, 0xfff, 0x8, 0x8, 0x40, 0x100000000, 0x3ff, 0x2, 0x722, 0x3f, 0x0, 0x2, 0x4, 0x6, 0x7, 0xfffffffffffffffa, 0x2, 0x4, 0x0, 0xffff, 0xfffffffffffffffb, 0x8, 0xfff, 0xfff, 0x3, 0x3, 0x2, 0x40, 0x7f, 0x7, 0x9, 0x8001, 0x6b, 0x9, 0x7, 0xffffffffffffff81, 0x3, 0x401, 0x200, 0x20, 0x6, 0x7, 0x2, 0x80000001, 0x9, 0x101, 0x7ff, 0x7fff, 0x40, 0x5, 0x2da1, 0x7, 0x1, 0x81, 0x5, 0x10000, 0x101, 0x4, 0x81, 0x200, 0x0, 0x6, 0x1, 0x0, 0x9, 0x9, 0x2a, 0x6, 0x8, 0x9]}) r8 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r9 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r9, r8, r8}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) [ 263.095523][ T9745] lowmem_reserve[]: 0 0 0 0 0 [ 263.117482][ T9745] Node 0 DMA: 0*4kB 0*8kB 0*16kB 0*32kB 0*64kB 0*128kB 0*256kB 0*512kB 1*1024kB (U) 1*2048kB (M) 3*4096kB (M) = 15360kB [ 263.193927][ T9745] Node 0 DMA32: 646*4kB (M) 407*8kB (UME) 638*16kB (UME) 99*32kB (UME) 37*64kB (UME) 7*128kB (UME) 3*256kB (UM) 1*512kB (U) 2*1024kB (ME) 3*2048kB (UME) 186*4096kB (UM) = 793808kB [ 263.315730][ T9745] Node 0 Normal: 0*4kB 0*8kB 0*16kB 0*32kB 0*64kB 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 0kB [ 263.388184][ T9745] Node 1 Normal: 94*4kB (UME) 33*8kB (UE) 26*16kB (UME) 131*32kB (UE) 47*64kB (UME) 22*128kB (UME) 7*256kB (UE) 3*512kB (UE) 0*1024kB 2*2048kB (UE) 957*4096kB (M) = 3938368kB [ 263.482589][ T9745] Node 0 hugepages_total=0 hugepages_free=0 hugepages_surp=0 hugepages_size=1048576kB [ 263.516670][ T9745] Node 0 hugepages_total=2 hugepages_free=2 hugepages_surp=0 hugepages_size=2048kB [ 263.559061][ T9745] Node 1 hugepages_total=0 hugepages_free=0 hugepages_surp=0 hugepages_size=1048576kB [ 263.591869][ T9745] Node 1 hugepages_total=2 hugepages_free=2 hugepages_surp=0 hugepages_size=2048kB [ 263.601452][ T9745] 52439 total pagecache pages [ 263.606525][ T9745] 0 pages in swap cache [ 263.611616][ T9745] Swap cache stats: add 0, delete 0, find 0/0 [ 263.617862][ T9745] Free swap = 0kB [ 263.626000][ T9745] Total swap = 0kB [ 263.629828][ T9745] 2097051 pages RAM [ 263.634807][ T9745] 0 pages HighMem/MovableOnly [ 263.639585][ T9745] 384515 pages reserved [ 263.644819][ T9745] 0 pages cma reserved 20:23:36 executing program 3: perf_event_open(&(0x7f00000012c0)={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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) openat$adsp1(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) r1 = socket$inet6_mptcp(0xa, 0x1, 0x106) r2 = syz_open_dev$swradio(&(0x7f0000000100), 0x0, 0x2) clone3(&(0x7f00000005c0)={0x200800, &(0x7f00000001c0), &(0x7f0000000440), &(0x7f0000000480), {0x26}, &(0x7f00000004c0)=""/99, 0x63, &(0x7f0000000540)=""/26, &(0x7f0000000580)=[r0, r0, r0, 0xffffffffffffffff, r0], 0x5}, 0x58) preadv(r2, &(0x7f0000000200)=[{&(0x7f0000000000)=""/102, 0x66}, {&(0x7f0000000080)=""/165, 0xa5}, {&(0x7f0000000800)=""/24, 0x18}, {&(0x7f00000002c0)=""/153, 0x99}, {&(0x7f0000001340)=""/4096, 0x1000}, {0x0}], 0x6, 0x0, 0x7fffffff) r3 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup/cgroup.procs\x00', 0x2, 0x0) fsconfig$FSCONFIG_SET_PATH_EMPTY(r3, 0x4, 0x0, &(0x7f0000000680)='./file0\x00', 0xffffffffffffffff) connect$inet6(r1, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) r4 = syz_open_procfs(0x0, &(0x7f0000000040)='net/netstat\x00') read$FUSE(r4, &(0x7f0000002340)={0x2020}, 0x2020) accept4$unix(r4, &(0x7f00000003c0), &(0x7f0000000140)=0x6e, 0x0) getsockopt$inet_sctp6_SCTP_MAX_BURST(r3, 0x84, 0x14, &(0x7f0000000780), &(0x7f00000007c0)=0x4) 20:23:36 executing program 2: connect$can_bcm(0xffffffffffffffff, 0x0, 0x0) sendmsg$can_bcm(0xffffffffffffffff, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000580)=ANY=[@ANYBLOB='!\x00', @ANYBLOB], 0x20000600}}, 0x0) r0 = perf_event_open(&(0x7f0000000f80)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 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, @perf_config_ext={0x0, 0x8000}, 0x0, 0x0, 0x100000, 0x0, 0x0, 0x1306b0c3}, 0x0, 0x0, 0xffffffffffffffff, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000002c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000100)={&(0x7f0000001000)=@ipv6_newaddr={0x0, 0x14, 0x10, 0x70bd28, 0x25dfdbfc, {0xa, 0x71, 0x15}, [@IFA_CACHEINFO={0x0, 0x6, {0x6, 0xfffffffb, 0x40}}, @IFA_ADDRESS={0x0, 0x1, @loopback}, @IFA_LOCAL={0x0, 0x2, @local}, @IFA_FLAGS={0x0, 0x8, 0x400}, @IFA_FLAGS]}, 0x60}, 0x1, 0x0, 0x0, 0x34000004}, 0x20000001) r1 = syz_open_dev$ndb(&(0x7f0000000300), 0x0, 0x80d01) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000000540)={{0x1, 0x1, 0x18, r1, {0x7ff, 0x1000}}, './file0\x00'}) r3 = socket(0x1d, 0x2, 0x6) ioctl$sock_SIOCGIFINDEX(r3, 0x8933, &(0x7f0000000080)={'vcan0\x00', 0x0}) connect$unix(0xffffffffffffffff, &(0x7f000057eff8)=@abs, 0x6e) recvmmsg(0xffffffffffffffff, &(0x7f00000000c0), 0x10106, 0x2, 0x0) dup2(0xffffffffffffffff, r0) bind$packet(r3, &(0x7f0000000000)={0x11, 0x0, r4, 0x1, 0x0, 0x6, @link_local}, 0x14) clock_gettime(0x0, &(0x7f0000000e40)={0x0, 0x0}) sendmsg$can_bcm(r2, &(0x7f0000000f40)={&(0x7f0000000e00)={0x1d, r4}, 0x10, &(0x7f0000000f00)={&(0x7f0000000e80)={0x2, 0xf14, 0x80, {}, {r5, r6/1000+10000}, {0x1, 0x0, 0x1, 0x1}, 0x1, @canfd={{0x3}, 0xf, 0x0, 0x0, 0x0, "2d8ee2c6dea4cd343c6edf298e8148824279de6d17ad745c47b6c980f6a53b493efd51ed6a81a39eba228bc1aee0635bf39da2ebdcb1c7d7d378f8dbd924dcab"}}, 0x80}, 0x1, 0x0, 0x0, 0x800}, 0x20044880) ioctl$BTRFS_IOC_BALANCE_V2(r0, 0xc4009420, &(0x7f00000005c0)={0x18, 0x4, {0x5, @usage=0xfffffffffffffffe, 0x0, 0x0, 0x100, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) ioctl$BTRFS_IOC_GET_DEV_STATS(r1, 0xc4089434, &(0x7f00000009c0)={r7, 0x0, 0x0, [0x4, 0x3, 0xffff, 0x200, 0x6], [0xbd9, 0x8, 0xa00000000, 0x400, 0xbc8, 0x8ef0, 0x81, 0x1f, 0x25, 0xfffffffffffffff8, 0x40, 0x2, 0x4, 0x8, 0x80000000, 0x401, 0x7, 0x8001, 0x9, 0x8, 0x7, 0x3, 0x40, 0xd2c, 0x3, 0xffff, 0x0, 0xffffffffffffffc0, 0x80, 0x10001, 0x834, 0x10001, 0x9, 0x24, 0x7fff, 0x80000001, 0x3, 0x6, 0x9, 0x2, 0xc0b, 0x4, 0x0, 0x67, 0x2, 0xf9, 0x2, 0x7, 0xfffffffffffffbff, 0x7fffffff, 0x3, 0xfff, 0x8, 0x8, 0x40, 0x100000000, 0x3ff, 0x2, 0x722, 0x3f, 0x0, 0x2, 0x4, 0x6, 0x7, 0xfffffffffffffffa, 0x2, 0x4, 0x0, 0xffff, 0xfffffffffffffffb, 0x8, 0xfff, 0xfff, 0x3, 0x3, 0x2, 0x40, 0x7f, 0x7, 0x9, 0x8001, 0x6b, 0x9, 0x7, 0xffffffffffffff81, 0x3, 0x401, 0x200, 0x20, 0x6, 0x7, 0x2, 0x80000001, 0x9, 0x101, 0x7ff, 0x7fff, 0x40, 0x5, 0x2da1, 0x7, 0x1, 0x81, 0x5, 0x10000, 0x101, 0x4, 0x81, 0x200, 0x0, 0x6, 0x1, 0x0, 0x9, 0x9, 0x2a, 0x6, 0x8, 0x9]}) r8 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r9 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r9, r8, r8}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:23:36 executing program 4: r0 = creat(&(0x7f00000001c0)='./bus\x00', 0x0) ioctl$FS_IOC_FSSETXATTR(r0, 0x401c5820, &(0x7f0000000700)={0xffff8001}) ioctl$KVM_CAP_MSR_PLATFORM_INFO(r0, 0x4068aea3, &(0x7f0000000180)={0x9f, 0x0, 0x1}) r1 = socket$kcm(0x10, 0x2, 0x10) sendmsg$kcm(r1, &(0x7f0000000000)={0x0, 0xfffffffffffffed3, &(0x7f0000000080)=[{&(0x7f0000000040)="e004030029000505d23480648c63940d0424fc60100011400a2f0000013582c137153e370848098000f01700d1bd", 0x33fe0}], 0x1}, 0x0) r2 = accept4$inet6(0xffffffffffffffff, &(0x7f00000000c0)={0xa, 0x0, 0x0, @private1}, &(0x7f0000000100)=0x1c, 0x80800) r3 = creat(&(0x7f00000001c0)='./bus\x00', 0x0) ioctl$FS_IOC_FSSETXATTR(r3, 0x401c5820, &(0x7f0000000700)={0xffff8001}) ioctl$SNDRV_CTL_IOCTL_TLV_COMMAND(r3, 0xc008551c, &(0x7f0000000200)={0x84, 0x1c, [0x6, 0x4, 0x2, 0x7, 0x0, 0x3, 0x7fffffff]}) ioctl$sock_ifreq(r2, 0x8915, &(0x7f0000000140)={'veth0_vlan\x00', @ifru_map}) recvmmsg$unix(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff}) connect$unix(r4, &(0x7f000057eff8)=@abs, 0x6e) recvmmsg(r4, &(0x7f00000000c0), 0x10106, 0x2, 0x0) ioctl$sock_proto_private(r4, 0x89eb, &(0x7f0000000240)="160036560e99da5af38286289a722e76ab528d06adae2a4bfcb2715c9068f3dae15d6620a5814e2f972056d0a38f782ead6bbb4b83eaf78ecdc662efcfe2343c58dbdf39460ccf9f7c9afd7ac70eb91ec1c55efa0ec59dc1ed51eabfe6754b7f1257903c151836949c27fd341df103757519fd9dbecc5ca079faa3f64226560150c02efa") 20:23:36 executing program 0: connect$can_bcm(0xffffffffffffffff, 0x0, 0x0) sendmsg$can_bcm(0xffffffffffffffff, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000580)=ANY=[@ANYBLOB='!\x00', @ANYBLOB], 0x20000600}}, 0x0) r0 = perf_event_open(&(0x7f0000000f80)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 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, @perf_config_ext={0x0, 0x8000}, 0x0, 0x0, 0x100000, 0x0, 0x0, 0x1306b0c3}, 0x0, 0x0, 0xffffffffffffffff, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000002c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000100)={&(0x7f0000001000)=@ipv6_newaddr={0x0, 0x14, 0x10, 0x70bd28, 0x25dfdbfc, {0xa, 0x71, 0x15}, [@IFA_CACHEINFO={0x0, 0x6, {0x6, 0xfffffffb, 0x40}}, @IFA_ADDRESS={0x0, 0x1, @loopback}, @IFA_LOCAL={0x0, 0x2, @local}, @IFA_FLAGS={0x0, 0x8, 0x400}, @IFA_FLAGS]}, 0x60}, 0x1, 0x0, 0x0, 0x34000004}, 0x20000001) r1 = syz_open_dev$ndb(&(0x7f0000000300), 0x0, 0x80d01) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000000540)={{0x1, 0x1, 0x18, r1, {0x7ff, 0x1000}}, './file0\x00'}) r3 = socket(0x1d, 0x2, 0x6) ioctl$sock_SIOCGIFINDEX(r3, 0x8933, &(0x7f0000000080)={'vcan0\x00', 0x0}) connect$unix(0xffffffffffffffff, &(0x7f000057eff8)=@abs, 0x6e) recvmmsg(0xffffffffffffffff, &(0x7f00000000c0), 0x10106, 0x2, 0x0) dup2(0xffffffffffffffff, r0) bind$packet(r3, &(0x7f0000000000)={0x11, 0x0, r4, 0x1, 0x0, 0x6, @link_local}, 0x14) clock_gettime(0x0, &(0x7f0000000e40)={0x0, 0x0}) sendmsg$can_bcm(r2, &(0x7f0000000f40)={&(0x7f0000000e00)={0x1d, r4}, 0x10, &(0x7f0000000f00)={&(0x7f0000000e80)={0x2, 0xf14, 0x80, {}, {r5, r6/1000+10000}, {0x1, 0x0, 0x1, 0x1}, 0x1, @canfd={{0x3}, 0xf, 0x0, 0x0, 0x0, "2d8ee2c6dea4cd343c6edf298e8148824279de6d17ad745c47b6c980f6a53b493efd51ed6a81a39eba228bc1aee0635bf39da2ebdcb1c7d7d378f8dbd924dcab"}}, 0x80}, 0x1, 0x0, 0x0, 0x800}, 0x20044880) ioctl$BTRFS_IOC_BALANCE_V2(r0, 0xc4009420, &(0x7f00000005c0)={0x18, 0x4, {0x5, @usage=0xfffffffffffffffe, 0x0, 0x0, 0x100, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) ioctl$BTRFS_IOC_GET_DEV_STATS(r1, 0xc4089434, &(0x7f00000009c0)={r7, 0x0, 0x0, [0x4, 0x3, 0xffff, 0x200, 0x6], [0xbd9, 0x8, 0xa00000000, 0x400, 0xbc8, 0x8ef0, 0x81, 0x1f, 0x25, 0xfffffffffffffff8, 0x40, 0x2, 0x4, 0x8, 0x80000000, 0x401, 0x7, 0x8001, 0x9, 0x8, 0x7, 0x3, 0x40, 0xd2c, 0x3, 0xffff, 0x0, 0xffffffffffffffc0, 0x80, 0x10001, 0x834, 0x10001, 0x9, 0x24, 0x7fff, 0x80000001, 0x3, 0x6, 0x9, 0x2, 0xc0b, 0x4, 0x0, 0x67, 0x2, 0xf9, 0x2, 0x7, 0xfffffffffffffbff, 0x7fffffff, 0x3, 0xfff, 0x8, 0x8, 0x40, 0x100000000, 0x3ff, 0x2, 0x722, 0x3f, 0x0, 0x2, 0x4, 0x6, 0x7, 0xfffffffffffffffa, 0x2, 0x4, 0x0, 0xffff, 0xfffffffffffffffb, 0x8, 0xfff, 0xfff, 0x3, 0x3, 0x2, 0x40, 0x7f, 0x7, 0x9, 0x8001, 0x6b, 0x9, 0x7, 0xffffffffffffff81, 0x3, 0x401, 0x200, 0x20, 0x6, 0x7, 0x2, 0x80000001, 0x9, 0x101, 0x7ff, 0x7fff, 0x40, 0x5, 0x2da1, 0x7, 0x1, 0x81, 0x5, 0x10000, 0x101, 0x4, 0x81, 0x200, 0x0, 0x6, 0x1, 0x0, 0x9, 0x9, 0x2a, 0x6, 0x8, 0x9]}) r8 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r9 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r9, r8, r8}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:23:36 executing program 5: perf_event_open(&(0x7f0000000380)={0x2, 0x80, 0xde, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) pipe(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f000004d280)={0x6, [], 0x1, "1ab6d8a80b483a"}) ioctl$BTRFS_IOC_INO_LOOKUP_USER(r1, 0xd000943e, &(0x7f0000059540)={0x0, 0x0, "540d157de6b436f7426b85c5cb161a17803652294e455335c740a7a7ba53af399f5bcaf5d7dd2ae680316a286522029e3d343e3e50f8e55dd658fce80d0cfc80daab15cb253a49865c0bee08ad9ac109bbffb174da91b68d215a4a0ba607ebdcb3e193e34d724777cc6cd6c1f4a2064a9fcd0105189271d490de1b3fe974355d9092769f1efe09fc6421ecb1dd599451531edd65c1493bee007d50bc00bcd1ea2162f19f154803f376dae9d663810b85e94d9b7ce06fec38d3c8be06245e9eeffefb41fd2720a5412440f62cbcfe24d7f6406ccd879fd7df68dc8943071957eb47bb1be0b01f124d6cd735e62df7d1c5ce135da34bda6a783e37592e5394af53", "29bb4dbfd5f5e9b67db60e022ad2d8360e5a721470fb667eb070447ba4dffa8902d5ffadc23618c2c3208b2c7714b32bd0c7c71556f8c2524cef32ee9c9f59e2caefeae2caac493a9c83c3a7cb85e6c993d431a99f6ce7c9b71232a6ad15aa3e146583605473a73f215c0c2da701fe096dbdbb88ed53f5f99798571a65a58275642be77869423beb3409bf7b06352798fc1418a703de6fb3ce50478e6d0e59898459ba35786081bfd3b8b46fe27da11b7ddd86d1a03bc5998aeacd71fd9ec330b8bf5c6ffc329f6651ab1c4c01f013bd7772e2118a5c8043b93bc598e048a0727664c267736f26ed10ebfdefc62ca4cf415fb4620cdc7bb3ffeba5feb2e98db1077ada6bf30238b18fd04f085aaa28c153b8d1ac578c1e480455c451748fd8e33be92858203ff56d53222d6e9c1b135c5f4ba3e450476c77d0848dd342a84a3642ac296ab335804794f582c6a0dc3e360ab32a9e5ac2fa1a0878fff7fcd89b64af470b28eb0af1ad95ce2c4a27e368d38c59b9b927951b4ef9740b45cd02cbf3e04ae8a2081fbe1d5fb99af65899e4c0c55d10454fc13f24f841063f56b14af2bd365d9f040fcc78606811514a6dc0ce63160f4856d3aa8d66daa49122c3108469ef24fd9d0d11868e2df01710ca9fc8484b3130ffdb4ede4fc6e079dd9366b2db757bdf75ab49322113d017ecfe250534bfa0b168f0c0e3eeccbce811291d43e58962a7d8e6c5521680f62ae8ff8509927767123fbbc13ed6ee6e3f0756eb26e9745d12d198824b0503799b47b4fba56adac008c1fcc839746d7918b65837f30c7e5ef151277c53a4c85652a25506ed811c16a2a9eb8fae9b28a4d5795d0167f25772ff94447877d0177a2acad40fa9bf215c7b235288a21dda49d02a216d6aa98c077cef3f58de6f85a1825a802e9cbba8603e9acb710a0c92a83695b17baeafaf40dbf298fbdba7bce9d1c53c7adec7efe0fc0becd8848a930fbe67f4abd434e67664bcfe13cce972084b9220cd7d41257712519306a91fe54755bd934004f32fc39a723bc683e80e42e7ae042c63c7f31d7fbde55e178269a13d254687aa5feff51911e9b0939ca23c9e65b2459a216c5b03e39d7f503ce3f2f4c9ab303dc9eee66344de2212eaf23a6f2f1b136298cc85e86e51dc3c87ca9b59e3e827720a2d423378e8ead925725d40445b287853c1e16acdccda7b3f4ac7083c2f070d685c880aa4e19d1e7feb31fe7fa21f541fc304c98bb38d7ccc9568eeb9a3b74a92e87a7dba19bfdcc44a48e6ec3d7dccb64d7157c35cb62862fc58e32ba4b67048e51313741a1305ff8e594813d3e78562da4e9a9decb30353a7b4e5a960a12a25d218cc07fd996d52b6dd36a2d0c8382deda09df9d74d0c41f5b8d54d5e14aec829c780310fb06663b9dc9feea25405610475135bb15fbec4ee4e9898f9f6ea992593228e8a5dbf7f93bbecabe514eac06f374bedbc77166e40335e627636ae8a4569f911f4240e7d2cfb02bf68747889fa1fe63e93bd72d9cb6c180295ceeed814abfb93b883fd4f57e2875709ee5c31abdeaa2438cbd8a6e25b6e69629e0e02b669ba51931ff0fc3574af08c1399985cf6ec7c56520730ced2a38546bc808c87dd5d5610efe92804630b0a3b449222453f13c7a8353344a3d62ff3f24308a4b153fc27e40b05bf1b84efb393192388d5f87bcff04c9ae2ea364d2a5143bdaddd4d9e2df1664841bced17ebab80a614b824d3c1e909fb7479c8707580f3a71c5356990dd51b5bc91e27813567cfad0572868614ba21abdf80bf071516a5103b5a1e067ab578d067aadc013d413d7bed979219e0f670ee8538e5122e057ba49d136d4f34900886089778bc67f30f478d40258bb8c189e43f3c582b896ff6c68a84d9492210416a6811bb31b1d2ef895e2f59369e0f2cf0666f19507cddfb44d4b26c5f094d4cb677be280c120aefdc07a5db94c58d0e45bd4ee2a3d5a38ff02876b33b3a6e8780b66475d5a5367ce60d54e6544273d4b855d1ba01498cb26534f67876924655c79a7a77ea75a689c834b2c800d8f59bcefa5b8c18b2b403ffa9415692b9d9c23499a5fa2e374c5685a9de29e65956c93311983bd8a2172039c4ac6000755de6c630190827444d6dcf1bf368c2dec947a18b8eac6a3b70ced43b56a3cdd7c5fa81a4c5153034538f0b3dd033c7e545f5ae1ae2e936974763dfd90f146299ca8d5619f31c5f4f2a88fe83671d4ceca960dc955414cd92494debca29b828acb3d7e01fdcf65705bea05ce6d1d60f04381c3db95cfb34b15141992ba751822f33eb24e9921dd40ede2c974bc8272b3ac0beb3aa7ae41e337575d8705e357cb417cde6287d0f1eaa6cfb189fca6527147635a51d6d3605fef2156a7748049f9fcab3b9add3fa3f81e862758ff2e11aba1f03d025b0315e709f9769f39b5e6d1a1ae4ab8251a67ca4d64d9c4ca03dd2f91bd103036c598f64f3cce31d773b7007494ff13774a33603f6a9428ef3b037a8aa913b6a16490c29875602706fef80b6d9cef6bd106e600d449447aa23c263ce2460dd7beb024f9188113ce87b7e61c94b8e376af7fad4d227ed88980dd2d64b93b601dfd26391d042d1a551da001b11f80529fabcd55a3561e6435e50bfdce2ce5fb770cee41b6dbaceebb704d850c47d1883e8855e3885eedd2f20cdc14278a022605ddeb44be97a72b9aab9176bcb3346b74b13374c0132bcf31895e9fe4e3dfc0d228098888e9123759d6913973765d0adb6c89ef7d8ee8b6399c08e92aebccb1a18c724671d7d2d3727fc51ea5806d57b8e4dcc4359606b9f0fdf3013ea185091fa74f58c2034c666130feb683170ac87778931feb5e1e9da37f3db8de3ebf1a5c2f185ecc2c65bee38f77a427dfe722ba5e1f0bea2a35f9ac54860b8765298c9524929211401444d98f0c68c3d9058fa836609499be81dbb0b0261d7b8927eafcf96c09cebf261b224f80e58342269f61ae809b7ef3e01fd98baacdee459a990b8a72700caf43611a9f22e97a2dd5ff47c95ff287efcb5fccbeacccd96ba2b2366d1bbf57fe9bea62e35205b1cf5f63c637a2df3667278f620c7f5f4153c1fec1b6fe0d9854f2e872cc0ce86a2262e0bea28d7ae472efe1a47736817cf53a389fab20d50491a77b71afb52add689d1b4ac36ab23454a04790f5f278cbb06ca8ff6725bffc8cf38dbfd454be42bb80e891ef9939fe91b4d563088270fee7725c9f4ad8f30f0db5c51123c836b58a795af79cd2107d5253bebe11a02246181de97ebd730714e3a0d533613a57ac35afe2b1b08b5ddf761ad90fdc6c3bfa81e935c66dce57e3d68db2b32367269110883b61472dcd4839534e0b5d53fb6f2d55dd41c63e4234f3530825d883b63a8b35066a1170724556f4bd0457c65fcbc03bacbef7ed590a080299e783a5c860924e1861b51a68e2d5d7246a4011b7beec307d61ec70c0e364827cad020d307ec1a660aa8e0ba163b7b927ce7dcadb15501dd9ecace443559060aa51f2fc42c84e7d78c1f48fa834f2639a884dc4dcb4df8fa3f83607284adb803bf2216cae2cff1ce15a33dce6d3285c25171d7339a2227b53119b78212311c90eabf441f6e65bf14dc9293a5682f7c4ee621a0df221813b1be669e344e75026c63d833046a3b46fd6ce5a82a89d1a9c90d2266279f9323fce8a01084e602bdd7c090d93f052044a61ad5a8cbab601733031f1db4664512ae56a7aa6f9f9aef737dd82027bdb5650103b60d1286d6aed005cace30b1b6417ca2afda481b35a9bcd4d10bf8938d050e4e31e8b86178ce4b2490da12152887c4b11cebfe92808f1f974eb2594f9e58c912be188eeb3c4835c0757cffc76195ab1eb1cff1851a619d4c7f0664409ea5064a24c9e6b3321f02c69febed6ad6b00b3e6dcb4e6a7d0dcc67dda5375ac144256da9b153e90716be2487280ad01eefedd975840743bc510cef12405dd5b040239f69e155c9313f36e86e276beeb209490f9e9ff3fe72a73359d1744ea5bbf9c86df511b17988897b7bc2ffcfbf6105c6f3df41a7e3591a85b6427e5a5347a1bd0be233b07e0150140858c7d91d7c461eaac854d9bc76bc78554fa2790d0deac21813d8a234c4d6cb6497ea54993f840ceceae68e50c0e3f206197049041cb47c87ab65a83f8ce33abaab94bba0b22051651b2766e5ca43e98d6b1343331dac3dd933f9c08237c56fc57c8e695c24fc2cd576924bce207cda9348b0d0a87ac1fc5c25b8f456f46631e2b8d4f310444970e5b8fa5a97435bbd7b00ec71f68fc836268014596bc7ef547068f911262dc91a4424b5bf9a312ee18e556a3ff6fa74fa86ca3faa32cf5edde4bbbff1a2d78ddefe6dae26bedf4bd446083243f0d69995585889133314bc4fb8361f3f9c9eb6395bce77966f218c48ad828de29fb13f1b6a219dbeea791b6c079d86088c8afce2c6c36455f19a924ad35c68364edc8122a14e6dbd0938b5a299f61ed49120cf9938b648171737213aa3a79c448fd03cf0f2950570500a99e1147c410fec28199d1c98305bbafd54a3db93ea99ebf5683b371dd6c2c70d0d57089b2f899845bc02e58393996b61bb4347e5a43c1ec125ffd2e29929226cf072a561797286f9e774ac266dd429f0a14b12eeb17870255287a2ce616bd3559e805e5512f19a7e448953128ea6e9fad786a322b248bf7ee6ebc85ca390fbe266ef670b5521919ca583ac46cbc4c4a46c9b4cfb2ff08057ddc803b8546158ddd2126421f59d2aa0d1c7f32396f39030e1142d6d7d69f0e0c413e31d22609d75efb0cfc59d6df17f9f1880fe28e16b3b760a7e47eb5bb8ccae9c4cb8292d9720c17aa8fac856f8582580c141326c3fa06c1f740e44b4909ae92d8e4a77b19fa0b29d0da3674bb5859720d0344cf8c96a90403382c694479dd5157f5058be5d1b016cfc937cf816320403039be7934983755296ab143c977307d416be25c85e323d1fdb223a3d6ba2ce12dab960e9ea065ef68c15ba7d9f3b666f1011dead510d3b5be6b7aa522aa086b7a2ca255736174f1bfb61a8461f36bc2dbd4cd300eeaf5a9cf3219c1e6dab9bcc526aa871b168bd0a2817dbfd9c6398f1b9553b22b92ae64f5411ee4044d9d8b3810e02ebb4b48b5d1350a3fc1cf2e70858178d02cb7f85517d167e9387b9fb084898dccc91cc576e062a059458766a15d2c0986bb0ba096ac63e499e3346ab9d09faded7fce2f51782db4ec92d81fd7de94a647570ebf02455934dd15346c444ec05e0d6e32be9602f8b86070ce490f1527df32761e4c697edb99b431f4480abe8e3b64a48ff55e4c964d9bbd49754b5416148f0cbff261f58a57fa55d571c309a6ec54d0f7f7ce0b77766ca0d9893b0a7e029b0f473e77362c"}) r2 = openat(0xffffffffffffffff, &(0x7f0000000040)='./file0\x00', 0x0, 0x100) r3 = socket$packet(0x11, 0x3, 0x300) ioctl$sock_SIOCGIFINDEX(r3, 0x8933, &(0x7f0000000180)={'bond0\x00', 0x0}) sendmsg$NL80211_CMD_CANCEL_REMAIN_ON_CHANNEL(r2, &(0x7f00000005c0)={&(0x7f0000000280)={0x10, 0x0, 0x0, 0x10000000}, 0xc, &(0x7f00000003c0)={&(0x7f0000000540)={0x4c, 0x0, 0x2, 0x70bd26, 0x25dfdbff, {{}, {@val={0x8}, @void}}, [@NL80211_ATTR_COOKIE={0xc, 0x58, 0x5}, @NL80211_ATTR_COOKIE={0xc, 0x58, 0x26}, @NL80211_ATTR_COOKIE={0xc, 0x58, 0x6e}, @NL80211_ATTR_COOKIE={0xc, 0x58, 0x58}]}, 0x4c}, 0x1, 0x0, 0x0, 0x4}, 0x3c044185) bind$packet(0xffffffffffffffff, &(0x7f0000000100)={0x11, 0x0, r4, 0x1, 0x0, 0x6, @local}, 0x14) r5 = socket(0x1, 0x803, 0x0) ioctl$sock_inet6_SIOCSIFADDR(r2, 0x8936, &(0x7f0000000080)={@local, 0x44, r4}) ioctl$AUTOFS_DEV_IOCTL_VERSION(0xffffffffffffffff, 0xc0189371, &(0x7f00000000c0)={{0x1, 0x1, 0x18, r0}, './file0/file0\x00'}) ioctl$AUTOFS_DEV_IOCTL_READY(r6, 0xc0189376, &(0x7f0000000140)={{0x1, 0x1, 0x18, r3, {0x680}}, './file0\x00'}) getsockname$packet(r5, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) r8 = socket(0x10, 0x8000000803, 0x0) sendmsg$nl_route(r8, &(0x7f0000000300)={0x0, 0x227bf7, &(0x7f0000000000)={&(0x7f0000000480)=@newlink={0xb0, 0x10, 0x401, 0x0, 0x4, {0x0, 0x0, 0x0, 0x0, 0x42bc, 0x42a0a}, [@IFLA_LINKINFO={0x80, 0x12, 0x0, 0x1, @vlan={{0x9}, {0x70, 0x2, 0x0, 0x1, [@IFLA_VLAN_ID={0x6}, @IFLA_VLAN_EGRESS_QOS={0x1c, 0x3, 0x0, 0x1, [@IFLA_VLAN_QOS_MAPPING={0xc}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x0, 0xa}}]}, @IFLA_VLAN_FLAGS={0xc, 0x2, {0x8, 0x6}}, @IFLA_VLAN_INGRESS_QOS={0x1c, 0x4, 0x0, 0x1, [@IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x5e66, 0x8}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x8, 0x6fbb}}]}, @IFLA_VLAN_EGRESS_QOS={0x10, 0x3, 0x0, 0x1, [@IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x6, 0x4}}]}, @IFLA_VLAN_INGRESS_QOS={0x4}, @IFLA_VLAN_FLAGS={0xc, 0x2, {0x3, 0x2}}]}}}, @IFLA_LINK={0x8, 0x5, r4}, @IFLA_MASTER={0x8, 0xa, r7}]}, 0xb0}}, 0x0) 20:23:36 executing program 1: 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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) prlimit64(0x0, 0xe, &(0x7f0000000280)={0x9, 0x20000009}, 0x0) sched_setattr(0x0, &(0x7f0000000200)={0x38, 0x0, 0x0, 0x0, 0x3}, 0x0) pipe(0x0) r0 = socket$packet(0x11, 0x3, 0x300) setsockopt$packet_int(r0, 0x107, 0xf, &(0x7f0000002180)=0xfd, 0x4) r1 = socket(0x10, 0x3, 0x0) getrlimit(0x7, &(0x7f0000000380)) r2 = socket(0x1d, 0x2, 0x6) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000080)={'vcan0\x00', 0x0}) bind$packet(r2, &(0x7f0000000000)={0x11, 0x0, r3, 0x1, 0x0, 0x6, @link_local}, 0x14) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000540)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x80}, 0xc, &(0x7f0000000500)={&(0x7f0000000400)=@RTM_DELMDB={0xf8, 0x55, 0x200, 0x70bd2d, 0x25dfdbfb, {}, [@MDBA_SET_ENTRY={0x20, 0x1, {0x0, 0x1, 0x2, 0x4, {@ip4=@loopback, 0x400}}}, @MDBA_SET_ENTRY={0x20, 0x1, {0x0, 0x0, 0x5, 0x3, {@ip4=@dev={0xac, 0x14, 0x14, 0x2b}, 0x86dd}}}, @MDBA_SET_ENTRY={0x20, 0x1, {0x0, 0x0, 0x2, 0x1, {@ip4=@dev={0xac, 0x14, 0x14, 0x16}}}}, @MDBA_SET_ENTRY={0x20, 0x1, {0x0, 0x1, 0x2, 0x2, {@ip4=@remote, 0x86dd}}}, @MDBA_SET_ENTRY={0x20, 0x1, {0x0, 0x0, 0x1, 0x2, {@ip4=@remote, 0x8edd}}}, @MDBA_SET_ENTRY={0x20, 0x1, {r3, 0x1, 0x3, 0x4, {@in6_addr=@dev={0xfe, 0x80, '\x00', 0xf}}}}, @MDBA_SET_ENTRY={0x20, 0x1, {0x0, 0x1, 0x2, 0x3, {@ip4=@multicast1, 0x8edd}}}]}, 0xf8}, 0x1, 0x0, 0x0, 0x4}, 0x40040) sched_setattr(0x0, 0x0, 0x0) r4 = socket$nl_route(0x10, 0x3, 0x0) r5 = socket(0x10, 0x803, 0x0) sendmsg$NBD_CMD_DISCONNECT(r5, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={0x0}}, 0x0) mmap(&(0x7f0000ff5000/0xb000)=nil, 0xb000, 0x1000008, 0x13, r4, 0x5000) getsockname$packet(r5, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r4, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000040)=ANY=[@ANYBLOB="3c0000001000010400eeffffffffffffff000000", @ANYRES32=r6, @ANYBLOB="01000000010000201c0012000c000100627269646765"], 0x3c}}, 0x0) sendmsg$nl_route_sched(r1, &(0x7f00000007c0)={0x0, 0x0, &(0x7f0000000780)={&(0x7f0000000340)=@newqdisc={0x34, 0x24, 0xe0b, 0x0, 0x0, {0x0, 0x0, 0x0, r6, {}, {0xffff, 0xffff}, {0x5865}}, [@qdisc_kind_options=@q_cake={{0x9}, {0x4}}]}, 0x34}}, 0x0) [ 265.258693][ T9835] netlink: 'syz-executor.4': attribute type 9 has an invalid length. [ 265.337853][ T9835] netlink: 179380 bytes leftover after parsing attributes in process `syz-executor.4'. 20:23:36 executing program 0: connect$can_bcm(0xffffffffffffffff, 0x0, 0x0) sendmsg$can_bcm(0xffffffffffffffff, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000580)=ANY=[@ANYBLOB='!\x00', @ANYBLOB], 0x20000600}}, 0x0) r0 = perf_event_open(&(0x7f0000000f80)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 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, @perf_config_ext={0x0, 0x8000}, 0x0, 0x0, 0x100000, 0x0, 0x0, 0x1306b0c3}, 0x0, 0x0, 0xffffffffffffffff, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000002c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000100)={&(0x7f0000001000)=@ipv6_newaddr={0x0, 0x14, 0x10, 0x70bd28, 0x25dfdbfc, {0xa, 0x71, 0x15}, [@IFA_CACHEINFO={0x0, 0x6, {0x6, 0xfffffffb, 0x40}}, @IFA_ADDRESS={0x0, 0x1, @loopback}, @IFA_LOCAL={0x0, 0x2, @local}, @IFA_FLAGS={0x0, 0x8, 0x400}, @IFA_FLAGS]}, 0x60}, 0x1, 0x0, 0x0, 0x34000004}, 0x20000001) r1 = syz_open_dev$ndb(&(0x7f0000000300), 0x0, 0x80d01) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000000540)={{0x1, 0x1, 0x18, r1, {0x7ff, 0x1000}}, './file0\x00'}) r3 = socket(0x1d, 0x2, 0x6) ioctl$sock_SIOCGIFINDEX(r3, 0x8933, &(0x7f0000000080)={'vcan0\x00', 0x0}) connect$unix(0xffffffffffffffff, &(0x7f000057eff8)=@abs, 0x6e) recvmmsg(0xffffffffffffffff, &(0x7f00000000c0), 0x10106, 0x2, 0x0) dup2(0xffffffffffffffff, r0) bind$packet(r3, &(0x7f0000000000)={0x11, 0x0, r4, 0x1, 0x0, 0x6, @link_local}, 0x14) clock_gettime(0x0, &(0x7f0000000e40)={0x0, 0x0}) sendmsg$can_bcm(r2, &(0x7f0000000f40)={&(0x7f0000000e00)={0x1d, r4}, 0x10, &(0x7f0000000f00)={&(0x7f0000000e80)={0x2, 0xf14, 0x80, {}, {r5, r6/1000+10000}, {0x1, 0x0, 0x1, 0x1}, 0x1, @canfd={{0x3}, 0xf, 0x0, 0x0, 0x0, "2d8ee2c6dea4cd343c6edf298e8148824279de6d17ad745c47b6c980f6a53b493efd51ed6a81a39eba228bc1aee0635bf39da2ebdcb1c7d7d378f8dbd924dcab"}}, 0x80}, 0x1, 0x0, 0x0, 0x800}, 0x20044880) ioctl$BTRFS_IOC_BALANCE_V2(r0, 0xc4009420, &(0x7f00000005c0)={0x18, 0x4, {0x5, @usage=0xfffffffffffffffe, 0x0, 0x0, 0x100, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) ioctl$BTRFS_IOC_GET_DEV_STATS(r1, 0xc4089434, &(0x7f00000009c0)={r7, 0x0, 0x0, [0x4, 0x3, 0xffff, 0x200, 0x6], [0xbd9, 0x8, 0xa00000000, 0x400, 0xbc8, 0x8ef0, 0x81, 0x1f, 0x25, 0xfffffffffffffff8, 0x40, 0x2, 0x4, 0x8, 0x80000000, 0x401, 0x7, 0x8001, 0x9, 0x8, 0x7, 0x3, 0x40, 0xd2c, 0x3, 0xffff, 0x0, 0xffffffffffffffc0, 0x80, 0x10001, 0x834, 0x10001, 0x9, 0x24, 0x7fff, 0x80000001, 0x3, 0x6, 0x9, 0x2, 0xc0b, 0x4, 0x0, 0x67, 0x2, 0xf9, 0x2, 0x7, 0xfffffffffffffbff, 0x7fffffff, 0x3, 0xfff, 0x8, 0x8, 0x40, 0x100000000, 0x3ff, 0x2, 0x722, 0x3f, 0x0, 0x2, 0x4, 0x6, 0x7, 0xfffffffffffffffa, 0x2, 0x4, 0x0, 0xffff, 0xfffffffffffffffb, 0x8, 0xfff, 0xfff, 0x3, 0x3, 0x2, 0x40, 0x7f, 0x7, 0x9, 0x8001, 0x6b, 0x9, 0x7, 0xffffffffffffff81, 0x3, 0x401, 0x200, 0x20, 0x6, 0x7, 0x2, 0x80000001, 0x9, 0x101, 0x7ff, 0x7fff, 0x40, 0x5, 0x2da1, 0x7, 0x1, 0x81, 0x5, 0x10000, 0x101, 0x4, 0x81, 0x200, 0x0, 0x6, 0x1, 0x0, 0x9, 0x9, 0x2a, 0x6, 0x8, 0x9]}) r8 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r9 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r9, r8, r8}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:23:36 executing program 2: perf_event_open(&(0x7f00000012c0)={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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) openat$adsp1(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) r1 = socket$inet6_mptcp(0xa, 0x1, 0x106) r2 = syz_open_dev$swradio(&(0x7f0000000100), 0x0, 0x2) clone3(&(0x7f00000005c0)={0x200800, &(0x7f00000001c0), &(0x7f0000000440), &(0x7f0000000480), {0x26}, &(0x7f00000004c0)=""/99, 0x63, &(0x7f0000000540)=""/26, &(0x7f0000000580)=[r0, r0, r0, 0xffffffffffffffff, r0], 0x5}, 0x58) preadv(r2, &(0x7f0000000200)=[{&(0x7f0000000000)=""/102, 0x66}, {&(0x7f0000000080)=""/165, 0xa5}, {&(0x7f0000000800)=""/24, 0x18}, {&(0x7f00000002c0)=""/153, 0x99}, {&(0x7f0000001340)=""/4096, 0x1000}, {0x0}], 0x6, 0x0, 0x7fffffff) r3 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup/cgroup.procs\x00', 0x2, 0x0) fsconfig$FSCONFIG_SET_PATH_EMPTY(r3, 0x4, 0x0, &(0x7f0000000680)='./file0\x00', 0xffffffffffffffff) connect$inet6(r1, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) r4 = syz_open_procfs(0x0, &(0x7f0000000040)='net/netstat\x00') read$FUSE(r4, &(0x7f0000002340)={0x2020}, 0x2020) accept4$unix(r4, &(0x7f00000003c0), &(0x7f0000000140)=0x6e, 0x0) getsockopt$inet_sctp6_SCTP_MAX_BURST(r3, 0x84, 0x14, &(0x7f0000000780), &(0x7f00000007c0)=0x4) [ 265.436711][ T9835] debugfs: Directory ' [ 265.436711][ T9835] !' with parent 'ieee80211' already present! [ 265.533267][ T9840] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.1'. [ 265.687457][ T9845] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.1'. 20:23:37 executing program 0: connect$can_bcm(0xffffffffffffffff, 0x0, 0x0) sendmsg$can_bcm(0xffffffffffffffff, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000580)=ANY=[@ANYBLOB='!\x00', @ANYBLOB], 0x20000600}}, 0x0) r0 = perf_event_open(&(0x7f0000000f80)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 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, @perf_config_ext={0x0, 0x8000}, 0x0, 0x0, 0x100000, 0x0, 0x0, 0x1306b0c3}, 0x0, 0x0, 0xffffffffffffffff, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000002c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000100)={&(0x7f0000001000)=@ipv6_newaddr={0x0, 0x14, 0x10, 0x70bd28, 0x25dfdbfc, {0xa, 0x71, 0x15}, [@IFA_CACHEINFO={0x0, 0x6, {0x6, 0xfffffffb, 0x40}}, @IFA_ADDRESS={0x0, 0x1, @loopback}, @IFA_LOCAL={0x0, 0x2, @local}, @IFA_FLAGS={0x0, 0x8, 0x400}, @IFA_FLAGS]}, 0x60}, 0x1, 0x0, 0x0, 0x34000004}, 0x20000001) r1 = syz_open_dev$ndb(&(0x7f0000000300), 0x0, 0x80d01) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000000540)={{0x1, 0x1, 0x18, r1, {0x7ff, 0x1000}}, './file0\x00'}) r3 = socket(0x1d, 0x2, 0x6) ioctl$sock_SIOCGIFINDEX(r3, 0x8933, &(0x7f0000000080)={'vcan0\x00', 0x0}) connect$unix(0xffffffffffffffff, &(0x7f000057eff8)=@abs, 0x6e) recvmmsg(0xffffffffffffffff, &(0x7f00000000c0), 0x10106, 0x2, 0x0) dup2(0xffffffffffffffff, r0) bind$packet(r3, &(0x7f0000000000)={0x11, 0x0, r4, 0x1, 0x0, 0x6, @link_local}, 0x14) clock_gettime(0x0, &(0x7f0000000e40)={0x0, 0x0}) sendmsg$can_bcm(r2, &(0x7f0000000f40)={&(0x7f0000000e00)={0x1d, r4}, 0x10, &(0x7f0000000f00)={&(0x7f0000000e80)={0x2, 0xf14, 0x80, {}, {r5, r6/1000+10000}, {0x1, 0x0, 0x1, 0x1}, 0x1, @canfd={{0x3}, 0xf, 0x0, 0x0, 0x0, "2d8ee2c6dea4cd343c6edf298e8148824279de6d17ad745c47b6c980f6a53b493efd51ed6a81a39eba228bc1aee0635bf39da2ebdcb1c7d7d378f8dbd924dcab"}}, 0x80}, 0x1, 0x0, 0x0, 0x800}, 0x20044880) ioctl$BTRFS_IOC_BALANCE_V2(r0, 0xc4009420, &(0x7f00000005c0)={0x18, 0x4, {0x5, @usage=0xfffffffffffffffe, 0x0, 0x0, 0x100, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) ioctl$BTRFS_IOC_GET_DEV_STATS(r1, 0xc4089434, &(0x7f00000009c0)={r7, 0x0, 0x0, [0x4, 0x3, 0xffff, 0x200, 0x6], [0xbd9, 0x8, 0xa00000000, 0x400, 0xbc8, 0x8ef0, 0x81, 0x1f, 0x25, 0xfffffffffffffff8, 0x40, 0x2, 0x4, 0x8, 0x80000000, 0x401, 0x7, 0x8001, 0x9, 0x8, 0x7, 0x3, 0x40, 0xd2c, 0x3, 0xffff, 0x0, 0xffffffffffffffc0, 0x80, 0x10001, 0x834, 0x10001, 0x9, 0x24, 0x7fff, 0x80000001, 0x3, 0x6, 0x9, 0x2, 0xc0b, 0x4, 0x0, 0x67, 0x2, 0xf9, 0x2, 0x7, 0xfffffffffffffbff, 0x7fffffff, 0x3, 0xfff, 0x8, 0x8, 0x40, 0x100000000, 0x3ff, 0x2, 0x722, 0x3f, 0x0, 0x2, 0x4, 0x6, 0x7, 0xfffffffffffffffa, 0x2, 0x4, 0x0, 0xffff, 0xfffffffffffffffb, 0x8, 0xfff, 0xfff, 0x3, 0x3, 0x2, 0x40, 0x7f, 0x7, 0x9, 0x8001, 0x6b, 0x9, 0x7, 0xffffffffffffff81, 0x3, 0x401, 0x200, 0x20, 0x6, 0x7, 0x2, 0x80000001, 0x9, 0x101, 0x7ff, 0x7fff, 0x40, 0x5, 0x2da1, 0x7, 0x1, 0x81, 0x5, 0x10000, 0x101, 0x4, 0x81, 0x200, 0x0, 0x6, 0x1, 0x0, 0x9, 0x9, 0x2a, 0x6, 0x8, 0x9]}) r8 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) keyctl$dh_compute(0x17, &(0x7f0000000140)={0x0, r8, r8}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:23:37 executing program 5: r0 = socket$inet(0x2, 0x2, 0x0) r1 = socket$inet(0x2, 0x4000000805, 0x0) r2 = socket$inet_sctp(0x2, 0x5, 0x84) r3 = dup3(r1, r2, 0x0) setsockopt$inet_sctp_SCTP_SOCKOPT_BINDX_ADD(r2, 0x84, 0x64, &(0x7f0000d6cff0)=[@in={0x2, 0x0, @loopback}], 0x10) sendto$inet(r3, &(0x7f0000000080)="47ea7202", 0x4, 0x4040004, &(0x7f0000000040)={0x2, 0x0, @private=0xa010102}, 0x10) sendto$inet(r2, &(0x7f00003cef9f)='7', 0x1, 0x0, &(0x7f0000618000)={0x2, 0x0, @local}, 0x10) close_range(r0, 0xffffffffffffffff, 0x0) 20:23:37 executing program 1: r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f00000001c0)) r1 = getpgid(0x0) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) sendmmsg$unix(r3, &(0x7f00000bd000), 0x318, 0x0) fstat(0xffffffffffffffff, &(0x7f0000005b80)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) r6 = getpid() sched_setattr(r6, &(0x7f00000000c0)={0x38, 0x2, 0x0, 0x0, 0x5}, 0x0) getsockopt$inet_IP_XFRM_POLICY(0xffffffffffffffff, 0x0, 0x11, &(0x7f0000005c00)={{{@in=@initdev, @in6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, {{@in=@broadcast}, 0x0, @in=@empty}}, &(0x7f0000005d00)=0xfffffffffffffdcc) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000005e80)=[{{&(0x7f0000000400)=@abs={0x1, 0x0, 0x4e21}, 0x6e, &(0x7f00000005c0)=[{&(0x7f00000002c0)}, {&(0x7f0000000480)="0df6898c", 0x4}, {&(0x7f00000004c0)="ecf54c95d568f10d92b3cb8e97782245654d7124b6d94a444a1a26bddcd581061cdafce06af78b113e31c1358ca3be44a0c81167ffcac97cfd055a9e0a13089b6ad4d127038f9bd8c39e46045dfa7f", 0x4f}, {&(0x7f0000000540)="2ac135ccfc93b8c1765fec66fe165db4b95e298b073dadf6d2ccd854841712b40cec7f668f058274cd2b288611bf1c79955a70944e7c346a34c1d64f5bcb26a36497c5752db6305e0e67a49dec1058b12afbc345008b17a48dfcbcad006dfcc70b5341df47b00fcaea3d934aacee861a5cb8b3ea", 0x74}], 0x4, &(0x7f0000000600)=[@cred={{0x1c}}, @rights={{0x14, 0x1, 0x1, [0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {r0, r4, r5}}}, @rights={{0x14, 0x1, 0x1, [0xffffffffffffffff]}}], 0x70, 0x800}}, {{&(0x7f0000001b00)=@file={0x1, './file0\x00'}, 0x6e, &(0x7f0000001c80)=[{&(0x7f0000001b80)="522bff1b21212783f5f9a0659f578d2e8372a6d7938b25d26eac2a4316e96a490d72901486a89fb50fbb81b5f1b04ccabfa7be4f2ca770e2533e90c50d336b31539a0bf5be49abc193f9d88b821c73dd57e71ef11d4183356742b171210d986f00d4c4c77990a259239b7762aa7f0855fb167480c8a2787125", 0x79}, {&(0x7f0000001c00)="14295ca573043b6a809246d239bbfa9ba84a2af061166f7553ab70", 0x1b}, {&(0x7f0000001c40)="d317df6ae83637f4db1d9118f34ad6a82312fca47cc3", 0x16}], 0x3, &(0x7f0000004000)=[@rights={{0x14, 0x1, 0x1, [0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0x0, 0xee00}}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xee00}}}, @cred={{0x1c}}, @cred={{0x1c, 0x1, 0x2, {r0}}}, @cred={{0x1c}}], 0xb8, 0x48d0}}, {{&(0x7f00000040c0)=@file={0x0, './file0\x00'}, 0x6e, &(0x7f0000004180)=[{&(0x7f0000004140)="d391494adf00ee25f080f5dc8c00fe0ff1c3d7c8621d783985", 0x19}], 0x1, &(0x7f0000000c00)=[@cred={{0x1c, 0x1, 0x2, {0x0, 0xee01, 0xee01}}}, @rights={{0x28, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @rights={{0x14, 0x1, 0x1, [0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {r1, 0x0, 0xee01}}}, @cred={{0x1c, 0x1, 0x2, {r6, 0xffffffffffffffff}}}, @rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, r2]}}, @rights={{0x14, 0x1, 0x1, [r3]}}, @cred={{0x1c, 0x1, 0x2, {r1, 0x0, r5}}}, @cred={{0x1c, 0x1, 0x2, {r6, r7}}}, @rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, r3]}}, @cred={{0x1c, 0x1, 0x2, {r0, 0x0, r5}}}], 0x158}}], 0x3, 0x148c4) perf_event_open(&(0x7f0000000880)={0x0, 0x80, 0x8, 0x6, 0x7, 0xfb, 0x0, 0x7, 0x8980, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x3, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1ff, 0x1, @perf_bp={&(0x7f0000000140), 0xd}, 0x18018, 0x8, 0xfffffff9, 0x2, 0x8000000100000, 0x200, 0x7f, 0x0, 0xad3, 0x0, 0x9}, 0x0, 0x10, 0xffffffffffffffff, 0x9) prctl$PR_SET_PTRACER(0x59616d61, r1) perf_event_open(&(0x7f0000000800)={0x4, 0x80, 0x80, 0x1, 0x9, 0x3, 0x0, 0x7ff, 0x24080, 0x5, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0xbea, 0x2, @perf_config_ext={0x7, 0x7}, 0x8088, 0x0, 0x4, 0x1a, 0x1, 0x800, 0x8, 0x0, 0x3, 0x0, 0x4000}, r1, 0x5, 0xffffffffffffffff, 0x8) 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) mkdir(&(0x7f0000000180)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000000)='./file0\x00', &(0x7f0000000280)='devtmpfs\x00', 0x0, 0x0) mount$overlay(0x0, &(0x7f0000000200)='./file0\x00', &(0x7f00000000c0), 0x0, &(0x7f0000000100)=ANY=[@ANYBLOB="6cf46f776572644369e13f542e029094723d"]) openat$sysfs(0xffffffffffffff9c, &(0x7f0000000040)='/sys/class/mtd', 0x14180, 0x20) r8 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) getdents64(r8, &(0x7f0000000300)=""/214, 0xd6) 20:23:37 executing program 5: r0 = perf_event_open(&(0x7f0000000380)={0x2, 0x80, 0xde, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x275a, 0x0) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) r1 = creat(&(0x7f0000000280)='./file0\x00', 0x0) fcntl$F_GET_FILE_RW_HINT(0xffffffffffffffff, 0x40d, &(0x7f00000000c0)) fstat(0xffffffffffffffff, &(0x7f0000001e00)={0x0, 0x0, 0x0, 0x0, 0x0}) ioctl$AUTOFS_DEV_IOCTL_REQUESTER(r1, 0xc018937b, &(0x7f0000000040)={{0x1, 0x1, 0x18, r0, {r2, 0xffffffffffffffff}}, './file0\x00'}) setsockopt$inet6_MCAST_MSFILTER(r3, 0x29, 0x30, &(0x7f0000000400)={0x5, {{0xa, 0x4e21, 0x6, @ipv4={'\x00', '\xff\xff', @empty}, 0x5e91}}, 0x0, 0x5, [{{0xa, 0x4e23, 0x1, @rand_addr=' \x01\x00', 0x4e}}, {{0xa, 0x4e22, 0x1, @initdev={0xfe, 0x88, '\x00', 0x1, 0x0}, 0x1}}, {{0xa, 0x4e21, 0x2, @empty, 0x85f1}}, {{0xa, 0x4bdd, 0xb692, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02', 0x80000000}}, {{0xa, 0x4e22, 0x0, @mcast1, 0x7813}}]}, 0x310) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x3, 0x8, &(0x7f0000000780)=[{&(0x7f0000010000)="200000000002000019000000900100000f000000000000000200000006000000000008000080000020000000dbf4655fdbf4655f0100ffff53ef010001000000daf4655f000000000000000001000000000000000b0000000004000008000000d2c200001203", 0x66, 0x400}, {&(0x7f0000010100)="00000000000000000000000082e36724c6f34caa846ed2e527703378010040", 0x1f, 0x4e0}, {&(0x7f00000001c0)="03", 0x1, 0x640}, {&(0x7f0000010400)="02000000030000000400000019000f000300040000000000000000000f002e69", 0x20, 0x1000}, {&(0x7f0000000140)="ed41000000100000daf40000000000000000655f000027f0f700000003a270e2", 0x20, 0x4400}, {&(0x7f0000012800)="8081000000180000daf4655fdaf4655fdaf4655f00000000000001008000000010000800000000000af301000400000000000000000000000200000030", 0x3d, 0x4800}, {&(0x7f0000013900)="111fc0d901000000803a0900803a09000000000006", 0x15, 0x30000}, {0x0, 0x0, 0xfffffffffffffbff}], 0x0, &(0x7f0000000180)=ANY=[@ANYRESHEX=r2]) [ 266.241176][ T9885] loop5: detected capacity change from 0 to 16379 [ 266.279970][ T9885] EXT4-fs (loop5): Unrecognized mount option "0xffffffffffffffff" or missing value [ 266.435020][ T9893] loop5: detected capacity change from 0 to 16379 [ 266.445906][ T9893] EXT4-fs (loop5): Unrecognized mount option "0xffffffffffffffff" or missing value 20:23:38 executing program 3: perf_event_open(&(0x7f00000012c0)={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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) openat$adsp1(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) r1 = socket$inet6_mptcp(0xa, 0x1, 0x106) r2 = syz_open_dev$swradio(&(0x7f0000000100), 0x0, 0x2) clone3(&(0x7f00000005c0)={0x200800, &(0x7f00000001c0), &(0x7f0000000440), &(0x7f0000000480), {0x26}, &(0x7f00000004c0)=""/99, 0x63, &(0x7f0000000540)=""/26, &(0x7f0000000580)=[r0, r0, r0, 0xffffffffffffffff, r0], 0x5}, 0x58) preadv(r2, &(0x7f0000000200)=[{&(0x7f0000000000)=""/102, 0x66}, {&(0x7f0000000080)=""/165, 0xa5}, {&(0x7f0000000800)=""/24, 0x18}, {&(0x7f00000002c0)=""/153, 0x99}, {&(0x7f0000001340)=""/4096, 0x1000}, {0x0}], 0x6, 0x0, 0x7fffffff) r3 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup/cgroup.procs\x00', 0x2, 0x0) fsconfig$FSCONFIG_SET_PATH_EMPTY(r3, 0x4, 0x0, &(0x7f0000000680)='./file0\x00', 0xffffffffffffffff) connect$inet6(r1, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) r4 = syz_open_procfs(0x0, &(0x7f0000000040)='net/netstat\x00') read$FUSE(r4, &(0x7f0000002340)={0x2020}, 0x2020) accept4$unix(r4, &(0x7f00000003c0), &(0x7f0000000140)=0x6e, 0x0) 20:23:38 executing program 4: r0 = socket$alg(0x26, 0x5, 0x0) 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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) prlimit64(0x0, 0xe, &(0x7f0000000280)={0x9, 0x20000009}, 0x0) sched_setattr(0x0, &(0x7f0000000200)={0x38, 0x1, 0x0, 0x0, 0x3}, 0x0) r1 = socket$packet(0x11, 0x3, 0x300) setsockopt$packet_int(r1, 0x107, 0xf, &(0x7f0000002180)=0xfd, 0x4) r2 = socket(0x10, 0x3, 0x0) r3 = socket$nl_route(0x10, 0x3, 0x0) r4 = socket(0x10, 0x803, 0x0) sendmsg$NBD_CMD_DISCONNECT(r4, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={0x0, 0x34}}, 0x0) getsockname$packet(r4, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r3, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000040)=ANY=[@ANYBLOB="3c0000001000010400eeffffffffffffff000000", @ANYRES32=r5, @ANYBLOB="01000000010000001c0012000c000100627269646765"], 0x3c}}, 0x0) sendmsg$nl_route_sched(r2, &(0x7f00000007c0)={0x0, 0x0, &(0x7f0000000780)={&(0x7f0000000340)=@newqdisc={0x40, 0x24, 0xe0b, 0x0, 0x0, {0x0, 0x0, 0x0, r5, {}, {0xffff, 0xffff}}, [@qdisc_kind_options=@q_cake={{0x9}, {0x10, 0x2, [@TCA_CAKE_BASE_RATE64={0xc, 0x2, 0x100000000000401}]}}]}, 0x40}, 0x1, 0x0, 0x0, 0xc860}, 0x0) bind$packet(r1, &(0x7f00000002c0)={0x11, 0x0, r5, 0x1, 0x5, 0x6, @multicast}, 0x14) sendto$inet6(r1, &(0x7f0000000080)="0304ff1f5c0060004003002cfff57b016d2763bd56373780398d537503e50602591f031ee616d5c0184374a7ffe4ec55e0654786a70100935ba514d40808efa000801601842fd08d49a47eff71bc4131fe4c1f99bf00a900000008d1843e770afd6e9ef5837dbd0000000053", 0x3287, 0x4000002, 0x0, 0x2ff) accept4(r0, 0x0, 0x0, 0x0) 20:23:38 executing program 0: connect$can_bcm(0xffffffffffffffff, 0x0, 0x0) sendmsg$can_bcm(0xffffffffffffffff, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000580)=ANY=[@ANYBLOB='!\x00', @ANYBLOB], 0x20000600}}, 0x0) r0 = perf_event_open(&(0x7f0000000f80)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 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, @perf_config_ext={0x0, 0x8000}, 0x0, 0x0, 0x100000, 0x0, 0x0, 0x1306b0c3}, 0x0, 0x0, 0xffffffffffffffff, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000002c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000100)={&(0x7f0000001000)=@ipv6_newaddr={0x0, 0x14, 0x10, 0x70bd28, 0x25dfdbfc, {0xa, 0x71, 0x15}, [@IFA_CACHEINFO={0x0, 0x6, {0x6, 0xfffffffb, 0x40}}, @IFA_ADDRESS={0x0, 0x1, @loopback}, @IFA_LOCAL={0x0, 0x2, @local}, @IFA_FLAGS={0x0, 0x8, 0x400}, @IFA_FLAGS]}, 0x60}, 0x1, 0x0, 0x0, 0x34000004}, 0x20000001) r1 = syz_open_dev$ndb(&(0x7f0000000300), 0x0, 0x80d01) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000000540)={{0x1, 0x1, 0x18, r1, {0x7ff, 0x1000}}, './file0\x00'}) r3 = socket(0x1d, 0x2, 0x6) ioctl$sock_SIOCGIFINDEX(r3, 0x8933, &(0x7f0000000080)={'vcan0\x00', 0x0}) connect$unix(0xffffffffffffffff, &(0x7f000057eff8)=@abs, 0x6e) recvmmsg(0xffffffffffffffff, &(0x7f00000000c0), 0x10106, 0x2, 0x0) dup2(0xffffffffffffffff, r0) bind$packet(r3, &(0x7f0000000000)={0x11, 0x0, r4, 0x1, 0x0, 0x6, @link_local}, 0x14) clock_gettime(0x0, &(0x7f0000000e40)={0x0, 0x0}) sendmsg$can_bcm(r2, &(0x7f0000000f40)={&(0x7f0000000e00)={0x1d, r4}, 0x10, &(0x7f0000000f00)={&(0x7f0000000e80)={0x2, 0xf14, 0x80, {}, {r5, r6/1000+10000}, {0x1, 0x0, 0x1, 0x1}, 0x1, @canfd={{0x3}, 0xf, 0x0, 0x0, 0x0, "2d8ee2c6dea4cd343c6edf298e8148824279de6d17ad745c47b6c980f6a53b493efd51ed6a81a39eba228bc1aee0635bf39da2ebdcb1c7d7d378f8dbd924dcab"}}, 0x80}, 0x1, 0x0, 0x0, 0x800}, 0x20044880) ioctl$BTRFS_IOC_BALANCE_V2(r0, 0xc4009420, &(0x7f00000005c0)={0x18, 0x4, {0x5, @usage=0xfffffffffffffffe, 0x0, 0x0, 0x100, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) ioctl$BTRFS_IOC_GET_DEV_STATS(r1, 0xc4089434, &(0x7f00000009c0)={r7, 0x0, 0x0, [0x4, 0x3, 0xffff, 0x200, 0x6], [0xbd9, 0x8, 0xa00000000, 0x400, 0xbc8, 0x8ef0, 0x81, 0x1f, 0x25, 0xfffffffffffffff8, 0x40, 0x2, 0x4, 0x8, 0x80000000, 0x401, 0x7, 0x8001, 0x9, 0x8, 0x7, 0x3, 0x40, 0xd2c, 0x3, 0xffff, 0x0, 0xffffffffffffffc0, 0x80, 0x10001, 0x834, 0x10001, 0x9, 0x24, 0x7fff, 0x80000001, 0x3, 0x6, 0x9, 0x2, 0xc0b, 0x4, 0x0, 0x67, 0x2, 0xf9, 0x2, 0x7, 0xfffffffffffffbff, 0x7fffffff, 0x3, 0xfff, 0x8, 0x8, 0x40, 0x100000000, 0x3ff, 0x2, 0x722, 0x3f, 0x0, 0x2, 0x4, 0x6, 0x7, 0xfffffffffffffffa, 0x2, 0x4, 0x0, 0xffff, 0xfffffffffffffffb, 0x8, 0xfff, 0xfff, 0x3, 0x3, 0x2, 0x40, 0x7f, 0x7, 0x9, 0x8001, 0x6b, 0x9, 0x7, 0xffffffffffffff81, 0x3, 0x401, 0x200, 0x20, 0x6, 0x7, 0x2, 0x80000001, 0x9, 0x101, 0x7ff, 0x7fff, 0x40, 0x5, 0x2da1, 0x7, 0x1, 0x81, 0x5, 0x10000, 0x101, 0x4, 0x81, 0x200, 0x0, 0x6, 0x1, 0x0, 0x9, 0x9, 0x2a, 0x6, 0x8, 0x9]}) r8 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) keyctl$dh_compute(0x17, &(0x7f0000000140)={0x0, r8, r8}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:23:38 executing program 5: connect$can_bcm(0xffffffffffffffff, 0x0, 0x0) sendmsg$can_bcm(0xffffffffffffffff, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000580)=ANY=[@ANYBLOB='!\x00', @ANYBLOB], 0x20000600}}, 0x0) r0 = perf_event_open(&(0x7f0000000f80)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 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, @perf_config_ext={0x0, 0x8000}, 0x0, 0x0, 0x100000, 0x0, 0x0, 0x1306b0c3}, 0x0, 0x0, 0xffffffffffffffff, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000002c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000100)={&(0x7f0000001000)=@ipv6_newaddr={0x0, 0x14, 0x10, 0x70bd28, 0x25dfdbfc, {0xa, 0x71, 0x15}, [@IFA_CACHEINFO={0x0, 0x6, {0x6, 0xfffffffb, 0x40}}, @IFA_ADDRESS={0x0, 0x1, @loopback}, @IFA_LOCAL={0x0, 0x2, @local}, @IFA_FLAGS={0x0, 0x8, 0x400}, @IFA_FLAGS]}, 0x60}, 0x1, 0x0, 0x0, 0x34000004}, 0x20000001) r1 = syz_open_dev$ndb(&(0x7f0000000300), 0x0, 0x80d01) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000000540)={{0x1, 0x1, 0x18, r1, {0x7ff, 0x1000}}, './file0\x00'}) r3 = socket(0x1d, 0x2, 0x6) ioctl$sock_SIOCGIFINDEX(r3, 0x8933, &(0x7f0000000080)={'vcan0\x00', 0x0}) connect$unix(0xffffffffffffffff, &(0x7f000057eff8)=@abs, 0x6e) recvmmsg(0xffffffffffffffff, &(0x7f00000000c0), 0x10106, 0x2, 0x0) dup2(0xffffffffffffffff, r0) bind$packet(r3, &(0x7f0000000000)={0x11, 0x0, r4, 0x1, 0x0, 0x6, @link_local}, 0x14) clock_gettime(0x0, &(0x7f0000000e40)={0x0, 0x0}) sendmsg$can_bcm(r2, &(0x7f0000000f40)={&(0x7f0000000e00)={0x1d, r4}, 0x10, &(0x7f0000000f00)={&(0x7f0000000e80)={0x2, 0xf14, 0x80, {}, {r5, r6/1000+10000}, {0x1, 0x0, 0x1, 0x1}, 0x1, @canfd={{0x3}, 0xf, 0x0, 0x0, 0x0, "2d8ee2c6dea4cd343c6edf298e8148824279de6d17ad745c47b6c980f6a53b493efd51ed6a81a39eba228bc1aee0635bf39da2ebdcb1c7d7d378f8dbd924dcab"}}, 0x80}, 0x1, 0x0, 0x0, 0x800}, 0x20044880) ioctl$BTRFS_IOC_BALANCE_V2(r0, 0xc4009420, &(0x7f00000005c0)={0x18, 0x4, {0x5, @usage=0xfffffffffffffffe, 0x0, 0x0, 0x100, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) ioctl$BTRFS_IOC_GET_DEV_STATS(r1, 0xc4089434, &(0x7f00000009c0)={r7, 0x0, 0x0, [0x4, 0x3, 0xffff, 0x200, 0x6], [0xbd9, 0x8, 0xa00000000, 0x400, 0xbc8, 0x8ef0, 0x81, 0x1f, 0x25, 0xfffffffffffffff8, 0x40, 0x2, 0x4, 0x8, 0x80000000, 0x401, 0x7, 0x8001, 0x9, 0x8, 0x7, 0x3, 0x40, 0xd2c, 0x3, 0xffff, 0x0, 0xffffffffffffffc0, 0x80, 0x10001, 0x834, 0x10001, 0x9, 0x24, 0x7fff, 0x80000001, 0x3, 0x6, 0x9, 0x2, 0xc0b, 0x4, 0x0, 0x67, 0x2, 0xf9, 0x2, 0x7, 0xfffffffffffffbff, 0x7fffffff, 0x3, 0xfff, 0x8, 0x8, 0x40, 0x100000000, 0x3ff, 0x2, 0x722, 0x3f, 0x0, 0x2, 0x4, 0x6, 0x7, 0xfffffffffffffffa, 0x2, 0x4, 0x0, 0xffff, 0xfffffffffffffffb, 0x8, 0xfff, 0xfff, 0x3, 0x3, 0x2, 0x40, 0x7f, 0x7, 0x9, 0x8001, 0x6b, 0x9, 0x7, 0xffffffffffffff81, 0x3, 0x401, 0x200, 0x20, 0x6, 0x7, 0x2, 0x80000001, 0x9, 0x101, 0x7ff, 0x7fff, 0x40, 0x5, 0x2da1, 0x7, 0x1, 0x81, 0x5, 0x10000, 0x101, 0x4, 0x81, 0x200, 0x0, 0x6, 0x1, 0x0, 0x9, 0x9, 0x2a, 0x6, 0x8, 0x9]}) r8 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) keyctl$dh_compute(0x17, &(0x7f0000000140)={0x0, r8, r8}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) [ 267.359357][ T9907] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.4'. 20:23:38 executing program 5: perf_event_open(&(0x7f00000012c0)={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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) openat$adsp1(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) r1 = socket$inet6_mptcp(0xa, 0x1, 0x106) r2 = syz_open_dev$swradio(&(0x7f0000000100), 0x0, 0x2) clone3(&(0x7f00000005c0)={0x200800, &(0x7f00000001c0), &(0x7f0000000440), &(0x7f0000000480), {0x26}, &(0x7f00000004c0)=""/99, 0x63, &(0x7f0000000540)=""/26, &(0x7f0000000580)=[r0, r0, r0, 0xffffffffffffffff, r0], 0x5}, 0x58) preadv(r2, &(0x7f0000000200)=[{&(0x7f0000000000)=""/102, 0x66}, {&(0x7f0000000080)=""/165, 0xa5}, {&(0x7f0000000800)=""/24, 0x18}, {&(0x7f00000002c0)=""/153, 0x99}, {&(0x7f0000001340)=""/4096, 0x1000}, {0x0}], 0x6, 0x0, 0x7fffffff) r3 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup/cgroup.procs\x00', 0x2, 0x0) fsconfig$FSCONFIG_SET_PATH_EMPTY(r3, 0x4, 0x0, &(0x7f0000000680)='./file0\x00', 0xffffffffffffffff) connect$inet6(r1, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) r4 = syz_open_procfs(0x0, &(0x7f0000000040)='net/netstat\x00') read$FUSE(r4, &(0x7f0000002340)={0x2020}, 0x2020) accept4$unix(r4, &(0x7f00000003c0), &(0x7f0000000140)=0x6e, 0x0) getsockopt$inet_sctp6_SCTP_MAX_BURST(r3, 0x84, 0x14, &(0x7f0000000780), &(0x7f00000007c0)=0x4) 20:23:39 executing program 0: connect$can_bcm(0xffffffffffffffff, 0x0, 0x0) sendmsg$can_bcm(0xffffffffffffffff, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000580)=ANY=[@ANYBLOB='!\x00', @ANYBLOB], 0x20000600}}, 0x0) r0 = perf_event_open(&(0x7f0000000f80)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 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, @perf_config_ext={0x0, 0x8000}, 0x0, 0x0, 0x100000, 0x0, 0x0, 0x1306b0c3}, 0x0, 0x0, 0xffffffffffffffff, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000002c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000100)={&(0x7f0000001000)=@ipv6_newaddr={0x0, 0x14, 0x10, 0x70bd28, 0x25dfdbfc, {0xa, 0x71, 0x15}, [@IFA_CACHEINFO={0x0, 0x6, {0x6, 0xfffffffb, 0x40}}, @IFA_ADDRESS={0x0, 0x1, @loopback}, @IFA_LOCAL={0x0, 0x2, @local}, @IFA_FLAGS={0x0, 0x8, 0x400}, @IFA_FLAGS]}, 0x60}, 0x1, 0x0, 0x0, 0x34000004}, 0x20000001) r1 = syz_open_dev$ndb(&(0x7f0000000300), 0x0, 0x80d01) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000000540)={{0x1, 0x1, 0x18, r1, {0x7ff, 0x1000}}, './file0\x00'}) r3 = socket(0x1d, 0x2, 0x6) ioctl$sock_SIOCGIFINDEX(r3, 0x8933, &(0x7f0000000080)={'vcan0\x00', 0x0}) connect$unix(0xffffffffffffffff, &(0x7f000057eff8)=@abs, 0x6e) recvmmsg(0xffffffffffffffff, &(0x7f00000000c0), 0x10106, 0x2, 0x0) dup2(0xffffffffffffffff, r0) bind$packet(r3, &(0x7f0000000000)={0x11, 0x0, r4, 0x1, 0x0, 0x6, @link_local}, 0x14) clock_gettime(0x0, &(0x7f0000000e40)={0x0, 0x0}) sendmsg$can_bcm(r2, &(0x7f0000000f40)={&(0x7f0000000e00)={0x1d, r4}, 0x10, &(0x7f0000000f00)={&(0x7f0000000e80)={0x2, 0xf14, 0x80, {}, {r5, r6/1000+10000}, {0x1, 0x0, 0x1, 0x1}, 0x1, @canfd={{0x3}, 0xf, 0x0, 0x0, 0x0, "2d8ee2c6dea4cd343c6edf298e8148824279de6d17ad745c47b6c980f6a53b493efd51ed6a81a39eba228bc1aee0635bf39da2ebdcb1c7d7d378f8dbd924dcab"}}, 0x80}, 0x1, 0x0, 0x0, 0x800}, 0x20044880) ioctl$BTRFS_IOC_BALANCE_V2(r0, 0xc4009420, &(0x7f00000005c0)={0x18, 0x4, {0x5, @usage=0xfffffffffffffffe, 0x0, 0x0, 0x100, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) ioctl$BTRFS_IOC_GET_DEV_STATS(r1, 0xc4089434, &(0x7f00000009c0)={r7, 0x0, 0x0, [0x4, 0x3, 0xffff, 0x200, 0x6], [0xbd9, 0x8, 0xa00000000, 0x400, 0xbc8, 0x8ef0, 0x81, 0x1f, 0x25, 0xfffffffffffffff8, 0x40, 0x2, 0x4, 0x8, 0x80000000, 0x401, 0x7, 0x8001, 0x9, 0x8, 0x7, 0x3, 0x40, 0xd2c, 0x3, 0xffff, 0x0, 0xffffffffffffffc0, 0x80, 0x10001, 0x834, 0x10001, 0x9, 0x24, 0x7fff, 0x80000001, 0x3, 0x6, 0x9, 0x2, 0xc0b, 0x4, 0x0, 0x67, 0x2, 0xf9, 0x2, 0x7, 0xfffffffffffffbff, 0x7fffffff, 0x3, 0xfff, 0x8, 0x8, 0x40, 0x100000000, 0x3ff, 0x2, 0x722, 0x3f, 0x0, 0x2, 0x4, 0x6, 0x7, 0xfffffffffffffffa, 0x2, 0x4, 0x0, 0xffff, 0xfffffffffffffffb, 0x8, 0xfff, 0xfff, 0x3, 0x3, 0x2, 0x40, 0x7f, 0x7, 0x9, 0x8001, 0x6b, 0x9, 0x7, 0xffffffffffffff81, 0x3, 0x401, 0x200, 0x20, 0x6, 0x7, 0x2, 0x80000001, 0x9, 0x101, 0x7ff, 0x7fff, 0x40, 0x5, 0x2da1, 0x7, 0x1, 0x81, 0x5, 0x10000, 0x101, 0x4, 0x81, 0x200, 0x0, 0x6, 0x1, 0x0, 0x9, 0x9, 0x2a, 0x6, 0x8, 0x9]}) r8 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) keyctl$dh_compute(0x17, &(0x7f0000000140)={0x0, r8, r8}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) [ 267.910500][ T9890] overlayfs: unrecognized mount option "lôowerdCiá?T.”r=" or missing value [ 267.913180][ T9913] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.4'. 20:23:39 executing program 4: perf_event_open(&(0x7f00000012c0)={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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) openat$adsp1(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) r1 = socket$inet6_mptcp(0xa, 0x1, 0x106) r2 = syz_open_dev$swradio(&(0x7f0000000100), 0x0, 0x2) clone3(&(0x7f00000005c0)={0x200800, &(0x7f00000001c0), &(0x7f0000000440), &(0x7f0000000480), {0x26}, &(0x7f00000004c0)=""/99, 0x63, &(0x7f0000000540)=""/26, &(0x7f0000000580)=[r0, r0, r0, 0xffffffffffffffff, r0], 0x5}, 0x58) preadv(r2, &(0x7f0000000200)=[{&(0x7f0000000000)=""/102, 0x66}, {&(0x7f0000000080)=""/165, 0xa5}, {&(0x7f0000000800)=""/24, 0x18}, {&(0x7f00000002c0)=""/153, 0x99}, {&(0x7f0000001340)=""/4096, 0x1000}, {0x0}], 0x6, 0x0, 0x7fffffff) r3 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup/cgroup.procs\x00', 0x2, 0x0) fsconfig$FSCONFIG_SET_PATH_EMPTY(r3, 0x4, 0x0, &(0x7f0000000680)='./file0\x00', 0xffffffffffffffff) connect$inet6(r1, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) r4 = syz_open_procfs(0x0, &(0x7f0000000040)='net/netstat\x00') read$FUSE(r4, &(0x7f0000002340)={0x2020}, 0x2020) accept4$unix(r4, &(0x7f00000003c0), &(0x7f0000000140)=0x6e, 0x0) getsockopt$inet_sctp6_SCTP_MAX_BURST(r3, 0x84, 0x14, &(0x7f0000000780), &(0x7f00000007c0)=0x4) 20:23:40 executing program 2: perf_event_open(&(0x7f00000012c0)={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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) openat$adsp1(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) r1 = socket$inet6_mptcp(0xa, 0x1, 0x106) r2 = syz_open_dev$swradio(&(0x7f0000000100), 0x0, 0x2) clone3(&(0x7f00000005c0)={0x200800, &(0x7f00000001c0), &(0x7f0000000440), &(0x7f0000000480), {0x26}, &(0x7f00000004c0)=""/99, 0x63, &(0x7f0000000540)=""/26, &(0x7f0000000580)=[r0, r0, r0, 0xffffffffffffffff, r0], 0x5}, 0x58) preadv(r2, &(0x7f0000000200)=[{&(0x7f0000000000)=""/102, 0x66}, {&(0x7f0000000080)=""/165, 0xa5}, {&(0x7f0000000800)=""/24, 0x18}, {&(0x7f00000002c0)=""/153, 0x99}, {&(0x7f0000001340)=""/4096, 0x1000}, {0x0}], 0x6, 0x0, 0x7fffffff) r3 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup/cgroup.procs\x00', 0x2, 0x0) fsconfig$FSCONFIG_SET_PATH_EMPTY(r3, 0x4, 0x0, &(0x7f0000000680)='./file0\x00', 0xffffffffffffffff) connect$inet6(r1, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) r4 = syz_open_procfs(0x0, &(0x7f0000000040)='net/netstat\x00') read$FUSE(r4, &(0x7f0000002340)={0x2020}, 0x2020) accept4$unix(r4, &(0x7f00000003c0), &(0x7f0000000140)=0x6e, 0x0) getsockopt$inet_sctp6_SCTP_MAX_BURST(r3, 0x84, 0x14, &(0x7f0000000780), &(0x7f00000007c0)=0x4) 20:23:40 executing program 0: connect$can_bcm(0xffffffffffffffff, 0x0, 0x0) sendmsg$can_bcm(0xffffffffffffffff, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000580)=ANY=[@ANYBLOB='!\x00', @ANYBLOB], 0x20000600}}, 0x0) r0 = perf_event_open(&(0x7f0000000f80)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 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, @perf_config_ext={0x0, 0x8000}, 0x0, 0x0, 0x100000, 0x0, 0x0, 0x1306b0c3}, 0x0, 0x0, 0xffffffffffffffff, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000002c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000100)={&(0x7f0000001000)=@ipv6_newaddr={0x0, 0x14, 0x10, 0x70bd28, 0x25dfdbfc, {0xa, 0x71, 0x15}, [@IFA_CACHEINFO={0x0, 0x6, {0x6, 0xfffffffb, 0x40}}, @IFA_ADDRESS={0x0, 0x1, @loopback}, @IFA_LOCAL={0x0, 0x2, @local}, @IFA_FLAGS={0x0, 0x8, 0x400}, @IFA_FLAGS]}, 0x60}, 0x1, 0x0, 0x0, 0x34000004}, 0x20000001) r1 = syz_open_dev$ndb(&(0x7f0000000300), 0x0, 0x80d01) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000000540)={{0x1, 0x1, 0x18, r1, {0x7ff, 0x1000}}, './file0\x00'}) r3 = socket(0x1d, 0x2, 0x6) ioctl$sock_SIOCGIFINDEX(r3, 0x8933, &(0x7f0000000080)={'vcan0\x00', 0x0}) connect$unix(0xffffffffffffffff, &(0x7f000057eff8)=@abs, 0x6e) recvmmsg(0xffffffffffffffff, &(0x7f00000000c0), 0x10106, 0x2, 0x0) dup2(0xffffffffffffffff, r0) bind$packet(r3, &(0x7f0000000000)={0x11, 0x0, r4, 0x1, 0x0, 0x6, @link_local}, 0x14) clock_gettime(0x0, &(0x7f0000000e40)={0x0, 0x0}) sendmsg$can_bcm(r2, &(0x7f0000000f40)={&(0x7f0000000e00)={0x1d, r4}, 0x10, &(0x7f0000000f00)={&(0x7f0000000e80)={0x2, 0xf14, 0x80, {}, {r5, r6/1000+10000}, {0x1, 0x0, 0x1, 0x1}, 0x1, @canfd={{0x3}, 0xf, 0x0, 0x0, 0x0, "2d8ee2c6dea4cd343c6edf298e8148824279de6d17ad745c47b6c980f6a53b493efd51ed6a81a39eba228bc1aee0635bf39da2ebdcb1c7d7d378f8dbd924dcab"}}, 0x80}, 0x1, 0x0, 0x0, 0x800}, 0x20044880) ioctl$BTRFS_IOC_BALANCE_V2(r0, 0xc4009420, &(0x7f00000005c0)={0x18, 0x4, {0x5, @usage=0xfffffffffffffffe, 0x0, 0x0, 0x100, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) ioctl$BTRFS_IOC_GET_DEV_STATS(r1, 0xc4089434, &(0x7f00000009c0)={r7, 0x0, 0x0, [0x4, 0x3, 0xffff, 0x200, 0x6], [0xbd9, 0x8, 0xa00000000, 0x400, 0xbc8, 0x8ef0, 0x81, 0x1f, 0x25, 0xfffffffffffffff8, 0x40, 0x2, 0x4, 0x8, 0x80000000, 0x401, 0x7, 0x8001, 0x9, 0x8, 0x7, 0x3, 0x40, 0xd2c, 0x3, 0xffff, 0x0, 0xffffffffffffffc0, 0x80, 0x10001, 0x834, 0x10001, 0x9, 0x24, 0x7fff, 0x80000001, 0x3, 0x6, 0x9, 0x2, 0xc0b, 0x4, 0x0, 0x67, 0x2, 0xf9, 0x2, 0x7, 0xfffffffffffffbff, 0x7fffffff, 0x3, 0xfff, 0x8, 0x8, 0x40, 0x100000000, 0x3ff, 0x2, 0x722, 0x3f, 0x0, 0x2, 0x4, 0x6, 0x7, 0xfffffffffffffffa, 0x2, 0x4, 0x0, 0xffff, 0xfffffffffffffffb, 0x8, 0xfff, 0xfff, 0x3, 0x3, 0x2, 0x40, 0x7f, 0x7, 0x9, 0x8001, 0x6b, 0x9, 0x7, 0xffffffffffffff81, 0x3, 0x401, 0x200, 0x20, 0x6, 0x7, 0x2, 0x80000001, 0x9, 0x101, 0x7ff, 0x7fff, 0x40, 0x5, 0x2da1, 0x7, 0x1, 0x81, 0x5, 0x10000, 0x101, 0x4, 0x81, 0x200, 0x0, 0x6, 0x1, 0x0, 0x9, 0x9, 0x2a, 0x6, 0x8, 0x9]}) r8 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r8}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:23:40 executing program 0: connect$can_bcm(0xffffffffffffffff, 0x0, 0x0) sendmsg$can_bcm(0xffffffffffffffff, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000580)=ANY=[@ANYBLOB='!\x00', @ANYBLOB], 0x20000600}}, 0x0) r0 = perf_event_open(&(0x7f0000000f80)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 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, @perf_config_ext={0x0, 0x8000}, 0x0, 0x0, 0x100000, 0x0, 0x0, 0x1306b0c3}, 0x0, 0x0, 0xffffffffffffffff, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000002c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000100)={&(0x7f0000001000)=@ipv6_newaddr={0x0, 0x14, 0x10, 0x70bd28, 0x25dfdbfc, {0xa, 0x71, 0x15}, [@IFA_CACHEINFO={0x0, 0x6, {0x6, 0xfffffffb, 0x40}}, @IFA_ADDRESS={0x0, 0x1, @loopback}, @IFA_LOCAL={0x0, 0x2, @local}, @IFA_FLAGS={0x0, 0x8, 0x400}, @IFA_FLAGS]}, 0x60}, 0x1, 0x0, 0x0, 0x34000004}, 0x20000001) r1 = syz_open_dev$ndb(&(0x7f0000000300), 0x0, 0x80d01) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000000540)={{0x1, 0x1, 0x18, r1, {0x7ff, 0x1000}}, './file0\x00'}) r3 = socket(0x1d, 0x2, 0x6) ioctl$sock_SIOCGIFINDEX(r3, 0x8933, &(0x7f0000000080)={'vcan0\x00', 0x0}) connect$unix(0xffffffffffffffff, &(0x7f000057eff8)=@abs, 0x6e) recvmmsg(0xffffffffffffffff, &(0x7f00000000c0), 0x10106, 0x2, 0x0) dup2(0xffffffffffffffff, r0) bind$packet(r3, &(0x7f0000000000)={0x11, 0x0, r4, 0x1, 0x0, 0x6, @link_local}, 0x14) clock_gettime(0x0, &(0x7f0000000e40)={0x0, 0x0}) sendmsg$can_bcm(r2, &(0x7f0000000f40)={&(0x7f0000000e00)={0x1d, r4}, 0x10, &(0x7f0000000f00)={&(0x7f0000000e80)={0x2, 0xf14, 0x80, {}, {r5, r6/1000+10000}, {0x1, 0x0, 0x1, 0x1}, 0x1, @canfd={{0x3}, 0xf, 0x0, 0x0, 0x0, "2d8ee2c6dea4cd343c6edf298e8148824279de6d17ad745c47b6c980f6a53b493efd51ed6a81a39eba228bc1aee0635bf39da2ebdcb1c7d7d378f8dbd924dcab"}}, 0x80}, 0x1, 0x0, 0x0, 0x800}, 0x20044880) ioctl$BTRFS_IOC_BALANCE_V2(r0, 0xc4009420, &(0x7f00000005c0)={0x18, 0x4, {0x5, @usage=0xfffffffffffffffe, 0x0, 0x0, 0x100, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) ioctl$BTRFS_IOC_GET_DEV_STATS(r1, 0xc4089434, &(0x7f00000009c0)={r7, 0x0, 0x0, [0x4, 0x3, 0xffff, 0x200, 0x6], [0xbd9, 0x8, 0xa00000000, 0x400, 0xbc8, 0x8ef0, 0x81, 0x1f, 0x25, 0xfffffffffffffff8, 0x40, 0x2, 0x4, 0x8, 0x80000000, 0x401, 0x7, 0x8001, 0x9, 0x8, 0x7, 0x3, 0x40, 0xd2c, 0x3, 0xffff, 0x0, 0xffffffffffffffc0, 0x80, 0x10001, 0x834, 0x10001, 0x9, 0x24, 0x7fff, 0x80000001, 0x3, 0x6, 0x9, 0x2, 0xc0b, 0x4, 0x0, 0x67, 0x2, 0xf9, 0x2, 0x7, 0xfffffffffffffbff, 0x7fffffff, 0x3, 0xfff, 0x8, 0x8, 0x40, 0x100000000, 0x3ff, 0x2, 0x722, 0x3f, 0x0, 0x2, 0x4, 0x6, 0x7, 0xfffffffffffffffa, 0x2, 0x4, 0x0, 0xffff, 0xfffffffffffffffb, 0x8, 0xfff, 0xfff, 0x3, 0x3, 0x2, 0x40, 0x7f, 0x7, 0x9, 0x8001, 0x6b, 0x9, 0x7, 0xffffffffffffff81, 0x3, 0x401, 0x200, 0x20, 0x6, 0x7, 0x2, 0x80000001, 0x9, 0x101, 0x7ff, 0x7fff, 0x40, 0x5, 0x2da1, 0x7, 0x1, 0x81, 0x5, 0x10000, 0x101, 0x4, 0x81, 0x200, 0x0, 0x6, 0x1, 0x0, 0x9, 0x9, 0x2a, 0x6, 0x8, 0x9]}) r8 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r8}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:23:41 executing program 1: connect$can_bcm(0xffffffffffffffff, 0x0, 0x0) sendmsg$can_bcm(0xffffffffffffffff, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000580)=ANY=[@ANYBLOB='!\x00', @ANYBLOB], 0x20000600}}, 0x0) r0 = perf_event_open(&(0x7f0000000f80)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 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, @perf_config_ext={0x0, 0x8000}, 0x0, 0x0, 0x100000, 0x0, 0x0, 0x1306b0c3}, 0x0, 0x0, 0xffffffffffffffff, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000002c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000100)={&(0x7f0000001000)=@ipv6_newaddr={0x0, 0x14, 0x10, 0x70bd28, 0x25dfdbfc, {0xa, 0x71, 0x15}, [@IFA_CACHEINFO={0x0, 0x6, {0x6, 0xfffffffb, 0x40}}, @IFA_ADDRESS={0x0, 0x1, @loopback}, @IFA_LOCAL={0x0, 0x2, @local}, @IFA_FLAGS={0x0, 0x8, 0x400}, @IFA_FLAGS]}, 0x60}, 0x1, 0x0, 0x0, 0x34000004}, 0x20000001) r1 = syz_open_dev$ndb(&(0x7f0000000300), 0x0, 0x80d01) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000000540)={{0x1, 0x1, 0x18, r1, {0x7ff, 0x1000}}, './file0\x00'}) r3 = socket(0x1d, 0x2, 0x6) ioctl$sock_SIOCGIFINDEX(r3, 0x8933, &(0x7f0000000080)={'vcan0\x00', 0x0}) connect$unix(0xffffffffffffffff, &(0x7f000057eff8)=@abs, 0x6e) recvmmsg(0xffffffffffffffff, &(0x7f00000000c0), 0x10106, 0x2, 0x0) dup2(0xffffffffffffffff, r0) bind$packet(r3, &(0x7f0000000000)={0x11, 0x0, r4, 0x1, 0x0, 0x6, @link_local}, 0x14) clock_gettime(0x0, &(0x7f0000000e40)={0x0, 0x0}) sendmsg$can_bcm(r2, &(0x7f0000000f40)={&(0x7f0000000e00)={0x1d, r4}, 0x10, &(0x7f0000000f00)={&(0x7f0000000e80)={0x2, 0xf14, 0x80, {}, {r5, r6/1000+10000}, {0x1, 0x0, 0x1, 0x1}, 0x1, @canfd={{0x3}, 0xf, 0x0, 0x0, 0x0, "2d8ee2c6dea4cd343c6edf298e8148824279de6d17ad745c47b6c980f6a53b493efd51ed6a81a39eba228bc1aee0635bf39da2ebdcb1c7d7d378f8dbd924dcab"}}, 0x80}, 0x1, 0x0, 0x0, 0x800}, 0x20044880) ioctl$BTRFS_IOC_BALANCE_V2(r0, 0xc4009420, &(0x7f00000005c0)={0x18, 0x4, {0x5, @usage=0xfffffffffffffffe, 0x0, 0x0, 0x100, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) ioctl$BTRFS_IOC_GET_DEV_STATS(r1, 0xc4089434, &(0x7f00000009c0)={r7, 0x0, 0x0, [0x4, 0x3, 0xffff, 0x200, 0x6], [0xbd9, 0x8, 0xa00000000, 0x400, 0xbc8, 0x8ef0, 0x81, 0x1f, 0x25, 0xfffffffffffffff8, 0x40, 0x2, 0x4, 0x8, 0x80000000, 0x401, 0x7, 0x8001, 0x9, 0x8, 0x7, 0x3, 0x40, 0xd2c, 0x3, 0xffff, 0x0, 0xffffffffffffffc0, 0x80, 0x10001, 0x834, 0x10001, 0x9, 0x24, 0x7fff, 0x80000001, 0x3, 0x6, 0x9, 0x2, 0xc0b, 0x4, 0x0, 0x67, 0x2, 0xf9, 0x2, 0x7, 0xfffffffffffffbff, 0x7fffffff, 0x3, 0xfff, 0x8, 0x8, 0x40, 0x100000000, 0x3ff, 0x2, 0x722, 0x3f, 0x0, 0x2, 0x4, 0x6, 0x7, 0xfffffffffffffffa, 0x2, 0x4, 0x0, 0xffff, 0xfffffffffffffffb, 0x8, 0xfff, 0xfff, 0x3, 0x3, 0x2, 0x40, 0x7f, 0x7, 0x9, 0x8001, 0x6b, 0x9, 0x7, 0xffffffffffffff81, 0x3, 0x401, 0x200, 0x20, 0x6, 0x7, 0x2, 0x80000001, 0x9, 0x101, 0x7ff, 0x7fff, 0x40, 0x5, 0x2da1, 0x7, 0x1, 0x81, 0x5, 0x10000, 0x101, 0x4, 0x81, 0x200, 0x0, 0x6, 0x1, 0x0, 0x9, 0x9, 0x2a, 0x6, 0x8, 0x9]}) r8 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r8}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:23:41 executing program 0: connect$can_bcm(0xffffffffffffffff, 0x0, 0x0) sendmsg$can_bcm(0xffffffffffffffff, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000580)=ANY=[@ANYBLOB='!\x00', @ANYBLOB], 0x20000600}}, 0x0) r0 = perf_event_open(&(0x7f0000000f80)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 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, @perf_config_ext={0x0, 0x8000}, 0x0, 0x0, 0x100000, 0x0, 0x0, 0x1306b0c3}, 0x0, 0x0, 0xffffffffffffffff, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000002c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000100)={&(0x7f0000001000)=@ipv6_newaddr={0x0, 0x14, 0x10, 0x70bd28, 0x25dfdbfc, {0xa, 0x71, 0x15}, [@IFA_CACHEINFO={0x0, 0x6, {0x6, 0xfffffffb, 0x40}}, @IFA_ADDRESS={0x0, 0x1, @loopback}, @IFA_LOCAL={0x0, 0x2, @local}, @IFA_FLAGS={0x0, 0x8, 0x400}, @IFA_FLAGS]}, 0x60}, 0x1, 0x0, 0x0, 0x34000004}, 0x20000001) r1 = syz_open_dev$ndb(&(0x7f0000000300), 0x0, 0x80d01) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000000540)={{0x1, 0x1, 0x18, r1, {0x7ff, 0x1000}}, './file0\x00'}) r3 = socket(0x1d, 0x2, 0x6) ioctl$sock_SIOCGIFINDEX(r3, 0x8933, &(0x7f0000000080)={'vcan0\x00', 0x0}) connect$unix(0xffffffffffffffff, &(0x7f000057eff8)=@abs, 0x6e) recvmmsg(0xffffffffffffffff, &(0x7f00000000c0), 0x10106, 0x2, 0x0) dup2(0xffffffffffffffff, r0) bind$packet(r3, &(0x7f0000000000)={0x11, 0x0, r4, 0x1, 0x0, 0x6, @link_local}, 0x14) clock_gettime(0x0, &(0x7f0000000e40)={0x0, 0x0}) sendmsg$can_bcm(r2, &(0x7f0000000f40)={&(0x7f0000000e00)={0x1d, r4}, 0x10, &(0x7f0000000f00)={&(0x7f0000000e80)={0x2, 0xf14, 0x80, {}, {r5, r6/1000+10000}, {0x1, 0x0, 0x1, 0x1}, 0x1, @canfd={{0x3}, 0xf, 0x0, 0x0, 0x0, "2d8ee2c6dea4cd343c6edf298e8148824279de6d17ad745c47b6c980f6a53b493efd51ed6a81a39eba228bc1aee0635bf39da2ebdcb1c7d7d378f8dbd924dcab"}}, 0x80}, 0x1, 0x0, 0x0, 0x800}, 0x20044880) ioctl$BTRFS_IOC_BALANCE_V2(r0, 0xc4009420, &(0x7f00000005c0)={0x18, 0x4, {0x5, @usage=0xfffffffffffffffe, 0x0, 0x0, 0x100, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) ioctl$BTRFS_IOC_GET_DEV_STATS(r1, 0xc4089434, &(0x7f00000009c0)={r7, 0x0, 0x0, [0x4, 0x3, 0xffff, 0x200, 0x6], [0xbd9, 0x8, 0xa00000000, 0x400, 0xbc8, 0x8ef0, 0x81, 0x1f, 0x25, 0xfffffffffffffff8, 0x40, 0x2, 0x4, 0x8, 0x80000000, 0x401, 0x7, 0x8001, 0x9, 0x8, 0x7, 0x3, 0x40, 0xd2c, 0x3, 0xffff, 0x0, 0xffffffffffffffc0, 0x80, 0x10001, 0x834, 0x10001, 0x9, 0x24, 0x7fff, 0x80000001, 0x3, 0x6, 0x9, 0x2, 0xc0b, 0x4, 0x0, 0x67, 0x2, 0xf9, 0x2, 0x7, 0xfffffffffffffbff, 0x7fffffff, 0x3, 0xfff, 0x8, 0x8, 0x40, 0x100000000, 0x3ff, 0x2, 0x722, 0x3f, 0x0, 0x2, 0x4, 0x6, 0x7, 0xfffffffffffffffa, 0x2, 0x4, 0x0, 0xffff, 0xfffffffffffffffb, 0x8, 0xfff, 0xfff, 0x3, 0x3, 0x2, 0x40, 0x7f, 0x7, 0x9, 0x8001, 0x6b, 0x9, 0x7, 0xffffffffffffff81, 0x3, 0x401, 0x200, 0x20, 0x6, 0x7, 0x2, 0x80000001, 0x9, 0x101, 0x7ff, 0x7fff, 0x40, 0x5, 0x2da1, 0x7, 0x1, 0x81, 0x5, 0x10000, 0x101, 0x4, 0x81, 0x200, 0x0, 0x6, 0x1, 0x0, 0x9, 0x9, 0x2a, 0x6, 0x8, 0x9]}) r8 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r8}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:23:50 executing program 3: perf_event_open(&(0x7f00000012c0)={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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) openat$adsp1(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) r1 = socket$inet6_mptcp(0xa, 0x1, 0x106) r2 = syz_open_dev$swradio(&(0x7f0000000100), 0x0, 0x2) clone3(&(0x7f00000005c0)={0x200800, &(0x7f00000001c0), &(0x7f0000000440), &(0x7f0000000480), {0x26}, &(0x7f00000004c0)=""/99, 0x63, &(0x7f0000000540)=""/26, &(0x7f0000000580)=[r0, r0, r0, 0xffffffffffffffff, r0], 0x5}, 0x58) preadv(r2, &(0x7f0000000200)=[{&(0x7f0000000000)=""/102, 0x66}, {&(0x7f0000000080)=""/165, 0xa5}, {&(0x7f0000000800)=""/24, 0x18}, {&(0x7f00000002c0)=""/153, 0x99}, {&(0x7f0000001340)=""/4096, 0x1000}, {0x0}], 0x6, 0x0, 0x7fffffff) r3 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup/cgroup.procs\x00', 0x2, 0x0) fsconfig$FSCONFIG_SET_PATH_EMPTY(r3, 0x4, 0x0, &(0x7f0000000680)='./file0\x00', 0xffffffffffffffff) connect$inet6(r1, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) r4 = syz_open_procfs(0x0, &(0x7f0000000040)='net/netstat\x00') read$FUSE(r4, &(0x7f0000002340)={0x2020}, 0x2020) accept4$unix(r4, &(0x7f00000003c0), &(0x7f0000000140)=0x6e, 0x0) 20:23:50 executing program 0: connect$can_bcm(0xffffffffffffffff, 0x0, 0x0) sendmsg$can_bcm(0xffffffffffffffff, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000580)=ANY=[@ANYBLOB='!\x00', @ANYBLOB], 0x20000600}}, 0x0) r0 = perf_event_open(&(0x7f0000000f80)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 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, @perf_config_ext={0x0, 0x8000}, 0x0, 0x0, 0x100000, 0x0, 0x0, 0x1306b0c3}, 0x0, 0x0, 0xffffffffffffffff, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000002c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000100)={&(0x7f0000001000)=@ipv6_newaddr={0x0, 0x14, 0x10, 0x70bd28, 0x25dfdbfc, {0xa, 0x71, 0x15}, [@IFA_CACHEINFO={0x0, 0x6, {0x6, 0xfffffffb, 0x40}}, @IFA_ADDRESS={0x0, 0x1, @loopback}, @IFA_LOCAL={0x0, 0x2, @local}, @IFA_FLAGS={0x0, 0x8, 0x400}, @IFA_FLAGS]}, 0x60}, 0x1, 0x0, 0x0, 0x34000004}, 0x20000001) r1 = syz_open_dev$ndb(&(0x7f0000000300), 0x0, 0x80d01) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000000540)={{0x1, 0x1, 0x18, r1, {0x7ff, 0x1000}}, './file0\x00'}) r3 = socket(0x1d, 0x2, 0x6) ioctl$sock_SIOCGIFINDEX(r3, 0x8933, &(0x7f0000000080)={'vcan0\x00', 0x0}) connect$unix(0xffffffffffffffff, &(0x7f000057eff8)=@abs, 0x6e) recvmmsg(0xffffffffffffffff, &(0x7f00000000c0), 0x10106, 0x2, 0x0) dup2(0xffffffffffffffff, r0) bind$packet(r3, &(0x7f0000000000)={0x11, 0x0, r4, 0x1, 0x0, 0x6, @link_local}, 0x14) clock_gettime(0x0, &(0x7f0000000e40)={0x0, 0x0}) sendmsg$can_bcm(r2, &(0x7f0000000f40)={&(0x7f0000000e00)={0x1d, r4}, 0x10, &(0x7f0000000f00)={&(0x7f0000000e80)={0x2, 0xf14, 0x80, {}, {r5, r6/1000+10000}, {0x1, 0x0, 0x1, 0x1}, 0x1, @canfd={{0x3}, 0xf, 0x0, 0x0, 0x0, "2d8ee2c6dea4cd343c6edf298e8148824279de6d17ad745c47b6c980f6a53b493efd51ed6a81a39eba228bc1aee0635bf39da2ebdcb1c7d7d378f8dbd924dcab"}}, 0x80}, 0x1, 0x0, 0x0, 0x800}, 0x20044880) ioctl$BTRFS_IOC_BALANCE_V2(r0, 0xc4009420, &(0x7f00000005c0)={0x18, 0x4, {0x5, @usage=0xfffffffffffffffe, 0x0, 0x0, 0x100, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r7 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r8 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r8, r7, r7}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:23:50 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_TIMEOUT_DEFAULT_GET(r0, &(0x7f0000000280)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x2000000}, 0xc, &(0x7f0000000240)={&(0x7f00000001c0)={0x6c, 0x4, 0x8, 0x401, 0x0, 0x0, {0xa}, [@CTA_TIMEOUT_DATA={0x34, 0x4, 0x0, 0x1, @gre=[@CTA_TIMEOUT_GRE_UNREPLIED={0x8, 0x1, 0x1, 0x0, 0xff}, @CTA_TIMEOUT_GRE_REPLIED={0x8, 0x2, 0x1, 0x0, 0x3}, @CTA_TIMEOUT_GRE_REPLIED={0x8, 0x2, 0x1, 0x0, 0x10001}, @CTA_TIMEOUT_GRE_UNREPLIED={0x8, 0x1, 0x1, 0x0, 0x7}, @CTA_TIMEOUT_GRE_UNREPLIED={0x8, 0x1, 0x1, 0x0, 0x4}, @CTA_TIMEOUT_GRE_UNREPLIED={0x8, 0x1, 0x1, 0x0, 0x8cff}]}, @CTA_TIMEOUT_L3PROTO={0x6, 0x2, 0x1, 0x0, 0x8}, @CTA_TIMEOUT_L4PROTO={0x5, 0x3, 0x3e}, @CTA_TIMEOUT_L3PROTO={0x6, 0x2, 0x1, 0x0, 0x8}, @CTA_TIMEOUT_NAME={0x9, 0x1, 'syz0\x00'}]}, 0x6c}, 0x1, 0x0, 0x0, 0x24000000}, 0x8000) sendmsg$NFT_BATCH(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000040)={&(0x7f00000002c0)={{0x14}, [@NFT_MSG_NEWSETELEM={0x2c, 0x0, 0xa, 0x401, 0x0, 0x0, {}, [@NFTA_SET_ELEM_LIST_SET={0x9, 0x2, 'syz2\x00'}, @NFTA_SET_ELEM_LIST_TABLE={0x9, 0x1, 'syz0\x00'}]}], {0x14, 0x10}}, 0x54}}, 0x0) sendmsg$NL80211_CMD_GET_COALESCE(0xffffffffffffffff, &(0x7f0000000140)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x800}, 0xc, &(0x7f0000000100)={&(0x7f0000000080)={0x1c, 0x0, 0x300, 0x70bd26, 0x25dfdbfd, {{}, {@void, @val={0x8}, @void}}, ["", "", "", ""]}, 0x1c}, 0x1, 0x0, 0x0, 0x20000000}, 0x40000) [ 279.417817][ T9956] netlink: 'syz-executor.1': attribute type 2 has an invalid length. 20:23:52 executing program 1: perf_event_open(&(0x7f00000012c0)={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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) openat$adsp1(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) r1 = socket$inet6_mptcp(0xa, 0x1, 0x106) r2 = syz_open_dev$swradio(&(0x7f0000000100), 0x0, 0x2) clone3(&(0x7f00000005c0)={0x200800, &(0x7f00000001c0), &(0x7f0000000440), &(0x7f0000000480), {0x26}, &(0x7f00000004c0)=""/99, 0x63, &(0x7f0000000540)=""/26, &(0x7f0000000580)=[r0, r0, r0, 0xffffffffffffffff, r0], 0x5}, 0x58) preadv(r2, &(0x7f0000000200)=[{&(0x7f0000000000)=""/102, 0x66}, {&(0x7f0000000080)=""/165, 0xa5}, {&(0x7f0000000800)=""/24, 0x18}, {&(0x7f00000002c0)=""/153, 0x99}, {&(0x7f0000001340)=""/4096, 0x1000}, {0x0}], 0x6, 0x0, 0x7fffffff) r3 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup/cgroup.procs\x00', 0x2, 0x0) fsconfig$FSCONFIG_SET_PATH_EMPTY(r3, 0x4, 0x0, &(0x7f0000000680)='./file0\x00', 0xffffffffffffffff) connect$inet6(r1, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) r4 = syz_open_procfs(0x0, &(0x7f0000000040)='net/netstat\x00') read$FUSE(r4, &(0x7f0000002340)={0x2020}, 0x2020) accept4$unix(r4, &(0x7f00000003c0), &(0x7f0000000140)=0x6e, 0x0) 20:23:53 executing program 5: perf_event_open(&(0x7f00000012c0)={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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) openat$adsp1(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) r1 = socket$inet6_mptcp(0xa, 0x1, 0x106) r2 = syz_open_dev$swradio(&(0x7f0000000100), 0x0, 0x2) clone3(&(0x7f00000005c0)={0x200800, &(0x7f00000001c0), &(0x7f0000000440), &(0x7f0000000480), {0x26}, &(0x7f00000004c0)=""/99, 0x63, &(0x7f0000000540)=""/26, &(0x7f0000000580)=[r0, r0, r0, 0xffffffffffffffff, r0], 0x5}, 0x58) preadv(r2, &(0x7f0000000200)=[{&(0x7f0000000000)=""/102, 0x66}, {&(0x7f0000000080)=""/165, 0xa5}, {&(0x7f0000000800)=""/24, 0x18}, {&(0x7f00000002c0)=""/153, 0x99}, {&(0x7f0000001340)=""/4096, 0x1000}, {0x0}], 0x6, 0x0, 0x7fffffff) r3 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup/cgroup.procs\x00', 0x2, 0x0) fsconfig$FSCONFIG_SET_PATH_EMPTY(r3, 0x4, 0x0, &(0x7f0000000680)='./file0\x00', 0xffffffffffffffff) connect$inet6(r1, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) r4 = syz_open_procfs(0x0, &(0x7f0000000040)='net/netstat\x00') read$FUSE(r4, &(0x7f0000002340)={0x2020}, 0x2020) accept4$unix(r4, &(0x7f00000003c0), &(0x7f0000000140)=0x6e, 0x0) getsockopt$inet_sctp6_SCTP_MAX_BURST(r3, 0x84, 0x14, &(0x7f0000000780), &(0x7f00000007c0)=0x4) 20:23:53 executing program 0: connect$can_bcm(0xffffffffffffffff, 0x0, 0x0) sendmsg$can_bcm(0xffffffffffffffff, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000580)=ANY=[@ANYBLOB='!\x00', @ANYBLOB], 0x20000600}}, 0x0) r0 = perf_event_open(&(0x7f0000000f80)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 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, @perf_config_ext={0x0, 0x8000}, 0x0, 0x0, 0x100000, 0x0, 0x0, 0x1306b0c3}, 0x0, 0x0, 0xffffffffffffffff, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000002c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000100)={&(0x7f0000001000)=@ipv6_newaddr={0x0, 0x14, 0x10, 0x70bd28, 0x25dfdbfc, {0xa, 0x71, 0x15}, [@IFA_CACHEINFO={0x0, 0x6, {0x6, 0xfffffffb, 0x40}}, @IFA_ADDRESS={0x0, 0x1, @loopback}, @IFA_LOCAL={0x0, 0x2, @local}, @IFA_FLAGS={0x0, 0x8, 0x400}, @IFA_FLAGS]}, 0x60}, 0x1, 0x0, 0x0, 0x34000004}, 0x20000001) r1 = syz_open_dev$ndb(&(0x7f0000000300), 0x0, 0x80d01) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000000540)={{0x1, 0x1, 0x18, r1, {0x7ff, 0x1000}}, './file0\x00'}) r3 = socket(0x1d, 0x2, 0x6) ioctl$sock_SIOCGIFINDEX(r3, 0x8933, &(0x7f0000000080)={'vcan0\x00', 0x0}) connect$unix(0xffffffffffffffff, &(0x7f000057eff8)=@abs, 0x6e) recvmmsg(0xffffffffffffffff, &(0x7f00000000c0), 0x10106, 0x2, 0x0) dup2(0xffffffffffffffff, r0) bind$packet(r3, &(0x7f0000000000)={0x11, 0x0, r4, 0x1, 0x0, 0x6, @link_local}, 0x14) clock_gettime(0x0, &(0x7f0000000e40)={0x0, 0x0}) sendmsg$can_bcm(r2, &(0x7f0000000f40)={&(0x7f0000000e00)={0x1d, r4}, 0x10, &(0x7f0000000f00)={&(0x7f0000000e80)={0x2, 0xf14, 0x80, {}, {r5, r6/1000+10000}, {0x1, 0x0, 0x1, 0x1}, 0x1, @canfd={{0x3}, 0xf, 0x0, 0x0, 0x0, "2d8ee2c6dea4cd343c6edf298e8148824279de6d17ad745c47b6c980f6a53b493efd51ed6a81a39eba228bc1aee0635bf39da2ebdcb1c7d7d378f8dbd924dcab"}}, 0x80}, 0x1, 0x0, 0x0, 0x800}, 0x20044880) r7 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r8 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r8, r7, r7}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:23:55 executing program 4: perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet6(0xa, 0x1, 0x8010000000000084) bind$inet6(r0, &(0x7f0000000140)={0xa, 0x4e23}, 0x1c) listen(r0, 0x10003) openat$proc_mixer(0xffffffffffffff9c, 0x0, 0x0, 0x0) r1 = socket$inet6_sctp(0xa, 0x800000000000001, 0x84) r2 = getpid() sched_setscheduler(r2, 0x5, &(0x7f0000000380)) getpid() sched_setscheduler(0x0, 0x3, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r0, 0x8933, &(0x7f0000000080)={'wlan0\x00', 0x0}) ioctl$AUTOFS_DEV_IOCTL_REQUESTER(0xffffffffffffffff, 0xc018937b, &(0x7f00000000c0)={{0x1, 0x1, 0x18, r0, {0xee01, 0xffffffffffffffff}}, './file0\x00'}) setsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX_OLD(r4, 0x84, 0x6b, &(0x7f0000000800)=[@in={0x2, 0x4e24, @remote}, @in={0x2, 0x4e23, @dev={0xac, 0x14, 0x14, 0x1a}}, @in={0x2, 0x4e21, @initdev={0xac, 0x1e, 0x1, 0x0}}, @in={0x2, 0x4e22, @private=0xa010101}, @in6={0xa, 0x4e22, 0x10001, @private2={0xfc, 0x2, '\x00', 0x1}, 0x100}, @in6={0xa, 0x4e22, 0xffff, @dev={0xfe, 0x80, '\x00', 0x12}, 0x8}, @in6={0xa, 0x4e24, 0x10000, @mcast2, 0x6}, @in={0x2, 0x4e24, @private=0xa010100}, @in6={0xa, 0x4e23, 0x5, @mcast1, 0x10000}, @in6={0xa, 0x4e22, 0x0, @private2={0xfc, 0x2, '\x00', 0x1}, 0x80000001}], 0xdc) ioctl$sock_SIOCGIFINDEX_80211(r1, 0x8933, &(0x7f0000000200)={'wlan0\x00', 0x0}) sendmsg$NL80211_CMD_SET_WIPHY_NETNS(0xffffffffffffffff, &(0x7f0000000480)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x8000000}, 0xc, &(0x7f0000000240)={&(0x7f00000003c0)={0x74, 0x0, 0x1, 0x70bd29, 0x25dfdbfc, {{}, {@val={0x8, 0x1, 0x4f}, @void, @val={0xc, 0x99, {0xfa5c, 0x48}}}}, [@NL80211_ATTR_IFINDEX={0x8}, @NL80211_ATTR_IFINDEX={0x8}, @NL80211_ATTR_WDEV={0xc, 0x99, {0x4, 0x4e}}, @NL80211_ATTR_IFINDEX={0x8, 0x3, r3}, @NL80211_ATTR_NETNS_FD={0x8}, @NL80211_ATTR_WDEV={0xc, 0x99, {0x7, 0x40}}, @NL80211_ATTR_WDEV={0xc, 0x99, {0x8000, 0xb}}, @NL80211_ATTR_IFINDEX={0x8, 0x3, r5}]}, 0x74}, 0x1, 0x0, 0x0, 0x4000011}, 0x80) writev(0xffffffffffffffff, &(0x7f0000000340)=[{0x0}], 0x1) setsockopt$inet_sctp6_SCTP_SOCKOPT_BINDX_ADD(r1, 0x84, 0x64, &(0x7f0000000440)=[@in6={0xa, 0x4e22, 0x0, @loopback, 0x7}, @in6={0xa, 0x4e24, 0x8, @remote, 0x30}], 0x38) recvmmsg$unix(0xffffffffffffffff, &(0x7f0000000c80)=[{{&(0x7f00000002c0)=@abs, 0x6e, &(0x7f0000000100)=[{&(0x7f00000004c0)=""/137, 0x89}, {&(0x7f0000000000)=""/38, 0x26}], 0x2, &(0x7f0000000580)}}, {{0x0, 0x0, &(0x7f0000000b40)=[{&(0x7f0000000600)=""/135, 0x87}, {&(0x7f00000006c0)=""/224, 0xe0}, {0x0}, {&(0x7f00000007c0)=""/54, 0x36}, {0x0}, {0x0}, {&(0x7f0000000980)=""/222, 0xde}, {&(0x7f0000000a80)=""/134, 0x86}], 0x8, &(0x7f0000000bc0)=[@rights={{0x14, 0x1, 0x1, [0xffffffffffffffff]}}, @cred={{0x1c}}, @rights={{0x18, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff]}}], 0x50}}], 0x2, 0x10021, &(0x7f0000000d40)) setsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX_OLD(r1, 0x84, 0x6b, &(0x7f000055bfe4)=[@in6={0xa, 0x4e23, 0x0, @loopback}], 0x1c) ioctl$DRM_IOCTL_GET_CLIENT(0xffffffffffffffff, 0xc0286405, &(0x7f0000000280)={0x7, 0x69, {}, {0xee01}, 0x3, 0xd}) 20:23:55 executing program 0: connect$can_bcm(0xffffffffffffffff, 0x0, 0x0) sendmsg$can_bcm(0xffffffffffffffff, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000580)=ANY=[@ANYBLOB='!\x00', @ANYBLOB], 0x20000600}}, 0x0) r0 = perf_event_open(&(0x7f0000000f80)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 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, @perf_config_ext={0x0, 0x8000}, 0x0, 0x0, 0x100000, 0x0, 0x0, 0x1306b0c3}, 0x0, 0x0, 0xffffffffffffffff, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000002c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000100)={&(0x7f0000001000)=@ipv6_newaddr={0x0, 0x14, 0x10, 0x70bd28, 0x25dfdbfc, {0xa, 0x71, 0x15}, [@IFA_CACHEINFO={0x0, 0x6, {0x6, 0xfffffffb, 0x40}}, @IFA_ADDRESS={0x0, 0x1, @loopback}, @IFA_LOCAL={0x0, 0x2, @local}, @IFA_FLAGS={0x0, 0x8, 0x400}, @IFA_FLAGS]}, 0x60}, 0x1, 0x0, 0x0, 0x34000004}, 0x20000001) r1 = syz_open_dev$ndb(&(0x7f0000000300), 0x0, 0x80d01) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000000540)={{0x1, 0x1, 0x18, r1, {0x7ff, 0x1000}}, './file0\x00'}) r3 = socket(0x1d, 0x2, 0x6) ioctl$sock_SIOCGIFINDEX(r3, 0x8933, &(0x7f0000000080)={'vcan0\x00', 0x0}) connect$unix(0xffffffffffffffff, &(0x7f000057eff8)=@abs, 0x6e) recvmmsg(0xffffffffffffffff, &(0x7f00000000c0), 0x10106, 0x2, 0x0) dup2(0xffffffffffffffff, r0) bind$packet(r3, &(0x7f0000000000)={0x11, 0x0, r4, 0x1, 0x0, 0x6, @link_local}, 0x14) clock_gettime(0x0, &(0x7f0000000e40)={0x0, 0x0}) sendmsg$can_bcm(r2, &(0x7f0000000f40)={&(0x7f0000000e00)={0x1d, r4}, 0x10, &(0x7f0000000f00)={&(0x7f0000000e80)={0x2, 0xf14, 0x80, {}, {r5, r6/1000+10000}, {0x1, 0x0, 0x1, 0x1}, 0x1, @canfd={{0x3}, 0xf, 0x0, 0x0, 0x0, "2d8ee2c6dea4cd343c6edf298e8148824279de6d17ad745c47b6c980f6a53b493efd51ed6a81a39eba228bc1aee0635bf39da2ebdcb1c7d7d378f8dbd924dcab"}}, 0x80}, 0x1, 0x0, 0x0, 0x800}, 0x20044880) r7 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r8 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r8, r7, r7}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:23:55 executing program 2: perf_event_open(&(0x7f00000012c0)={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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) openat$adsp1(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) r1 = socket$inet6_mptcp(0xa, 0x1, 0x106) r2 = syz_open_dev$swradio(&(0x7f0000000100), 0x0, 0x2) clone3(&(0x7f00000005c0)={0x200800, &(0x7f00000001c0), &(0x7f0000000440), &(0x7f0000000480), {0x26}, &(0x7f00000004c0)=""/99, 0x63, &(0x7f0000000540)=""/26, &(0x7f0000000580)=[r0, r0, r0, 0xffffffffffffffff, r0], 0x5}, 0x58) preadv(r2, &(0x7f0000000200)=[{&(0x7f0000000000)=""/102, 0x66}, {&(0x7f0000000080)=""/165, 0xa5}, {&(0x7f0000000800)=""/24, 0x18}, {&(0x7f00000002c0)=""/153, 0x99}, {&(0x7f0000001340)=""/4096, 0x1000}, {0x0}], 0x6, 0x0, 0x7fffffff) r3 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup/cgroup.procs\x00', 0x2, 0x0) fsconfig$FSCONFIG_SET_PATH_EMPTY(r3, 0x4, 0x0, &(0x7f0000000680)='./file0\x00', 0xffffffffffffffff) connect$inet6(r1, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) r4 = syz_open_procfs(0x0, &(0x7f0000000040)='net/netstat\x00') read$FUSE(r4, &(0x7f0000002340)={0x2020}, 0x2020) accept4$unix(r4, &(0x7f00000003c0), &(0x7f0000000140)=0x6e, 0x0) getsockopt$inet_sctp6_SCTP_MAX_BURST(r3, 0x84, 0x14, &(0x7f0000000780), &(0x7f00000007c0)=0x4) 20:23:55 executing program 0: connect$can_bcm(0xffffffffffffffff, 0x0, 0x0) sendmsg$can_bcm(0xffffffffffffffff, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000580)=ANY=[@ANYBLOB='!\x00', @ANYBLOB], 0x20000600}}, 0x0) r0 = perf_event_open(&(0x7f0000000f80)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 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, @perf_config_ext={0x0, 0x8000}, 0x0, 0x0, 0x100000, 0x0, 0x0, 0x1306b0c3}, 0x0, 0x0, 0xffffffffffffffff, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000002c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000100)={&(0x7f0000001000)=@ipv6_newaddr={0x0, 0x14, 0x10, 0x70bd28, 0x25dfdbfc, {0xa, 0x71, 0x15}, [@IFA_CACHEINFO={0x0, 0x6, {0x6, 0xfffffffb, 0x40}}, @IFA_ADDRESS={0x0, 0x1, @loopback}, @IFA_LOCAL={0x0, 0x2, @local}, @IFA_FLAGS={0x0, 0x8, 0x400}, @IFA_FLAGS]}, 0x60}, 0x1, 0x0, 0x0, 0x34000004}, 0x20000001) r1 = syz_open_dev$ndb(&(0x7f0000000300), 0x0, 0x80d01) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000000540)={{0x1, 0x1, 0x18, r1, {0x7ff, 0x1000}}, './file0\x00'}) r3 = socket(0x1d, 0x2, 0x6) ioctl$sock_SIOCGIFINDEX(r3, 0x8933, &(0x7f0000000080)={'vcan0\x00', 0x0}) connect$unix(0xffffffffffffffff, &(0x7f000057eff8)=@abs, 0x6e) recvmmsg(0xffffffffffffffff, &(0x7f00000000c0), 0x10106, 0x2, 0x0) dup2(0xffffffffffffffff, r0) bind$packet(r3, &(0x7f0000000000)={0x11, 0x0, r4, 0x1, 0x0, 0x6, @link_local}, 0x14) clock_gettime(0x0, &(0x7f0000000e40)={0x0, 0x0}) sendmsg$can_bcm(r2, &(0x7f0000000f40)={&(0x7f0000000e00)={0x1d, r4}, 0x10, &(0x7f0000000f00)={&(0x7f0000000e80)={0x2, 0xf14, 0x80, {}, {r5, r6/1000+10000}, {0x1, 0x0, 0x1, 0x1}, 0x1, @canfd={{0x3}, 0xf, 0x0, 0x0, 0x0, "2d8ee2c6dea4cd343c6edf298e8148824279de6d17ad745c47b6c980f6a53b493efd51ed6a81a39eba228bc1aee0635bf39da2ebdcb1c7d7d378f8dbd924dcab"}}, 0x80}, 0x1, 0x0, 0x0, 0x800}, 0x20044880) r7 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r8 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r8, r7, r7}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:23:56 executing program 0: connect$can_bcm(0xffffffffffffffff, 0x0, 0x0) sendmsg$can_bcm(0xffffffffffffffff, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000580)=ANY=[@ANYBLOB='!\x00', @ANYBLOB], 0x20000600}}, 0x0) r0 = perf_event_open(&(0x7f0000000f80)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 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, @perf_config_ext={0x0, 0x8000}, 0x0, 0x0, 0x100000, 0x0, 0x0, 0x1306b0c3}, 0x0, 0x0, 0xffffffffffffffff, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000002c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000100)={&(0x7f0000001000)=@ipv6_newaddr={0x0, 0x14, 0x10, 0x70bd28, 0x25dfdbfc, {0xa, 0x71, 0x15}, [@IFA_CACHEINFO={0x0, 0x6, {0x6, 0xfffffffb, 0x40}}, @IFA_ADDRESS={0x0, 0x1, @loopback}, @IFA_LOCAL={0x0, 0x2, @local}, @IFA_FLAGS={0x0, 0x8, 0x400}, @IFA_FLAGS]}, 0x60}, 0x1, 0x0, 0x0, 0x34000004}, 0x20000001) r1 = syz_open_dev$ndb(&(0x7f0000000300), 0x0, 0x80d01) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000000540)={{0x1, 0x1, 0x18, r1, {0x7ff, 0x1000}}, './file0\x00'}) r2 = socket(0x1d, 0x2, 0x6) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000080)={'vcan0\x00', 0x0}) connect$unix(0xffffffffffffffff, &(0x7f000057eff8)=@abs, 0x6e) recvmmsg(0xffffffffffffffff, &(0x7f00000000c0), 0x10106, 0x2, 0x0) dup2(0xffffffffffffffff, r0) bind$packet(r2, &(0x7f0000000000)={0x11, 0x0, r3, 0x1, 0x0, 0x6, @link_local}, 0x14) clock_gettime(0x0, &(0x7f0000000e40)) ioctl$BTRFS_IOC_BALANCE_V2(r0, 0xc4009420, &(0x7f00000005c0)={0x18, 0x4, {0x5, @usage=0xfffffffffffffffe, 0x0, 0x0, 0x100, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r4 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r5 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r5, r4, r4}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:23:56 executing program 0: connect$can_bcm(0xffffffffffffffff, 0x0, 0x0) sendmsg$can_bcm(0xffffffffffffffff, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000580)=ANY=[@ANYBLOB='!\x00', @ANYBLOB], 0x20000600}}, 0x0) r0 = perf_event_open(&(0x7f0000000f80)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 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, @perf_config_ext={0x0, 0x8000}, 0x0, 0x0, 0x100000, 0x0, 0x0, 0x1306b0c3}, 0x0, 0x0, 0xffffffffffffffff, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000002c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000100)={&(0x7f0000001000)=@ipv6_newaddr={0x0, 0x14, 0x10, 0x70bd28, 0x25dfdbfc, {0xa, 0x71, 0x15}, [@IFA_CACHEINFO={0x0, 0x6, {0x6, 0xfffffffb, 0x40}}, @IFA_ADDRESS={0x0, 0x1, @loopback}, @IFA_LOCAL={0x0, 0x2, @local}, @IFA_FLAGS={0x0, 0x8, 0x400}, @IFA_FLAGS]}, 0x60}, 0x1, 0x0, 0x0, 0x34000004}, 0x20000001) r1 = syz_open_dev$ndb(&(0x7f0000000300), 0x0, 0x80d01) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000000540)={{0x1, 0x1, 0x18, r1, {0x7ff, 0x1000}}, './file0\x00'}) r2 = socket(0x1d, 0x2, 0x6) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000080)={'vcan0\x00', 0x0}) connect$unix(0xffffffffffffffff, &(0x7f000057eff8)=@abs, 0x6e) recvmmsg(0xffffffffffffffff, &(0x7f00000000c0), 0x10106, 0x2, 0x0) dup2(0xffffffffffffffff, r0) bind$packet(r2, &(0x7f0000000000)={0x11, 0x0, r3, 0x1, 0x0, 0x6, @link_local}, 0x14) ioctl$BTRFS_IOC_BALANCE_V2(r0, 0xc4009420, &(0x7f00000005c0)={0x18, 0x4, {0x5, @usage=0xfffffffffffffffe, 0x0, 0x0, 0x100, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r4 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r5 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r5, r4, r4}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) [ 285.833012][ T8] wlan1: No active IBSS STAs - trying to scan for other IBSS networks with same SSID (merge) 20:23:59 executing program 3: perf_event_open(&(0x7f00000012c0)={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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) openat$adsp1(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) r1 = socket$inet6_mptcp(0xa, 0x1, 0x106) r2 = syz_open_dev$swradio(&(0x7f0000000100), 0x0, 0x2) clone3(&(0x7f00000005c0)={0x200800, &(0x7f00000001c0), &(0x7f0000000440), &(0x7f0000000480), {0x26}, &(0x7f00000004c0)=""/99, 0x63, &(0x7f0000000540)=""/26, &(0x7f0000000580)=[r0, r0, r0, 0xffffffffffffffff, r0], 0x5}, 0x58) preadv(r2, &(0x7f0000000200)=[{&(0x7f0000000000)=""/102, 0x66}, {&(0x7f0000000080)=""/165, 0xa5}, {&(0x7f0000000800)=""/24, 0x18}, {&(0x7f00000002c0)=""/153, 0x99}, {&(0x7f0000001340)=""/4096, 0x1000}, {0x0}], 0x6, 0x0, 0x7fffffff) r3 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup/cgroup.procs\x00', 0x2, 0x0) fsconfig$FSCONFIG_SET_PATH_EMPTY(r3, 0x4, 0x0, &(0x7f0000000680)='./file0\x00', 0xffffffffffffffff) connect$inet6(r1, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) r4 = syz_open_procfs(0x0, &(0x7f0000000040)='net/netstat\x00') read$FUSE(r4, &(0x7f0000002340)={0x2020}, 0x2020) accept4$unix(r4, &(0x7f00000003c0), &(0x7f0000000140)=0x6e, 0x0) 20:23:59 executing program 0: connect$can_bcm(0xffffffffffffffff, 0x0, 0x0) sendmsg$can_bcm(0xffffffffffffffff, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000580)=ANY=[@ANYBLOB='!\x00', @ANYBLOB], 0x20000600}}, 0x0) r0 = perf_event_open(&(0x7f0000000f80)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 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, @perf_config_ext={0x0, 0x8000}, 0x0, 0x0, 0x100000, 0x0, 0x0, 0x1306b0c3}, 0x0, 0x0, 0xffffffffffffffff, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000002c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000100)={&(0x7f0000001000)=@ipv6_newaddr={0x0, 0x14, 0x10, 0x70bd28, 0x25dfdbfc, {0xa, 0x71, 0x15}, [@IFA_CACHEINFO={0x0, 0x6, {0x6, 0xfffffffb, 0x40}}, @IFA_ADDRESS={0x0, 0x1, @loopback}, @IFA_LOCAL={0x0, 0x2, @local}, @IFA_FLAGS={0x0, 0x8, 0x400}, @IFA_FLAGS]}, 0x60}, 0x1, 0x0, 0x0, 0x34000004}, 0x20000001) r1 = syz_open_dev$ndb(&(0x7f0000000300), 0x0, 0x80d01) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000000540)={{0x1, 0x1, 0x18, r1, {0x7ff, 0x1000}}, './file0\x00'}) r2 = socket(0x1d, 0x2, 0x6) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000080)={'vcan0\x00'}) connect$unix(0xffffffffffffffff, &(0x7f000057eff8)=@abs, 0x6e) recvmmsg(0xffffffffffffffff, &(0x7f00000000c0), 0x10106, 0x2, 0x0) dup2(0xffffffffffffffff, r0) ioctl$BTRFS_IOC_BALANCE_V2(r0, 0xc4009420, &(0x7f00000005c0)={0x18, 0x4, {0x5, @usage=0xfffffffffffffffe, 0x0, 0x0, 0x100, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r3 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r4 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r4, r3, r3}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:23:59 executing program 0: connect$can_bcm(0xffffffffffffffff, 0x0, 0x0) sendmsg$can_bcm(0xffffffffffffffff, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000580)=ANY=[@ANYBLOB='!\x00', @ANYBLOB], 0x20000600}}, 0x0) r0 = perf_event_open(&(0x7f0000000f80)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 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, @perf_config_ext={0x0, 0x8000}, 0x0, 0x0, 0x100000, 0x0, 0x0, 0x1306b0c3}, 0x0, 0x0, 0xffffffffffffffff, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000002c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000100)={&(0x7f0000001000)=@ipv6_newaddr={0x0, 0x14, 0x10, 0x70bd28, 0x25dfdbfc, {0xa, 0x71, 0x15}, [@IFA_CACHEINFO={0x0, 0x6, {0x6, 0xfffffffb, 0x40}}, @IFA_ADDRESS={0x0, 0x1, @loopback}, @IFA_LOCAL={0x0, 0x2, @local}, @IFA_FLAGS={0x0, 0x8, 0x400}, @IFA_FLAGS]}, 0x60}, 0x1, 0x0, 0x0, 0x34000004}, 0x20000001) r1 = syz_open_dev$ndb(&(0x7f0000000300), 0x0, 0x80d01) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000000540)={{0x1, 0x1, 0x18, r1, {0x7ff, 0x1000}}, './file0\x00'}) r2 = socket(0x1d, 0x2, 0x6) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000080)={'vcan0\x00'}) connect$unix(0xffffffffffffffff, &(0x7f000057eff8)=@abs, 0x6e) recvmmsg(0xffffffffffffffff, &(0x7f00000000c0), 0x10106, 0x2, 0x0) ioctl$BTRFS_IOC_BALANCE_V2(r0, 0xc4009420, &(0x7f00000005c0)={0x18, 0x4, {0x5, @usage=0xfffffffffffffffe, 0x0, 0x0, 0x100, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r3 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r4 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r4, r3, r3}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) [ 292.811736][T10010] warn_alloc: 1 callbacks suppressed [ 292.811760][T10010] syz-executor.3: vmalloc error: size 4096, page order 0, failed to allocate pages, mode:0xcc2(GFP_KERNEL|__GFP_HIGHMEM), nodemask=(null),cpuset=/,mems_allowed=0-1 20:24:04 executing program 1: perf_event_open(&(0x7f00000012c0)={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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) openat$adsp1(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) r1 = socket$inet6_mptcp(0xa, 0x1, 0x106) r2 = syz_open_dev$swradio(&(0x7f0000000100), 0x0, 0x2) clone3(&(0x7f00000005c0)={0x200800, &(0x7f00000001c0), &(0x7f0000000440), &(0x7f0000000480), {0x26}, &(0x7f00000004c0)=""/99, 0x63, &(0x7f0000000540)=""/26, &(0x7f0000000580)=[r0, r0, r0, 0xffffffffffffffff, r0], 0x5}, 0x58) preadv(r2, &(0x7f0000000200)=[{&(0x7f0000000000)=""/102, 0x66}, {&(0x7f0000000080)=""/165, 0xa5}, {&(0x7f0000000800)=""/24, 0x18}, {&(0x7f00000002c0)=""/153, 0x99}, {&(0x7f0000001340)=""/4096, 0x1000}, {0x0}], 0x6, 0x0, 0x7fffffff) r3 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup/cgroup.procs\x00', 0x2, 0x0) fsconfig$FSCONFIG_SET_PATH_EMPTY(r3, 0x4, 0x0, &(0x7f0000000680)='./file0\x00', 0xffffffffffffffff) connect$inet6(r1, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) r4 = syz_open_procfs(0x0, &(0x7f0000000040)='net/netstat\x00') read$FUSE(r4, &(0x7f0000002340)={0x2020}, 0x2020) accept4$unix(r4, &(0x7f00000003c0), &(0x7f0000000140)=0x6e, 0x0) 20:24:04 executing program 0: connect$can_bcm(0xffffffffffffffff, 0x0, 0x0) sendmsg$can_bcm(0xffffffffffffffff, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000580)=ANY=[@ANYBLOB='!\x00', @ANYBLOB], 0x20000600}}, 0x0) r0 = perf_event_open(&(0x7f0000000f80)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 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, @perf_config_ext={0x0, 0x8000}, 0x0, 0x0, 0x100000, 0x0, 0x0, 0x1306b0c3}, 0x0, 0x0, 0xffffffffffffffff, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000002c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000100)={&(0x7f0000001000)=@ipv6_newaddr={0x0, 0x14, 0x10, 0x70bd28, 0x25dfdbfc, {0xa, 0x71, 0x15}, [@IFA_CACHEINFO={0x0, 0x6, {0x6, 0xfffffffb, 0x40}}, @IFA_ADDRESS={0x0, 0x1, @loopback}, @IFA_LOCAL={0x0, 0x2, @local}, @IFA_FLAGS={0x0, 0x8, 0x400}, @IFA_FLAGS]}, 0x60}, 0x1, 0x0, 0x0, 0x34000004}, 0x20000001) r1 = syz_open_dev$ndb(&(0x7f0000000300), 0x0, 0x80d01) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000000540)={{0x1, 0x1, 0x18, r1, {0x7ff, 0x1000}}, './file0\x00'}) r2 = socket(0x1d, 0x2, 0x6) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000080)={'vcan0\x00'}) connect$unix(0xffffffffffffffff, &(0x7f000057eff8)=@abs, 0x6e) ioctl$BTRFS_IOC_BALANCE_V2(r0, 0xc4009420, &(0x7f00000005c0)={0x18, 0x4, {0x5, @usage=0xfffffffffffffffe, 0x0, 0x0, 0x100, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r3 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r4 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r4, r3, r3}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:24:04 executing program 5: connect$can_bcm(0xffffffffffffffff, 0x0, 0x0) sendmsg$can_bcm(0xffffffffffffffff, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000580)=ANY=[@ANYBLOB='!\x00', @ANYBLOB], 0x20000600}}, 0x0) r0 = perf_event_open(&(0x7f0000000f80)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 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, @perf_config_ext={0x0, 0x8000}, 0x0, 0x0, 0x100000, 0x0, 0x0, 0x1306b0c3}, 0x0, 0x0, 0xffffffffffffffff, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000002c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000100)={&(0x7f0000001000)=@ipv6_newaddr={0x0, 0x14, 0x10, 0x70bd28, 0x25dfdbfc, {0xa, 0x71, 0x15}, [@IFA_CACHEINFO={0x0, 0x6, {0x6, 0xfffffffb, 0x40}}, @IFA_ADDRESS={0x0, 0x1, @loopback}, @IFA_LOCAL={0x0, 0x2, @local}, @IFA_FLAGS={0x0, 0x8, 0x400}, @IFA_FLAGS]}, 0x60}, 0x1, 0x0, 0x0, 0x34000004}, 0x20000001) r1 = syz_open_dev$ndb(&(0x7f0000000300), 0x0, 0x80d01) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000000540)={{0x1, 0x1, 0x18, r1, {0x7ff, 0x1000}}, './file0\x00'}) r2 = socket(0x1d, 0x2, 0x6) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000080)={'vcan0\x00'}) connect$unix(0xffffffffffffffff, &(0x7f000057eff8)=@abs, 0x6e) recvmmsg(0xffffffffffffffff, &(0x7f00000000c0), 0x10106, 0x2, 0x0) dup2(0xffffffffffffffff, r0) ioctl$BTRFS_IOC_BALANCE_V2(r0, 0xc4009420, &(0x7f00000005c0)={0x18, 0x4, {0x5, @usage=0xfffffffffffffffe, 0x0, 0x0, 0x100, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r3 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r4 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r4, r3, r3}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) [ 293.425727][T10010] CPU: 0 PID: 10010 Comm: syz-executor.3 Not tainted 5.16.0-rc2-next-20211123-syzkaller #0 [ 293.435850][T10010] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 293.445917][T10010] Call Trace: [ 293.449209][T10010] [ 293.452147][T10010] dump_stack_lvl+0xcd/0x134 [ 293.456759][T10010] warn_alloc.cold+0x87/0x17a [ 293.461450][T10010] ? zone_watermark_ok_safe+0x290/0x290 [ 293.467010][T10010] ? __kmalloc_node+0x62/0x390 [ 293.471811][T10010] ? __vmalloc_node_range+0x574/0xab0 [ 293.477209][T10010] __vmalloc_node_range+0x883/0xab0 [ 293.482437][T10010] ? vfree_atomic+0xe0/0xe0 [ 293.486961][T10010] ? __snd_dma_alloc_pages+0x50/0x90 [ 293.492367][T10010] __vmalloc+0x69/0x80 [ 293.496449][T10010] ? __snd_dma_alloc_pages+0x50/0x90 [ 293.501753][T10010] ? snd_dma_vmalloc_free+0x40/0x40 [ 293.506965][T10010] __snd_dma_alloc_pages+0x50/0x90 [ 293.512097][T10010] snd_dma_alloc_dir_pages+0x14d/0x240 [ 293.517584][T10010] do_alloc_pages+0xc2/0x180 [ 293.522202][T10010] snd_pcm_lib_malloc_pages+0x3e2/0x990 [ 293.527775][T10010] snd_pcm_hw_params+0x1408/0x1990 [ 293.532902][T10010] ? snd_pcm_capture_open+0x140/0x140 [ 293.538285][T10010] ? snd_pcm_hw_param_near.constprop.0+0x6ca/0x8f0 [ 293.544876][T10010] ? snd_pcm_oss_change_params_locked+0x2890/0x3a60 [ 293.551480][T10010] ? snd_pcm_oss_disconnect_minor+0x370/0x370 [ 293.557569][T10010] snd_pcm_kernel_ioctl+0x164/0x310 [ 293.562784][T10010] snd_pcm_oss_change_params_locked+0x1936/0x3a60 [ 293.569230][T10010] ? snd_pcm_plugin_append+0x190/0x190 [ 293.574707][T10010] ? mutex_lock_io_nested+0x1150/0x1150 [ 293.580278][T10010] ? locks_remove_posix+0x33b/0x5e0 [ 293.585587][T10010] ? lockdep_hardirqs_on_prepare+0x400/0x400 [ 293.591579][T10010] ? __sanitizer_cov_trace_const_cmp4+0x1c/0x70 [ 293.597830][T10010] ? __fsnotify_parent+0x498/0xa60 [ 293.602955][T10010] snd_pcm_oss_make_ready+0xe7/0x1b0 [ 293.608258][T10010] snd_pcm_oss_sync+0x1de/0x800 [ 293.613128][T10010] snd_pcm_oss_release+0x276/0x300 [ 293.618260][T10010] __fput+0x286/0x9f0 [ 293.622311][T10010] ? snd_pcm_oss_sync+0x800/0x800 [ 293.627356][T10010] task_work_run+0xdd/0x1a0 [ 293.631953][T10010] exit_to_user_mode_prepare+0x27e/0x290 [ 293.637650][T10010] syscall_exit_to_user_mode+0x19/0x60 [ 293.643127][T10010] do_syscall_64+0x42/0xb0 [ 293.647565][T10010] entry_SYSCALL_64_after_hwframe+0x44/0xae [ 293.653470][T10010] RIP: 0033:0x7f093278272b [ 293.657892][T10010] Code: 0f 05 48 3d 00 f0 ff ff 77 45 c3 0f 1f 40 00 48 83 ec 18 89 7c 24 0c e8 63 fc ff ff 8b 7c 24 0c 41 89 c0 b8 03 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 35 44 89 c7 89 44 24 0c e8 a1 fc ff ff 8b 44 [ 293.677591][T10010] RSP: 002b:00007ffce679ebc0 EFLAGS: 00000293 ORIG_RAX: 0000000000000003 [ 293.686014][T10010] RAX: 0000000000000000 RBX: 0000000000000005 RCX: 00007f093278272b [ 293.694005][T10010] RDX: 00007f09328e8750 RSI: ffffffff89425fe1 RDI: 0000000000000004 [ 293.701995][T10010] RBP: 0000000000000001 R08: 0000000000000000 R09: 0000001b2d32a188 [ 293.709980][T10010] R10: 0000000000000b2f R11: 0000000000000293 R12: 000000000004709a [ 293.717960][T10010] R13: 00000000000003e8 R14: 00007f09328e2f60 R15: 00000000000464fb 20:24:05 executing program 2: perf_event_open(&(0x7f00000012c0)={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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) openat$adsp1(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) r1 = socket$inet6_mptcp(0xa, 0x1, 0x106) r2 = syz_open_dev$swradio(&(0x7f0000000100), 0x0, 0x2) clone3(&(0x7f00000005c0)={0x200800, &(0x7f00000001c0), &(0x7f0000000440), &(0x7f0000000480), {0x26}, &(0x7f00000004c0)=""/99, 0x63, &(0x7f0000000540)=""/26, &(0x7f0000000580)=[r0, r0, r0, 0xffffffffffffffff, r0], 0x5}, 0x58) preadv(r2, &(0x7f0000000200)=[{&(0x7f0000000000)=""/102, 0x66}, {&(0x7f0000000080)=""/165, 0xa5}, {&(0x7f0000000800)=""/24, 0x18}, {&(0x7f00000002c0)=""/153, 0x99}, {&(0x7f0000001340)=""/4096, 0x1000}, {0x0}], 0x6, 0x0, 0x7fffffff) r3 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup/cgroup.procs\x00', 0x2, 0x0) fsconfig$FSCONFIG_SET_PATH_EMPTY(r3, 0x4, 0x0, &(0x7f0000000680)='./file0\x00', 0xffffffffffffffff) connect$inet6(r1, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) r4 = syz_open_procfs(0x0, &(0x7f0000000040)='net/netstat\x00') read$FUSE(r4, &(0x7f0000002340)={0x2020}, 0x2020) accept4$unix(r4, &(0x7f00000003c0), &(0x7f0000000140)=0x6e, 0x0) 20:24:05 executing program 5: connect$can_bcm(0xffffffffffffffff, 0x0, 0x0) sendmsg$can_bcm(0xffffffffffffffff, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000580)=ANY=[@ANYBLOB='!\x00', @ANYBLOB], 0x20000600}}, 0x0) r0 = perf_event_open(&(0x7f0000000f80)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 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, @perf_config_ext={0x0, 0x8000}, 0x0, 0x0, 0x100000, 0x0, 0x0, 0x1306b0c3}, 0x0, 0x0, 0xffffffffffffffff, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000002c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000100)={&(0x7f0000001000)=@ipv6_newaddr={0x0, 0x14, 0x10, 0x70bd28, 0x25dfdbfc, {0xa, 0x71, 0x15}, [@IFA_CACHEINFO={0x0, 0x6, {0x6, 0xfffffffb, 0x40}}, @IFA_ADDRESS={0x0, 0x1, @loopback}, @IFA_LOCAL={0x0, 0x2, @local}, @IFA_FLAGS={0x0, 0x8, 0x400}, @IFA_FLAGS]}, 0x60}, 0x1, 0x0, 0x0, 0x34000004}, 0x20000001) r1 = syz_open_dev$ndb(&(0x7f0000000300), 0x0, 0x80d01) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000000540)={{0x1, 0x1, 0x18, r1, {0x7ff, 0x1000}}, './file0\x00'}) r2 = socket(0x1d, 0x2, 0x6) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000080)={'vcan0\x00'}) connect$unix(0xffffffffffffffff, &(0x7f000057eff8)=@abs, 0x6e) recvmmsg(0xffffffffffffffff, &(0x7f00000000c0), 0x10106, 0x2, 0x0) dup2(0xffffffffffffffff, r0) ioctl$BTRFS_IOC_BALANCE_V2(r0, 0xc4009420, &(0x7f00000005c0)={0x18, 0x4, {0x5, @usage=0xfffffffffffffffe, 0x0, 0x0, 0x100, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r3 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r4 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r4, r3, r3}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) [ 293.725955][T10010] ? __context_tracking_enter+0xe1/0x100 [ 293.731614][T10010] 20:24:05 executing program 4: connect$can_bcm(0xffffffffffffffff, 0x0, 0x0) sendmsg$can_bcm(0xffffffffffffffff, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000580)=ANY=[@ANYBLOB='!\x00', @ANYBLOB], 0x20000600}}, 0x0) r0 = perf_event_open(&(0x7f0000000f80)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 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, @perf_config_ext={0x0, 0x8000}, 0x0, 0x0, 0x100000, 0x0, 0x0, 0x1306b0c3}, 0x0, 0x0, 0xffffffffffffffff, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000002c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000100)={&(0x7f0000001000)=@ipv6_newaddr={0x0, 0x14, 0x10, 0x70bd28, 0x25dfdbfc, {0xa, 0x71, 0x15}, [@IFA_CACHEINFO={0x0, 0x6, {0x6, 0xfffffffb, 0x40}}, @IFA_ADDRESS={0x0, 0x1, @loopback}, @IFA_LOCAL={0x0, 0x2, @local}, @IFA_FLAGS={0x0, 0x8, 0x400}, @IFA_FLAGS]}, 0x60}, 0x1, 0x0, 0x0, 0x34000004}, 0x20000001) r1 = syz_open_dev$ndb(&(0x7f0000000300), 0x0, 0x80d01) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000000540)={{0x1, 0x1, 0x18, r1, {0x7ff, 0x1000}}, './file0\x00'}) r2 = socket(0x1d, 0x2, 0x6) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000080)={'vcan0\x00'}) connect$unix(0xffffffffffffffff, &(0x7f000057eff8)=@abs, 0x6e) recvmmsg(0xffffffffffffffff, &(0x7f00000000c0), 0x10106, 0x2, 0x0) dup2(0xffffffffffffffff, r0) ioctl$BTRFS_IOC_BALANCE_V2(r0, 0xc4009420, &(0x7f00000005c0)={0x18, 0x4, {0x5, @usage=0xfffffffffffffffe, 0x0, 0x0, 0x100, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r3 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r4 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r4, r3, r3}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:24:05 executing program 0: connect$can_bcm(0xffffffffffffffff, 0x0, 0x0) sendmsg$can_bcm(0xffffffffffffffff, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000580)=ANY=[@ANYBLOB='!\x00', @ANYBLOB], 0x20000600}}, 0x0) r0 = perf_event_open(&(0x7f0000000f80)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 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, @perf_config_ext={0x0, 0x8000}, 0x0, 0x0, 0x100000, 0x0, 0x0, 0x1306b0c3}, 0x0, 0x0, 0xffffffffffffffff, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000002c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000100)={&(0x7f0000001000)=@ipv6_newaddr={0x0, 0x14, 0x10, 0x70bd28, 0x25dfdbfc, {0xa, 0x71, 0x15}, [@IFA_CACHEINFO={0x0, 0x6, {0x6, 0xfffffffb, 0x40}}, @IFA_ADDRESS={0x0, 0x1, @loopback}, @IFA_LOCAL={0x0, 0x2, @local}, @IFA_FLAGS={0x0, 0x8, 0x400}, @IFA_FLAGS]}, 0x60}, 0x1, 0x0, 0x0, 0x34000004}, 0x20000001) r1 = syz_open_dev$ndb(&(0x7f0000000300), 0x0, 0x80d01) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000000540)={{0x1, 0x1, 0x18, r1, {0x7ff, 0x1000}}, './file0\x00'}) r2 = socket(0x1d, 0x2, 0x6) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000080)={'vcan0\x00'}) ioctl$BTRFS_IOC_BALANCE_V2(r0, 0xc4009420, &(0x7f00000005c0)={0x18, 0x4, {0x5, @usage=0xfffffffffffffffe, 0x0, 0x0, 0x100, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r3 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r4 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r4, r3, r3}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:24:05 executing program 0: connect$can_bcm(0xffffffffffffffff, 0x0, 0x0) sendmsg$can_bcm(0xffffffffffffffff, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000580)=ANY=[@ANYBLOB='!\x00', @ANYBLOB], 0x20000600}}, 0x0) r0 = perf_event_open(&(0x7f0000000f80)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 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, @perf_config_ext={0x0, 0x8000}, 0x0, 0x0, 0x100000, 0x0, 0x0, 0x1306b0c3}, 0x0, 0x0, 0xffffffffffffffff, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000002c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000100)={&(0x7f0000001000)=@ipv6_newaddr={0x0, 0x14, 0x10, 0x70bd28, 0x25dfdbfc, {0xa, 0x71, 0x15}, [@IFA_CACHEINFO={0x0, 0x6, {0x6, 0xfffffffb, 0x40}}, @IFA_ADDRESS={0x0, 0x1, @loopback}, @IFA_LOCAL={0x0, 0x2, @local}, @IFA_FLAGS={0x0, 0x8, 0x400}, @IFA_FLAGS]}, 0x60}, 0x1, 0x0, 0x0, 0x34000004}, 0x20000001) r1 = syz_open_dev$ndb(&(0x7f0000000300), 0x0, 0x80d01) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000000540)={{0x1, 0x1, 0x18, r1, {0x7ff, 0x1000}}, './file0\x00'}) socket(0x1d, 0x2, 0x6) ioctl$BTRFS_IOC_BALANCE_V2(r0, 0xc4009420, &(0x7f00000005c0)={0x18, 0x4, {0x5, @usage=0xfffffffffffffffe, 0x0, 0x0, 0x100, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r2 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r3 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r3, r2, r2}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:24:05 executing program 5: connect$can_bcm(0xffffffffffffffff, 0x0, 0x0) sendmsg$can_bcm(0xffffffffffffffff, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000580)=ANY=[@ANYBLOB='!\x00', @ANYBLOB], 0x20000600}}, 0x0) r0 = perf_event_open(&(0x7f0000000f80)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 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, @perf_config_ext={0x0, 0x8000}, 0x0, 0x0, 0x100000, 0x0, 0x0, 0x1306b0c3}, 0x0, 0x0, 0xffffffffffffffff, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000002c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000100)={&(0x7f0000001000)=@ipv6_newaddr={0x0, 0x14, 0x10, 0x70bd28, 0x25dfdbfc, {0xa, 0x71, 0x15}, [@IFA_CACHEINFO={0x0, 0x6, {0x6, 0xfffffffb, 0x40}}, @IFA_ADDRESS={0x0, 0x1, @loopback}, @IFA_LOCAL={0x0, 0x2, @local}, @IFA_FLAGS={0x0, 0x8, 0x400}, @IFA_FLAGS]}, 0x60}, 0x1, 0x0, 0x0, 0x34000004}, 0x20000001) r1 = syz_open_dev$ndb(&(0x7f0000000300), 0x0, 0x80d01) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000000540)={{0x1, 0x1, 0x18, r1, {0x7ff, 0x1000}}, './file0\x00'}) r2 = socket(0x1d, 0x2, 0x6) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000080)={'vcan0\x00'}) connect$unix(0xffffffffffffffff, &(0x7f000057eff8)=@abs, 0x6e) recvmmsg(0xffffffffffffffff, &(0x7f00000000c0), 0x10106, 0x2, 0x0) dup2(0xffffffffffffffff, r0) ioctl$BTRFS_IOC_BALANCE_V2(r0, 0xc4009420, &(0x7f00000005c0)={0x18, 0x4, {0x5, @usage=0xfffffffffffffffe, 0x0, 0x0, 0x100, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r3 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r4 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r4, r3, r3}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) [ 294.542928][T10010] Mem-Info: [ 294.546222][T10010] active_anon:266 inactive_anon:150825 isolated_anon:0 [ 294.546222][T10010] active_file:6355 inactive_file:99296 isolated_file:0 [ 294.546222][T10010] unevictable:768 dirty:129 writeback:0 [ 294.546222][T10010] slab_reclaimable:21496 slab_unreclaimable:97202 [ 294.546222][T10010] mapped:60448 shmem:6295 pagetables:1377 bounce:0 [ 294.546222][T10010] kernel_misc_reclaimable:0 [ 294.546222][T10010] free:1188215 free_pcp:13218 free_cma:0 [ 294.691032][T10010] Node 0 active_anon:1064kB inactive_anon:602336kB active_file:25304kB inactive_file:397200kB unevictable:1536kB isolated(anon):0kB isolated(file):0kB mapped:241816kB dirty:564kB writeback:0kB shmem:22724kB shmem_thp: 0kB shmem_pmdmapped: 0kB anon_thp: 235520kB writeback_tmp:0kB kernel_stack:9680kB pagetables:5520kB all_unreclaimable? no [ 302.219223][T10010] Node 1 active_anon:0kB inactive_anon:920kB active_file:120kB inactive_file:0kB unevictable:1536kB isolated(anon):0kB isolated(file):0kB mapped:0kB dirty:0kB writeback:0kB shmem:2456kB shmem_thp: 0kB shmem_pmdmapped: 0kB anon_thp: 0kB writeback_tmp:0kB kernel_stack:16kB pagetables:4kB all_unreclaimable? no [ 304.494026][T10010] Node 0 DMA free:15360kB boost:0kB min:200kB low:248kB high:296kB reserved_highatomic:0KB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB writepending:0kB present:15992kB managed:15360kB mlocked:0kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB [ 304.587211][T10010] lowmem_reserve[]: 0 2645 2645 2645 2645 [ 304.614608][T10010] Node 0 DMA32 free:803648kB boost:0kB min:35676kB low:44592kB high:53508kB reserved_highatomic:0KB active_anon:1064kB inactive_anon:597824kB active_file:25304kB inactive_file:397204kB unevictable:1536kB writepending:432kB present:3129332kB managed:2716764kB mlocked:0kB bounce:0kB free_pcp:41732kB local_pcp:20648kB free_cma:0kB [ 304.657855][T10010] lowmem_reserve[]: 0 0 0 0 0 [ 304.665981][T10010] Node 0 Normal free:0kB boost:0kB min:4kB low:4kB high:4kB reserved_highatomic:0KB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB writepending:0kB present:1048576kB managed:400kB mlocked:0kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB [ 304.704264][T10010] lowmem_reserve[]: 0 0 0 0 0 [ 304.714105][T10010] Node 1 Normal free:3938624kB boost:0kB min:54224kB low:67780kB high:81336kB reserved_highatomic:0KB active_anon:0kB inactive_anon:920kB active_file:120kB inactive_file:0kB unevictable:1536kB writepending:0kB present:4194304kB managed:4117620kB mlocked:0kB bounce:0kB free_pcp:10812kB local_pcp:2468kB free_cma:0kB [ 304.753774][T10010] lowmem_reserve[]: 0 0 0 0 0 [ 304.758528][T10010] Node 0 DMA: 0*4kB 0*8kB 0*16kB 0*32kB 0*64kB 0*128kB 0*256kB 0*512kB 1*1024kB (U) 1*2048kB (M) 3*4096kB (M) = 15360kB [ 304.783630][T10010] Node 0 DMA32: 1216*4kB (UME) 258*8kB (UME) 323*16kB (UME) 267*32kB (UME) 189*64kB (UME) 21*128kB (UME) 9*256kB (UM) 4*512kB (U) 2*1024kB (ME) 4*2048kB (UME) 184*4096kB (M) = 803680kB [ 304.812220][T10010] Node 0 Normal: 0*4kB 0*8kB 0*16kB 0*32kB 0*64kB 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 0kB [ 304.830497][T10010] Node 1 Normal: 94*4kB (UME) 33*8kB (UE) 26*16kB (UME) 135*32kB (UE) 47*64kB (UME) 23*128kB (UME) 7*256kB (UE) 3*512kB (UE) 0*1024kB 2*2048kB (UE) 957*4096kB (M) = 3938624kB [ 304.856202][T10010] Node 0 hugepages_total=0 hugepages_free=0 hugepages_surp=0 hugepages_size=1048576kB [ 304.868560][T10010] Node 0 hugepages_total=2 hugepages_free=2 hugepages_surp=0 hugepages_size=2048kB [ 304.890288][T10010] Node 1 hugepages_total=0 hugepages_free=0 hugepages_surp=0 hugepages_size=1048576kB [ 304.907669][T10010] Node 1 hugepages_total=2 hugepages_free=2 hugepages_surp=0 hugepages_size=2048kB [ 304.919284][T10010] 52449 total pagecache pages [ 304.923974][T10010] 0 pages in swap cache [ 304.928124][T10010] Swap cache stats: add 0, delete 0, find 0/0 [ 304.942706][T10010] Free swap = 0kB [ 304.946451][T10010] Total swap = 0kB [ 304.956692][T10010] 2097051 pages RAM [ 304.965560][T10010] 0 pages HighMem/MovableOnly [ 304.975734][T10010] 384515 pages reserved [ 304.987011][T10010] 0 pages cma reserved 20:24:16 executing program 3: perf_event_open(&(0x7f00000012c0)={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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) openat$adsp1(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) r1 = socket$inet6_mptcp(0xa, 0x1, 0x106) r2 = syz_open_dev$swradio(&(0x7f0000000100), 0x0, 0x2) clone3(&(0x7f00000005c0)={0x200800, &(0x7f00000001c0), &(0x7f0000000440), &(0x7f0000000480), {0x26}, &(0x7f00000004c0)=""/99, 0x63, &(0x7f0000000540)=""/26, &(0x7f0000000580)=[r0, r0, r0, 0xffffffffffffffff, r0], 0x5}, 0x58) preadv(r2, &(0x7f0000000200)=[{&(0x7f0000000000)=""/102, 0x66}, {&(0x7f0000000080)=""/165, 0xa5}, {&(0x7f0000000800)=""/24, 0x18}, {&(0x7f00000002c0)=""/153, 0x99}, {&(0x7f0000001340)=""/4096, 0x1000}, {0x0}], 0x6, 0x0, 0x7fffffff) r3 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup/cgroup.procs\x00', 0x2, 0x0) fsconfig$FSCONFIG_SET_PATH_EMPTY(r3, 0x4, 0x0, &(0x7f0000000680)='./file0\x00', 0xffffffffffffffff) connect$inet6(r1, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) r4 = syz_open_procfs(0x0, &(0x7f0000000040)='net/netstat\x00') read$FUSE(r4, &(0x7f0000002340)={0x2020}, 0x2020) getsockopt$inet_sctp6_SCTP_MAX_BURST(r3, 0x84, 0x14, &(0x7f0000000780), &(0x7f00000007c0)=0x4) 20:24:16 executing program 4: perf_event_open(&(0x7f00000012c0)={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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) openat$adsp1(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) r1 = socket$inet6_mptcp(0xa, 0x1, 0x106) r2 = syz_open_dev$swradio(&(0x7f0000000100), 0x0, 0x2) clone3(&(0x7f00000005c0)={0x200800, &(0x7f00000001c0), &(0x7f0000000440), &(0x7f0000000480), {0x26}, &(0x7f00000004c0)=""/99, 0x63, &(0x7f0000000540)=""/26, &(0x7f0000000580)=[r0, r0, r0, 0xffffffffffffffff, r0], 0x5}, 0x58) preadv(r2, &(0x7f0000000200)=[{&(0x7f0000000000)=""/102, 0x66}, {&(0x7f0000000080)=""/165, 0xa5}, {&(0x7f0000000800)=""/24, 0x18}, {&(0x7f00000002c0)=""/153, 0x99}, {&(0x7f0000001340)=""/4096, 0x1000}, {0x0}], 0x6, 0x0, 0x7fffffff) r3 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup/cgroup.procs\x00', 0x2, 0x0) fsconfig$FSCONFIG_SET_PATH_EMPTY(r3, 0x4, 0x0, &(0x7f0000000680)='./file0\x00', 0xffffffffffffffff) connect$inet6(r1, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) r4 = syz_open_procfs(0x0, &(0x7f0000000040)='net/netstat\x00') read$FUSE(r4, &(0x7f0000002340)={0x2020}, 0x2020) accept4$unix(r4, &(0x7f00000003c0), &(0x7f0000000140)=0x6e, 0x0) 20:24:16 executing program 5: connect$can_bcm(0xffffffffffffffff, 0x0, 0x0) sendmsg$can_bcm(0xffffffffffffffff, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000580)=ANY=[@ANYBLOB='!\x00', @ANYBLOB], 0x20000600}}, 0x0) r0 = perf_event_open(&(0x7f0000000f80)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 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, @perf_config_ext={0x0, 0x8000}, 0x0, 0x0, 0x100000, 0x0, 0x0, 0x1306b0c3}, 0x0, 0x0, 0xffffffffffffffff, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000002c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000100)={&(0x7f0000001000)=@ipv6_newaddr={0x0, 0x14, 0x10, 0x70bd28, 0x25dfdbfc, {0xa, 0x71, 0x15}, [@IFA_CACHEINFO={0x0, 0x6, {0x6, 0xfffffffb, 0x40}}, @IFA_ADDRESS={0x0, 0x1, @loopback}, @IFA_LOCAL={0x0, 0x2, @local}, @IFA_FLAGS={0x0, 0x8, 0x400}, @IFA_FLAGS]}, 0x60}, 0x1, 0x0, 0x0, 0x34000004}, 0x20000001) r1 = syz_open_dev$ndb(&(0x7f0000000300), 0x0, 0x80d01) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000000540)={{0x1, 0x1, 0x18, r1, {0x7ff, 0x1000}}, './file0\x00'}) r2 = socket(0x1d, 0x2, 0x6) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000080)={'vcan0\x00'}) connect$unix(0xffffffffffffffff, &(0x7f000057eff8)=@abs, 0x6e) recvmmsg(0xffffffffffffffff, &(0x7f00000000c0), 0x10106, 0x2, 0x0) dup2(0xffffffffffffffff, r0) ioctl$BTRFS_IOC_BALANCE_V2(r0, 0xc4009420, &(0x7f00000005c0)={0x18, 0x4, {0x5, @usage=0xfffffffffffffffe, 0x0, 0x0, 0x100, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r3 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) keyctl$dh_compute(0x17, &(0x7f0000000140)={0x0, r3, r3}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:24:16 executing program 0: connect$can_bcm(0xffffffffffffffff, 0x0, 0x0) sendmsg$can_bcm(0xffffffffffffffff, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000580)=ANY=[@ANYBLOB='!\x00', @ANYBLOB], 0x20000600}}, 0x0) r0 = perf_event_open(&(0x7f0000000f80)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 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, @perf_config_ext={0x0, 0x8000}, 0x0, 0x0, 0x100000, 0x0, 0x0, 0x1306b0c3}, 0x0, 0x0, 0xffffffffffffffff, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000002c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000100)={&(0x7f0000001000)=@ipv6_newaddr={0x0, 0x14, 0x10, 0x70bd28, 0x25dfdbfc, {0xa, 0x71, 0x15}, [@IFA_CACHEINFO={0x0, 0x6, {0x6, 0xfffffffb, 0x40}}, @IFA_ADDRESS={0x0, 0x1, @loopback}, @IFA_LOCAL={0x0, 0x2, @local}, @IFA_FLAGS={0x0, 0x8, 0x400}, @IFA_FLAGS]}, 0x60}, 0x1, 0x0, 0x0, 0x34000004}, 0x20000001) r1 = syz_open_dev$ndb(&(0x7f0000000300), 0x0, 0x80d01) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000000540)={{0x1, 0x1, 0x18, r1, {0x7ff, 0x1000}}, './file0\x00'}) ioctl$BTRFS_IOC_BALANCE_V2(r0, 0xc4009420, &(0x7f00000005c0)={0x18, 0x4, {0x5, @usage=0xfffffffffffffffe, 0x0, 0x0, 0x100, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r2 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r3 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r3, r2, r2}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:24:16 executing program 2: perf_event_open(&(0x7f00000012c0)={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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) openat$adsp1(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) r1 = socket$inet6_mptcp(0xa, 0x1, 0x106) r2 = syz_open_dev$swradio(&(0x7f0000000100), 0x0, 0x2) clone3(&(0x7f00000005c0)={0x200800, &(0x7f00000001c0), &(0x7f0000000440), &(0x7f0000000480), {0x26}, &(0x7f00000004c0)=""/99, 0x63, &(0x7f0000000540)=""/26, &(0x7f0000000580)=[r0, r0, r0, 0xffffffffffffffff, r0], 0x5}, 0x58) preadv(r2, &(0x7f0000000200)=[{&(0x7f0000000000)=""/102, 0x66}, {&(0x7f0000000080)=""/165, 0xa5}, {&(0x7f0000000800)=""/24, 0x18}, {&(0x7f00000002c0)=""/153, 0x99}, {&(0x7f0000001340)=""/4096, 0x1000}, {0x0}], 0x6, 0x0, 0x7fffffff) r3 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup/cgroup.procs\x00', 0x2, 0x0) fsconfig$FSCONFIG_SET_PATH_EMPTY(r3, 0x4, 0x0, &(0x7f0000000680)='./file0\x00', 0xffffffffffffffff) connect$inet6(r1, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) r4 = syz_open_procfs(0x0, &(0x7f0000000040)='net/netstat\x00') read$FUSE(r4, &(0x7f0000002340)={0x2020}, 0x2020) 20:24:16 executing program 1: perf_event_open(&(0x7f00000012c0)={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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) openat$adsp1(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) r1 = socket$inet6_mptcp(0xa, 0x1, 0x106) r2 = syz_open_dev$swradio(&(0x7f0000000100), 0x0, 0x2) clone3(&(0x7f00000005c0)={0x200800, &(0x7f00000001c0), &(0x7f0000000440), &(0x7f0000000480), {0x26}, &(0x7f00000004c0)=""/99, 0x63, &(0x7f0000000540)=""/26, &(0x7f0000000580)=[r0, r0, r0, 0xffffffffffffffff, r0], 0x5}, 0x58) preadv(r2, &(0x7f0000000200)=[{&(0x7f0000000000)=""/102, 0x66}, {&(0x7f0000000080)=""/165, 0xa5}, {&(0x7f0000000800)=""/24, 0x18}, {&(0x7f00000002c0)=""/153, 0x99}, {&(0x7f0000001340)=""/4096, 0x1000}, {0x0}], 0x6, 0x0, 0x7fffffff) r3 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup/cgroup.procs\x00', 0x2, 0x0) fsconfig$FSCONFIG_SET_PATH_EMPTY(r3, 0x4, 0x0, &(0x7f0000000680)='./file0\x00', 0xffffffffffffffff) connect$inet6(r1, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) r4 = syz_open_procfs(0x0, &(0x7f0000000040)='net/netstat\x00') read$FUSE(r4, &(0x7f0000002340)={0x2020}, 0x2020) accept4$unix(r4, &(0x7f00000003c0), &(0x7f0000000140)=0x6e, 0x0) 20:24:16 executing program 5: connect$can_bcm(0xffffffffffffffff, 0x0, 0x0) sendmsg$can_bcm(0xffffffffffffffff, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000580)=ANY=[@ANYBLOB='!\x00', @ANYBLOB], 0x20000600}}, 0x0) r0 = perf_event_open(&(0x7f0000000f80)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 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, @perf_config_ext={0x0, 0x8000}, 0x0, 0x0, 0x100000, 0x0, 0x0, 0x1306b0c3}, 0x0, 0x0, 0xffffffffffffffff, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000002c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000100)={&(0x7f0000001000)=@ipv6_newaddr={0x0, 0x14, 0x10, 0x70bd28, 0x25dfdbfc, {0xa, 0x71, 0x15}, [@IFA_CACHEINFO={0x0, 0x6, {0x6, 0xfffffffb, 0x40}}, @IFA_ADDRESS={0x0, 0x1, @loopback}, @IFA_LOCAL={0x0, 0x2, @local}, @IFA_FLAGS={0x0, 0x8, 0x400}, @IFA_FLAGS]}, 0x60}, 0x1, 0x0, 0x0, 0x34000004}, 0x20000001) r1 = syz_open_dev$ndb(&(0x7f0000000300), 0x0, 0x80d01) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000000540)={{0x1, 0x1, 0x18, r1, {0x7ff, 0x1000}}, './file0\x00'}) r2 = socket(0x1d, 0x2, 0x6) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000080)={'vcan0\x00'}) connect$unix(0xffffffffffffffff, &(0x7f000057eff8)=@abs, 0x6e) recvmmsg(0xffffffffffffffff, &(0x7f00000000c0), 0x10106, 0x2, 0x0) dup2(0xffffffffffffffff, r0) ioctl$BTRFS_IOC_BALANCE_V2(r0, 0xc4009420, &(0x7f00000005c0)={0x18, 0x4, {0x5, @usage=0xfffffffffffffffe, 0x0, 0x0, 0x100, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r3 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) keyctl$dh_compute(0x17, &(0x7f0000000140)={0x0, r3, r3}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:24:16 executing program 0: connect$can_bcm(0xffffffffffffffff, 0x0, 0x0) sendmsg$can_bcm(0xffffffffffffffff, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000580)=ANY=[@ANYBLOB='!\x00', @ANYBLOB], 0x20000600}}, 0x0) r0 = perf_event_open(&(0x7f0000000f80)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 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, @perf_config_ext={0x0, 0x8000}, 0x0, 0x0, 0x100000, 0x0, 0x0, 0x1306b0c3}, 0x0, 0x0, 0xffffffffffffffff, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000002c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000100)={&(0x7f0000001000)=@ipv6_newaddr={0x0, 0x14, 0x10, 0x70bd28, 0x25dfdbfc, {0xa, 0x71, 0x15}, [@IFA_CACHEINFO={0x0, 0x6, {0x6, 0xfffffffb, 0x40}}, @IFA_ADDRESS={0x0, 0x1, @loopback}, @IFA_LOCAL={0x0, 0x2, @local}, @IFA_FLAGS={0x0, 0x8, 0x400}, @IFA_FLAGS]}, 0x60}, 0x1, 0x0, 0x0, 0x34000004}, 0x20000001) r1 = syz_open_dev$ndb(&(0x7f0000000300), 0x0, 0x80d01) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000000540)={{0x1, 0x1, 0x18, r1, {0x7ff, 0x1000}}, './file0\x00'}) ioctl$BTRFS_IOC_BALANCE_V2(r0, 0xc4009420, &(0x7f00000005c0)={0x18, 0x4, {0x5, @usage=0xfffffffffffffffe, 0x0, 0x0, 0x100, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r2 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r3 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r3, r2, r2}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:24:16 executing program 5: connect$can_bcm(0xffffffffffffffff, 0x0, 0x0) sendmsg$can_bcm(0xffffffffffffffff, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000580)=ANY=[@ANYBLOB='!\x00', @ANYBLOB], 0x20000600}}, 0x0) r0 = perf_event_open(&(0x7f0000000f80)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 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, @perf_config_ext={0x0, 0x8000}, 0x0, 0x0, 0x100000, 0x0, 0x0, 0x1306b0c3}, 0x0, 0x0, 0xffffffffffffffff, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000002c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000100)={&(0x7f0000001000)=@ipv6_newaddr={0x0, 0x14, 0x10, 0x70bd28, 0x25dfdbfc, {0xa, 0x71, 0x15}, [@IFA_CACHEINFO={0x0, 0x6, {0x6, 0xfffffffb, 0x40}}, @IFA_ADDRESS={0x0, 0x1, @loopback}, @IFA_LOCAL={0x0, 0x2, @local}, @IFA_FLAGS={0x0, 0x8, 0x400}, @IFA_FLAGS]}, 0x60}, 0x1, 0x0, 0x0, 0x34000004}, 0x20000001) r1 = syz_open_dev$ndb(&(0x7f0000000300), 0x0, 0x80d01) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000000540)={{0x1, 0x1, 0x18, r1, {0x7ff, 0x1000}}, './file0\x00'}) r2 = socket(0x1d, 0x2, 0x6) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000080)={'vcan0\x00'}) connect$unix(0xffffffffffffffff, &(0x7f000057eff8)=@abs, 0x6e) recvmmsg(0xffffffffffffffff, &(0x7f00000000c0), 0x10106, 0x2, 0x0) dup2(0xffffffffffffffff, r0) ioctl$BTRFS_IOC_BALANCE_V2(r0, 0xc4009420, &(0x7f00000005c0)={0x18, 0x4, {0x5, @usage=0xfffffffffffffffe, 0x0, 0x0, 0x100, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r3 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) keyctl$dh_compute(0x17, &(0x7f0000000140)={0x0, r3, r3}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:24:16 executing program 0: connect$can_bcm(0xffffffffffffffff, 0x0, 0x0) sendmsg$can_bcm(0xffffffffffffffff, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000580)=ANY=[@ANYBLOB='!\x00', @ANYBLOB], 0x20000600}}, 0x0) r0 = perf_event_open(&(0x7f0000000f80)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 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, @perf_config_ext={0x0, 0x8000}, 0x0, 0x0, 0x100000, 0x0, 0x0, 0x1306b0c3}, 0x0, 0x0, 0xffffffffffffffff, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000002c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000100)={&(0x7f0000001000)=@ipv6_newaddr={0x0, 0x14, 0x10, 0x70bd28, 0x25dfdbfc, {0xa, 0x71, 0x15}, [@IFA_CACHEINFO={0x0, 0x6, {0x6, 0xfffffffb, 0x40}}, @IFA_ADDRESS={0x0, 0x1, @loopback}, @IFA_LOCAL={0x0, 0x2, @local}, @IFA_FLAGS={0x0, 0x8, 0x400}, @IFA_FLAGS]}, 0x60}, 0x1, 0x0, 0x0, 0x34000004}, 0x20000001) syz_open_dev$ndb(&(0x7f0000000300), 0x0, 0x80d01) ioctl$BTRFS_IOC_BALANCE_V2(r0, 0xc4009420, &(0x7f00000005c0)={0x18, 0x4, {0x5, @usage=0xfffffffffffffffe, 0x0, 0x0, 0x100, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r1 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r2 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r2, r1, r1}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:24:16 executing program 5: connect$can_bcm(0xffffffffffffffff, 0x0, 0x0) sendmsg$can_bcm(0xffffffffffffffff, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000580)=ANY=[@ANYBLOB='!\x00', @ANYBLOB], 0x20000600}}, 0x0) r0 = perf_event_open(&(0x7f0000000f80)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 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, @perf_config_ext={0x0, 0x8000}, 0x0, 0x0, 0x100000, 0x0, 0x0, 0x1306b0c3}, 0x0, 0x0, 0xffffffffffffffff, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000002c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000100)={&(0x7f0000001000)=@ipv6_newaddr={0x0, 0x14, 0x10, 0x70bd28, 0x25dfdbfc, {0xa, 0x71, 0x15}, [@IFA_CACHEINFO={0x0, 0x6, {0x6, 0xfffffffb, 0x40}}, @IFA_ADDRESS={0x0, 0x1, @loopback}, @IFA_LOCAL={0x0, 0x2, @local}, @IFA_FLAGS={0x0, 0x8, 0x400}, @IFA_FLAGS]}, 0x60}, 0x1, 0x0, 0x0, 0x34000004}, 0x20000001) r1 = syz_open_dev$ndb(&(0x7f0000000300), 0x0, 0x80d01) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000000540)={{0x1, 0x1, 0x18, r1, {0x7ff, 0x1000}}, './file0\x00'}) r2 = socket(0x1d, 0x2, 0x6) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000080)={'vcan0\x00'}) connect$unix(0xffffffffffffffff, &(0x7f000057eff8)=@abs, 0x6e) recvmmsg(0xffffffffffffffff, &(0x7f00000000c0), 0x10106, 0x2, 0x0) dup2(0xffffffffffffffff, r0) ioctl$BTRFS_IOC_BALANCE_V2(r0, 0xc4009420, &(0x7f00000005c0)={0x18, 0x4, {0x5, @usage=0xfffffffffffffffe, 0x0, 0x0, 0x100, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r3 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r3}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:24:16 executing program 0: connect$can_bcm(0xffffffffffffffff, 0x0, 0x0) sendmsg$can_bcm(0xffffffffffffffff, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000580)=ANY=[@ANYBLOB='!\x00', @ANYBLOB], 0x20000600}}, 0x0) r0 = perf_event_open(&(0x7f0000000f80)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 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, @perf_config_ext={0x0, 0x8000}, 0x0, 0x0, 0x100000, 0x0, 0x0, 0x1306b0c3}, 0x0, 0x0, 0xffffffffffffffff, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000002c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000100)={&(0x7f0000001000)=@ipv6_newaddr={0x0, 0x14, 0x10, 0x70bd28, 0x25dfdbfc, {0xa, 0x71, 0x15}, [@IFA_CACHEINFO={0x0, 0x6, {0x6, 0xfffffffb, 0x40}}, @IFA_ADDRESS={0x0, 0x1, @loopback}, @IFA_LOCAL={0x0, 0x2, @local}, @IFA_FLAGS={0x0, 0x8, 0x400}, @IFA_FLAGS]}, 0x60}, 0x1, 0x0, 0x0, 0x34000004}, 0x20000001) ioctl$BTRFS_IOC_BALANCE_V2(r0, 0xc4009420, &(0x7f00000005c0)={0x18, 0x4, {0x5, @usage=0xfffffffffffffffe, 0x0, 0x0, 0x100, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r1 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r2 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r2, r1, r1}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) [ 310.444333][T10065] syz-executor.3: vmalloc error: size 4096, page order 0, failed to allocate pages, mode:0xcc2(GFP_KERNEL|__GFP_HIGHMEM), nodemask=(null),cpuset=/,mems_allowed=0-1 [ 316.856216][ T8] wlan1: No active IBSS STAs - trying to scan for other IBSS networks with same SSID (merge) [ 316.881350][ T1229] ieee802154 phy0 wpan0: encryption failed: -22 [ 316.887668][ T1229] ieee802154 phy1 wpan1: encryption failed: -22 [ 318.625609][T10065] CPU: 1 PID: 10065 Comm: syz-executor.3 Not tainted 5.16.0-rc2-next-20211123-syzkaller #0 [ 318.635633][T10065] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 318.645695][T10065] Call Trace: [ 318.648976][T10065] [ 318.651917][T10065] dump_stack_lvl+0xcd/0x134 [ 318.656535][T10065] warn_alloc.cold+0x87/0x17a [ 318.661277][T10065] ? zone_watermark_ok_safe+0x290/0x290 [ 318.666841][T10065] ? __kmalloc_node+0x62/0x390 [ 318.671645][T10065] ? __vmalloc_node_range+0x574/0xab0 [ 318.677033][T10065] __vmalloc_node_range+0x883/0xab0 [ 318.682254][T10065] ? vfree_atomic+0xe0/0xe0 [ 318.686777][T10065] ? __snd_dma_alloc_pages+0x50/0x90 [ 318.692076][T10065] __vmalloc+0x69/0x80 [ 318.696157][T10065] ? __snd_dma_alloc_pages+0x50/0x90 [ 318.701453][T10065] ? snd_dma_vmalloc_free+0x40/0x40 [ 318.706665][T10065] __snd_dma_alloc_pages+0x50/0x90 [ 318.711809][T10065] snd_dma_alloc_dir_pages+0x14d/0x240 [ 318.717402][T10065] do_alloc_pages+0xc2/0x180 [ 318.722022][T10065] snd_pcm_lib_malloc_pages+0x3e2/0x990 [ 318.727593][T10065] snd_pcm_hw_params+0x1408/0x1990 [ 318.732734][T10065] ? snd_pcm_capture_open+0x140/0x140 [ 318.738118][T10065] ? snd_pcm_hw_param_near.constprop.0+0x6ca/0x8f0 [ 318.744747][T10065] ? snd_pcm_oss_change_params_locked+0x2890/0x3a60 [ 318.751364][T10065] ? snd_pcm_oss_disconnect_minor+0x370/0x370 [ 318.757467][T10065] snd_pcm_kernel_ioctl+0x164/0x310 [ 318.762687][T10065] snd_pcm_oss_change_params_locked+0x1936/0x3a60 [ 318.769137][T10065] ? snd_pcm_plugin_append+0x190/0x190 [ 318.774617][T10065] ? mutex_lock_io_nested+0x1150/0x1150 [ 318.780181][T10065] ? locks_remove_posix+0x33b/0x5e0 [ 318.785390][T10065] ? lockdep_hardirqs_on_prepare+0x400/0x400 [ 318.791421][T10065] ? __sanitizer_cov_trace_const_cmp4+0x1c/0x70 [ 318.797696][T10065] ? __fsnotify_parent+0x498/0xa60 [ 318.802824][T10065] snd_pcm_oss_make_ready+0xe7/0x1b0 [ 318.808131][T10065] snd_pcm_oss_sync+0x1de/0x800 [ 318.813000][T10065] snd_pcm_oss_release+0x276/0x300 [ 318.818656][T10065] __fput+0x286/0x9f0 [ 318.822645][T10065] ? snd_pcm_oss_sync+0x800/0x800 [ 318.827776][T10065] task_work_run+0xdd/0x1a0 [ 318.832296][T10065] exit_to_user_mode_prepare+0x27e/0x290 [ 318.837950][T10065] syscall_exit_to_user_mode+0x19/0x60 [ 318.843424][T10065] do_syscall_64+0x42/0xb0 [ 318.847853][T10065] entry_SYSCALL_64_after_hwframe+0x44/0xae [ 318.853840][T10065] RIP: 0033:0x7f093278272b [ 318.858263][T10065] Code: 0f 05 48 3d 00 f0 ff ff 77 45 c3 0f 1f 40 00 48 83 ec 18 89 7c 24 0c e8 63 fc ff ff 8b 7c 24 0c 41 89 c0 b8 03 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 35 44 89 c7 89 44 24 0c e8 a1 fc ff ff 8b 44 [ 318.877908][T10065] RSP: 002b:00007ffce679ebc0 EFLAGS: 00000293 ORIG_RAX: 0000000000000003 [ 318.886329][T10065] RAX: 0000000000000000 RBX: 0000000000000005 RCX: 00007f093278272b [ 318.894298][T10065] RDX: 00007f09328e8768 RSI: ffffffff89425fe1 RDI: 0000000000000004 [ 318.902270][T10065] RBP: 0000000000000001 R08: 0000000000000000 R09: 0000001b2d32ac14 [ 318.910266][T10065] R10: 0000000000000b2f R11: 0000000000000293 R12: 000000000004b51d [ 318.918242][T10065] R13: 00000000000003e8 R14: 00007f09328e2f60 R15: 000000000004a817 [ 318.926234][T10065] ? __context_tracking_enter+0xe1/0x100 [ 318.931885][T10065] [ 319.241303][T10065] Mem-Info: [ 319.244454][T10065] active_anon:266 inactive_anon:149699 isolated_anon:0 [ 319.244454][T10065] active_file:6356 inactive_file:99305 isolated_file:0 [ 319.244454][T10065] unevictable:768 dirty:85 writeback:0 [ 319.244454][T10065] slab_reclaimable:21484 slab_unreclaimable:97917 [ 319.244454][T10065] mapped:60455 shmem:6295 pagetables:1281 bounce:0 [ 319.244454][T10065] kernel_misc_reclaimable:0 [ 319.244454][T10065] free:1190128 free_pcp:11604 free_cma:0 [ 319.347041][T10065] Node 0 active_anon:1064kB inactive_anon:597976kB active_file:25304kB inactive_file:397220kB unevictable:1536kB isolated(anon):0kB isolated(file):0kB mapped:241820kB dirty:340kB writeback:0kB shmem:22724kB shmem_thp: 0kB shmem_pmdmapped: 0kB anon_thp: 231424kB writeback_tmp:0kB kernel_stack:9468kB pagetables:5120kB all_unreclaimable? no [ 319.482668][T10065] Node 1 active_anon:0kB inactive_anon:920kB active_file:120kB inactive_file:0kB unevictable:1536kB isolated(anon):0kB isolated(file):0kB mapped:0kB dirty:0kB writeback:0kB shmem:2456kB shmem_thp: 0kB shmem_pmdmapped: 0kB anon_thp: 0kB writeback_tmp:0kB kernel_stack:16kB pagetables:4kB all_unreclaimable? no [ 319.526277][T10065] Node 0 DMA free:15360kB boost:0kB min:200kB low:248kB high:296kB reserved_highatomic:0KB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB writepending:0kB present:15992kB managed:15360kB mlocked:0kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB [ 319.562863][T10065] lowmem_reserve[]: 0 2645 2645 2645 2645 [ 319.571850][T10065] Node 0 DMA32 free:806528kB boost:0kB min:35676kB low:44592kB high:53508kB reserved_highatomic:0KB active_anon:1064kB inactive_anon:597776kB active_file:25304kB inactive_file:397220kB unevictable:1536kB writepending:340kB present:3129332kB managed:2716764kB mlocked:0kB bounce:0kB free_pcp:36440kB local_pcp:21300kB free_cma:0kB [ 319.621522][T10065] lowmem_reserve[]: 0 0 0 0 0 [ 319.626283][T10065] Node 0 Normal free:0kB boost:0kB min:4kB low:4kB high:4kB reserved_highatomic:0KB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB writepending:0kB present:1048576kB managed:400kB mlocked:0kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB [ 319.665497][T10065] lowmem_reserve[]: 0 0 0 0 0 [ 319.673616][T10065] Node 1 Normal free:3938624kB boost:0kB min:54224kB low:67780kB high:81336kB reserved_highatomic:0KB active_anon:0kB inactive_anon:920kB active_file:120kB inactive_file:0kB unevictable:1536kB writepending:0kB present:4194304kB managed:4117620kB mlocked:0kB bounce:0kB free_pcp:10812kB local_pcp:8344kB free_cma:0kB [ 319.712142][T10065] lowmem_reserve[]: 0 0 0 0 0 [ 319.716895][T10065] Node 0 DMA: 0*4kB 0*8kB 0*16kB 0*32kB 0*64kB 0*128kB 0*256kB 0*512kB 1*1024kB (U) 1*2048kB (M) 3*4096kB (M) = 15360kB [ 319.732253][T10065] Node 0 DMA32: 1138*4kB (UME) 399*8kB (UME) 338*16kB (UME) 543*32kB (UME) 111*64kB (UME) 23*128kB (UME) 6*256kB (UM) 3*512kB (U) 3*1024kB (UME) 5*2048kB (ME) 183*4096kB (M) = 806528kB [ 319.751168][T10065] Node 0 Normal: 0*4kB 0*8kB 0*16kB 0*32kB 0*64kB 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 0kB [ 319.778688][T10065] Node 1 Normal: 94*4kB (UME) 33*8kB (UE) 26*16kB (UME) 135*32kB (UE) 47*64kB (UME) 23*128kB (UME) 7*256kB (UE) 3*512kB (UE) 0*1024kB 2*2048kB (UE) 957*4096kB (M) = 3938624kB [ 319.805178][T10065] Node 0 hugepages_total=0 hugepages_free=0 hugepages_surp=0 hugepages_size=1048576kB [ 319.815191][T10065] Node 0 hugepages_total=2 hugepages_free=2 hugepages_surp=0 hugepages_size=2048kB [ 319.835649][T10065] Node 1 hugepages_total=0 hugepages_free=0 hugepages_surp=0 hugepages_size=1048576kB [ 319.847232][T10065] Node 1 hugepages_total=2 hugepages_free=2 hugepages_surp=0 hugepages_size=2048kB [ 319.864045][T10065] 52452 total pagecache pages [ 319.871462][T10065] 0 pages in swap cache [ 319.875625][T10065] Swap cache stats: add 0, delete 0, find 0/0 20:24:31 executing program 3: perf_event_open(&(0x7f00000012c0)={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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) openat$adsp1(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) r1 = socket$inet6_mptcp(0xa, 0x1, 0x106) r2 = syz_open_dev$swradio(&(0x7f0000000100), 0x0, 0x2) clone3(&(0x7f00000005c0)={0x200800, &(0x7f00000001c0), &(0x7f0000000440), &(0x7f0000000480), {0x26}, &(0x7f00000004c0)=""/99, 0x63, &(0x7f0000000540)=""/26, &(0x7f0000000580)=[r0, r0, r0, 0xffffffffffffffff, r0], 0x5}, 0x58) preadv(r2, &(0x7f0000000200)=[{&(0x7f0000000000)=""/102, 0x66}, {&(0x7f0000000080)=""/165, 0xa5}, {&(0x7f0000000800)=""/24, 0x18}, {&(0x7f00000002c0)=""/153, 0x99}, {&(0x7f0000001340)=""/4096, 0x1000}, {0x0}], 0x6, 0x0, 0x7fffffff) r3 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup/cgroup.procs\x00', 0x2, 0x0) fsconfig$FSCONFIG_SET_PATH_EMPTY(r3, 0x4, 0x0, &(0x7f0000000680)='./file0\x00', 0xffffffffffffffff) connect$inet6(r1, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) read$FUSE(0xffffffffffffffff, &(0x7f0000002340)={0x2020}, 0x2020) getsockopt$inet_sctp6_SCTP_MAX_BURST(r3, 0x84, 0x14, &(0x7f0000000780), &(0x7f00000007c0)=0x4) 20:24:31 executing program 5: connect$can_bcm(0xffffffffffffffff, 0x0, 0x0) sendmsg$can_bcm(0xffffffffffffffff, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000580)=ANY=[@ANYBLOB='!\x00', @ANYBLOB], 0x20000600}}, 0x0) r0 = perf_event_open(&(0x7f0000000f80)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 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, @perf_config_ext={0x0, 0x8000}, 0x0, 0x0, 0x100000, 0x0, 0x0, 0x1306b0c3}, 0x0, 0x0, 0xffffffffffffffff, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000002c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000100)={&(0x7f0000001000)=@ipv6_newaddr={0x0, 0x14, 0x10, 0x70bd28, 0x25dfdbfc, {0xa, 0x71, 0x15}, [@IFA_CACHEINFO={0x0, 0x6, {0x6, 0xfffffffb, 0x40}}, @IFA_ADDRESS={0x0, 0x1, @loopback}, @IFA_LOCAL={0x0, 0x2, @local}, @IFA_FLAGS={0x0, 0x8, 0x400}, @IFA_FLAGS]}, 0x60}, 0x1, 0x0, 0x0, 0x34000004}, 0x20000001) r1 = syz_open_dev$ndb(&(0x7f0000000300), 0x0, 0x80d01) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000000540)={{0x1, 0x1, 0x18, r1, {0x7ff, 0x1000}}, './file0\x00'}) r2 = socket(0x1d, 0x2, 0x6) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000080)={'vcan0\x00'}) connect$unix(0xffffffffffffffff, &(0x7f000057eff8)=@abs, 0x6e) recvmmsg(0xffffffffffffffff, &(0x7f00000000c0), 0x10106, 0x2, 0x0) dup2(0xffffffffffffffff, r0) ioctl$BTRFS_IOC_BALANCE_V2(r0, 0xc4009420, &(0x7f00000005c0)={0x18, 0x4, {0x5, @usage=0xfffffffffffffffe, 0x0, 0x0, 0x100, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r3 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r3}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:24:31 executing program 4: perf_event_open(&(0x7f00000012c0)={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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) openat$adsp1(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) r1 = socket$inet6_mptcp(0xa, 0x1, 0x106) r2 = syz_open_dev$swradio(&(0x7f0000000100), 0x0, 0x2) clone3(&(0x7f00000005c0)={0x200800, &(0x7f00000001c0), &(0x7f0000000440), &(0x7f0000000480), {0x26}, &(0x7f00000004c0)=""/99, 0x63, &(0x7f0000000540)=""/26, &(0x7f0000000580)=[r0, r0, r0, 0xffffffffffffffff, r0], 0x5}, 0x58) preadv(r2, &(0x7f0000000200)=[{&(0x7f0000000000)=""/102, 0x66}, {&(0x7f0000000080)=""/165, 0xa5}, {&(0x7f0000000800)=""/24, 0x18}, {&(0x7f00000002c0)=""/153, 0x99}, {&(0x7f0000001340)=""/4096, 0x1000}, {0x0}], 0x6, 0x0, 0x7fffffff) r3 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup/cgroup.procs\x00', 0x2, 0x0) fsconfig$FSCONFIG_SET_PATH_EMPTY(r3, 0x4, 0x0, &(0x7f0000000680)='./file0\x00', 0xffffffffffffffff) connect$inet6(r1, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) r4 = syz_open_procfs(0x0, &(0x7f0000000040)='net/netstat\x00') read$FUSE(r4, &(0x7f0000002340)={0x2020}, 0x2020) accept4$unix(r4, &(0x7f00000003c0), &(0x7f0000000140)=0x6e, 0x0) 20:24:31 executing program 0: connect$can_bcm(0xffffffffffffffff, 0x0, 0x0) sendmsg$can_bcm(0xffffffffffffffff, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000580)=ANY=[@ANYBLOB='!\x00', @ANYBLOB], 0x20000600}}, 0x0) r0 = perf_event_open(&(0x7f0000000f80)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 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, @perf_config_ext={0x0, 0x8000}, 0x0, 0x0, 0x100000, 0x0, 0x0, 0x1306b0c3}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$BTRFS_IOC_BALANCE_V2(r0, 0xc4009420, &(0x7f00000005c0)={0x18, 0x4, {0x5, @usage=0xfffffffffffffffe, 0x0, 0x0, 0x100, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r1 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r2 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r2, r1, r1}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:24:31 executing program 2: perf_event_open(&(0x7f00000012c0)={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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) openat$adsp1(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) r1 = socket$inet6_mptcp(0xa, 0x1, 0x106) r2 = syz_open_dev$swradio(&(0x7f0000000100), 0x0, 0x2) clone3(&(0x7f00000005c0)={0x200800, &(0x7f00000001c0), &(0x7f0000000440), &(0x7f0000000480), {0x26}, &(0x7f00000004c0)=""/99, 0x63, &(0x7f0000000540)=""/26, &(0x7f0000000580)=[r0, r0, r0, 0xffffffffffffffff, r0], 0x5}, 0x58) preadv(r2, &(0x7f0000000200)=[{&(0x7f0000000000)=""/102, 0x66}, {&(0x7f0000000080)=""/165, 0xa5}, {&(0x7f0000000800)=""/24, 0x18}, {&(0x7f00000002c0)=""/153, 0x99}, {&(0x7f0000001340)=""/4096, 0x1000}, {0x0}], 0x6, 0x0, 0x7fffffff) r3 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup/cgroup.procs\x00', 0x2, 0x0) fsconfig$FSCONFIG_SET_PATH_EMPTY(r3, 0x4, 0x0, &(0x7f0000000680)='./file0\x00', 0xffffffffffffffff) connect$inet6(r1, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) r4 = syz_open_procfs(0x0, &(0x7f0000000040)='net/netstat\x00') read$FUSE(r4, &(0x7f0000002340)={0x2020}, 0x2020) 20:24:31 executing program 1: perf_event_open(&(0x7f00000012c0)={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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) openat$adsp1(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) r1 = socket$inet6_mptcp(0xa, 0x1, 0x106) r2 = syz_open_dev$swradio(&(0x7f0000000100), 0x0, 0x2) clone3(&(0x7f00000005c0)={0x200800, &(0x7f00000001c0), &(0x7f0000000440), &(0x7f0000000480), {0x26}, &(0x7f00000004c0)=""/99, 0x63, &(0x7f0000000540)=""/26, &(0x7f0000000580)=[r0, r0, r0, 0xffffffffffffffff, r0], 0x5}, 0x58) preadv(r2, &(0x7f0000000200)=[{&(0x7f0000000000)=""/102, 0x66}, {&(0x7f0000000080)=""/165, 0xa5}, {&(0x7f0000000800)=""/24, 0x18}, {&(0x7f00000002c0)=""/153, 0x99}, {&(0x7f0000001340)=""/4096, 0x1000}, {0x0}], 0x6, 0x0, 0x7fffffff) r3 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup/cgroup.procs\x00', 0x2, 0x0) fsconfig$FSCONFIG_SET_PATH_EMPTY(r3, 0x4, 0x0, &(0x7f0000000680)='./file0\x00', 0xffffffffffffffff) connect$inet6(r1, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) r4 = syz_open_procfs(0x0, &(0x7f0000000040)='net/netstat\x00') read$FUSE(r4, &(0x7f0000002340)={0x2020}, 0x2020) [ 319.890507][T10065] Free swap = 0kB [ 319.894240][T10065] Total swap = 0kB [ 319.905372][T10065] 2097051 pages RAM [ 319.910324][T10065] 0 pages HighMem/MovableOnly [ 319.915007][T10065] 384515 pages reserved [ 319.920623][T10065] 0 pages cma reserved 20:24:31 executing program 5: connect$can_bcm(0xffffffffffffffff, 0x0, 0x0) sendmsg$can_bcm(0xffffffffffffffff, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000580)=ANY=[@ANYBLOB='!\x00', @ANYBLOB], 0x20000600}}, 0x0) r0 = perf_event_open(&(0x7f0000000f80)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 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, @perf_config_ext={0x0, 0x8000}, 0x0, 0x0, 0x100000, 0x0, 0x0, 0x1306b0c3}, 0x0, 0x0, 0xffffffffffffffff, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000002c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000100)={&(0x7f0000001000)=@ipv6_newaddr={0x0, 0x14, 0x10, 0x70bd28, 0x25dfdbfc, {0xa, 0x71, 0x15}, [@IFA_CACHEINFO={0x0, 0x6, {0x6, 0xfffffffb, 0x40}}, @IFA_ADDRESS={0x0, 0x1, @loopback}, @IFA_LOCAL={0x0, 0x2, @local}, @IFA_FLAGS={0x0, 0x8, 0x400}, @IFA_FLAGS]}, 0x60}, 0x1, 0x0, 0x0, 0x34000004}, 0x20000001) r1 = syz_open_dev$ndb(&(0x7f0000000300), 0x0, 0x80d01) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000000540)={{0x1, 0x1, 0x18, r1, {0x7ff, 0x1000}}, './file0\x00'}) r2 = socket(0x1d, 0x2, 0x6) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000080)={'vcan0\x00'}) connect$unix(0xffffffffffffffff, &(0x7f000057eff8)=@abs, 0x6e) recvmmsg(0xffffffffffffffff, &(0x7f00000000c0), 0x10106, 0x2, 0x0) dup2(0xffffffffffffffff, r0) ioctl$BTRFS_IOC_BALANCE_V2(r0, 0xc4009420, &(0x7f00000005c0)={0x18, 0x4, {0x5, @usage=0xfffffffffffffffe, 0x0, 0x0, 0x100, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r3 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r3}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:24:31 executing program 0: connect$can_bcm(0xffffffffffffffff, 0x0, 0x0) sendmsg$can_bcm(0xffffffffffffffff, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000580)=ANY=[@ANYBLOB='!\x00', @ANYBLOB], 0x20000600}}, 0x0) ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, &(0x7f00000005c0)={0x18, 0x4, {0x5, @usage=0xfffffffffffffffe, 0x0, 0x0, 0x100, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r0 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r1 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r1, r0, r0}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:24:31 executing program 0: connect$can_bcm(0xffffffffffffffff, 0x0, 0x0) ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, &(0x7f00000005c0)={0x18, 0x4, {0x5, @usage=0xfffffffffffffffe, 0x0, 0x0, 0x100, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r0 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r1 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r1, r0, r0}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:24:31 executing program 5: connect$can_bcm(0xffffffffffffffff, 0x0, 0x0) sendmsg$can_bcm(0xffffffffffffffff, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000580)=ANY=[@ANYBLOB='!\x00', @ANYBLOB], 0x20000600}}, 0x0) r0 = perf_event_open(&(0x7f0000000f80)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 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, @perf_config_ext={0x0, 0x8000}, 0x0, 0x0, 0x100000, 0x0, 0x0, 0x1306b0c3}, 0x0, 0x0, 0xffffffffffffffff, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000002c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000100)={&(0x7f0000001000)=@ipv6_newaddr={0x0, 0x14, 0x10, 0x70bd28, 0x25dfdbfc, {0xa, 0x71, 0x15}, [@IFA_CACHEINFO={0x0, 0x6, {0x6, 0xfffffffb, 0x40}}, @IFA_ADDRESS={0x0, 0x1, @loopback}, @IFA_LOCAL={0x0, 0x2, @local}, @IFA_FLAGS={0x0, 0x8, 0x400}, @IFA_FLAGS]}, 0x60}, 0x1, 0x0, 0x0, 0x34000004}, 0x20000001) r1 = syz_open_dev$ndb(&(0x7f0000000300), 0x0, 0x80d01) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000000540)={{0x1, 0x1, 0x18, r1, {0x7ff, 0x1000}}, './file0\x00'}) r2 = socket(0x1d, 0x2, 0x6) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000080)={'vcan0\x00'}) connect$unix(0xffffffffffffffff, &(0x7f000057eff8)=@abs, 0x6e) recvmmsg(0xffffffffffffffff, &(0x7f00000000c0), 0x10106, 0x2, 0x0) dup2(0xffffffffffffffff, r0) r3 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r4 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r4, r3, r3}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:24:31 executing program 0: ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, &(0x7f00000005c0)={0x18, 0x4, {0x5, @usage=0xfffffffffffffffe, 0x0, 0x0, 0x100, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r0 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r1 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r1, r0, r0}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:24:32 executing program 0: ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, 0x0) r0 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r1 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r1, r0, r0}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) [ 325.266522][T10106] syz-executor.2: vmalloc error: size 4096, page order 0, failed to allocate pages, mode:0xcc2(GFP_KERNEL|__GFP_HIGHMEM), nodemask=(null),cpuset=/,mems_allowed=0-1 [ 329.187528][ T8337] Bluetooth: hci0: command 0x0406 tx timeout [ 329.187688][ T8209] Bluetooth: hci2: command 0x0406 tx timeout [ 329.193582][ T8337] Bluetooth: hci3: command 0x0406 tx timeout [ 329.215097][ T8209] Bluetooth: hci5: command 0x0406 tx timeout [ 329.221368][ T8209] Bluetooth: hci1: command 0x0406 tx timeout [ 330.417487][T10106] CPU: 1 PID: 10106 Comm: syz-executor.2 Not tainted 5.16.0-rc2-next-20211123-syzkaller #0 [ 330.427606][T10106] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 330.437768][T10106] Call Trace: [ 330.441045][T10106] [ 330.443977][T10106] dump_stack_lvl+0xcd/0x134 [ 330.448579][T10106] warn_alloc.cold+0x87/0x17a [ 330.453268][T10106] ? zone_watermark_ok_safe+0x290/0x290 [ 330.458820][T10106] ? __kmalloc_node+0x62/0x390 [ 330.463616][T10106] ? __vmalloc_node_range+0x574/0xab0 [ 330.469004][T10106] __vmalloc_node_range+0x883/0xab0 [ 330.474223][T10106] ? vfree_atomic+0xe0/0xe0 [ 330.478746][T10106] ? __snd_dma_alloc_pages+0x50/0x90 [ 330.484047][T10106] __vmalloc+0x69/0x80 [ 330.488128][T10106] ? __snd_dma_alloc_pages+0x50/0x90 [ 330.493432][T10106] ? snd_dma_vmalloc_free+0x40/0x40 [ 330.498650][T10106] __snd_dma_alloc_pages+0x50/0x90 [ 330.503785][T10106] snd_dma_alloc_dir_pages+0x14d/0x240 [ 330.509277][T10106] do_alloc_pages+0xc2/0x180 [ 330.513907][T10106] snd_pcm_lib_malloc_pages+0x3e2/0x990 [ 330.519474][T10106] snd_pcm_hw_params+0x1408/0x1990 [ 330.524602][T10106] ? snd_pcm_capture_open+0x140/0x140 [ 330.529987][T10106] ? snd_pcm_hw_param_near.constprop.0+0x6ca/0x8f0 [ 330.536606][T10106] ? snd_pcm_oss_change_params_locked+0x2890/0x3a60 [ 330.543206][T10106] ? snd_pcm_oss_disconnect_minor+0x370/0x370 [ 330.549293][T10106] snd_pcm_kernel_ioctl+0x164/0x310 [ 330.554505][T10106] snd_pcm_oss_change_params_locked+0x1936/0x3a60 [ 330.561051][T10106] ? snd_pcm_plugin_append+0x190/0x190 [ 330.566526][T10106] ? mutex_lock_io_nested+0x1150/0x1150 [ 330.572090][T10106] ? locks_remove_posix+0x33b/0x5e0 [ 330.577299][T10106] ? lockdep_hardirqs_on_prepare+0x400/0x400 [ 330.583293][T10106] ? __sanitizer_cov_trace_const_cmp4+0x1c/0x70 [ 330.589548][T10106] ? __fsnotify_parent+0x498/0xa60 [ 330.594674][T10106] snd_pcm_oss_make_ready+0xe7/0x1b0 [ 330.599982][T10106] snd_pcm_oss_sync+0x1de/0x800 [ 330.604852][T10106] snd_pcm_oss_release+0x276/0x300 [ 330.609989][T10106] __fput+0x286/0x9f0 [ 330.613985][T10106] ? snd_pcm_oss_sync+0x800/0x800 [ 330.619094][T10106] task_work_run+0xdd/0x1a0 [ 330.623615][T10106] exit_to_user_mode_prepare+0x27e/0x290 [ 330.629261][T10106] syscall_exit_to_user_mode+0x19/0x60 [ 330.634721][T10106] do_syscall_64+0x42/0xb0 [ 330.639148][T10106] entry_SYSCALL_64_after_hwframe+0x44/0xae [ 330.645053][T10106] RIP: 0033:0x7fa190c3e72b [ 330.649483][T10106] Code: 0f 05 48 3d 00 f0 ff ff 77 45 c3 0f 1f 40 00 48 83 ec 18 89 7c 24 0c e8 63 fc ff ff 8b 7c 24 0c 41 89 c0 b8 03 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 35 44 89 c7 89 44 24 0c e8 a1 fc ff ff 8b 44 [ 330.669141][T10106] RSP: 002b:00007ffdbd79f2f0 EFLAGS: 00000293 ORIG_RAX: 0000000000000003 [ 330.677566][T10106] RAX: 0000000000000000 RBX: 0000000000000005 RCX: 00007fa190c3e72b [ 330.685548][T10106] RDX: 00007fa190da4698 RSI: ffffffff89425fe1 RDI: 0000000000000004 [ 330.693532][T10106] RBP: 0000000000000001 R08: 0000000000000000 R09: 0000001b2d12a71c [ 330.701513][T10106] R10: 0000000000000b2f R11: 0000000000000293 R12: 000000000004f091 [ 330.709496][T10106] R13: 00000000000003e8 R14: 00007fa190d9ef60 R15: 000000000004e238 [ 330.717489][T10106] ? __context_tracking_enter+0xe1/0x100 [ 330.723144][T10106] 20:24:42 executing program 3: perf_event_open(&(0x7f00000012c0)={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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) openat$adsp1(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) r1 = socket$inet6_mptcp(0xa, 0x1, 0x106) r2 = syz_open_dev$swradio(&(0x7f0000000100), 0x0, 0x2) clone3(&(0x7f00000005c0)={0x200800, &(0x7f00000001c0), &(0x7f0000000440), &(0x7f0000000480), {0x26}, &(0x7f00000004c0)=""/99, 0x63, &(0x7f0000000540)=""/26, &(0x7f0000000580)=[r0, r0, r0, 0xffffffffffffffff, r0], 0x5}, 0x58) preadv(r2, &(0x7f0000000200)=[{&(0x7f0000000000)=""/102, 0x66}, {&(0x7f0000000080)=""/165, 0xa5}, {&(0x7f0000000800)=""/24, 0x18}, {&(0x7f00000002c0)=""/153, 0x99}, {&(0x7f0000001340)=""/4096, 0x1000}, {0x0}], 0x6, 0x0, 0x7fffffff) r3 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup/cgroup.procs\x00', 0x2, 0x0) fsconfig$FSCONFIG_SET_PATH_EMPTY(r3, 0x4, 0x0, &(0x7f0000000680)='./file0\x00', 0xffffffffffffffff) connect$inet6(r1, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) read$FUSE(0xffffffffffffffff, &(0x7f0000002340)={0x2020}, 0x2020) getsockopt$inet_sctp6_SCTP_MAX_BURST(r3, 0x84, 0x14, &(0x7f0000000780), &(0x7f00000007c0)=0x4) 20:24:42 executing program 5: connect$can_bcm(0xffffffffffffffff, 0x0, 0x0) sendmsg$can_bcm(0xffffffffffffffff, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000580)=ANY=[@ANYBLOB='!\x00', @ANYBLOB], 0x20000600}}, 0x0) r0 = perf_event_open(&(0x7f0000000f80)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 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, @perf_config_ext={0x0, 0x8000}, 0x0, 0x0, 0x100000, 0x0, 0x0, 0x1306b0c3}, 0x0, 0x0, 0xffffffffffffffff, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000002c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000100)={&(0x7f0000001000)=@ipv6_newaddr={0x0, 0x14, 0x10, 0x70bd28, 0x25dfdbfc, {0xa, 0x71, 0x15}, [@IFA_CACHEINFO={0x0, 0x6, {0x6, 0xfffffffb, 0x40}}, @IFA_ADDRESS={0x0, 0x1, @loopback}, @IFA_LOCAL={0x0, 0x2, @local}, @IFA_FLAGS={0x0, 0x8, 0x400}, @IFA_FLAGS]}, 0x60}, 0x1, 0x0, 0x0, 0x34000004}, 0x20000001) r1 = syz_open_dev$ndb(&(0x7f0000000300), 0x0, 0x80d01) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000000540)={{0x1, 0x1, 0x18, r1, {0x7ff, 0x1000}}, './file0\x00'}) r2 = socket(0x1d, 0x2, 0x6) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000080)={'vcan0\x00'}) connect$unix(0xffffffffffffffff, &(0x7f000057eff8)=@abs, 0x6e) recvmmsg(0xffffffffffffffff, &(0x7f00000000c0), 0x10106, 0x2, 0x0) dup2(0xffffffffffffffff, r0) r3 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r4 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r4, r3, r3}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:24:45 executing program 4: perf_event_open(&(0x7f00000012c0)={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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) openat$adsp1(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) r1 = socket$inet6_mptcp(0xa, 0x1, 0x106) r2 = syz_open_dev$swradio(&(0x7f0000000100), 0x0, 0x2) clone3(&(0x7f00000005c0)={0x200800, &(0x7f00000001c0), &(0x7f0000000440), &(0x7f0000000480), {0x26}, &(0x7f00000004c0)=""/99, 0x63, &(0x7f0000000540)=""/26, &(0x7f0000000580)=[r0, r0, r0, 0xffffffffffffffff, r0], 0x5}, 0x58) preadv(r2, &(0x7f0000000200)=[{&(0x7f0000000000)=""/102, 0x66}, {&(0x7f0000000080)=""/165, 0xa5}, {&(0x7f0000000800)=""/24, 0x18}, {&(0x7f00000002c0)=""/153, 0x99}, {&(0x7f0000001340)=""/4096, 0x1000}, {0x0}], 0x6, 0x0, 0x7fffffff) r3 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup/cgroup.procs\x00', 0x2, 0x0) fsconfig$FSCONFIG_SET_PATH_EMPTY(r3, 0x4, 0x0, &(0x7f0000000680)='./file0\x00', 0xffffffffffffffff) connect$inet6(r1, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) r4 = syz_open_procfs(0x0, &(0x7f0000000040)='net/netstat\x00') read$FUSE(r4, &(0x7f0000002340)={0x2020}, 0x2020) accept4$unix(r4, &(0x7f00000003c0), &(0x7f0000000140)=0x6e, 0x0) 20:24:45 executing program 0: ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, 0x0) r0 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r1 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r1, r0, r0}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) [ 334.307280][ T7] Bluetooth: hci4: command 0x0406 tx timeout [ 335.458013][T10106] Mem-Info: [ 335.461239][T10106] active_anon:266 inactive_anon:150755 isolated_anon:0 [ 335.461239][T10106] active_file:6358 inactive_file:99317 isolated_file:0 [ 335.461239][T10106] unevictable:768 dirty:36 writeback:0 [ 335.461239][T10106] slab_reclaimable:21468 slab_unreclaimable:97317 [ 335.461239][T10106] mapped:60440 shmem:6295 pagetables:1333 bounce:0 [ 335.461239][T10106] kernel_misc_reclaimable:0 [ 335.461239][T10106] free:1190045 free_pcp:12927 free_cma:0 [ 335.724475][T10106] Node 0 active_anon:1064kB inactive_anon:597904kB active_file:25312kB inactive_file:397268kB unevictable:1536kB isolated(anon):0kB isolated(file):0kB mapped:241760kB dirty:124kB writeback:0kB shmem:22724kB shmem_thp: 0kB shmem_pmdmapped: 0kB anon_thp: 231424kB writeback_tmp:0kB kernel_stack:9440kB pagetables:5124kB all_unreclaimable? no [ 335.782961][T10106] Node 1 active_anon:0kB inactive_anon:920kB active_file:120kB inactive_file:0kB unevictable:1536kB isolated(anon):0kB isolated(file):0kB mapped:0kB dirty:0kB writeback:0kB shmem:2456kB shmem_thp: 0kB shmem_pmdmapped: 0kB anon_thp: 0kB writeback_tmp:0kB kernel_stack:16kB pagetables:4kB all_unreclaimable? no [ 335.821761][T10106] Node 0 DMA free:15360kB boost:0kB min:200kB low:248kB high:296kB reserved_highatomic:0KB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB writepending:0kB present:15992kB managed:15360kB mlocked:0kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB [ 335.861416][T10106] lowmem_reserve[]: 0 2645 2645 2645 2645 [ 335.872816][T10106] Node 0 DMA32 free:809960kB boost:0kB min:35676kB low:44592kB high:53508kB reserved_highatomic:0KB active_anon:1064kB inactive_anon:598004kB active_file:25312kB inactive_file:397268kB unevictable:1536kB writepending:124kB present:3129332kB managed:2716764kB mlocked:0kB bounce:0kB free_pcp:41356kB local_pcp:21628kB free_cma:0kB [ 335.995906][T10106] lowmem_reserve[]: 0 0 0 0 0 [ 336.001053][T10106] Node 0 Normal free:0kB boost:0kB min:4kB low:4kB high:4kB reserved_highatomic:0KB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB writepending:0kB present:1048576kB managed:400kB mlocked:0kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB [ 336.032444][T10106] lowmem_reserve[]: 0 0 0 0 0 [ 336.048231][T10106] Node 1 Normal free:3938624kB boost:0kB min:54224kB low:67780kB high:81336kB reserved_highatomic:0KB active_anon:0kB inactive_anon:920kB active_file:120kB inactive_file:0kB unevictable:1536kB writepending:0kB present:4194304kB managed:4117620kB mlocked:0kB bounce:0kB free_pcp:10812kB local_pcp:8344kB free_cma:0kB [ 336.120626][T10106] lowmem_reserve[]: 0 0 0 0 0 [ 336.125388][T10106] Node 0 DMA: 0*4kB 0*8kB 0*16kB 0*32kB 0*64kB 0*128kB 0*256kB 0*512kB 1*1024kB (U) 1*2048kB (M) 3*4096kB (M) = 15360kB [ 336.151412][T10106] Node 0 DMA32: 1564*4kB (UME) 505*8kB (UME) 333*16kB (UME) 429*32kB (UME) 148*64kB (UME) 35*128kB (UME) 8*256kB (UM) 3*512kB (U) 3*1024kB (UME) 5*2048kB (ME) 183*4096kB (M) = 809768kB [ 336.180042][T10106] Node 0 Normal: 0*4kB 0*8kB 0*16kB 0*32kB 0*64kB 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 0kB [ 336.200370][T10106] Node 1 Normal: 94*4kB (UME) 33*8kB (UE) 26*16kB (UME) 135*32kB (UE) 47*64kB (UME) 23*128kB (UME) 7*256kB (UE) 3*512kB (UE) 0*1024kB 2*2048kB (UE) 957*4096kB (M) = 3938624kB [ 336.247692][T10106] Node 0 hugepages_total=0 hugepages_free=0 hugepages_surp=0 hugepages_size=1048576kB [ 336.268861][T10106] Node 0 hugepages_total=2 hugepages_free=2 hugepages_surp=0 hugepages_size=2048kB [ 336.285115][T10106] Node 1 hugepages_total=0 hugepages_free=0 hugepages_surp=0 hugepages_size=1048576kB [ 336.304851][T10106] Node 1 hugepages_total=2 hugepages_free=2 hugepages_surp=0 hugepages_size=2048kB [ 336.324855][T10106] 52466 total pagecache pages [ 336.329825][T10106] 0 pages in swap cache [ 336.333980][T10106] Swap cache stats: add 0, delete 0, find 0/0 [ 336.348569][T10106] Free swap = 0kB [ 336.352302][T10106] Total swap = 0kB [ 336.356028][T10106] 2097051 pages RAM [ 336.365503][T10106] 0 pages HighMem/MovableOnly [ 336.375542][T10106] 384515 pages reserved [ 336.386129][T10106] 0 pages cma reserved 20:24:47 executing program 2: perf_event_open(&(0x7f00000012c0)={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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) openat$adsp1(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) r1 = socket$inet6_mptcp(0xa, 0x1, 0x106) r2 = syz_open_dev$swradio(&(0x7f0000000100), 0x0, 0x2) clone3(&(0x7f00000005c0)={0x200800, &(0x7f00000001c0), &(0x7f0000000440), &(0x7f0000000480), {0x26}, &(0x7f00000004c0)=""/99, 0x63, &(0x7f0000000540)=""/26, &(0x7f0000000580)=[r0, r0, r0, 0xffffffffffffffff, r0], 0x5}, 0x58) preadv(r2, &(0x7f0000000200)=[{&(0x7f0000000000)=""/102, 0x66}, {&(0x7f0000000080)=""/165, 0xa5}, {&(0x7f0000000800)=""/24, 0x18}, {&(0x7f00000002c0)=""/153, 0x99}, {&(0x7f0000001340)=""/4096, 0x1000}, {0x0}], 0x6, 0x0, 0x7fffffff) r3 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup/cgroup.procs\x00', 0x2, 0x0) fsconfig$FSCONFIG_SET_PATH_EMPTY(r3, 0x4, 0x0, &(0x7f0000000680)='./file0\x00', 0xffffffffffffffff) connect$inet6(r1, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) read$FUSE(0xffffffffffffffff, &(0x7f0000002340)={0x2020}, 0x2020) 20:24:47 executing program 1: perf_event_open(&(0x7f00000012c0)={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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) openat$adsp1(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) r1 = socket$inet6_mptcp(0xa, 0x1, 0x106) r2 = syz_open_dev$swradio(&(0x7f0000000100), 0x0, 0x2) clone3(&(0x7f00000005c0)={0x200800, &(0x7f00000001c0), &(0x7f0000000440), &(0x7f0000000480), {0x26}, &(0x7f00000004c0)=""/99, 0x63, &(0x7f0000000540)=""/26, &(0x7f0000000580)=[r0, r0, r0, 0xffffffffffffffff, r0], 0x5}, 0x58) preadv(r2, &(0x7f0000000200)=[{&(0x7f0000000000)=""/102, 0x66}, {&(0x7f0000000080)=""/165, 0xa5}, {&(0x7f0000000800)=""/24, 0x18}, {&(0x7f00000002c0)=""/153, 0x99}, {&(0x7f0000001340)=""/4096, 0x1000}, {0x0}], 0x6, 0x0, 0x7fffffff) r3 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup/cgroup.procs\x00', 0x2, 0x0) fsconfig$FSCONFIG_SET_PATH_EMPTY(r3, 0x4, 0x0, &(0x7f0000000680)='./file0\x00', 0xffffffffffffffff) connect$inet6(r1, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) r4 = syz_open_procfs(0x0, &(0x7f0000000040)='net/netstat\x00') read$FUSE(r4, &(0x7f0000002340)={0x2020}, 0x2020) 20:24:47 executing program 5: connect$can_bcm(0xffffffffffffffff, 0x0, 0x0) sendmsg$can_bcm(0xffffffffffffffff, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000580)=ANY=[@ANYBLOB='!\x00', @ANYBLOB], 0x20000600}}, 0x0) r0 = perf_event_open(&(0x7f0000000f80)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 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, @perf_config_ext={0x0, 0x8000}, 0x0, 0x0, 0x100000, 0x0, 0x0, 0x1306b0c3}, 0x0, 0x0, 0xffffffffffffffff, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000002c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000100)={&(0x7f0000001000)=@ipv6_newaddr={0x0, 0x14, 0x10, 0x70bd28, 0x25dfdbfc, {0xa, 0x71, 0x15}, [@IFA_CACHEINFO={0x0, 0x6, {0x6, 0xfffffffb, 0x40}}, @IFA_ADDRESS={0x0, 0x1, @loopback}, @IFA_LOCAL={0x0, 0x2, @local}, @IFA_FLAGS={0x0, 0x8, 0x400}, @IFA_FLAGS]}, 0x60}, 0x1, 0x0, 0x0, 0x34000004}, 0x20000001) r1 = syz_open_dev$ndb(&(0x7f0000000300), 0x0, 0x80d01) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000000540)={{0x1, 0x1, 0x18, r1, {0x7ff, 0x1000}}, './file0\x00'}) r2 = socket(0x1d, 0x2, 0x6) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000080)={'vcan0\x00'}) connect$unix(0xffffffffffffffff, &(0x7f000057eff8)=@abs, 0x6e) recvmmsg(0xffffffffffffffff, &(0x7f00000000c0), 0x10106, 0x2, 0x0) dup2(0xffffffffffffffff, r0) r3 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r4 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r4, r3, r3}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:24:47 executing program 0: ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, 0x0) r0 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r1 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r1, r0, r0}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:24:47 executing program 3: perf_event_open(&(0x7f00000012c0)={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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) openat$adsp1(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) r1 = socket$inet6_mptcp(0xa, 0x1, 0x106) r2 = syz_open_dev$swradio(&(0x7f0000000100), 0x0, 0x2) clone3(&(0x7f00000005c0)={0x200800, &(0x7f00000001c0), &(0x7f0000000440), &(0x7f0000000480), {0x26}, &(0x7f00000004c0)=""/99, 0x63, &(0x7f0000000540)=""/26, &(0x7f0000000580)=[r0, r0, r0, 0xffffffffffffffff, r0], 0x5}, 0x58) preadv(r2, &(0x7f0000000200)=[{&(0x7f0000000000)=""/102, 0x66}, {&(0x7f0000000080)=""/165, 0xa5}, {&(0x7f0000000800)=""/24, 0x18}, {&(0x7f00000002c0)=""/153, 0x99}, {&(0x7f0000001340)=""/4096, 0x1000}, {0x0}], 0x6, 0x0, 0x7fffffff) r3 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup/cgroup.procs\x00', 0x2, 0x0) fsconfig$FSCONFIG_SET_PATH_EMPTY(r3, 0x4, 0x0, &(0x7f0000000680)='./file0\x00', 0xffffffffffffffff) connect$inet6(r1, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) read$FUSE(0xffffffffffffffff, &(0x7f0000002340)={0x2020}, 0x2020) getsockopt$inet_sctp6_SCTP_MAX_BURST(r3, 0x84, 0x14, &(0x7f0000000780), &(0x7f00000007c0)=0x4) 20:24:47 executing program 4: perf_event_open(&(0x7f00000012c0)={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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) openat$adsp1(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) r1 = socket$inet6_mptcp(0xa, 0x1, 0x106) r2 = syz_open_dev$swradio(&(0x7f0000000100), 0x0, 0x2) clone3(&(0x7f00000005c0)={0x200800, &(0x7f00000001c0), &(0x7f0000000440), &(0x7f0000000480), {0x26}, &(0x7f00000004c0)=""/99, 0x63, &(0x7f0000000540)=""/26, &(0x7f0000000580)=[r0, r0, r0, 0xffffffffffffffff, r0], 0x5}, 0x58) preadv(r2, &(0x7f0000000200)=[{&(0x7f0000000000)=""/102, 0x66}, {&(0x7f0000000080)=""/165, 0xa5}, {&(0x7f0000000800)=""/24, 0x18}, {&(0x7f00000002c0)=""/153, 0x99}, {&(0x7f0000001340)=""/4096, 0x1000}, {0x0}], 0x6, 0x0, 0x7fffffff) r3 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup/cgroup.procs\x00', 0x2, 0x0) fsconfig$FSCONFIG_SET_PATH_EMPTY(r3, 0x4, 0x0, &(0x7f0000000680)='./file0\x00', 0xffffffffffffffff) connect$inet6(r1, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) r4 = syz_open_procfs(0x0, &(0x7f0000000040)='net/netstat\x00') read$FUSE(r4, &(0x7f0000002340)={0x2020}, 0x2020) 20:24:48 executing program 0: ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, &(0x7f00000005c0)={0x0, 0x4, {0x5, @usage=0xfffffffffffffffe, 0x0, 0x0, 0x100, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r0 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r1 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r1, r0, r0}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:24:48 executing program 5: connect$can_bcm(0xffffffffffffffff, 0x0, 0x0) sendmsg$can_bcm(0xffffffffffffffff, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000580)=ANY=[@ANYBLOB='!\x00', @ANYBLOB], 0x20000600}}, 0x0) r0 = perf_event_open(&(0x7f0000000f80)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 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, @perf_config_ext={0x0, 0x8000}, 0x0, 0x0, 0x100000, 0x0, 0x0, 0x1306b0c3}, 0x0, 0x0, 0xffffffffffffffff, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000002c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000100)={&(0x7f0000001000)=@ipv6_newaddr={0x0, 0x14, 0x10, 0x70bd28, 0x25dfdbfc, {0xa, 0x71, 0x15}, [@IFA_CACHEINFO={0x0, 0x6, {0x6, 0xfffffffb, 0x40}}, @IFA_ADDRESS={0x0, 0x1, @loopback}, @IFA_LOCAL={0x0, 0x2, @local}, @IFA_FLAGS={0x0, 0x8, 0x400}, @IFA_FLAGS]}, 0x60}, 0x1, 0x0, 0x0, 0x34000004}, 0x20000001) r1 = syz_open_dev$ndb(&(0x7f0000000300), 0x0, 0x80d01) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000000540)={{0x1, 0x1, 0x18, r1, {0x7ff, 0x1000}}, './file0\x00'}) r2 = socket(0x1d, 0x2, 0x6) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000080)={'vcan0\x00'}) connect$unix(0xffffffffffffffff, &(0x7f000057eff8)=@abs, 0x6e) recvmmsg(0xffffffffffffffff, &(0x7f00000000c0), 0x10106, 0x2, 0x0) ioctl$BTRFS_IOC_BALANCE_V2(r0, 0xc4009420, &(0x7f00000005c0)={0x18, 0x4, {0x5, @usage=0xfffffffffffffffe, 0x0, 0x0, 0x100, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r3 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r4 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r4, r3, r3}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:24:48 executing program 0: ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, &(0x7f00000005c0)={0x0, 0x0, {0x5, @usage=0xfffffffffffffffe, 0x0, 0x0, 0x100, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r0 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r1 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r1, r0, r0}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:24:48 executing program 5: connect$can_bcm(0xffffffffffffffff, 0x0, 0x0) sendmsg$can_bcm(0xffffffffffffffff, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000580)=ANY=[@ANYBLOB='!\x00', @ANYBLOB], 0x20000600}}, 0x0) r0 = perf_event_open(&(0x7f0000000f80)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 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, @perf_config_ext={0x0, 0x8000}, 0x0, 0x0, 0x100000, 0x0, 0x0, 0x1306b0c3}, 0x0, 0x0, 0xffffffffffffffff, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000002c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000100)={&(0x7f0000001000)=@ipv6_newaddr={0x0, 0x14, 0x10, 0x70bd28, 0x25dfdbfc, {0xa, 0x71, 0x15}, [@IFA_CACHEINFO={0x0, 0x6, {0x6, 0xfffffffb, 0x40}}, @IFA_ADDRESS={0x0, 0x1, @loopback}, @IFA_LOCAL={0x0, 0x2, @local}, @IFA_FLAGS={0x0, 0x8, 0x400}, @IFA_FLAGS]}, 0x60}, 0x1, 0x0, 0x0, 0x34000004}, 0x20000001) r1 = syz_open_dev$ndb(&(0x7f0000000300), 0x0, 0x80d01) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000000540)={{0x1, 0x1, 0x18, r1, {0x7ff, 0x1000}}, './file0\x00'}) r2 = socket(0x1d, 0x2, 0x6) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000080)={'vcan0\x00'}) connect$unix(0xffffffffffffffff, &(0x7f000057eff8)=@abs, 0x6e) ioctl$BTRFS_IOC_BALANCE_V2(r0, 0xc4009420, &(0x7f00000005c0)={0x18, 0x4, {0x5, @usage=0xfffffffffffffffe, 0x0, 0x0, 0x100, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r3 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r4 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r4, r3, r3}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:24:48 executing program 0: ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, &(0x7f00000005c0)={0x0, 0x0, {0x0, @usage=0xfffffffffffffffe, 0x0, 0x0, 0x100, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r0 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r1 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r1, r0, r0}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:24:48 executing program 5: connect$can_bcm(0xffffffffffffffff, 0x0, 0x0) sendmsg$can_bcm(0xffffffffffffffff, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000580)=ANY=[@ANYBLOB='!\x00', @ANYBLOB], 0x20000600}}, 0x0) r0 = perf_event_open(&(0x7f0000000f80)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 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, @perf_config_ext={0x0, 0x8000}, 0x0, 0x0, 0x100000, 0x0, 0x0, 0x1306b0c3}, 0x0, 0x0, 0xffffffffffffffff, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000002c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000100)={&(0x7f0000001000)=@ipv6_newaddr={0x0, 0x14, 0x10, 0x70bd28, 0x25dfdbfc, {0xa, 0x71, 0x15}, [@IFA_CACHEINFO={0x0, 0x6, {0x6, 0xfffffffb, 0x40}}, @IFA_ADDRESS={0x0, 0x1, @loopback}, @IFA_LOCAL={0x0, 0x2, @local}, @IFA_FLAGS={0x0, 0x8, 0x400}, @IFA_FLAGS]}, 0x60}, 0x1, 0x0, 0x0, 0x34000004}, 0x20000001) r1 = syz_open_dev$ndb(&(0x7f0000000300), 0x0, 0x80d01) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000000540)={{0x1, 0x1, 0x18, r1, {0x7ff, 0x1000}}, './file0\x00'}) r2 = socket(0x1d, 0x2, 0x6) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000080)={'vcan0\x00'}) ioctl$BTRFS_IOC_BALANCE_V2(r0, 0xc4009420, &(0x7f00000005c0)={0x18, 0x4, {0x5, @usage=0xfffffffffffffffe, 0x0, 0x0, 0x100, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r3 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r4 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r4, r3, r3}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) [ 344.326245][T10178] warn_alloc: 2 callbacks suppressed [ 344.326264][T10178] syz-executor.2: vmalloc error: size 1306624, page order 0, failed to allocate pages, mode:0xcc2(GFP_KERNEL|__GFP_HIGHMEM), nodemask=(null) [ 347.984107][ T8] wlan1: No active IBSS STAs - trying to scan for other IBSS networks with same SSID (merge) [ 348.842608][T10178] ,cpuset=/,mems_allowed=0-1 [ 352.355688][T10178] CPU: 0 PID: 10178 Comm: syz-executor.2 Not tainted 5.16.0-rc2-next-20211123-syzkaller #0 [ 352.365830][T10178] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 352.375893][T10178] Call Trace: [ 352.379192][T10178] [ 352.382124][T10178] dump_stack_lvl+0xcd/0x134 [ 352.386730][T10178] warn_alloc.cold+0x87/0x17a [ 352.391419][T10178] ? zone_watermark_ok_safe+0x290/0x290 [ 352.396988][T10178] ? __kmalloc_node+0x62/0x390 [ 352.401787][T10178] ? __vmalloc_node_range+0x574/0xab0 [ 352.407179][T10178] __vmalloc_node_range+0x883/0xab0 [ 352.412401][T10178] ? vfree_atomic+0xe0/0xe0 [ 352.416922][T10178] ? __snd_dma_alloc_pages+0x50/0x90 [ 352.422230][T10178] __vmalloc+0x69/0x80 [ 352.426311][T10178] ? __snd_dma_alloc_pages+0x50/0x90 [ 352.431609][T10178] ? snd_dma_vmalloc_free+0x40/0x40 [ 352.436814][T10178] __snd_dma_alloc_pages+0x50/0x90 [ 352.441941][T10178] snd_dma_alloc_dir_pages+0x14d/0x240 [ 352.447420][T10178] do_alloc_pages+0xc2/0x180 [ 352.452047][T10178] snd_pcm_lib_malloc_pages+0x3e2/0x990 [ 352.457718][T10178] snd_pcm_hw_params+0x1408/0x1990 [ 352.462933][T10178] ? snd_pcm_capture_open+0x140/0x140 [ 352.468342][T10178] ? snd_pcm_hw_param_near.constprop.0+0x6ca/0x8f0 [ 352.474860][T10178] ? snd_pcm_oss_change_params_locked+0x2890/0x3a60 [ 352.481461][T10178] ? snd_pcm_oss_disconnect_minor+0x370/0x370 [ 352.487551][T10178] snd_pcm_kernel_ioctl+0x164/0x310 [ 352.492765][T10178] snd_pcm_oss_change_params_locked+0x1936/0x3a60 [ 352.499302][T10178] ? snd_pcm_plugin_append+0x190/0x190 [ 352.504789][T10178] ? mutex_lock_io_nested+0x1150/0x1150 [ 352.510364][T10178] ? locks_remove_posix+0x33b/0x5e0 [ 352.515587][T10178] ? lockdep_hardirqs_on_prepare+0x400/0x400 [ 352.521589][T10178] ? __sanitizer_cov_trace_const_cmp4+0x1c/0x70 [ 352.527849][T10178] ? __fsnotify_parent+0x498/0xa60 [ 352.532980][T10178] snd_pcm_oss_make_ready+0xe7/0x1b0 [ 352.538317][T10178] snd_pcm_oss_sync+0x1de/0x800 [ 352.543455][T10178] snd_pcm_oss_release+0x276/0x300 [ 352.548586][T10178] __fput+0x286/0x9f0 [ 352.552581][T10178] ? snd_pcm_oss_sync+0x800/0x800 [ 352.557627][T10178] task_work_run+0xdd/0x1a0 [ 352.562144][T10178] exit_to_user_mode_prepare+0x27e/0x290 [ 352.567792][T10178] syscall_exit_to_user_mode+0x19/0x60 [ 352.573261][T10178] do_syscall_64+0x42/0xb0 [ 352.577689][T10178] entry_SYSCALL_64_after_hwframe+0x44/0xae [ 352.583592][T10178] RIP: 0033:0x7fa190c3e72b [ 352.588015][T10178] Code: 0f 05 48 3d 00 f0 ff ff 77 45 c3 0f 1f 40 00 48 83 ec 18 89 7c 24 0c e8 63 fc ff ff 8b 7c 24 0c 41 89 c0 b8 03 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 35 44 89 c7 89 44 24 0c e8 a1 fc ff ff 8b 44 [ 352.607630][T10178] RSP: 002b:00007ffdbd79f2f0 EFLAGS: 00000293 ORIG_RAX: 0000000000000003 [ 352.616142][T10178] RAX: 0000000000000000 RBX: 0000000000000005 RCX: 00007fa190c3e72b [ 352.624120][T10178] RDX: 00007fa190da4608 RSI: ffffffff89425fe1 RDI: 0000000000000004 [ 352.632097][T10178] RBP: 0000000000000001 R08: 0000000000000000 R09: 0000001b2d129c50 [ 352.640089][T10178] R10: 0000000000000b2f R11: 0000000000000293 R12: 0000000000052a2b [ 352.648151][T10178] R13: 00000000000003e8 R14: 00007fa190d9ef60 R15: 00000000000522d6 [ 352.656142][T10178] ? __context_tracking_enter+0xe1/0x100 [ 352.661791][T10178] [ 359.790238][T10178] Mem-Info: [ 359.793645][T10178] active_anon:266 inactive_anon:149827 isolated_anon:0 [ 359.793645][T10178] active_file:6358 inactive_file:99324 isolated_file:0 [ 359.793645][T10178] unevictable:768 dirty:107 writeback:0 [ 359.793645][T10178] slab_reclaimable:21460 slab_unreclaimable:97738 [ 359.793645][T10178] mapped:60451 shmem:6295 pagetables:1277 bounce:0 [ 359.793645][T10178] kernel_misc_reclaimable:0 [ 359.793645][T10178] free:1193266 free_pcp:9593 free_cma:0 [ 360.034357][T10178] Node 0 active_anon:1064kB inactive_anon:598688kB active_file:25312kB inactive_file:397296kB unevictable:1536kB isolated(anon):0kB isolated(file):0kB mapped:241904kB dirty:428kB writeback:0kB shmem:22724kB shmem_thp: 0kB shmem_pmdmapped: 0kB anon_thp: 243712kB writeback_tmp:0kB kernel_stack:9524kB pagetables:5304kB all_unreclaimable? no [ 360.085608][T10178] Node 1 active_anon:0kB inactive_anon:920kB active_file:120kB inactive_file:0kB unevictable:1536kB isolated(anon):0kB isolated(file):0kB mapped:0kB dirty:0kB writeback:0kB shmem:2456kB shmem_thp: 0kB shmem_pmdmapped: 0kB anon_thp: 0kB writeback_tmp:0kB kernel_stack:16kB pagetables:4kB all_unreclaimable? no [ 360.134122][T10178] Node 0 DMA free:15360kB boost:0kB min:200kB low:248kB high:296kB reserved_highatomic:0KB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB writepending:0kB present:15992kB managed:15360kB mlocked:0kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB [ 360.173745][T10178] lowmem_reserve[]: 0 2645 2645 2645 2645 [ 360.183109][T10178] Node 0 DMA32 free:819080kB boost:0kB min:35676kB low:44592kB high:53508kB reserved_highatomic:0KB active_anon:1064kB inactive_anon:598388kB active_file:25312kB inactive_file:397296kB unevictable:1536kB writepending:428kB present:3129332kB managed:2716764kB mlocked:0kB bounce:0kB free_pcp:27236kB local_pcp:9792kB free_cma:0kB [ 360.223881][T10178] lowmem_reserve[]: 0 0 0 0 0 [ 360.235355][T10178] Node 0 Normal free:0kB boost:0kB min:4kB low:4kB high:4kB reserved_highatomic:0KB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB writepending:0kB present:1048576kB managed:400kB mlocked:0kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB [ 360.272336][T10178] lowmem_reserve[]: 0 0 0 0 0 [ 360.278204][T10178] Node 1 Normal free:3938624kB boost:0kB min:54224kB low:67780kB high:81336kB reserved_highatomic:0KB active_anon:0kB inactive_anon:920kB active_file:120kB inactive_file:0kB unevictable:1536kB writepending:0kB present:4194304kB managed:4117620kB mlocked:0kB bounce:0kB free_pcp:10812kB local_pcp:2468kB free_cma:0kB [ 360.309336][T10178] lowmem_reserve[]: 0 0 0 0 0 [ 360.314080][T10178] Node 0 DMA: 0*4kB 0*8kB 0*16kB 0*32kB 0*64kB 0*128kB 0*256kB 0*512kB 1*1024kB (U) 1*2048kB (M) 3*4096kB (M) = 15360kB [ 360.337735][T10178] Node 0 DMA32: 2224*4kB (UME) 921*8kB (UME) 502*16kB (UME) 854*32kB (UME) 150*64kB (UME) 25*128kB (UME) 9*256kB (UM) 3*512kB (U) 3*1024kB (UME) 3*2048kB (ME) 181*4096kB (M) = 818856kB [ 360.366628][T10178] Node 0 Normal: 0*4kB 0*8kB 0*16kB 0*32kB 0*64kB 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 0kB [ 360.390450][T10178] Node 1 Normal: 94*4kB (UME) 33*8kB (UE) 26*16kB (UME) 135*32kB (UE) 47*64kB (UME) 23*128kB (UME) 7*256kB (UE) 3*512kB (UE) 0*1024kB 2*2048kB (UE) 957*4096kB (M) = 3938624kB [ 360.418327][T10178] Node 0 hugepages_total=0 hugepages_free=0 hugepages_surp=0 hugepages_size=1048576kB [ 360.434510][T10178] Node 0 hugepages_total=2 hugepages_free=2 hugepages_surp=0 hugepages_size=2048kB [ 360.448806][T10178] Node 1 hugepages_total=0 hugepages_free=0 hugepages_surp=0 hugepages_size=1048576kB [ 360.464787][T10178] Node 1 hugepages_total=2 hugepages_free=2 hugepages_surp=0 hugepages_size=2048kB [ 360.480101][T10178] 52473 total pagecache pages [ 360.484792][T10178] 0 pages in swap cache [ 360.496075][T10178] Swap cache stats: add 0, delete 0, find 0/0 [ 360.502424][T10178] Free swap = 0kB [ 360.515275][T10178] Total swap = 0kB [ 360.521375][T10178] 2097051 pages RAM [ 360.525192][T10178] 0 pages HighMem/MovableOnly [ 360.538245][T10178] 384515 pages reserved [ 360.542407][T10178] 0 pages cma reserved 20:25:11 executing program 2: perf_event_open(&(0x7f00000012c0)={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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) openat$adsp1(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) r1 = socket$inet6_mptcp(0xa, 0x1, 0x106) r2 = syz_open_dev$swradio(&(0x7f0000000100), 0x0, 0x2) clone3(&(0x7f00000005c0)={0x200800, &(0x7f00000001c0), &(0x7f0000000440), &(0x7f0000000480), {0x26}, &(0x7f00000004c0)=""/99, 0x63, &(0x7f0000000540)=""/26, &(0x7f0000000580)=[r0, r0, r0, 0xffffffffffffffff, r0], 0x5}, 0x58) preadv(r2, &(0x7f0000000200)=[{&(0x7f0000000000)=""/102, 0x66}, {&(0x7f0000000080)=""/165, 0xa5}, {&(0x7f0000000800)=""/24, 0x18}, {&(0x7f00000002c0)=""/153, 0x99}, {&(0x7f0000001340)=""/4096, 0x1000}, {0x0}], 0x6, 0x0, 0x7fffffff) r3 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup/cgroup.procs\x00', 0x2, 0x0) fsconfig$FSCONFIG_SET_PATH_EMPTY(r3, 0x4, 0x0, &(0x7f0000000680)='./file0\x00', 0xffffffffffffffff) connect$inet6(r1, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) read$FUSE(0xffffffffffffffff, &(0x7f0000002340)={0x2020}, 0x2020) 20:25:11 executing program 0: ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, &(0x7f00000005c0)={0x0, 0x0, {0x0, @usage, 0x0, 0x0, 0x100, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r0 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r1 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r1, r0, r0}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:25:11 executing program 4: perf_event_open(&(0x7f00000012c0)={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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) openat$adsp1(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) r1 = socket$inet6_mptcp(0xa, 0x1, 0x106) r2 = syz_open_dev$swradio(&(0x7f0000000100), 0x0, 0x2) clone3(&(0x7f00000005c0)={0x200800, &(0x7f00000001c0), &(0x7f0000000440), &(0x7f0000000480), {0x26}, &(0x7f00000004c0)=""/99, 0x63, &(0x7f0000000540)=""/26, &(0x7f0000000580)=[r0, r0, r0, 0xffffffffffffffff, r0], 0x5}, 0x58) preadv(r2, &(0x7f0000000200)=[{&(0x7f0000000000)=""/102, 0x66}, {&(0x7f0000000080)=""/165, 0xa5}, {&(0x7f0000000800)=""/24, 0x18}, {&(0x7f00000002c0)=""/153, 0x99}, {&(0x7f0000001340)=""/4096, 0x1000}, {0x0}], 0x6, 0x0, 0x7fffffff) r3 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup/cgroup.procs\x00', 0x2, 0x0) fsconfig$FSCONFIG_SET_PATH_EMPTY(r3, 0x4, 0x0, &(0x7f0000000680)='./file0\x00', 0xffffffffffffffff) connect$inet6(r1, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) r4 = syz_open_procfs(0x0, &(0x7f0000000040)='net/netstat\x00') read$FUSE(r4, &(0x7f0000002340)={0x2020}, 0x2020) 20:25:11 executing program 5: connect$can_bcm(0xffffffffffffffff, 0x0, 0x0) sendmsg$can_bcm(0xffffffffffffffff, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000580)=ANY=[@ANYBLOB='!\x00', @ANYBLOB], 0x20000600}}, 0x0) r0 = perf_event_open(&(0x7f0000000f80)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 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, @perf_config_ext={0x0, 0x8000}, 0x0, 0x0, 0x100000, 0x0, 0x0, 0x1306b0c3}, 0x0, 0x0, 0xffffffffffffffff, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000002c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000100)={&(0x7f0000001000)=@ipv6_newaddr={0x0, 0x14, 0x10, 0x70bd28, 0x25dfdbfc, {0xa, 0x71, 0x15}, [@IFA_CACHEINFO={0x0, 0x6, {0x6, 0xfffffffb, 0x40}}, @IFA_ADDRESS={0x0, 0x1, @loopback}, @IFA_LOCAL={0x0, 0x2, @local}, @IFA_FLAGS={0x0, 0x8, 0x400}, @IFA_FLAGS]}, 0x60}, 0x1, 0x0, 0x0, 0x34000004}, 0x20000001) r1 = syz_open_dev$ndb(&(0x7f0000000300), 0x0, 0x80d01) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000000540)={{0x1, 0x1, 0x18, r1, {0x7ff, 0x1000}}, './file0\x00'}) socket(0x1d, 0x2, 0x6) ioctl$BTRFS_IOC_BALANCE_V2(r0, 0xc4009420, &(0x7f00000005c0)={0x18, 0x4, {0x5, @usage=0xfffffffffffffffe, 0x0, 0x0, 0x100, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r2 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r3 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r3, r2, r2}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:25:11 executing program 3: perf_event_open(&(0x7f00000012c0)={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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) openat$adsp1(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) socket$inet6_mptcp(0xa, 0x1, 0x106) r1 = syz_open_dev$swradio(&(0x7f0000000100), 0x0, 0x2) clone3(&(0x7f00000005c0)={0x200800, &(0x7f00000001c0), &(0x7f0000000440), &(0x7f0000000480), {0x26}, &(0x7f00000004c0)=""/99, 0x63, &(0x7f0000000540)=""/26, &(0x7f0000000580)=[r0, r0, r0, 0xffffffffffffffff, r0], 0x5}, 0x58) preadv(r1, &(0x7f0000000200)=[{&(0x7f0000000000)=""/102, 0x66}, {&(0x7f0000000080)=""/165, 0xa5}, {&(0x7f0000000800)=""/24, 0x18}, {&(0x7f00000002c0)=""/153, 0x99}, {&(0x7f0000001340)=""/4096, 0x1000}, {0x0}], 0x6, 0x0, 0x7fffffff) r2 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup/cgroup.procs\x00', 0x2, 0x0) fsconfig$FSCONFIG_SET_PATH_EMPTY(r2, 0x4, 0x0, &(0x7f0000000680)='./file0\x00', 0xffffffffffffffff) r3 = syz_open_procfs(0x0, &(0x7f0000000040)='net/netstat\x00') read$FUSE(r3, &(0x7f0000002340)={0x2020}, 0x2020) getsockopt$inet_sctp6_SCTP_MAX_BURST(r2, 0x84, 0x14, &(0x7f0000000780), &(0x7f00000007c0)=0x4) 20:25:11 executing program 1: perf_event_open(&(0x7f00000012c0)={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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) openat$adsp1(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) r1 = socket$inet6_mptcp(0xa, 0x1, 0x106) r2 = syz_open_dev$swradio(&(0x7f0000000100), 0x0, 0x2) clone3(&(0x7f00000005c0)={0x200800, &(0x7f00000001c0), &(0x7f0000000440), &(0x7f0000000480), {0x26}, &(0x7f00000004c0)=""/99, 0x63, &(0x7f0000000540)=""/26, &(0x7f0000000580)=[r0, r0, r0, 0xffffffffffffffff, r0], 0x5}, 0x58) preadv(r2, &(0x7f0000000200)=[{&(0x7f0000000000)=""/102, 0x66}, {&(0x7f0000000080)=""/165, 0xa5}, {&(0x7f0000000800)=""/24, 0x18}, {&(0x7f00000002c0)=""/153, 0x99}, {&(0x7f0000001340)=""/4096, 0x1000}, {0x0}], 0x6, 0x0, 0x7fffffff) r3 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup/cgroup.procs\x00', 0x2, 0x0) fsconfig$FSCONFIG_SET_PATH_EMPTY(r3, 0x4, 0x0, &(0x7f0000000680)='./file0\x00', 0xffffffffffffffff) connect$inet6(r1, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) r4 = syz_open_procfs(0x0, &(0x7f0000000040)='net/netstat\x00') read$FUSE(r4, &(0x7f0000002340)={0x2020}, 0x2020) 20:25:12 executing program 0: ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, &(0x7f00000005c0)={0x0, 0x0, {0x0, @usage, 0x0, 0x0, 0x0, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r0 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r1 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r1, r0, r0}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:25:12 executing program 0: ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, &(0x7f00000005c0)={0x0, 0x0, {0x0, @usage, 0x0, 0x0, 0x0, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r0 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r1 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r1, r0, r0}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:25:12 executing program 5: connect$can_bcm(0xffffffffffffffff, 0x0, 0x0) sendmsg$can_bcm(0xffffffffffffffff, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000580)=ANY=[@ANYBLOB='!\x00', @ANYBLOB], 0x20000600}}, 0x0) r0 = perf_event_open(&(0x7f0000000f80)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 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, @perf_config_ext={0x0, 0x8000}, 0x0, 0x0, 0x100000, 0x0, 0x0, 0x1306b0c3}, 0x0, 0x0, 0xffffffffffffffff, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000002c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000100)={&(0x7f0000001000)=@ipv6_newaddr={0x0, 0x14, 0x10, 0x70bd28, 0x25dfdbfc, {0xa, 0x71, 0x15}, [@IFA_CACHEINFO={0x0, 0x6, {0x6, 0xfffffffb, 0x40}}, @IFA_ADDRESS={0x0, 0x1, @loopback}, @IFA_LOCAL={0x0, 0x2, @local}, @IFA_FLAGS={0x0, 0x8, 0x400}, @IFA_FLAGS]}, 0x60}, 0x1, 0x0, 0x0, 0x34000004}, 0x20000001) r1 = syz_open_dev$ndb(&(0x7f0000000300), 0x0, 0x80d01) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000000540)={{0x1, 0x1, 0x18, r1, {0x7ff, 0x1000}}, './file0\x00'}) ioctl$BTRFS_IOC_BALANCE_V2(r0, 0xc4009420, &(0x7f00000005c0)={0x18, 0x4, {0x5, @usage=0xfffffffffffffffe, 0x0, 0x0, 0x100, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r2 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r3 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r3, r2, r2}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:25:12 executing program 0: ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, &(0x7f00000005c0)={0x0, 0x0, {0x0, @usage, 0x0, 0x0, 0x0, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r0 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r1 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r1, r0, r0}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:25:12 executing program 5: connect$can_bcm(0xffffffffffffffff, 0x0, 0x0) sendmsg$can_bcm(0xffffffffffffffff, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000580)=ANY=[@ANYBLOB='!\x00', @ANYBLOB], 0x20000600}}, 0x0) r0 = perf_event_open(&(0x7f0000000f80)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 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, @perf_config_ext={0x0, 0x8000}, 0x0, 0x0, 0x100000, 0x0, 0x0, 0x1306b0c3}, 0x0, 0x0, 0xffffffffffffffff, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000002c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000100)={&(0x7f0000001000)=@ipv6_newaddr={0x0, 0x14, 0x10, 0x70bd28, 0x25dfdbfc, {0xa, 0x71, 0x15}, [@IFA_CACHEINFO={0x0, 0x6, {0x6, 0xfffffffb, 0x40}}, @IFA_ADDRESS={0x0, 0x1, @loopback}, @IFA_LOCAL={0x0, 0x2, @local}, @IFA_FLAGS={0x0, 0x8, 0x400}, @IFA_FLAGS]}, 0x60}, 0x1, 0x0, 0x0, 0x34000004}, 0x20000001) syz_open_dev$ndb(&(0x7f0000000300), 0x0, 0x80d01) ioctl$BTRFS_IOC_BALANCE_V2(r0, 0xc4009420, &(0x7f00000005c0)={0x18, 0x4, {0x5, @usage=0xfffffffffffffffe, 0x0, 0x0, 0x100, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r1 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r2 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r2, r1, r1}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:25:12 executing program 0: ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, &(0x7f00000005c0)={0x0, 0x0, {0x0, @usage, 0x0, 0x0, 0x100, 0x0, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r0 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r1 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r1, r0, r0}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) [ 378.316532][ T1229] ieee802154 phy0 wpan0: encryption failed: -22 [ 378.322861][ T1229] ieee802154 phy1 wpan1: encryption failed: -22 [ 379.009934][ T9096] wlan1: No active IBSS STAs - trying to scan for other IBSS networks with same SSID (merge) 20:25:38 executing program 2: perf_event_open(&(0x7f00000012c0)={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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) openat$adsp1(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) r1 = socket$inet6_mptcp(0xa, 0x1, 0x106) r2 = syz_open_dev$swradio(&(0x7f0000000100), 0x0, 0x2) clone3(&(0x7f00000005c0)={0x200800, &(0x7f00000001c0), &(0x7f0000000440), &(0x7f0000000480), {0x26}, &(0x7f00000004c0)=""/99, 0x63, &(0x7f0000000540)=""/26, &(0x7f0000000580)=[r0, r0, r0, 0xffffffffffffffff, r0], 0x5}, 0x58) preadv(r2, &(0x7f0000000200)=[{&(0x7f0000000000)=""/102, 0x66}, {&(0x7f0000000080)=""/165, 0xa5}, {&(0x7f0000000800)=""/24, 0x18}, {&(0x7f00000002c0)=""/153, 0x99}, {&(0x7f0000001340)=""/4096, 0x1000}, {0x0}], 0x6, 0x0, 0x7fffffff) r3 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup/cgroup.procs\x00', 0x2, 0x0) fsconfig$FSCONFIG_SET_PATH_EMPTY(r3, 0x4, 0x0, &(0x7f0000000680)='./file0\x00', 0xffffffffffffffff) connect$inet6(r1, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) read$FUSE(0xffffffffffffffff, &(0x7f0000002340)={0x2020}, 0x2020) 20:25:38 executing program 0: ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, &(0x7f00000005c0)={0x0, 0x0, {0x0, @usage, 0x0, 0x0, 0x100, 0x0, 0x0, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r0 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r1 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r1, r0, r0}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:25:40 executing program 4: perf_event_open(&(0x7f00000012c0)={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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) openat$adsp1(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) r1 = socket$inet6_mptcp(0xa, 0x1, 0x106) r2 = syz_open_dev$swradio(&(0x7f0000000100), 0x0, 0x2) clone3(&(0x7f00000005c0)={0x200800, &(0x7f00000001c0), &(0x7f0000000440), &(0x7f0000000480), {0x26}, &(0x7f00000004c0)=""/99, 0x63, &(0x7f0000000540)=""/26, &(0x7f0000000580)=[r0, r0, r0, 0xffffffffffffffff, r0], 0x5}, 0x58) preadv(r2, &(0x7f0000000200)=[{&(0x7f0000000000)=""/102, 0x66}, {&(0x7f0000000080)=""/165, 0xa5}, {&(0x7f0000000800)=""/24, 0x18}, {&(0x7f00000002c0)=""/153, 0x99}, {&(0x7f0000001340)=""/4096, 0x1000}, {0x0}], 0x6, 0x0, 0x7fffffff) r3 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup/cgroup.procs\x00', 0x2, 0x0) fsconfig$FSCONFIG_SET_PATH_EMPTY(r3, 0x4, 0x0, &(0x7f0000000680)='./file0\x00', 0xffffffffffffffff) connect$inet6(r1, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) r4 = syz_open_procfs(0x0, &(0x7f0000000040)='net/netstat\x00') read$FUSE(r4, &(0x7f0000002340)={0x2020}, 0x2020) 20:25:40 executing program 0: ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, &(0x7f00000005c0)={0x0, 0x0, {0x0, @usage, 0x0, 0x0, 0x100, 0x0, 0x0, 0x0, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r0 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r1 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r1, r0, r0}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:25:40 executing program 3: perf_event_open(&(0x7f00000012c0)={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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) openat$adsp1(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) socket$inet6_mptcp(0xa, 0x1, 0x106) r1 = syz_open_dev$swradio(&(0x7f0000000100), 0x0, 0x2) clone3(&(0x7f00000005c0)={0x200800, &(0x7f00000001c0), &(0x7f0000000440), &(0x7f0000000480), {0x26}, &(0x7f00000004c0)=""/99, 0x63, &(0x7f0000000540)=""/26, &(0x7f0000000580)=[r0, r0, r0, 0xffffffffffffffff, r0], 0x5}, 0x58) preadv(r1, &(0x7f0000000200)=[{&(0x7f0000000000)=""/102, 0x66}, {&(0x7f0000000080)=""/165, 0xa5}, {&(0x7f0000000800)=""/24, 0x18}, {&(0x7f00000002c0)=""/153, 0x99}, {&(0x7f0000001340)=""/4096, 0x1000}, {0x0}], 0x6, 0x0, 0x7fffffff) r2 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup/cgroup.procs\x00', 0x2, 0x0) fsconfig$FSCONFIG_SET_PATH_EMPTY(r2, 0x4, 0x0, &(0x7f0000000680)='./file0\x00', 0xffffffffffffffff) r3 = syz_open_procfs(0x0, &(0x7f0000000040)='net/netstat\x00') read$FUSE(r3, &(0x7f0000002340)={0x2020}, 0x2020) getsockopt$inet_sctp6_SCTP_MAX_BURST(r2, 0x84, 0x14, &(0x7f0000000780), &(0x7f00000007c0)=0x4) 20:25:40 executing program 5: connect$can_bcm(0xffffffffffffffff, 0x0, 0x0) sendmsg$can_bcm(0xffffffffffffffff, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000580)=ANY=[@ANYBLOB='!\x00', @ANYBLOB], 0x20000600}}, 0x0) r0 = perf_event_open(&(0x7f0000000f80)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 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, @perf_config_ext={0x0, 0x8000}, 0x0, 0x0, 0x100000, 0x0, 0x0, 0x1306b0c3}, 0x0, 0x0, 0xffffffffffffffff, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000002c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000100)={&(0x7f0000001000)=@ipv6_newaddr={0x0, 0x14, 0x10, 0x70bd28, 0x25dfdbfc, {0xa, 0x71, 0x15}, [@IFA_CACHEINFO={0x0, 0x6, {0x6, 0xfffffffb, 0x40}}, @IFA_ADDRESS={0x0, 0x1, @loopback}, @IFA_LOCAL={0x0, 0x2, @local}, @IFA_FLAGS={0x0, 0x8, 0x400}, @IFA_FLAGS]}, 0x60}, 0x1, 0x0, 0x0, 0x34000004}, 0x20000001) ioctl$BTRFS_IOC_BALANCE_V2(r0, 0xc4009420, &(0x7f00000005c0)={0x18, 0x4, {0x5, @usage=0xfffffffffffffffe, 0x0, 0x0, 0x100, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r1 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r2 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r2, r1, r1}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:25:40 executing program 1: perf_event_open(&(0x7f00000012c0)={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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) openat$adsp1(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) r1 = socket$inet6_mptcp(0xa, 0x1, 0x106) r2 = syz_open_dev$swradio(&(0x7f0000000100), 0x0, 0x2) clone3(&(0x7f00000005c0)={0x200800, &(0x7f00000001c0), &(0x7f0000000440), &(0x7f0000000480), {0x26}, &(0x7f00000004c0)=""/99, 0x63, &(0x7f0000000540)=""/26, &(0x7f0000000580)=[r0, r0, r0, 0xffffffffffffffff, r0], 0x5}, 0x58) preadv(r2, &(0x7f0000000200)=[{&(0x7f0000000000)=""/102, 0x66}, {&(0x7f0000000080)=""/165, 0xa5}, {&(0x7f0000000800)=""/24, 0x18}, {&(0x7f00000002c0)=""/153, 0x99}, {&(0x7f0000001340)=""/4096, 0x1000}, {0x0}], 0x6, 0x0, 0x7fffffff) r3 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup/cgroup.procs\x00', 0x2, 0x0) fsconfig$FSCONFIG_SET_PATH_EMPTY(r3, 0x4, 0x0, &(0x7f0000000680)='./file0\x00', 0xffffffffffffffff) connect$inet6(r1, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) read$FUSE(0xffffffffffffffff, &(0x7f0000002340)={0x2020}, 0x2020) accept4$unix(0xffffffffffffffff, &(0x7f00000003c0), &(0x7f0000000140)=0x6e, 0x0) 20:25:40 executing program 0: ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, &(0x7f00000005c0)={0x0, 0x0, {0x0, @usage, 0x0, 0x0, 0x100, 0x0, 0x0, 0x0, 0x0, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r0 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r1 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r1, r0, r0}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:25:40 executing program 5: connect$can_bcm(0xffffffffffffffff, 0x0, 0x0) sendmsg$can_bcm(0xffffffffffffffff, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000580)=ANY=[@ANYBLOB='!\x00', @ANYBLOB], 0x20000600}}, 0x0) r0 = perf_event_open(&(0x7f0000000f80)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 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, @perf_config_ext={0x0, 0x8000}, 0x0, 0x0, 0x100000, 0x0, 0x0, 0x1306b0c3}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$BTRFS_IOC_BALANCE_V2(r0, 0xc4009420, &(0x7f00000005c0)={0x18, 0x4, {0x5, @usage=0xfffffffffffffffe, 0x0, 0x0, 0x100, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r1 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r2 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r2, r1, r1}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:25:40 executing program 0: ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, &(0x7f00000005c0)={0x0, 0x0, {0x0, @usage, 0x0, 0x0, 0x100, 0x0, 0x0, 0x0, 0x0, @struct={0x0, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r0 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r1 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r1, r0, r0}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:25:40 executing program 5: connect$can_bcm(0xffffffffffffffff, 0x0, 0x0) sendmsg$can_bcm(0xffffffffffffffff, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000580)=ANY=[@ANYBLOB='!\x00', @ANYBLOB], 0x20000600}}, 0x0) r0 = perf_event_open(&(0x7f0000000f80)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 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, @perf_config_ext={0x0, 0x8000}, 0x0, 0x0, 0x100000, 0x0, 0x0, 0x1306b0c3}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$BTRFS_IOC_BALANCE_V2(r0, 0xc4009420, &(0x7f00000005c0)={0x18, 0x4, {0x5, @usage=0xfffffffffffffffe, 0x0, 0x0, 0x100, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r1 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r2 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r2, r1, r1}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:25:40 executing program 0: ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, &(0x7f00000005c0)={0x0, 0x0, {0x0, @usage, 0x0, 0x0, 0x100, 0x0, 0x0, 0x0, 0x0, @struct, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r0 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r1 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r1, r0, r0}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:25:41 executing program 2: perf_event_open(&(0x7f00000012c0)={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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) openat$adsp1(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) socket$inet6_mptcp(0xa, 0x1, 0x106) r1 = syz_open_dev$swradio(&(0x7f0000000100), 0x0, 0x2) clone3(&(0x7f00000005c0)={0x200800, &(0x7f00000001c0), &(0x7f0000000440), &(0x7f0000000480), {0x26}, &(0x7f00000004c0)=""/99, 0x63, &(0x7f0000000540)=""/26, &(0x7f0000000580)=[r0, r0, r0, 0xffffffffffffffff, r0], 0x5}, 0x58) preadv(r1, &(0x7f0000000200)=[{&(0x7f0000000000)=""/102, 0x66}, {&(0x7f0000000080)=""/165, 0xa5}, {&(0x7f0000000800)=""/24, 0x18}, {&(0x7f00000002c0)=""/153, 0x99}, {&(0x7f0000001340)=""/4096, 0x1000}, {0x0}], 0x6, 0x0, 0x7fffffff) r2 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup/cgroup.procs\x00', 0x2, 0x0) fsconfig$FSCONFIG_SET_PATH_EMPTY(r2, 0x4, 0x0, &(0x7f0000000680)='./file0\x00', 0xffffffffffffffff) r3 = syz_open_procfs(0x0, &(0x7f0000000040)='net/netstat\x00') read$FUSE(r3, &(0x7f0000002340)={0x2020}, 0x2020) 20:25:41 executing program 0: ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, &(0x7f00000005c0)={0x0, 0x0, {0x0, @usage, 0x0, 0x0, 0x100, 0x0, 0x0, 0x0, 0x0, @struct, 0x0, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r0 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r1 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r1, r0, r0}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:25:42 executing program 4: perf_event_open(&(0x7f00000012c0)={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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) openat$adsp1(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) r1 = socket$inet6_mptcp(0xa, 0x1, 0x106) r2 = syz_open_dev$swradio(&(0x7f0000000100), 0x0, 0x2) clone3(&(0x7f00000005c0)={0x200800, &(0x7f00000001c0), &(0x7f0000000440), &(0x7f0000000480), {0x26}, &(0x7f00000004c0)=""/99, 0x63, &(0x7f0000000540)=""/26, &(0x7f0000000580)=[r0, r0, r0, 0xffffffffffffffff, r0], 0x5}, 0x58) preadv(r2, &(0x7f0000000200)=[{&(0x7f0000000000)=""/102, 0x66}, {&(0x7f0000000080)=""/165, 0xa5}, {&(0x7f0000000800)=""/24, 0x18}, {&(0x7f00000002c0)=""/153, 0x99}, {&(0x7f0000001340)=""/4096, 0x1000}, {0x0}], 0x6, 0x0, 0x7fffffff) r3 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup/cgroup.procs\x00', 0x2, 0x0) fsconfig$FSCONFIG_SET_PATH_EMPTY(r3, 0x4, 0x0, &(0x7f0000000680)='./file0\x00', 0xffffffffffffffff) connect$inet6(r1, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) read$FUSE(0xffffffffffffffff, &(0x7f0000002340)={0x2020}, 0x2020) accept4$unix(0xffffffffffffffff, &(0x7f00000003c0), &(0x7f0000000140)=0x6e, 0x0) 20:25:42 executing program 5: connect$can_bcm(0xffffffffffffffff, 0x0, 0x0) sendmsg$can_bcm(0xffffffffffffffff, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000580)=ANY=[@ANYBLOB='!\x00', @ANYBLOB], 0x20000600}}, 0x0) ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, &(0x7f00000005c0)={0x18, 0x4, {0x5, @usage=0xfffffffffffffffe, 0x0, 0x0, 0x100, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r0 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r1 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r1, r0, r0}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:25:42 executing program 3: perf_event_open(&(0x7f00000012c0)={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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) openat$adsp1(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) socket$inet6_mptcp(0xa, 0x1, 0x106) r1 = syz_open_dev$swradio(&(0x7f0000000100), 0x0, 0x2) clone3(&(0x7f00000005c0)={0x200800, &(0x7f00000001c0), &(0x7f0000000440), &(0x7f0000000480), {0x26}, &(0x7f00000004c0)=""/99, 0x63, &(0x7f0000000540)=""/26, &(0x7f0000000580)=[r0, r0, r0, 0xffffffffffffffff, r0], 0x5}, 0x58) preadv(r1, &(0x7f0000000200)=[{&(0x7f0000000000)=""/102, 0x66}, {&(0x7f0000000080)=""/165, 0xa5}, {&(0x7f0000000800)=""/24, 0x18}, {&(0x7f00000002c0)=""/153, 0x99}, {&(0x7f0000001340)=""/4096, 0x1000}, {0x0}], 0x6, 0x0, 0x7fffffff) r2 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup/cgroup.procs\x00', 0x2, 0x0) fsconfig$FSCONFIG_SET_PATH_EMPTY(r2, 0x4, 0x0, &(0x7f0000000680)='./file0\x00', 0xffffffffffffffff) r3 = syz_open_procfs(0x0, &(0x7f0000000040)='net/netstat\x00') read$FUSE(r3, &(0x7f0000002340)={0x2020}, 0x2020) getsockopt$inet_sctp6_SCTP_MAX_BURST(r2, 0x84, 0x14, &(0x7f0000000780), &(0x7f00000007c0)=0x4) 20:25:42 executing program 0: ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, &(0x7f00000005c0)={0x0, 0x0, {0x0, @usage, 0x0, 0x0, 0x100, 0x0, 0x0, 0x0, 0x0, @struct, 0x0, 0x0, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r0 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r1 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r1, r0, r0}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:25:42 executing program 1: perf_event_open(&(0x7f00000012c0)={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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) openat$adsp1(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) r1 = socket$inet6_mptcp(0xa, 0x1, 0x106) r2 = syz_open_dev$swradio(&(0x7f0000000100), 0x0, 0x2) clone3(&(0x7f00000005c0)={0x200800, &(0x7f00000001c0), &(0x7f0000000440), &(0x7f0000000480), {0x26}, &(0x7f00000004c0)=""/99, 0x63, &(0x7f0000000540)=""/26, &(0x7f0000000580)=[r0, r0, r0, 0xffffffffffffffff, r0], 0x5}, 0x58) preadv(r2, &(0x7f0000000200)=[{&(0x7f0000000000)=""/102, 0x66}, {&(0x7f0000000080)=""/165, 0xa5}, {&(0x7f0000000800)=""/24, 0x18}, {&(0x7f00000002c0)=""/153, 0x99}, {&(0x7f0000001340)=""/4096, 0x1000}, {0x0}], 0x6, 0x0, 0x7fffffff) r3 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup/cgroup.procs\x00', 0x2, 0x0) fsconfig$FSCONFIG_SET_PATH_EMPTY(r3, 0x4, 0x0, &(0x7f0000000680)='./file0\x00', 0xffffffffffffffff) connect$inet6(r1, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) read$FUSE(0xffffffffffffffff, &(0x7f0000002340)={0x2020}, 0x2020) accept4$unix(0xffffffffffffffff, &(0x7f00000003c0), &(0x7f0000000140)=0x6e, 0x0) 20:25:42 executing program 5: connect$can_bcm(0xffffffffffffffff, 0x0, 0x0) ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, &(0x7f00000005c0)={0x18, 0x4, {0x5, @usage=0xfffffffffffffffe, 0x0, 0x0, 0x100, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r0 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r1 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r1, r0, r0}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:25:42 executing program 0: ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, &(0x7f00000005c0)={0x0, 0x0, {0x0, @usage, 0x0, 0x0, 0x100, 0x0, 0x0, 0x0, 0x0, @struct, 0x0, 0x0, [0x609, 0x8, 0x9, 0x2, 0x9]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r0 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r1 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r1, r0, r0}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:25:42 executing program 5: ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, &(0x7f00000005c0)={0x18, 0x4, {0x5, @usage=0xfffffffffffffffe, 0x0, 0x0, 0x100, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r0 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r1 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r1, r0, r0}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:25:43 executing program 0: ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, &(0x7f00000005c0)={0x0, 0x0, {0x0, @usage, 0x0, 0x0, 0x100, 0x0, 0x0, 0x0, 0x0, @struct, 0x0, 0x0, [0x609, 0x8, 0x9, 0x2]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r0 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r1 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r1, r0, r0}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:25:43 executing program 5: ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, 0x0) r0 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r1 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r1, r0, r0}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:25:44 executing program 2: perf_event_open(&(0x7f00000012c0)={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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) openat$adsp1(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) socket$inet6_mptcp(0xa, 0x1, 0x106) r1 = syz_open_dev$swradio(&(0x7f0000000100), 0x0, 0x2) clone3(&(0x7f00000005c0)={0x200800, &(0x7f00000001c0), &(0x7f0000000440), &(0x7f0000000480), {0x26}, &(0x7f00000004c0)=""/99, 0x63, &(0x7f0000000540)=""/26, &(0x7f0000000580)=[r0, r0, r0, 0xffffffffffffffff, r0], 0x5}, 0x58) preadv(r1, &(0x7f0000000200)=[{&(0x7f0000000000)=""/102, 0x66}, {&(0x7f0000000080)=""/165, 0xa5}, {&(0x7f0000000800)=""/24, 0x18}, {&(0x7f00000002c0)=""/153, 0x99}, {&(0x7f0000001340)=""/4096, 0x1000}, {0x0}], 0x6, 0x0, 0x7fffffff) openat(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup/cgroup.procs\x00', 0x2, 0x0) r2 = syz_open_procfs(0x0, &(0x7f0000000040)='net/netstat\x00') read$FUSE(r2, &(0x7f0000002340)={0x2020}, 0x2020) 20:25:44 executing program 0: ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, &(0x7f00000005c0)={0x0, 0x0, {0x0, @usage, 0x0, 0x0, 0x100, 0x0, 0x0, 0x0, 0x0, @struct, 0x0, 0x0, [0x609, 0x8, 0x9]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r0 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r1 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r1, r0, r0}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:25:44 executing program 4: perf_event_open(&(0x7f00000012c0)={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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) openat$adsp1(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) r1 = socket$inet6_mptcp(0xa, 0x1, 0x106) r2 = syz_open_dev$swradio(&(0x7f0000000100), 0x0, 0x2) clone3(&(0x7f00000005c0)={0x200800, &(0x7f00000001c0), &(0x7f0000000440), &(0x7f0000000480), {0x26}, &(0x7f00000004c0)=""/99, 0x63, &(0x7f0000000540)=""/26, &(0x7f0000000580)=[r0, r0, r0, 0xffffffffffffffff, r0], 0x5}, 0x58) preadv(r2, &(0x7f0000000200)=[{&(0x7f0000000000)=""/102, 0x66}, {&(0x7f0000000080)=""/165, 0xa5}, {&(0x7f0000000800)=""/24, 0x18}, {&(0x7f00000002c0)=""/153, 0x99}, {&(0x7f0000001340)=""/4096, 0x1000}, {0x0}], 0x6, 0x0, 0x7fffffff) r3 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup/cgroup.procs\x00', 0x2, 0x0) fsconfig$FSCONFIG_SET_PATH_EMPTY(r3, 0x4, 0x0, &(0x7f0000000680)='./file0\x00', 0xffffffffffffffff) connect$inet6(r1, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) read$FUSE(0xffffffffffffffff, &(0x7f0000002340)={0x2020}, 0x2020) accept4$unix(0xffffffffffffffff, &(0x7f00000003c0), &(0x7f0000000140)=0x6e, 0x0) 20:25:44 executing program 5: ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, 0x0) r0 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r1 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r1, r0, r0}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:25:46 executing program 0: ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, &(0x7f00000005c0)={0x0, 0x0, {0x0, @usage, 0x0, 0x0, 0x100, 0x0, 0x0, 0x0, 0x0, @struct, 0x0, 0x0, [0x609, 0x8]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r0 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r1 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r1, r0, r0}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:25:46 executing program 1: perf_event_open(&(0x7f00000012c0)={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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) openat$adsp1(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) r1 = socket$inet6_mptcp(0xa, 0x1, 0x106) r2 = syz_open_dev$swradio(&(0x7f0000000100), 0x0, 0x2) clone3(&(0x7f00000005c0)={0x200800, &(0x7f00000001c0), &(0x7f0000000440), &(0x7f0000000480), {0x26}, &(0x7f00000004c0)=""/99, 0x63, &(0x7f0000000540)=""/26, &(0x7f0000000580)=[r0, r0, r0, 0xffffffffffffffff, r0], 0x5}, 0x58) preadv(r2, &(0x7f0000000200)=[{&(0x7f0000000000)=""/102, 0x66}, {&(0x7f0000000080)=""/165, 0xa5}, {&(0x7f0000000800)=""/24, 0x18}, {&(0x7f00000002c0)=""/153, 0x99}, {&(0x7f0000001340)=""/4096, 0x1000}, {0x0}], 0x6, 0x0, 0x7fffffff) r3 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup/cgroup.procs\x00', 0x2, 0x0) fsconfig$FSCONFIG_SET_PATH_EMPTY(r3, 0x4, 0x0, &(0x7f0000000680)='./file0\x00', 0xffffffffffffffff) connect$inet6(r1, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) read$FUSE(0xffffffffffffffff, &(0x7f0000002340)={0x2020}, 0x2020) accept4$unix(0xffffffffffffffff, &(0x7f00000003c0), &(0x7f0000000140)=0x6e, 0x0) 20:25:46 executing program 5: ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, 0x0) r0 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r1 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r1, r0, r0}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:25:46 executing program 3: perf_event_open(&(0x7f00000012c0)={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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) openat$adsp1(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) r1 = socket$inet6_mptcp(0xa, 0x1, 0x106) r2 = syz_open_dev$swradio(&(0x7f0000000100), 0x0, 0x2) clone3(&(0x7f00000005c0)={0x200800, &(0x7f00000001c0), &(0x7f0000000440), &(0x7f0000000480), {0x26}, &(0x7f00000004c0)=""/99, 0x63, &(0x7f0000000540)=""/26, &(0x7f0000000580)=[r0, r0, r0, 0xffffffffffffffff, r0], 0x5}, 0x58) preadv(r2, &(0x7f0000000200)=[{&(0x7f0000000000)=""/102, 0x66}, {&(0x7f0000000080)=""/165, 0xa5}, {&(0x7f0000000800)=""/24, 0x18}, {&(0x7f00000002c0)=""/153, 0x99}, {&(0x7f0000001340)=""/4096, 0x1000}, {0x0}], 0x6, 0x0, 0x7fffffff) r3 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup/cgroup.procs\x00', 0x2, 0x0) connect$inet6(r1, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) r4 = syz_open_procfs(0x0, &(0x7f0000000040)='net/netstat\x00') read$FUSE(r4, &(0x7f0000002340)={0x2020}, 0x2020) getsockopt$inet_sctp6_SCTP_MAX_BURST(r3, 0x84, 0x14, &(0x7f0000000780), &(0x7f00000007c0)=0x4) 20:25:46 executing program 0: ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, &(0x7f00000005c0)={0x0, 0x0, {0x0, @usage, 0x0, 0x0, 0x100, 0x0, 0x0, 0x0, 0x0, @struct, 0x0, 0x0, [0x609]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r0 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r1 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r1, r0, r0}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:25:47 executing program 0: ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, &(0x7f00000005c0)={0x0, 0x0, {0x0, @usage, 0x0, 0x0, 0x100, 0x0, 0x0, 0x0, 0x0, @struct}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r0 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r1 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r1, r0, r0}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:25:47 executing program 5: ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, &(0x7f00000005c0)={0x0, 0x4, {0x5, @usage=0xfffffffffffffffe, 0x0, 0x0, 0x100, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r0 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r1 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r1, r0, r0}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:25:47 executing program 0: ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, &(0x7f00000005c0)={0x0, 0x0, {0x0, @usage, 0x0, 0x0, 0x100, 0x0, 0x0, 0x0, 0x0, @struct}, {0x0, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r0 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r1 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r1, r0, r0}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) [ 396.592787][T10341] warn_alloc: 2 callbacks suppressed [ 396.592804][T10341] syz-executor.4: vmalloc error: size 131072, page order 0, failed to allocate pages, mode:0xcc2(GFP_KERNEL|__GFP_HIGHMEM), nodemask=(null),cpuset=/,mems_allowed=0-1 20:25:54 executing program 2: perf_event_open(&(0x7f00000012c0)={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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) openat$adsp1(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) socket$inet6_mptcp(0xa, 0x1, 0x106) r1 = syz_open_dev$swradio(&(0x7f0000000100), 0x0, 0x2) clone3(&(0x7f00000005c0)={0x200800, &(0x7f00000001c0), &(0x7f0000000440), &(0x7f0000000480), {0x26}, &(0x7f00000004c0)=""/99, 0x63, &(0x7f0000000540)=""/26, &(0x7f0000000580)=[r0, r0, r0, 0xffffffffffffffff, r0], 0x5}, 0x58) preadv(r1, &(0x7f0000000200)=[{&(0x7f0000000000)=""/102, 0x66}, {&(0x7f0000000080)=""/165, 0xa5}, {&(0x7f0000000800)=""/24, 0x18}, {&(0x7f00000002c0)=""/153, 0x99}, {&(0x7f0000001340)=""/4096, 0x1000}, {0x0}], 0x6, 0x0, 0x7fffffff) openat(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup/cgroup.procs\x00', 0x2, 0x0) r2 = syz_open_procfs(0x0, &(0x7f0000000040)='net/netstat\x00') read$FUSE(r2, &(0x7f0000002340)={0x2020}, 0x2020) 20:25:54 executing program 5: ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, &(0x7f00000005c0)={0x0, 0x0, {0x5, @usage=0xfffffffffffffffe, 0x0, 0x0, 0x100, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r0 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r1 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r1, r0, r0}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) [ 403.947643][T10341] CPU: 0 PID: 10341 Comm: syz-executor.4 Not tainted 5.16.0-rc2-next-20211123-syzkaller #0 [ 403.957673][T10341] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 403.967737][T10341] Call Trace: [ 403.971016][T10341] [ 403.973947][T10341] dump_stack_lvl+0xcd/0x134 [ 403.978549][T10341] warn_alloc.cold+0x87/0x17a [ 403.983262][T10341] ? zone_watermark_ok_safe+0x290/0x290 [ 403.988817][T10341] ? __kmalloc_node+0x62/0x390 [ 403.993615][T10341] ? __vmalloc_node_range+0x574/0xab0 [ 403.999091][T10341] __vmalloc_node_range+0x883/0xab0 [ 404.004317][T10341] ? vfree_atomic+0xe0/0xe0 [ 404.008841][T10341] ? __snd_dma_alloc_pages+0x50/0x90 [ 404.014151][T10341] __vmalloc+0x69/0x80 [ 404.018235][T10341] ? __snd_dma_alloc_pages+0x50/0x90 [ 404.023535][T10341] ? snd_dma_vmalloc_free+0x40/0x40 [ 404.028744][T10341] __snd_dma_alloc_pages+0x50/0x90 [ 404.033877][T10341] snd_dma_alloc_dir_pages+0x14d/0x240 [ 404.039361][T10341] do_alloc_pages+0xc2/0x180 [ 404.043972][T10341] snd_pcm_lib_malloc_pages+0x3e2/0x990 [ 404.049537][T10341] snd_pcm_hw_params+0x1408/0x1990 [ 404.054667][T10341] ? snd_pcm_capture_open+0x140/0x140 [ 404.060049][T10341] ? snd_pcm_hw_param_near.constprop.0+0x6ca/0x8f0 [ 404.066570][T10341] ? snd_pcm_oss_change_params_locked+0x2890/0x3a60 [ 404.073176][T10341] ? snd_pcm_oss_disconnect_minor+0x370/0x370 [ 404.079304][T10341] snd_pcm_kernel_ioctl+0x164/0x310 [ 404.084523][T10341] snd_pcm_oss_change_params_locked+0x1936/0x3a60 [ 404.090972][T10341] ? snd_pcm_plugin_append+0x190/0x190 [ 404.096446][T10341] ? mutex_lock_io_nested+0x1150/0x1150 [ 404.102013][T10341] ? locks_remove_posix+0x33b/0x5e0 [ 404.107229][T10341] ? lockdep_hardirqs_on_prepare+0x400/0x400 [ 404.113225][T10341] ? __sanitizer_cov_trace_const_cmp4+0x1c/0x70 [ 404.119478][T10341] ? __fsnotify_parent+0x498/0xa60 [ 404.124609][T10341] snd_pcm_oss_make_ready+0xe7/0x1b0 [ 404.129918][T10341] snd_pcm_oss_sync+0x1de/0x800 [ 404.134798][T10341] snd_pcm_oss_release+0x276/0x300 [ 404.139924][T10341] __fput+0x286/0x9f0 [ 404.143916][T10341] ? snd_pcm_oss_sync+0x800/0x800 [ 404.148962][T10341] task_work_run+0xdd/0x1a0 [ 404.153486][T10341] exit_to_user_mode_prepare+0x27e/0x290 [ 404.159133][T10341] syscall_exit_to_user_mode+0x19/0x60 [ 404.164604][T10341] do_syscall_64+0x42/0xb0 [ 404.169032][T10341] entry_SYSCALL_64_after_hwframe+0x44/0xae [ 404.174939][T10341] RIP: 0033:0x7f41dc6a072b [ 404.179362][T10341] Code: 0f 05 48 3d 00 f0 ff ff 77 45 c3 0f 1f 40 00 48 83 ec 18 89 7c 24 0c e8 63 fc ff ff 8b 7c 24 0c 41 89 c0 b8 03 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 35 44 89 c7 89 44 24 0c e8 a1 fc ff ff 8b 44 [ 404.198971][T10341] RSP: 002b:00007ffcff5c91b0 EFLAGS: 00000293 ORIG_RAX: 0000000000000003 [ 404.207392][T10341] RAX: 0000000000000000 RBX: 0000000000000005 RCX: 00007f41dc6a072b [ 404.215370][T10341] RDX: 00007f41dc8066a8 RSI: ffffffff89425fe1 RDI: 0000000000000004 [ 404.223344][T10341] RBP: 0000000000000001 R08: 0000000000000000 R09: 0000001b2d729520 [ 404.231324][T10341] R10: 0000000000000b2f R11: 0000000000000293 R12: 000000000006061b [ 404.239301][T10341] R13: 00000000000003e8 R14: 00007f41dc800f60 R15: 0000000000060108 [ 404.247292][T10341] ? __context_tracking_enter+0xe1/0x100 [ 404.252943][T10341] [ 410.036052][ T8] wlan1: No active IBSS STAs - trying to scan for other IBSS networks with same SSID (merge) [ 414.683684][T10341] Mem-Info: [ 414.703850][T10341] active_anon:266 inactive_anon:150914 isolated_anon:0 [ 414.703850][T10341] active_file:6360 inactive_file:99333 isolated_file:0 [ 414.703850][T10341] unevictable:768 dirty:72 writeback:0 [ 414.703850][T10341] slab_reclaimable:21472 slab_unreclaimable:97744 [ 414.703850][T10341] mapped:60459 shmem:6295 pagetables:1324 bounce:0 [ 414.703850][T10341] kernel_misc_reclaimable:0 [ 414.703850][T10341] free:1187092 free_pcp:13521 free_cma:0 [ 414.769456][T10341] Node 0 active_anon:1064kB inactive_anon:602736kB active_file:25320kB inactive_file:397332kB unevictable:1536kB isolated(anon):0kB isolated(file):0kB mapped:241836kB dirty:288kB writeback:0kB shmem:22724kB shmem_thp: 0kB shmem_pmdmapped: 0kB anon_thp: 268288kB writeback_tmp:0kB kernel_stack:9492kB pagetables:5292kB all_unreclaimable? no [ 414.840407][T10341] Node 1 active_anon:0kB inactive_anon:920kB active_file:120kB inactive_file:0kB unevictable:1536kB isolated(anon):0kB isolated(file):0kB mapped:0kB dirty:0kB writeback:0kB shmem:2456kB shmem_thp: 0kB shmem_pmdmapped: 0kB anon_thp: 0kB writeback_tmp:0kB kernel_stack:16kB pagetables:4kB all_unreclaimable? no [ 414.959286][T10341] Node 0 DMA free:15360kB boost:0kB min:200kB low:248kB high:296kB reserved_highatomic:0KB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB writepending:0kB present:15992kB managed:15360kB mlocked:0kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB [ 414.997553][T10341] lowmem_reserve[]: 0 2645 2645 2645 2645 [ 415.003363][T10341] Node 0 DMA32 free:794612kB boost:0kB min:35676kB low:44592kB high:53508kB reserved_highatomic:0KB active_anon:1064kB inactive_anon:602736kB active_file:25320kB inactive_file:397332kB unevictable:1536kB writepending:288kB present:3129332kB managed:2716764kB mlocked:0kB bounce:0kB free_pcp:43148kB local_pcp:22220kB free_cma:0kB [ 415.045628][T10341] lowmem_reserve[]: 0 0 0 0 0 [ 415.051328][T10341] Node 0 Normal free:0kB boost:0kB min:4kB low:4kB high:4kB reserved_highatomic:0KB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB writepending:0kB present:1048576kB managed:400kB mlocked:0kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB [ 415.080977][T10341] lowmem_reserve[]: 0 0 0 0 0 [ 415.086810][T10341] Node 1 Normal free:3938624kB boost:0kB min:54224kB low:67780kB high:81336kB reserved_highatomic:0KB active_anon:0kB inactive_anon:920kB active_file:120kB inactive_file:0kB unevictable:1536kB writepending:0kB present:4194304kB managed:4117620kB mlocked:0kB bounce:0kB free_pcp:10812kB local_pcp:2468kB free_cma:0kB [ 415.128376][T10341] lowmem_reserve[]: 0 0 0 0 0 [ 415.133146][T10341] Node 0 DMA: 0*4kB 0*8kB 0*16kB 0*32kB 0*64kB 0*128kB 0*256kB 0*512kB 1*1024kB (U) 1*2048kB (M) 3*4096kB (M) = 15360kB [ 415.157250][T10341] Node 0 DMA32: 3312*4kB (UME) 1245*8kB (UME) 637*16kB (UME) 353*32kB (UME) 367*64kB (UME) 74*128kB (UME) 16*256kB (UM) 4*512kB (UM) 5*1024kB (UME) 3*2048kB (ME) 171*4096kB (M) = 795480kB [ 415.187188][T10341] Node 0 Normal: 0*4kB 0*8kB 0*16kB 0*32kB 0*64kB 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 0kB [ 415.206151][T10341] Node 1 Normal: 94*4kB (UME) 33*8kB (UE) 26*16kB (UME) 135*32kB (UE) 47*64kB (UME) 23*128kB (UME) 7*256kB (UE) 3*512kB (UE) 0*1024kB 2*2048kB (UE) 957*4096kB (M) = 3938624kB [ 415.234303][T10341] Node 0 hugepages_total=0 hugepages_free=0 hugepages_surp=0 hugepages_size=1048576kB [ 415.243881][T10341] Node 0 hugepages_total=2 hugepages_free=2 hugepages_surp=0 hugepages_size=2048kB [ 415.277245][T10341] Node 1 hugepages_total=0 hugepages_free=0 hugepages_surp=0 hugepages_size=1048576kB [ 415.292605][T10341] Node 1 hugepages_total=2 hugepages_free=2 hugepages_surp=0 hugepages_size=2048kB [ 415.307004][T10341] 52484 total pagecache pages [ 415.311712][T10341] 0 pages in swap cache [ 415.321362][T10341] Swap cache stats: add 0, delete 0, find 0/0 [ 415.332662][T10341] Free swap = 0kB [ 415.342427][T10341] Total swap = 0kB [ 415.351507][T10341] 2097051 pages RAM [ 415.361980][T10341] 0 pages HighMem/MovableOnly [ 415.371799][T10341] 384515 pages reserved [ 415.381108][T10341] 0 pages cma reserved 20:26:06 executing program 4: perf_event_open(&(0x7f00000012c0)={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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) openat$adsp1(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) r1 = socket$inet6_mptcp(0xa, 0x1, 0x106) r2 = syz_open_dev$swradio(&(0x7f0000000100), 0x0, 0x2) clone3(&(0x7f00000005c0)={0x200800, &(0x7f00000001c0), &(0x7f0000000440), &(0x7f0000000480), {0x26}, &(0x7f00000004c0)=""/99, 0x63, &(0x7f0000000540)=""/26, &(0x7f0000000580)=[r0, r0, r0, 0xffffffffffffffff, r0], 0x5}, 0x58) preadv(r2, &(0x7f0000000200)=[{&(0x7f0000000000)=""/102, 0x66}, {&(0x7f0000000080)=""/165, 0xa5}, {&(0x7f0000000800)=""/24, 0x18}, {&(0x7f00000002c0)=""/153, 0x99}, {&(0x7f0000001340)=""/4096, 0x1000}, {0x0}], 0x6, 0x0, 0x7fffffff) r3 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup/cgroup.procs\x00', 0x2, 0x0) fsconfig$FSCONFIG_SET_PATH_EMPTY(r3, 0x4, 0x0, &(0x7f0000000680)='./file0\x00', 0xffffffffffffffff) connect$inet6(r1, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) read$FUSE(0xffffffffffffffff, &(0x7f0000002340)={0x2020}, 0x2020) accept4$unix(0xffffffffffffffff, &(0x7f00000003c0), &(0x7f0000000140)=0x6e, 0x0) 20:26:06 executing program 0: ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, &(0x7f00000005c0)={0x0, 0x0, {0x0, @usage, 0x0, 0x0, 0x100, 0x0, 0x0, 0x0, 0x0, @struct}, {0x0, @usage, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r0 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r1 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r1, r0, r0}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:26:06 executing program 5: ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, &(0x7f00000005c0)={0x0, 0x0, {0x0, @usage=0xfffffffffffffffe, 0x0, 0x0, 0x100, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r0 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r1 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r1, r0, r0}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:26:06 executing program 1: perf_event_open(&(0x7f00000012c0)={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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) openat$adsp1(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) socket$inet6_mptcp(0xa, 0x1, 0x106) r1 = syz_open_dev$swradio(&(0x7f0000000100), 0x0, 0x2) clone3(&(0x7f00000005c0)={0x200800, &(0x7f00000001c0), &(0x7f0000000440), &(0x7f0000000480), {0x26}, &(0x7f00000004c0)=""/99, 0x63, &(0x7f0000000540)=""/26, &(0x7f0000000580)=[r0, r0, r0, 0xffffffffffffffff, r0], 0x5}, 0x58) preadv(r1, &(0x7f0000000200)=[{&(0x7f0000000000)=""/102, 0x66}, {&(0x7f0000000080)=""/165, 0xa5}, {&(0x7f0000000800)=""/24, 0x18}, {&(0x7f00000002c0)=""/153, 0x99}, {&(0x7f0000001340)=""/4096, 0x1000}, {0x0}], 0x6, 0x0, 0x7fffffff) r2 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup/cgroup.procs\x00', 0x2, 0x0) fsconfig$FSCONFIG_SET_PATH_EMPTY(r2, 0x4, 0x0, &(0x7f0000000680)='./file0\x00', 0xffffffffffffffff) r3 = syz_open_procfs(0x0, &(0x7f0000000040)='net/netstat\x00') read$FUSE(r3, &(0x7f0000002340)={0x2020}, 0x2020) accept4$unix(r3, &(0x7f00000003c0), &(0x7f0000000140)=0x6e, 0x0) 20:26:06 executing program 3: perf_event_open(&(0x7f00000012c0)={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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) openat$adsp1(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) r1 = socket$inet6_mptcp(0xa, 0x1, 0x106) r2 = syz_open_dev$swradio(&(0x7f0000000100), 0x0, 0x2) clone3(&(0x7f00000005c0)={0x200800, &(0x7f00000001c0), &(0x7f0000000440), &(0x7f0000000480), {0x26}, &(0x7f00000004c0)=""/99, 0x63, &(0x7f0000000540)=""/26, &(0x7f0000000580)=[r0, r0, r0, 0xffffffffffffffff, r0], 0x5}, 0x58) preadv(r2, &(0x7f0000000200)=[{&(0x7f0000000000)=""/102, 0x66}, {&(0x7f0000000080)=""/165, 0xa5}, {&(0x7f0000000800)=""/24, 0x18}, {&(0x7f00000002c0)=""/153, 0x99}, {&(0x7f0000001340)=""/4096, 0x1000}, {0x0}], 0x6, 0x0, 0x7fffffff) r3 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup/cgroup.procs\x00', 0x2, 0x0) connect$inet6(r1, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) r4 = syz_open_procfs(0x0, &(0x7f0000000040)='net/netstat\x00') read$FUSE(r4, &(0x7f0000002340)={0x2020}, 0x2020) getsockopt$inet_sctp6_SCTP_MAX_BURST(r3, 0x84, 0x14, &(0x7f0000000780), &(0x7f00000007c0)=0x4) 20:26:06 executing program 2: perf_event_open(&(0x7f00000012c0)={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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) openat$adsp1(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) socket$inet6_mptcp(0xa, 0x1, 0x106) r1 = syz_open_dev$swradio(&(0x7f0000000100), 0x0, 0x2) clone3(&(0x7f00000005c0)={0x200800, &(0x7f00000001c0), &(0x7f0000000440), &(0x7f0000000480), {0x26}, &(0x7f00000004c0)=""/99, 0x63, &(0x7f0000000540)=""/26, &(0x7f0000000580)=[r0, r0, r0, 0xffffffffffffffff, r0], 0x5}, 0x58) preadv(r1, &(0x7f0000000200)=[{&(0x7f0000000000)=""/102, 0x66}, {&(0x7f0000000080)=""/165, 0xa5}, {&(0x7f0000000800)=""/24, 0x18}, {&(0x7f00000002c0)=""/153, 0x99}, {&(0x7f0000001340)=""/4096, 0x1000}, {0x0}], 0x6, 0x0, 0x7fffffff) openat(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup/cgroup.procs\x00', 0x2, 0x0) r2 = syz_open_procfs(0x0, &(0x7f0000000040)='net/netstat\x00') read$FUSE(r2, &(0x7f0000002340)={0x2020}, 0x2020) 20:26:06 executing program 0: ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, &(0x7f00000005c0)={0x0, 0x0, {0x0, @usage, 0x0, 0x0, 0x100, 0x0, 0x0, 0x0, 0x0, @struct}, {0x0, @usage, 0x0, 0x0, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r0 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r1 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r1, r0, r0}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:26:06 executing program 5: ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, &(0x7f00000005c0)={0x0, 0x0, {0x0, @usage, 0x0, 0x0, 0x100, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r0 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r1 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r1, r0, r0}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:26:07 executing program 5: ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, &(0x7f00000005c0)={0x0, 0x0, {0x0, @usage, 0x0, 0x0, 0x0, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r0 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r1 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r1, r0, r0}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:26:07 executing program 0: ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, &(0x7f00000005c0)={0x0, 0x0, {0x0, @usage, 0x0, 0x0, 0x100, 0x0, 0x0, 0x0, 0x0, @struct}, {0x0, @usage, 0x0, 0x0, 0x0, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r0 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r1 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r1, r0, r0}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:26:07 executing program 5: ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, &(0x7f00000005c0)={0x0, 0x0, {0x0, @usage, 0x0, 0x0, 0x0, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r0 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r1 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r1, r0, r0}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:26:07 executing program 0: ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, &(0x7f00000005c0)={0x0, 0x0, {0x0, @usage, 0x0, 0x0, 0x100, 0x0, 0x0, 0x0, 0x0, @struct}, {0x0, @usage, 0x0, 0x0, 0x0, 0x0, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r0 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r1 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r1, r0, r0}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) [ 419.957112][T10405] syz-executor.4: vmalloc error: size 4096, page order 0, failed to allocate pages, mode:0xcc2(GFP_KERNEL|__GFP_HIGHMEM), nodemask=(null),cpuset=/,mems_allowed=0-1 [ 434.827854][T10405] CPU: 0 PID: 10405 Comm: syz-executor.4 Not tainted 5.16.0-rc2-next-20211123-syzkaller #0 [ 434.837879][T10405] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 434.847938][T10405] Call Trace: [ 434.851222][T10405] [ 434.854174][T10405] dump_stack_lvl+0xcd/0x134 [ 434.858789][T10405] warn_alloc.cold+0x87/0x17a [ 434.863478][T10405] ? zone_watermark_ok_safe+0x290/0x290 [ 434.869030][T10405] ? __kmalloc_node+0x62/0x390 [ 434.873834][T10405] ? __vmalloc_node_range+0x574/0xab0 [ 434.879233][T10405] __vmalloc_node_range+0x883/0xab0 [ 434.884547][T10405] ? vfree_atomic+0xe0/0xe0 [ 434.889061][T10405] ? lock_downgrade+0x6e0/0x6e0 [ 434.893918][T10405] ? lockdep_hardirqs_on+0x79/0x100 [ 434.899138][T10405] ? __snd_dma_alloc_pages+0x50/0x90 [ 434.904445][T10405] __vmalloc+0x69/0x80 [ 434.908530][T10405] ? __snd_dma_alloc_pages+0x50/0x90 [ 434.913826][T10405] ? snd_dma_vmalloc_free+0x40/0x40 [ 434.919037][T10405] __snd_dma_alloc_pages+0x50/0x90 [ 434.924248][T10405] snd_dma_alloc_dir_pages+0x14d/0x240 [ 434.929727][T10405] do_alloc_pages+0xc2/0x180 [ 434.934328][T10405] snd_pcm_lib_malloc_pages+0x3e2/0x990 [ 434.939890][T10405] snd_pcm_hw_params+0x1408/0x1990 [ 434.945030][T10405] ? snd_pcm_capture_open+0x140/0x140 [ 434.950410][T10405] ? snd_pcm_hw_param_near.constprop.0+0x6ca/0x8f0 [ 434.956917][T10405] ? snd_pcm_oss_change_params_locked+0x2890/0x3a60 [ 434.963509][T10405] ? snd_pcm_oss_disconnect_minor+0x370/0x370 [ 434.969592][T10405] snd_pcm_kernel_ioctl+0x164/0x310 [ 434.974795][T10405] snd_pcm_oss_change_params_locked+0x1936/0x3a60 [ 434.981236][T10405] ? snd_pcm_plugin_append+0x190/0x190 [ 434.986717][T10405] ? mutex_lock_io_nested+0x1150/0x1150 [ 434.992273][T10405] ? locks_remove_posix+0x33b/0x5e0 [ 434.997474][T10405] ? lockdep_hardirqs_on_prepare+0x400/0x400 [ 435.003465][T10405] ? __sanitizer_cov_trace_const_cmp4+0x1c/0x70 [ 435.009709][T10405] ? __fsnotify_parent+0x498/0xa60 [ 435.014827][T10405] snd_pcm_oss_make_ready+0xe7/0x1b0 [ 435.020131][T10405] snd_pcm_oss_sync+0x1de/0x800 [ 435.024991][T10405] snd_pcm_oss_release+0x276/0x300 [ 435.030110][T10405] __fput+0x286/0x9f0 [ 435.034091][T10405] ? snd_pcm_oss_sync+0x800/0x800 [ 435.039131][T10405] task_work_run+0xdd/0x1a0 [ 435.043641][T10405] exit_to_user_mode_prepare+0x27e/0x290 [ 435.049281][T10405] syscall_exit_to_user_mode+0x19/0x60 [ 435.054740][T10405] do_syscall_64+0x42/0xb0 [ 435.059179][T10405] entry_SYSCALL_64_after_hwframe+0x44/0xae [ 435.065082][T10405] RIP: 0033:0x7f41dc6a072b [ 435.069495][T10405] Code: 0f 05 48 3d 00 f0 ff ff 77 45 c3 0f 1f 40 00 48 83 ec 18 89 7c 24 0c e8 63 fc ff ff 8b 7c 24 0c 41 89 c0 b8 03 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 35 44 89 c7 89 44 24 0c e8 a1 fc ff ff 8b 44 [ 435.089189][T10405] RSP: 002b:00007ffcff5c91b0 EFLAGS: 00000293 ORIG_RAX: 0000000000000003 [ 435.097606][T10405] RAX: 0000000000000000 RBX: 0000000000000005 RCX: 00007f41dc6a072b [ 435.105571][T10405] RDX: 00007f41dc8066a8 RSI: ffffffff89425fe1 RDI: 0000000000000004 [ 435.113537][T10405] RBP: 0000000000000001 R08: 0000000000000000 R09: 0000001b2d7299ec [ 435.121503][T10405] R10: 0000000000000b2f R11: 0000000000000293 R12: 0000000000066089 [ 435.129466][T10405] R13: 00000000000003e8 R14: 00007f41dc800f60 R15: 000000000006577a [ 435.137447][T10405] ? __context_tracking_enter+0xe1/0x100 [ 435.143089][T10405] [ 439.754673][ T1229] ieee802154 phy0 wpan0: encryption failed: -22 [ 439.760990][ T1229] ieee802154 phy1 wpan1: encryption failed: -22 [ 441.165153][ T8447] wlan1: No active IBSS STAs - trying to scan for other IBSS networks with same SSID (merge) [ 444.010224][T10405] Mem-Info: [ 444.174615][T10405] active_anon:266 inactive_anon:150891 isolated_anon:0 [ 444.174615][T10405] active_file:6361 inactive_file:99341 isolated_file:0 [ 444.174615][T10405] unevictable:768 dirty:11 writeback:0 [ 444.174615][T10405] slab_reclaimable:21444 slab_unreclaimable:98234 [ 444.174615][T10405] mapped:60475 shmem:6295 pagetables:1282 bounce:0 [ 444.174615][T10405] kernel_misc_reclaimable:0 [ 444.174615][T10405] free:1192267 free_pcp:9641 free_cma:0 [ 444.216778][T10405] Node 0 active_anon:1064kB inactive_anon:602644kB active_file:25324kB inactive_file:397364kB unevictable:1536kB isolated(anon):0kB isolated(file):0kB mapped:241900kB dirty:44kB writeback:0kB shmem:22724kB shmem_thp: 0kB shmem_pmdmapped: 0kB anon_thp: 268288kB writeback_tmp:0kB kernel_stack:9412kB pagetables:5124kB all_unreclaimable? no [ 444.260792][T10405] Node 1 active_anon:0kB inactive_anon:920kB active_file:120kB inactive_file:0kB unevictable:1536kB isolated(anon):0kB isolated(file):0kB mapped:0kB dirty:0kB writeback:0kB shmem:2456kB shmem_thp: 0kB shmem_pmdmapped: 0kB anon_thp: 0kB writeback_tmp:0kB kernel_stack:16kB pagetables:4kB all_unreclaimable? no [ 444.298678][T10405] Node 0 DMA free:15360kB boost:0kB min:200kB low:248kB high:296kB reserved_highatomic:0KB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB writepending:0kB present:15992kB managed:15360kB mlocked:0kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB [ 444.334798][T10405] lowmem_reserve[]: 0 2645 2645 2645 2645 [ 444.342031][T10405] Node 0 DMA32 free:815084kB boost:0kB min:35676kB low:44592kB high:53508kB reserved_highatomic:0KB active_anon:1064kB inactive_anon:602644kB active_file:25324kB inactive_file:397364kB unevictable:1536kB writepending:44kB present:3129332kB managed:2716764kB mlocked:0kB bounce:0kB free_pcp:27528kB local_pcp:18296kB free_cma:0kB [ 444.374353][T10405] lowmem_reserve[]: 0 0 0 0 0 [ 444.379091][T10405] Node 0 Normal free:0kB boost:0kB min:4kB low:4kB high:4kB reserved_highatomic:0KB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB writepending:0kB present:1048576kB managed:400kB mlocked:0kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB [ 444.414583][T10405] lowmem_reserve[]: 0 0 0 0 0 [ 444.419341][T10405] Node 1 Normal free:3938624kB boost:0kB min:54224kB low:67780kB high:81336kB reserved_highatomic:0KB active_anon:0kB inactive_anon:920kB active_file:120kB inactive_file:0kB unevictable:1536kB writepending:0kB present:4194304kB managed:4117620kB mlocked:0kB bounce:0kB free_pcp:10812kB local_pcp:2468kB free_cma:0kB [ 444.460638][T10405] lowmem_reserve[]: 0 0 0 0 0 [ 444.467036][T10405] Node 0 DMA: 0*4kB 0*8kB 0*16kB 0*32kB 0*64kB 0*128kB 0*256kB 0*512kB 1*1024kB (U) 1*2048kB (M) 3*4096kB (M) = 15360kB [ 444.487114][T10405] Node 0 DMA32: 5201*4kB (UME) 1469*8kB (UME) 672*16kB (UME) 1782*32kB (UME) 285*64kB (UME) 46*128kB (UME) 10*256kB (UM) 2*512kB (M) 3*1024kB (ME) 4*2048kB (UME) 165*4096kB (M) = 815148kB [ 444.514998][T10405] Node 0 Normal: 0*4kB 0*8kB 0*16kB 0*32kB 0*64kB 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 0kB [ 444.534080][T10405] Node 1 Normal: 94*4kB (UME) 33*8kB (UE) 26*16kB (UME) 135*32kB (UE) 47*64kB (UME) 23*128kB (UME) 7*256kB (UE) 3*512kB (UE) 0*1024kB 2*2048kB (UE) 957*4096kB (M) = 3938624kB [ 444.568620][T10405] Node 0 hugepages_total=0 hugepages_free=0 hugepages_surp=0 hugepages_size=1048576kB [ 444.581141][T10405] Node 0 hugepages_total=2 hugepages_free=2 hugepages_surp=0 hugepages_size=2048kB [ 444.596666][T10405] Node 1 hugepages_total=0 hugepages_free=0 hugepages_surp=0 hugepages_size=1048576kB [ 444.610693][T10405] Node 1 hugepages_total=2 hugepages_free=2 hugepages_surp=0 hugepages_size=2048kB [ 444.624511][T10405] 52496 total pagecache pages [ 444.629208][T10405] 0 pages in swap cache [ 444.639870][T10405] Swap cache stats: add 0, delete 0, find 0/0 [ 444.651797][T10405] Free swap = 0kB [ 444.661795][T10405] Total swap = 0kB [ 444.668637][T10405] 2097051 pages RAM [ 444.672457][T10405] 0 pages HighMem/MovableOnly [ 444.683120][T10405] 384515 pages reserved [ 444.687369][T10405] 0 pages cma reserved 20:26:36 executing program 4: perf_event_open(&(0x7f00000012c0)={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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) openat$adsp1(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) socket$inet6_mptcp(0xa, 0x1, 0x106) r1 = syz_open_dev$swradio(&(0x7f0000000100), 0x0, 0x2) clone3(&(0x7f00000005c0)={0x200800, &(0x7f00000001c0), &(0x7f0000000440), &(0x7f0000000480), {0x26}, &(0x7f00000004c0)=""/99, 0x63, &(0x7f0000000540)=""/26, &(0x7f0000000580)=[r0, r0, r0, 0xffffffffffffffff, r0], 0x5}, 0x58) preadv(r1, &(0x7f0000000200)=[{&(0x7f0000000000)=""/102, 0x66}, {&(0x7f0000000080)=""/165, 0xa5}, {&(0x7f0000000800)=""/24, 0x18}, {&(0x7f00000002c0)=""/153, 0x99}, {&(0x7f0000001340)=""/4096, 0x1000}, {0x0}], 0x6, 0x0, 0x7fffffff) r2 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup/cgroup.procs\x00', 0x2, 0x0) fsconfig$FSCONFIG_SET_PATH_EMPTY(r2, 0x4, 0x0, &(0x7f0000000680)='./file0\x00', 0xffffffffffffffff) r3 = syz_open_procfs(0x0, &(0x7f0000000040)='net/netstat\x00') read$FUSE(r3, &(0x7f0000002340)={0x2020}, 0x2020) accept4$unix(r3, &(0x7f00000003c0), &(0x7f0000000140)=0x6e, 0x0) 20:26:36 executing program 5: ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, &(0x7f00000005c0)={0x0, 0x0, {0x0, @usage, 0x0, 0x0, 0x0, 0x3, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r0 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r1 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r1, r0, r0}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:26:36 executing program 0: ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, &(0x7f00000005c0)={0x0, 0x0, {0x0, @usage, 0x0, 0x0, 0x100, 0x0, 0x0, 0x0, 0x0, @struct}, {0x0, @usage, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r0 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r1 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r1, r0, r0}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:26:36 executing program 2: perf_event_open(&(0x7f00000012c0)={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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) openat$adsp1(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) socket$inet6_mptcp(0xa, 0x1, 0x106) r1 = syz_open_dev$swradio(&(0x7f0000000100), 0x0, 0x2) clone3(&(0x7f00000005c0)={0x200800, &(0x7f00000001c0), &(0x7f0000000440), &(0x7f0000000480), {0x26}, &(0x7f00000004c0)=""/99, 0x63, &(0x7f0000000540)=""/26, &(0x7f0000000580)=[r0, r0, r0, 0xffffffffffffffff, r0], 0x5}, 0x58) preadv(r1, &(0x7f0000000200)=[{&(0x7f0000000000)=""/102, 0x66}, {&(0x7f0000000080)=""/165, 0xa5}, {&(0x7f0000000800)=""/24, 0x18}, {&(0x7f00000002c0)=""/153, 0x99}, {&(0x7f0000001340)=""/4096, 0x1000}, {0x0}], 0x6, 0x0, 0x7fffffff) fsconfig$FSCONFIG_SET_PATH_EMPTY(0xffffffffffffffff, 0x4, 0x0, &(0x7f0000000680)='./file0\x00', 0xffffffffffffffff) r2 = syz_open_procfs(0x0, &(0x7f0000000040)='net/netstat\x00') read$FUSE(r2, &(0x7f0000002340)={0x2020}, 0x2020) 20:26:36 executing program 3: perf_event_open(&(0x7f00000012c0)={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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) openat$adsp1(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) r1 = socket$inet6_mptcp(0xa, 0x1, 0x106) r2 = syz_open_dev$swradio(&(0x7f0000000100), 0x0, 0x2) clone3(&(0x7f00000005c0)={0x200800, &(0x7f00000001c0), &(0x7f0000000440), &(0x7f0000000480), {0x26}, &(0x7f00000004c0)=""/99, 0x63, &(0x7f0000000540)=""/26, &(0x7f0000000580)=[r0, r0, r0, 0xffffffffffffffff, r0], 0x5}, 0x58) preadv(r2, &(0x7f0000000200)=[{&(0x7f0000000000)=""/102, 0x66}, {&(0x7f0000000080)=""/165, 0xa5}, {&(0x7f0000000800)=""/24, 0x18}, {&(0x7f00000002c0)=""/153, 0x99}, {&(0x7f0000001340)=""/4096, 0x1000}, {0x0}], 0x6, 0x0, 0x7fffffff) connect$inet6(r1, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) r3 = syz_open_procfs(0x0, &(0x7f0000000040)='net/netstat\x00') read$FUSE(r3, &(0x7f0000002340)={0x2020}, 0x2020) getsockopt$inet_sctp6_SCTP_MAX_BURST(0xffffffffffffffff, 0x84, 0x14, &(0x7f0000000780), &(0x7f00000007c0)=0x4) 20:26:36 executing program 1: perf_event_open(&(0x7f00000012c0)={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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) openat$adsp1(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) socket$inet6_mptcp(0xa, 0x1, 0x106) r1 = syz_open_dev$swradio(&(0x7f0000000100), 0x0, 0x2) clone3(&(0x7f00000005c0)={0x200800, &(0x7f00000001c0), &(0x7f0000000440), &(0x7f0000000480), {0x26}, &(0x7f00000004c0)=""/99, 0x63, &(0x7f0000000540)=""/26, &(0x7f0000000580)=[r0, r0, r0, 0xffffffffffffffff, r0], 0x5}, 0x58) preadv(r1, &(0x7f0000000200)=[{&(0x7f0000000000)=""/102, 0x66}, {&(0x7f0000000080)=""/165, 0xa5}, {&(0x7f0000000800)=""/24, 0x18}, {&(0x7f00000002c0)=""/153, 0x99}, {&(0x7f0000001340)=""/4096, 0x1000}, {0x0}], 0x6, 0x0, 0x7fffffff) r2 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup/cgroup.procs\x00', 0x2, 0x0) fsconfig$FSCONFIG_SET_PATH_EMPTY(r2, 0x4, 0x0, &(0x7f0000000680)='./file0\x00', 0xffffffffffffffff) r3 = syz_open_procfs(0x0, &(0x7f0000000040)='net/netstat\x00') read$FUSE(r3, &(0x7f0000002340)={0x2020}, 0x2020) accept4$unix(r3, &(0x7f00000003c0), &(0x7f0000000140)=0x6e, 0x0) 20:26:36 executing program 0: ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, &(0x7f00000005c0)={0x0, 0x0, {0x0, @usage, 0x0, 0x0, 0x100, 0x0, 0x0, 0x0, 0x0, @struct}, {0x0, @usage, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r0 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r1 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r1, r0, r0}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:26:36 executing program 5: ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, &(0x7f00000005c0)={0x0, 0x0, {0x0, @usage, 0x0, 0x0, 0x100, 0x0, 0x6, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r0 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r1 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r1, r0, r0}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:26:36 executing program 5: ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, &(0x7f00000005c0)={0x0, 0x0, {0x0, @usage, 0x0, 0x0, 0x100, 0x0, 0x0, 0x80000001, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r0 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r1 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r1, r0, r0}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:26:36 executing program 0: ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, &(0x7f00000005c0)={0x0, 0x0, {0x0, @usage, 0x0, 0x0, 0x100, 0x0, 0x0, 0x0, 0x0, @struct}, {0x0, @usage, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @struct={0x0, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r0 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r1 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r1, r0, r0}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:26:36 executing program 5: ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, &(0x7f00000005c0)={0x0, 0x0, {0x0, @usage, 0x0, 0x0, 0x100, 0x0, 0x0, 0x0, 0x402, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r0 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r1 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r1, r0, r0}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:26:36 executing program 0: ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, &(0x7f00000005c0)={0x0, 0x0, {0x0, @usage, 0x0, 0x0, 0x100, 0x0, 0x0, 0x0, 0x0, @struct}, {0x0, @usage, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @struct, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r0 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r1 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r1, r0, r0}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:26:37 executing program 4: perf_event_open(&(0x7f00000012c0)={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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) openat$adsp1(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) socket$inet6_mptcp(0xa, 0x1, 0x106) r1 = syz_open_dev$swradio(&(0x7f0000000100), 0x0, 0x2) clone3(&(0x7f00000005c0)={0x200800, &(0x7f00000001c0), &(0x7f0000000440), &(0x7f0000000480), {0x26}, &(0x7f00000004c0)=""/99, 0x63, &(0x7f0000000540)=""/26, &(0x7f0000000580)=[r0, r0, r0, 0xffffffffffffffff, r0], 0x5}, 0x58) preadv(r1, &(0x7f0000000200)=[{&(0x7f0000000000)=""/102, 0x66}, {&(0x7f0000000080)=""/165, 0xa5}, {&(0x7f0000000800)=""/24, 0x18}, {&(0x7f00000002c0)=""/153, 0x99}, {&(0x7f0000001340)=""/4096, 0x1000}, {0x0}], 0x6, 0x0, 0x7fffffff) openat(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup/cgroup.procs\x00', 0x2, 0x0) r2 = syz_open_procfs(0x0, &(0x7f0000000040)='net/netstat\x00') read$FUSE(r2, &(0x7f0000002340)={0x2020}, 0x2020) accept4$unix(r2, &(0x7f00000003c0), &(0x7f0000000140)=0x6e, 0x0) 20:26:37 executing program 5: ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, &(0x7f00000005c0)={0x0, 0x0, {0x0, @usage, 0x0, 0x0, 0x100, 0x0, 0x0, 0x0, 0x0, @struct={0x8, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r0 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r1 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r1, r0, r0}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:26:37 executing program 0: ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, &(0x7f00000005c0)={0x0, 0x0, {0x0, @usage, 0x0, 0x0, 0x100, 0x0, 0x0, 0x0, 0x0, @struct}, {0x0, @usage, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @struct, 0x0, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r0 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r1 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r1, r0, r0}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:26:37 executing program 3: perf_event_open(&(0x7f00000012c0)={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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) openat$adsp1(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) r1 = socket$inet6_mptcp(0xa, 0x1, 0x106) r2 = syz_open_dev$swradio(&(0x7f0000000100), 0x0, 0x2) clone3(&(0x7f00000005c0)={0x200800, &(0x7f00000001c0), &(0x7f0000000440), &(0x7f0000000480), {0x26}, &(0x7f00000004c0)=""/99, 0x63, &(0x7f0000000540)=""/26, &(0x7f0000000580)=[r0, r0, r0, 0xffffffffffffffff, r0], 0x5}, 0x58) preadv(r2, &(0x7f0000000200)=[{&(0x7f0000000000)=""/102, 0x66}, {&(0x7f0000000080)=""/165, 0xa5}, {&(0x7f0000000800)=""/24, 0x18}, {&(0x7f00000002c0)=""/153, 0x99}, {&(0x7f0000001340)=""/4096, 0x1000}, {0x0}], 0x6, 0x0, 0x7fffffff) connect$inet6(r1, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) r3 = syz_open_procfs(0x0, &(0x7f0000000040)='net/netstat\x00') read$FUSE(r3, &(0x7f0000002340)={0x2020}, 0x2020) getsockopt$inet_sctp6_SCTP_MAX_BURST(0xffffffffffffffff, 0x84, 0x14, &(0x7f0000000780), &(0x7f00000007c0)=0x4) 20:26:37 executing program 2: perf_event_open(&(0x7f00000012c0)={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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) openat$adsp1(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) socket$inet6_mptcp(0xa, 0x1, 0x106) r1 = syz_open_dev$swradio(&(0x7f0000000100), 0x0, 0x2) clone3(&(0x7f00000005c0)={0x200800, &(0x7f00000001c0), &(0x7f0000000440), &(0x7f0000000480), {0x26}, &(0x7f00000004c0)=""/99, 0x63, &(0x7f0000000540)=""/26, &(0x7f0000000580)=[r0, r0, r0, 0xffffffffffffffff, r0], 0x5}, 0x58) preadv(r1, &(0x7f0000000200)=[{&(0x7f0000000000)=""/102, 0x66}, {&(0x7f0000000080)=""/165, 0xa5}, {&(0x7f0000000800)=""/24, 0x18}, {&(0x7f00000002c0)=""/153, 0x99}, {&(0x7f0000001340)=""/4096, 0x1000}, {0x0}], 0x6, 0x0, 0x7fffffff) fsconfig$FSCONFIG_SET_PATH_EMPTY(0xffffffffffffffff, 0x4, 0x0, &(0x7f0000000680)='./file0\x00', 0xffffffffffffffff) r2 = syz_open_procfs(0x0, &(0x7f0000000040)='net/netstat\x00') read$FUSE(r2, &(0x7f0000002340)={0x2020}, 0x2020) 20:26:37 executing program 1: perf_event_open(&(0x7f00000012c0)={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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) openat$adsp1(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) socket$inet6_mptcp(0xa, 0x1, 0x106) r1 = syz_open_dev$swradio(&(0x7f0000000100), 0x0, 0x2) clone3(&(0x7f00000005c0)={0x200800, &(0x7f00000001c0), &(0x7f0000000440), &(0x7f0000000480), {0x26}, &(0x7f00000004c0)=""/99, 0x63, &(0x7f0000000540)=""/26, &(0x7f0000000580)=[r0, r0, r0, 0xffffffffffffffff, r0], 0x5}, 0x58) preadv(r1, &(0x7f0000000200)=[{&(0x7f0000000000)=""/102, 0x66}, {&(0x7f0000000080)=""/165, 0xa5}, {&(0x7f0000000800)=""/24, 0x18}, {&(0x7f00000002c0)=""/153, 0x99}, {&(0x7f0000001340)=""/4096, 0x1000}, {0x0}], 0x6, 0x0, 0x7fffffff) r2 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup/cgroup.procs\x00', 0x2, 0x0) fsconfig$FSCONFIG_SET_PATH_EMPTY(r2, 0x4, 0x0, &(0x7f0000000680)='./file0\x00', 0xffffffffffffffff) r3 = syz_open_procfs(0x0, &(0x7f0000000040)='net/netstat\x00') read$FUSE(r3, &(0x7f0000002340)={0x2020}, 0x2020) accept4$unix(r3, &(0x7f00000003c0), &(0x7f0000000140)=0x6e, 0x0) 20:26:38 executing program 5: ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, &(0x7f00000005c0)={0x0, 0x0, {0x0, @usage, 0x0, 0x0, 0x100, 0x0, 0x0, 0x0, 0x0, @struct={0x0, 0x3}, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r0 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r1 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r1, r0, r0}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:26:38 executing program 0: ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, &(0x7f00000005c0)={0x0, 0x0, {0x0, @usage, 0x0, 0x0, 0x100, 0x0, 0x0, 0x0, 0x0, @struct}, {0x0, @usage, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @struct, 0x0, 0x0, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r0 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r1 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r1, r0, r0}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:26:38 executing program 5: ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, &(0x7f00000005c0)={0x0, 0x0, {0x0, @usage, 0x0, 0x0, 0x100, 0x0, 0x0, 0x0, 0x0, @struct, 0x400, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r0 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r1 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r1, r0, r0}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:26:38 executing program 0: ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, &(0x7f00000005c0)={0x0, 0x0, {0x0, @usage, 0x0, 0x0, 0x100, 0x0, 0x0, 0x0, 0x0, @struct}, {0x0, @usage, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @struct, 0x0, 0x0, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r0 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r1 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r1, r0, r0}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:26:38 executing program 5: ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, &(0x7f00000005c0)={0x0, 0x0, {0x0, @usage, 0x0, 0x0, 0x100, 0x0, 0x0, 0x0, 0x0, @struct, 0x0, 0x3, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r0 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r1 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r1, r0, r0}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:26:38 executing program 0: ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, &(0x7f00000005c0)={0x0, 0x0, {0x0, @usage, 0x0, 0x0, 0x100, 0x0, 0x0, 0x0, 0x0, @struct}, {0x0, @usage, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @struct, 0x0, 0x0, [0x8, 0xffffffffffff8000, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r0 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r1 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r1, r0, r0}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) [ 450.974842][T10485] warn_alloc: 3 callbacks suppressed [ 450.974860][T10485] syz-executor.1: vmalloc error: size 4096, page order 0, failed to allocate pages, mode:0xcc2(GFP_KERNEL|__GFP_HIGHMEM), nodemask=(null),cpuset=/,mems_allowed=0-1 [ 469.759736][T10485] CPU: 1 PID: 10485 Comm: syz-executor.1 Not tainted 5.16.0-rc2-next-20211123-syzkaller #0 [ 469.769761][T10485] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 469.779822][T10485] Call Trace: [ 469.783104][T10485] [ 469.786036][T10485] dump_stack_lvl+0xcd/0x134 [ 469.790642][T10485] warn_alloc.cold+0x87/0x17a [ 469.795332][T10485] ? zone_watermark_ok_safe+0x290/0x290 [ 469.800974][T10485] ? __kmalloc_node+0x62/0x390 [ 469.805769][T10485] ? __vmalloc_node_range+0x574/0xab0 [ 469.811160][T10485] __vmalloc_node_range+0x883/0xab0 [ 469.816380][T10485] ? vfree_atomic+0xe0/0xe0 [ 469.820901][T10485] ? __snd_dma_alloc_pages+0x50/0x90 [ 469.826199][T10485] __vmalloc+0x69/0x80 [ 469.830278][T10485] ? __snd_dma_alloc_pages+0x50/0x90 [ 469.835577][T10485] ? snd_dma_vmalloc_free+0x40/0x40 [ 469.840793][T10485] __snd_dma_alloc_pages+0x50/0x90 [ 469.845932][T10485] snd_dma_alloc_dir_pages+0x14d/0x240 [ 469.851418][T10485] do_alloc_pages+0xc2/0x180 [ 469.856033][T10485] snd_pcm_lib_malloc_pages+0x3e2/0x990 [ 469.861602][T10485] snd_pcm_hw_params+0x1408/0x1990 [ 469.866730][T10485] ? snd_pcm_capture_open+0x140/0x140 [ 469.872119][T10485] ? snd_pcm_hw_param_near.constprop.0+0x6ca/0x8f0 [ 469.878634][T10485] ? snd_pcm_oss_change_params_locked+0x2890/0x3a60 [ 469.885237][T10485] ? snd_pcm_oss_disconnect_minor+0x370/0x370 [ 469.891338][T10485] snd_pcm_kernel_ioctl+0x164/0x310 [ 469.896559][T10485] snd_pcm_oss_change_params_locked+0x1936/0x3a60 [ 469.903020][T10485] ? snd_pcm_plugin_append+0x190/0x190 [ 469.908507][T10485] ? mutex_lock_io_nested+0x1150/0x1150 [ 469.914081][T10485] ? locks_remove_posix+0x33b/0x5e0 [ 469.919306][T10485] ? lockdep_hardirqs_on_prepare+0x400/0x400 [ 469.925326][T10485] ? __sanitizer_cov_trace_const_cmp4+0x1c/0x70 [ 469.931586][T10485] ? __fsnotify_parent+0x498/0xa60 [ 469.936720][T10485] snd_pcm_oss_make_ready+0xe7/0x1b0 [ 469.942027][T10485] snd_pcm_oss_sync+0x1de/0x800 [ 469.946902][T10485] snd_pcm_oss_release+0x276/0x300 [ 469.952028][T10485] __fput+0x286/0x9f0 [ 469.956016][T10485] ? snd_pcm_oss_sync+0x800/0x800 [ 469.961063][T10485] task_work_run+0xdd/0x1a0 [ 469.965580][T10485] exit_to_user_mode_prepare+0x27e/0x290 [ 469.971225][T10485] syscall_exit_to_user_mode+0x19/0x60 [ 469.976693][T10485] do_syscall_64+0x42/0xb0 [ 469.981124][T10485] entry_SYSCALL_64_after_hwframe+0x44/0xae [ 469.987029][T10485] RIP: 0033:0x7f2ea5afa72b [ 469.991452][T10485] Code: 0f 05 48 3d 00 f0 ff ff 77 45 c3 0f 1f 40 00 48 83 ec 18 89 7c 24 0c e8 63 fc ff ff 8b 7c 24 0c 41 89 c0 b8 03 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 35 44 89 c7 89 44 24 0c e8 a1 fc ff ff 8b 44 [ 470.011062][T10485] RSP: 002b:00007ffd1a0f9ed0 EFLAGS: 00000293 ORIG_RAX: 0000000000000003 [ 470.019483][T10485] RAX: 0000000000000000 RBX: 0000000000000005 RCX: 00007f2ea5afa72b [ 470.027463][T10485] RDX: 00007f2ea5c60590 RSI: ffffffff89425fe1 RDI: 0000000000000004 [ 470.035434][T10485] RBP: 0000000000000001 R08: 0000000000000000 R09: 0000001b2cf268f8 [ 470.043420][T10485] R10: 0000000000000b2f R11: 0000000000000293 R12: 000000000006dd3a [ 470.051410][T10485] R13: 00000000000003e8 R14: 00007f2ea5c5af60 R15: 000000000006d084 [ 470.059406][T10485] ? __context_tracking_enter+0xe1/0x100 [ 470.065078][T10485] [ 471.435746][T10482] warn_alloc: 2 callbacks suppressed [ 471.435765][T10482] syz-executor.3: vmalloc error: size 4096, page order 0, failed to allocate pages, mode:0xcc2(GFP_KERNEL|__GFP_HIGHMEM), nodemask=(null),cpuset=/,mems_allowed=0-1 20:27:03 executing program 4: perf_event_open(&(0x7f00000012c0)={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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) openat$adsp1(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) socket$inet6_mptcp(0xa, 0x1, 0x106) r1 = syz_open_dev$swradio(&(0x7f0000000100), 0x0, 0x2) clone3(&(0x7f00000005c0)={0x200800, &(0x7f00000001c0), &(0x7f0000000440), &(0x7f0000000480), {0x26}, &(0x7f00000004c0)=""/99, 0x63, &(0x7f0000000540)=""/26, &(0x7f0000000580)=[r0, r0, r0, 0xffffffffffffffff, r0], 0x5}, 0x58) preadv(r1, &(0x7f0000000200)=[{&(0x7f0000000000)=""/102, 0x66}, {&(0x7f0000000080)=""/165, 0xa5}, {&(0x7f0000000800)=""/24, 0x18}, {&(0x7f00000002c0)=""/153, 0x99}, {&(0x7f0000001340)=""/4096, 0x1000}, {0x0}], 0x6, 0x0, 0x7fffffff) openat(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup/cgroup.procs\x00', 0x2, 0x0) r2 = syz_open_procfs(0x0, &(0x7f0000000040)='net/netstat\x00') read$FUSE(r2, &(0x7f0000002340)={0x2020}, 0x2020) accept4$unix(r2, &(0x7f00000003c0), &(0x7f0000000140)=0x6e, 0x0) 20:27:03 executing program 5: ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, &(0x7f00000005c0)={0x0, 0x0, {0x0, @usage, 0x0, 0x0, 0x100, 0x0, 0x0, 0x0, 0x0, @struct, 0x0, 0x0, [0x609, 0x8, 0x9, 0x2, 0x9, 0x3e00]}, {0xfffffffffffffffc, @usage=0x2, 0x0, 0x5f, 0x317, 0x5, 0x7, 0x3, 0x0, @struct={0x7, 0x3f}, 0x3ff, 0xfffffff7, [0x8, 0xffffffffffff8000, 0x6, 0x6, 0x6, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r0 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r1 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r1, r0, r0}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) 20:27:03 executing program 0: ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, &(0x7f00000005c0)={0x0, 0x0, {0x0, @usage, 0x0, 0x0, 0x100, 0x0, 0x0, 0x0, 0x0, @struct}, {0x0, @usage, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @struct, 0x0, 0x0, [0x8, 0xffffffffffff8000, 0x6]}, {0x617, @usage=0x3fe000000, 0x0, 0x3, 0x80000001, 0x3, 0x1, 0x7, 0x40, @struct={0x333, 0xfffffffe}, 0x6, 0xc2, [0x263c, 0x5, 0x3f, 0xfe, 0xb652, 0x6]}, {0x755, 0xfffffffffffffffa, 0x1}}) r0 = add_key$user(&(0x7f00000000c0), &(0x7f0000000040)={'syz', 0x3}, &(0x7f0000000340)="585ccbe4ed83b836c1a6474914dc55e72206297b6895b66147b3c7218a9169a85ea0bdc9e1587a050000000000000042e33089754c8107c3cd3923dd4a71c2ff06007b6b4816122d2550829eaa9435c99926022b8753a188748c569f435fb3bae96efb74b50ec93c152f5e8e198a29e5c0d0c60000ce0637ce003d661ff5ff70e48884ca000018cea71fcfacf40d32e4b58a8d2725561f6110fd7b06f90b5274cc5c1e298a16324fe27da2a9d5ba9ff3c009d308bd73f4772539", 0x2b2, 0xfffffffffffffffe) r1 = add_key$user(&(0x7f0000000280), &(0x7f0000000180)={'syz', 0x2}, &(0x7f0000000000)="03", 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000140)={r1, r0, r0}, &(0x7f0000000440)=""/236, 0xec, &(0x7f00000001c0)={&(0x7f0000000400)={'streebog256\x00'}}) [ 472.190652][ T8] wlan1: No active IBSS STAs - trying to scan for other IBSS networks with same SSID (merge) [ 486.857078][T10482] CPU: 1 PID: 10482 Comm: syz-executor.3 Not tainted 5.16.0-rc2-next-20211123-syzkaller #0 [ 486.867213][T10482] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 486.877278][T10482] Call Trace: [ 486.880556][T10482] [ 486.883490][T10482] dump_stack_lvl+0xcd/0x134 [ 486.888117][T10482] warn_alloc.cold+0x87/0x17a [ 486.892803][T10482] ? zone_watermark_ok_safe+0x290/0x290 [ 486.898357][T10482] ? kasan_quarantine_reduce+0x188/0x200 [ 486.904028][T10482] ? __vmalloc_node_range+0x574/0xab0 [ 486.909416][T10482] __vmalloc_node_range+0x883/0xab0 [ 486.914639][T10482] ? vfree_atomic+0xe0/0xe0 [ 486.919159][T10482] ? __snd_dma_alloc_pages+0x50/0x90 [ 486.924462][T10482] __vmalloc+0x69/0x80 [ 486.928543][T10482] ? __snd_dma_alloc_pages+0x50/0x90 [ 486.933840][T10482] ? snd_dma_vmalloc_free+0x40/0x40 [ 486.939048][T10482] __snd_dma_alloc_pages+0x50/0x90 [ 486.944177][T10482] snd_dma_alloc_dir_pages+0x14d/0x240 [ 486.949653][T10482] do_alloc_pages+0xc2/0x180 [ 486.954263][T10482] snd_pcm_lib_malloc_pages+0x3e2/0x990 [ 486.959827][T10482] snd_pcm_hw_params+0x1408/0x1990 [ 486.964959][T10482] ? snd_pcm_capture_open+0x140/0x140 [ 486.970340][T10482] ? snd_pcm_hw_param_near.constprop.0+0x6ca/0x8f0 [ 486.976854][T10482] ? snd_pcm_oss_change_params_locked+0x2890/0x3a60 [ 486.983464][T10482] ? snd_pcm_oss_disconnect_minor+0x370/0x370 [ 486.989554][T10482] snd_pcm_kernel_ioctl+0x164/0x310 [ 486.994770][T10482] snd_pcm_oss_change_params_locked+0x1936/0x3a60 [ 487.001216][T10482] ? snd_pcm_plugin_append+0x190/0x190 [ 487.006696][T10482] ? mutex_lock_io_nested+0x1150/0x1150 [ 487.012260][T10482] ? locks_remove_posix+0x33b/0x5e0 [ 487.017469][T10482] ? lockdep_hardirqs_on_prepare+0x400/0x400 [ 487.023469][T10482] ? __sanitizer_cov_trace_const_cmp4+0x1c/0x70 [ 487.029720][T10482] ? __fsnotify_parent+0x498/0xa60 [ 487.034844][T10482] snd_pcm_oss_make_ready+0xe7/0x1b0 [ 487.040148][T10482] snd_pcm_oss_sync+0x1de/0x800 [ 487.045029][T10482] snd_pcm_oss_release+0x276/0x300 [ 487.050170][T10482] __fput+0x286/0x9f0 [ 487.054174][T10482] ? snd_pcm_oss_sync+0x800/0x800 [ 487.059230][T10482] task_work_run+0xdd/0x1a0 [ 487.063756][T10482] exit_to_user_mode_prepare+0x27e/0x290 [ 487.069411][T10482] syscall_exit_to_user_mode+0x19/0x60 [ 487.074893][T10482] do_syscall_64+0x42/0xb0 [ 487.079336][T10482] entry_SYSCALL_64_after_hwframe+0x44/0xae [ 487.085425][T10482] RIP: 0033:0x7f093278272b [ 487.089853][T10482] Code: 0f 05 48 3d 00 f0 ff ff 77 45 c3 0f 1f 40 00 48 83 ec 18 89 7c 24 0c e8 63 fc ff ff 8b 7c 24 0c 41 89 c0 b8 03 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 35 44 89 c7 89 44 24 0c e8 a1 fc ff ff 8b 44 [ 487.109729][T10482] RSP: 002b:00007ffce679ebc0 EFLAGS: 00000293 ORIG_RAX: 0000000000000003 [ 487.118151][T10482] RAX: 0000000000000000 RBX: 0000000000000005 RCX: 00007f093278272b [ 487.126127][T10482] RDX: 00007f09328e85d0 RSI: ffffffff89425fe1 RDI: 0000000000000004 [ 487.134115][T10482] RBP: 0000000000000001 R08: 0000000000000000 R09: 0000001b2d3283c4 [ 487.142088][T10482] R10: 0000000000000b2f R11: 0000000000000293 R12: 000000000006d9fa [ 487.150063][T10482] R13: 00000000000003e8 R14: 00007f09328e2f60 R15: 000000000006d047 [ 487.158139][T10482] ? __context_tracking_enter+0xe1/0x100 [ 487.163789][T10482] [ 487.484951][T10524] syz-executor.4: vmalloc error: size 4096, page order 0, failed to allocate pages, mode:0xcc2(GFP_KERNEL|__GFP_HIGHMEM), nodemask=(null),cpuset=/,mems_allowed=0-1 [ 499.928011][T10524] CPU: 1 PID: 10524 Comm: syz-executor.4 Not tainted 5.16.0-rc2-next-20211123-syzkaller #0 [ 499.938045][T10524] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 499.948111][T10524] Call Trace: [ 499.951396][T10524] [ 499.954332][T10524] dump_stack_lvl+0xcd/0x134 [ 499.958945][T10524] warn_alloc.cold+0x87/0x17a [ 499.963631][T10524] ? zone_watermark_ok_safe+0x290/0x290 [ 499.969186][T10524] ? __kmalloc_node+0x62/0x390 [ 499.973987][T10524] ? __vmalloc_node_range+0x574/0xab0 [ 499.979376][T10524] __vmalloc_node_range+0x883/0xab0 [ 499.984603][T10524] ? vfree_atomic+0xe0/0xe0 [ 499.989124][T10524] ? snd_pcm_lib_malloc_pages+0x2ad/0x990 [ 499.994870][T10524] ? __snd_dma_alloc_pages+0x50/0x90 [ 500.000169][T10524] __vmalloc+0x69/0x80 [ 500.004278][T10524] ? __snd_dma_alloc_pages+0x50/0x90 [ 500.009590][T10524] ? snd_dma_vmalloc_free+0x40/0x40 [ 500.014799][T10524] __snd_dma_alloc_pages+0x50/0x90 [ 500.019927][T10524] snd_dma_alloc_dir_pages+0x14d/0x240 [ 500.025408][T10524] do_alloc_pages+0xc2/0x180 [ 500.030017][T10524] snd_pcm_lib_malloc_pages+0x3e2/0x990 [ 500.035593][T10524] snd_pcm_hw_params+0x1408/0x1990 [ 500.040744][T10524] ? snd_pcm_capture_open+0x140/0x140 [ 500.046138][T10524] ? snd_pcm_hw_param_near.constprop.0+0x6ca/0x8f0 [ 500.052670][T10524] ? snd_pcm_oss_change_params_locked+0x2890/0x3a60 [ 500.059284][T10524] ? snd_pcm_oss_disconnect_minor+0x370/0x370 [ 500.065381][T10524] snd_pcm_kernel_ioctl+0x164/0x310 [ 500.070597][T10524] snd_pcm_oss_change_params_locked+0x1936/0x3a60 [ 500.077044][T10524] ? snd_pcm_plugin_append+0x190/0x190 [ 500.082521][T10524] ? mutex_lock_io_nested+0x1150/0x1150 [ 500.088088][T10524] ? locks_remove_posix+0x33b/0x5e0 [ 500.093306][T10524] ? lockdep_hardirqs_on_prepare+0x400/0x400 [ 500.099302][T10524] ? __sanitizer_cov_trace_const_cmp4+0x1c/0x70 [ 500.105554][T10524] ? __fsnotify_parent+0x498/0xa60 [ 500.110682][T10524] snd_pcm_oss_make_ready+0xe7/0x1b0 [ 500.115989][T10524] snd_pcm_oss_sync+0x1de/0x800 [ 500.120857][T10524] snd_pcm_oss_release+0x276/0x300 [ 500.125992][T10524] __fput+0x286/0x9f0 [ 500.129987][T10524] ? snd_pcm_oss_sync+0x800/0x800 [ 500.135037][T10524] task_work_run+0xdd/0x1a0 [ 500.139560][T10524] exit_to_user_mode_prepare+0x27e/0x290 [ 500.145210][T10524] syscall_exit_to_user_mode+0x19/0x60 [ 500.150680][T10524] do_syscall_64+0x42/0xb0 [ 500.155111][T10524] entry_SYSCALL_64_after_hwframe+0x44/0xae [ 500.161024][T10524] RIP: 0033:0x7f41dc6a072b [ 500.165447][T10524] Code: 0f 05 48 3d 00 f0 ff ff 77 45 c3 0f 1f 40 00 48 83 ec 18 89 7c 24 0c e8 63 fc ff ff 8b 7c 24 0c 41 89 c0 b8 03 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 35 44 89 c7 89 44 24 0c e8 a1 fc ff ff 8b 44 [ 500.185589][T10524] RSP: 002b:00007ffcff5c91b0 EFLAGS: 00000293 ORIG_RAX: 0000000000000003 [ 500.194118][T10524] RAX: 0000000000000000 RBX: 0000000000000005 RCX: 00007f41dc6a072b [ 500.202272][T10524] RDX: 00007f41dc8064c0 RSI: ffffffff89425fe1 RDI: 0000000000000004 [ 500.210248][T10524] RBP: 0000000000000001 R08: 0000000000000000 R09: 0000001b2d726990 [ 500.218224][T10524] R10: 0000000000000b2f R11: 0000000000000293 R12: 0000000000073f48 [ 500.226202][T10524] R13: 00000000000003e8 R14: 00007f41dc800f60 R15: 0000000000073368 [ 500.234196][T10524] ? __context_tracking_enter+0xe1/0x100 [ 500.239850][T10524] [ 501.191041][ T1229] ieee802154 phy0 wpan0: encryption failed: -22 [ 501.197380][ T1229] ieee802154 phy1 wpan1: encryption failed: -22 [ 503.112173][ T8] wlan1: No active IBSS STAs - trying to scan for other IBSS networks with same SSID (merge) [ 534.138159][ T90] wlan1: No active IBSS STAs - trying to scan for other IBSS networks with same SSID (merge) [ 558.817902][T10524] Mem-Info: [ 558.821054][T10524] active_anon:266 inactive_anon:150262 isolated_anon:0 [ 558.821054][T10524] active_file:6362 inactive_file:99357 isolated_file:0 [ 558.821054][T10524] unevictable:768 dirty:3 writeback:0 [ 558.821054][T10524] slab_reclaimable:21420 slab_unreclaimable:166147 [ 558.821054][T10524] mapped:60492 shmem:6295 pagetables:1115 bounce:0 [ 558.821054][T10524] kernel_misc_reclaimable:0 [ 558.821054][T10524] free:1129643 free_pcp:4550 free_cma:0 [ 558.924375][T10524] Node 0 active_anon:1064kB inactive_anon:600128kB active_file:25328kB inactive_file:397428kB unevictable:1536kB isolated(anon):0kB isolated(file):0kB mapped:241968kB dirty:12kB writeback:0kB shmem:22724kB shmem_thp: 0kB shmem_pmdmapped: 0kB anon_thp: 266240kB writeback_tmp:0kB kernel_stack:9040kB pagetables:4456kB all_unreclaimable? no [ 559.170029][T10524] Node 1 active_anon:0kB inactive_anon:920kB active_file:120kB inactive_file:0kB unevictable:1536kB isolated(anon):0kB isolated(file):0kB mapped:0kB dirty:0kB writeback:0kB shmem:2456kB shmem_thp: 0kB shmem_pmdmapped: 0kB anon_thp: 0kB writeback_tmp:0kB kernel_stack:16kB pagetables:4kB all_unreclaimable? no [ 562.624406][ T1229] ieee802154 phy0 wpan0: encryption failed: -22 [ 562.630871][ T1229] ieee802154 phy1 wpan1: encryption failed: -22 [ 565.166096][ T8] wlan1: No active IBSS STAs - trying to scan for other IBSS networks with same SSID (merge) [ 577.478870][T10524] Node 0 DMA free:15360kB boost:0kB min:200kB low:248kB high:296kB reserved_highatomic:0KB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB writepending:0kB present:15992kB managed:15360kB mlocked:0kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB [ 594.804246][T10524] lowmem_reserve[]: 0 2645 2645 2645 2645 [ 594.810063][T10524] Node 0 DMA32 free:754728kB boost:0kB min:35676kB low:44592kB high:53508kB reserved_highatomic:0KB active_anon:1064kB inactive_anon:600128kB active_file:25324kB inactive_file:397440kB unevictable:1536kB writepending:12kB present:3129332kB managed:2716764kB mlocked:0kB bounce:0kB free_pcp:16480kB local_pcp:656kB free_cma:0kB [ 596.185714][ T90] wlan1: No active IBSS STAs - trying to scan for other IBSS networks with same SSID (merge) [ 606.771469][ T27] INFO: task syz-executor.3:10482 can't die for more than 143 seconds. [ 606.779753][ T27] task:syz-executor.3 state:R running task stack:26552 pid:10482 ppid: 6552 flags:0x00004004 [ 606.835247][ T27] Call Trace: [ 606.838568][ T27] [ 606.860037][ T27] __schedule+0xab2/0x4d90 [ 606.864521][ T27] ? mark_held_locks+0x9f/0xe0 [ 606.869326][ T27] ? io_schedule_timeout+0x180/0x180 [ 606.911538][ T27] preempt_schedule_irq+0x4e/0x90 [ 606.916625][ T27] irqentry_exit+0x31/0x80 [ 606.940473][ T27] asm_sysvec_reschedule_ipi+0x12/0x20 [ 606.945991][ T27] RIP: 0010:dump_stack_lvl+0x12c/0x134 [ 606.974684][ T27] Code: 48 85 ed 74 0a e8 cd a2 68 f8 e8 d8 1e 33 00 e8 c3 a2 68 f8 31 ff 48 89 de e8 49 a5 68 f8 48 85 db 74 06 e8 af a2 68 f8 fb 5b <5d> 41 5c e9 a5 a2 68 f8 e8 a0 a2 68 f8 48 c7 c7 e0 0e 08 8a e9 bb [ 607.034961][ T27] RSP: 0018:ffffc9000521f728 EFLAGS: 00000293 [ 607.050156][ T27] RAX: 0000000000000000 RBX: 1ffff92000a43eea RCX: 0000000000000000 [ 607.058180][ T27] RDX: ffff88803cd98000 RSI: ffffffff890f30d1 RDI: 0000000000000003 [ 607.084173][ T27] RBP: 0000000000000000 R08: 0000000000000000 R09: ffffffff8ff7cb2f [ 607.101556][ T27] R10: ffffffff890f30c7 R11: 0000000000000000 R12: ffffffff8a080ee0 [ 607.118952][ T27] R13: ffff88803cd98000 R14: ffffffff89b74d60 R15: 0000000000000000 [ 607.136909][ T27] ? dump_stack_lvl+0x120/0x134 [ 607.157469][ T27] ? dump_stack_lvl+0x12a/0x134 [ 607.175228][ T27] warn_alloc.cold+0x87/0x17a [ 607.193816][ T27] ? zone_watermark_ok_safe+0x290/0x290 [ 607.199428][ T27] ? kasan_quarantine_reduce+0x188/0x200 [ 607.228360][ T27] ? __vmalloc_node_range+0x574/0xab0 [ 607.247949][ T27] __vmalloc_node_range+0x883/0xab0 [ 607.265344][ T27] ? vfree_atomic+0xe0/0xe0 [ 607.275938][ T27] ? __snd_dma_alloc_pages+0x50/0x90 [ 607.287693][ T27] __vmalloc+0x69/0x80 [ 607.297361][ T27] ? __snd_dma_alloc_pages+0x50/0x90 [ 607.318154][ T27] ? snd_dma_vmalloc_free+0x40/0x40 [ 607.332546][ T27] __snd_dma_alloc_pages+0x50/0x90 [ 607.337851][ T27] snd_dma_alloc_dir_pages+0x14d/0x240 [ 607.359188][ T27] do_alloc_pages+0xc2/0x180 [ 607.369753][ T27] snd_pcm_lib_malloc_pages+0x3e2/0x990 [ 607.382254][ T27] snd_pcm_hw_params+0x1408/0x1990 [ 607.387409][ T27] ? snd_pcm_capture_open+0x140/0x140 [ 607.404872][ T27] ? snd_pcm_hw_param_near.constprop.0+0x6ca/0x8f0 [ 607.419502][ T27] ? snd_pcm_oss_change_params_locked+0x2890/0x3a60 [ 607.433943][ T27] ? snd_pcm_oss_disconnect_minor+0x370/0x370 [ 607.447263][ T27] snd_pcm_kernel_ioctl+0x164/0x310 [ 607.466224][ T27] snd_pcm_oss_change_params_locked+0x1936/0x3a60 [ 607.488047][ T27] ? snd_pcm_plugin_append+0x190/0x190 [ 607.511817][ T27] ? mutex_lock_io_nested+0x1150/0x1150 [ 607.517443][ T27] ? locks_remove_posix+0x33b/0x5e0 [ 607.536444][ T27] ? lockdep_hardirqs_on_prepare+0x400/0x400 [ 607.549776][ T27] ? __sanitizer_cov_trace_const_cmp4+0x1c/0x70 [ 607.569432][ T27] ? __fsnotify_parent+0x498/0xa60 [ 607.588938][ T27] snd_pcm_oss_make_ready+0xe7/0x1b0 [ 607.606355][ T27] snd_pcm_oss_sync+0x1de/0x800 [ 607.629175][ T27] snd_pcm_oss_release+0x276/0x300 [ 607.646574][ T27] __fput+0x286/0x9f0 [ 607.661707][ T27] ? snd_pcm_oss_sync+0x800/0x800 [ 607.666801][ T27] task_work_run+0xdd/0x1a0 [ 607.691368][ T27] exit_to_user_mode_prepare+0x27e/0x290 [ 607.697061][ T27] syscall_exit_to_user_mode+0x19/0x60 [ 607.730649][ T27] do_syscall_64+0x42/0xb0 [ 607.735127][ T27] entry_SYSCALL_64_after_hwframe+0x44/0xae [ 607.769293][ T27] RIP: 0033:0x7f093278272b [ 607.781495][ T27] RSP: 002b:00007ffce679ebc0 EFLAGS: 00000293 ORIG_RAX: 0000000000000003 [ 607.807283][ T27] RAX: 0000000000000000 RBX: 0000000000000005 RCX: 00007f093278272b [ 607.825837][ T27] RDX: 00007f09328e85d0 RSI: ffffffff89425fe1 RDI: 0000000000000004 [ 607.843141][ T27] RBP: 0000000000000001 R08: 0000000000000000 R09: 0000001b2d3283c4 [ 607.862067][ T27] R10: 0000000000000b2f R11: 0000000000000293 R12: 000000000006d9fa [ 607.879305][ T27] R13: 00000000000003e8 R14: 00007f09328e2f60 R15: 000000000006d047 [ 607.898199][ T27] ? __context_tracking_enter+0xe1/0x100 [ 607.911482][ T27] [ 607.914562][ T27] INFO: task syz-executor.1:10485 can't die for more than 144 seconds. [ 607.939290][ T27] task:syz-executor.1 state:R running task stack:26552 pid:10485 ppid: 6548 flags:0x00004004 [ 607.962882][ T27] Call Trace: [ 607.967857][ T27] [ 607.984923][ T27] __schedule+0xab2/0x4d90 [ 607.989393][ T27] ? mark_held_locks+0x9f/0xe0 [ 608.016525][ T27] ? io_schedule_timeout+0x180/0x180 [ 608.032510][ T27] preempt_schedule_irq+0x4e/0x90 [ 608.037580][ T27] irqentry_exit+0x31/0x80 [ 608.054700][ T27] asm_sysvec_reschedule_ipi+0x12/0x20 [ 608.068607][ T27] RIP: 0010:dump_stack_lvl+0x12c/0x134 [ 608.081308][ T27] Code: 48 85 ed 74 0a e8 cd a2 68 f8 e8 d8 1e 33 00 e8 c3 a2 68 f8 31 ff 48 89 de e8 49 a5 68 f8 48 85 db 74 06 e8 af a2 68 f8 fb 5b <5d> 41 5c e9 a5 a2 68 f8 e8 a0 a2 68 f8 48 c7 c7 e0 0e 08 8a e9 bb [ 608.122876][ T27] RSP: 0018:ffffc900030bf728 EFLAGS: 00000293 [ 608.128984][ T27] RAX: 0000000000000000 RBX: 1ffff92000617eea RCX: 0000000000000000 [ 608.153404][ T27] RDX: ffff88803e4b9d40 RSI: ffffffff890f30d1 RDI: 0000000000000003 [ 608.171520][ T27] RBP: 0000000000000000 R08: 0000000000000000 R09: ffffffff8ff7cb2f [ 608.179529][ T27] R10: ffffffff890f30c7 R11: 0000000000000000 R12: ffffffff8a080ee0 [ 608.210671][ T27] R13: ffff88803e4b9d40 R14: ffffffff89b74d60 R15: 0000000000000000 [ 608.218690][ T27] ? dump_stack_lvl+0x120/0x134 [ 608.251192][ T27] ? dump_stack_lvl+0x12a/0x134 [ 608.256093][ T27] warn_alloc.cold+0x87/0x17a [ 608.285826][ T27] ? zone_watermark_ok_safe+0x290/0x290 [ 608.306867][ T27] ? __kmalloc_node+0x62/0x390 [ 608.325586][ T27] ? __vmalloc_node_range+0x574/0xab0 [ 608.344666][ T27] __vmalloc_node_range+0x883/0xab0 [ 608.360874][ T27] ? vfree_atomic+0xe0/0xe0 [ 608.365436][ T27] ? __snd_dma_alloc_pages+0x50/0x90 [ 608.389259][ T27] __vmalloc+0x69/0x80 [ 608.399665][ T27] ? __snd_dma_alloc_pages+0x50/0x90 [ 608.412060][ T27] ? snd_dma_vmalloc_free+0x40/0x40 [ 608.417305][ T27] __snd_dma_alloc_pages+0x50/0x90 [ 608.433818][ T27] snd_dma_alloc_dir_pages+0x14d/0x240 [ 608.439335][ T27] do_alloc_pages+0xc2/0x180 [ 608.454726][ T27] snd_pcm_lib_malloc_pages+0x3e2/0x990 [ 608.466708][ T27] snd_pcm_hw_params+0x1408/0x1990 [ 608.480008][ T27] ? snd_pcm_capture_open+0x140/0x140 [ 608.485426][ T27] ? snd_pcm_hw_param_near.constprop.0+0x6ca/0x8f0 [ 608.506867][ T27] ? snd_pcm_oss_change_params_locked+0x2890/0x3a60 [ 608.535104][ T27] ? snd_pcm_oss_disconnect_minor+0x370/0x370 [ 608.553724][ T27] snd_pcm_kernel_ioctl+0x164/0x310 [ 608.558979][ T27] snd_pcm_oss_change_params_locked+0x1936/0x3a60 [ 608.589303][ T27] ? snd_pcm_plugin_append+0x190/0x190 [ 608.609539][ T27] ? mutex_lock_io_nested+0x1150/0x1150 [ 608.633201][ T27] ? locks_remove_posix+0x33b/0x5e0 [ 608.638455][ T27] ? lockdep_hardirqs_on_prepare+0x400/0x400 [ 608.667359][ T27] ? __sanitizer_cov_trace_const_cmp4+0x1c/0x70 [ 608.689615][ T27] ? __fsnotify_parent+0x498/0xa60 [ 608.710209][ T27] snd_pcm_oss_make_ready+0xe7/0x1b0 [ 608.715549][ T27] snd_pcm_oss_sync+0x1de/0x800 [ 608.746624][ T27] snd_pcm_oss_release+0x276/0x300 [ 608.762959][ T27] __fput+0x286/0x9f0 [ 608.766982][ T27] ? snd_pcm_oss_sync+0x800/0x800 [ 608.791525][ T27] task_work_run+0xdd/0x1a0 [ 608.796092][ T27] exit_to_user_mode_prepare+0x27e/0x290 [ 608.822895][ T27] syscall_exit_to_user_mode+0x19/0x60 [ 608.828402][ T27] do_syscall_64+0x42/0xb0 [ 608.872067][ T27] entry_SYSCALL_64_after_hwframe+0x44/0xae [ 608.878031][ T27] RIP: 0033:0x7f2ea5afa72b [ 608.906321][ T27] RSP: 002b:00007ffd1a0f9ed0 EFLAGS: 00000293 ORIG_RAX: 0000000000000003 [ 608.941988][ T27] RAX: 0000000000000000 RBX: 0000000000000005 RCX: 00007f2ea5afa72b [ 608.967222][ T27] RDX: 00007f2ea5c60590 RSI: ffffffff89425fe1 RDI: 0000000000000004 [ 608.991166][ T27] RBP: 0000000000000001 R08: 0000000000000000 R09: 0000001b2cf268f8 [ 608.999287][ T27] R10: 0000000000000b2f R11: 0000000000000293 R12: 000000000006dd3a [ 609.047486][ T27] R13: 00000000000003e8 R14: 00007f2ea5c5af60 R15: 000000000006d084 [ 609.072419][ T27] ? __context_tracking_enter+0xe1/0x100 [ 609.078128][ T27] [ 609.101617][ T27] [ 609.101617][ T27] Showing all locks held in the system: [ 609.126845][ T27] 1 lock held by khungtaskd/27: [ 609.137391][ T27] #0: ffffffff8bb843e0 (rcu_read_lock){....}-{1:2}, at: debug_show_all_locks+0x53/0x260 [ 609.158233][ T27] 1 lock held by in:imklog/6238: [ 609.171958][ T27] #0: ffff88801e49c870 (&f->f_pos_lock){+.+.}-{3:3}, at: __fdget_pos+0xe9/0x100 [ 609.192846][ T27] 1 lock held by syz-executor.3/10482: [ 609.198329][ T27] 1 lock held by syz-executor.1/10485: [ 609.232818][ T27] 1 lock held by syz-executor.4/10524: [ 609.238306][ T27] 1 lock held by vivid-008-sdr-c/10532: [ 609.268528][ T27] [ 609.277122][ T27] ============================================= [ 609.277122][ T27] [ 609.298768][ T27] Kernel panic - not syncing: hung_task: blocked tasks [ 609.305633][ T27] CPU: 1 PID: 27 Comm: khungtaskd Not tainted 5.16.0-rc2-next-20211123-syzkaller #0 [ 609.315010][ T27] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 609.325067][ T27] Call Trace: [ 609.328349][ T27] [ 609.331282][ T27] dump_stack_lvl+0xcd/0x134 [ 609.335886][ T27] panic+0x2b0/0x6dd [ 609.339845][ T27] ? __warn_printk+0xf3/0xf3 [ 609.344454][ T27] ? watchdog.cold+0x1b9/0x1de [ 609.349247][ T27] watchdog.cold+0x1ca/0x1de [ 609.353854][ T27] ? trace_sched_process_hang+0x280/0x280 [ 609.359590][ T27] kthread+0x405/0x4f0 [ 609.363673][ T27] ? set_kthread_struct+0x130/0x130 [ 609.368908][ T27] ret_from_fork+0x1f/0x30 [ 609.373371][ T27] [ 609.376910][ T27] Kernel Offset: disabled [ 609.381232][ T27] Rebooting in 86400 seconds..