fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x20024, 0xfffe0}], 0x0, &(0x7f0000003580)=ANY=[], 0x0) ioctl$NBD_DISCONNECT(0xffffffffffffffff, 0xab08) [ 622.056013][T18418] loop5: detected capacity change from 0 to 2304 [ 622.059453][T18424] netlink: 28 bytes leftover after parsing attributes in process `syz-executor.1'. syz_mount_image$ntfs3(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x120004, 0xe, &(0x7f0000000200)=[{&(0x7f0000010000)="eb52904e5446532020202000020800000000000000f8000000000000000000000000000080008000ff0f0000000000000400000000000000ff00000000000000f600000001", 0x45}, {&(0x7f0000010120)="46494c453000030000000000000000000100010038000100980100000004000000000000000000000400000000000000030000000000000010000000600000000000180000000000480000001800000000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80106000000000000000000000000000000000000000001000000000000000000000000000000000000300000006800000000001800000002004a00000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d8010070000000000000006c0000000000000600000000000000040324004d00460054000000000000008000000048000000010040000000010000000000000000003e00000000000000400000000000000000f003000000000000f003000000000000f0030000000000113f040000000000b0000000480000000100400000000300000000000000000000000000000000004000000000000000001000000000000020000000000000002000000000000000110102", 0x18b, 0x4000}, {&(0x7f00000102e0)="00000000000000000000000000000000b00000004800000001004000000003000000000000000000000000000000000040000000000000000010000000000000080000000000000008000000000000001101020000000000ffffffff0000030046494c453000030000000000000000000100010038000100580100000004000000000000000000000300000001000000020000000000000010000000600000000000180000000000480000001800000000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80106000000000000000000000000000000000000000001000000000000000000000000000000000000300000007000000000001800000002005200000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d801001000000000000000100000000000000600000000000000080324004d00460054004d006900720072000000000000008000000048", 0x16d, 0x43a0}, {&(0x7f00000104c0)="000000000000000000000000000000000000000000000000000000000000020046494c453000030000000000000000000200010038000100580100000004000000000000000000000300000002000000020000000000000010000000600000000000180000000000480000001800000000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80106000000000000000000000000000000000000000001000000000000000000000000000000000000300000007000000000001800000002005200000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d801000004000000000000000400000000000600000000000000080324004c006f006700460069006c0065000000000000008000000048000000010040000000010000000000000000003f00000000000000400000000000000000000400000000000000040000000000000004000000000021400001", 0x16c, 0x47e0}, {&(0x7f0000010660)="000000000000000000000000000000000000000000000000000000000000020046494c453000030000000000000000000300010038000100e00100000004000000000000000000000600000003000000040000000000000010000000480000000000180000000000300000001800000000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80106000000000000000000000000000000300000006800000000001800000001005000000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d8010000000000000000000000000000000006000000000000000703240056006f006c0075006d00650050000000800000000000180000000200640000001800000001000480480000005400000000000000140000000200340002000000000014009f011200010100000000000512000000000018009f011200010200000000000520000000200200000101000000000005120000000102000000000005200000002002000000000000600000003000000000001800000004001200000018000000730079007a006b0061006c006c0065007200000000000000700000002800000000001800000005000c00000018000000000000000000000003010000000000008000000018", 0x1e5, 0x4be0}, {&(0x7f0000000780)="000000000000000000000000000000000000000000000000000000000000040046494c453000030000000000000000000400010038000100c00100000004000000000000000000000400000004000000020000000000000010000000480000000000180000000000300000001800000000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80106000000000000000000000000000000300000007000000000001800000002005200000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d8010010000000000000000a00000000000006000000000000000803240041007400740072004400650066000000000000005000000080000000000018000000030064000000180000000100048048000000540000000000000014000000020034000200000000001400890012000101000000000005120000000000180089001200010200000000000520000000200200000101000000000005120000000102000000000005200000002002000000000000800000004800000001004000000001000000000000000000000000000000000040000000000000000010000000000000000a000000000000000a000000000000110146", 0x1d3, 0x4fe0}, {&(0x7f0000010a80)="000000000000000000000000000000000000000000000000000000000000020046494c453000030000000000000000000500010038000300000200000004000000000000000000000600000005000000030000000000000010000000480000000000180000000000300000001800000000ab2bd24ec4d801132d87d24ec4d801132d87d24ec4d80100ab2bd24ec4d80126000010000000000000000000000000300000006000000000001800000001004400000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100000000000000000000000000000000060000100000000001032e00000000005000000048000000010040000000020000000000000000000100000000000000400000000000000000200000000000002c100000000000002c100000000000001102430000000000900000005800000000041800000003003800000020000000240049003300300030000000010000000010000001", 0x175, 0x53e0}, {&(0x7f0000010ca0)="000000000000000000000000000000000000000000000000000000000000030046494c453000030000000000000000000600010038000100500100000004000000000000000000000300000006000000020000000000000010000000600000000000180000000000480000001800000000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80106000000000000000000000000000000000000000001000000000000000000000000000000000000300000006800000000001800000002005000000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d801001000000000000040000000000000000600000000000000070324004200690074006d006100700080000000480000000100400000000100000000000000000000000000000000004000000000000000001000000000000040000000000000004000000000000000110147", 0x163, 0x57e0}, {&(0x7f0000000380)="000000000000000000000000000000000000000000000000000000000000020046494c45300003000000000000000000080001003800010078010000000400000000000000000000040000000819538bed0000000000000010000000600000000000180000000000480000001800000000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80106000000000000000000000000000000000000000001000000000000000000000000000000000000300000007000000000001800000003005200000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d8010000000000000000000000000000000006000000000000000803240042006100640043006c0075007300ffff00000000800000001800000000001800000002000000000018000000800000005000000001044000000001000000000000000000fe01000000000000480000000000000000f01f000000000000f01f00000000000000000000000000240042006100640002ff01c14864ad801cc75c94c43369bfc23791fad34eb43d25840871569e47aa420365022821d27d31b8d56b506a177b6cfedada68cacc0606850e8b536590083854cbe802e6b2ee03467a84df2f5ae155b445c45180ed5b19dbc3c27b53f1b48b98e6cb7b590fa44ab841d632b9bc29a9c9e659065ec8650268578be92b1a0633ae23f5f29aeeb8e08b92fbf0672db76f66b99b72873561f500e369428ff0f5f10b13c61e7614a3f5a8a7140eeb21d671d808295f873b96078b5fa43a86c200dd744c6b5a4abab9ac1a974373aec810c1615ac62c581bac59d4dd397beb7fab2d0ec23be11eb32340e0a1012124cc9341b15e8624942ebfea240249016a45e56531ba1603ef883d38041b8e405a8a2e3559ecbb374a1fc0cd9a786ef44fa72fd54c7c508987518e96c1a6cb9d96123393deea74c856e44e318f95884255f278e5dcd6c77a83f592c90699871af5e9cf934d376cd9d28bc4ddce96c51a0d92c09ccedae855bc0067bbe78fb6267dc3c3a76b16fcbf16e54a5e225acd9898eb92a269d8d5dc7f3d1bf4e9caa2158be6f193c9e099f45da946e90b0a8af923753d4401aa1d56dad5505e8238b59904843e27842b3fbe0a5de03171e6e0f01e72304ed5e2f900339e059c475ed5326f02942cbee0011597355f3441c40aabc90cf3b1c05f09729b3f076ce0242abeafc21e27265ba9bb710106fc323826ad0370f1ccb6c73a9c11fdf35d3ad214f50fcc3bd71bd456f7476f37caabbbdafa5d39f447675a84e01db7a3e3481cbb339609518d2cb07449e9e01f11567393f3e8a48c67", 0x3c9, 0x5fe0}, {&(0x7f0000011200)="000000000000000000000000000000000000000000000000000000000000020046494c453000030000000000000000000900010038000900000300000004000000000000000000000500000009000000030000000000000010000000600000000000180000000000480000001800000000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80106000020000000000000000000000000000000000101000000000000000000000000000000000000300000006800000000001800000001005000000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100000000000000000000000000000000060000200000000007032400530065006300750072006500800000005000000001044000000002000000000000000000400000000000000048000000000000000010040000000000700104000000000070010400000000002400530044005300114148000000000090000000e00000000004180000000300c00000002000000024005300440048000000000012000000001000000100000010000000b0000000b000000000000000180014000000000030000800000000005124b300010100005124b3000101000080000000000000007c0000004900490018001400000000003000080000000000a0ddde4202010000a0ddde42020100000001000000000000640000004900490018001400000000003000080000000300f01203f800010000f01203f80001000000000000000000007c000000490049000000000000000000100000000200000090000000c80000000004180000000400a800000020000000240053004900490000000000100000000010000001000000100000009800000098000000000000001400140000000000280004000000000000010000f01203f80001000000000000000000007c00000014001400000000002800040000000000010100005124b3000101000080000000000000007c0000001400140000000000280004000000000002010000a0ddde420201000000010000000000006400000000000000000000001000000002", 0x315, 0x63e0}, {&(0x7f0000011520)="000000000000000000000000000000000000000000000000000000000000030046494c453000030000000000000000000a0001003800010098010000000400000000000000000000040000000a000000020000000000000010000000600000000000180000000000480000001800000000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80106000000000000000000000000000000000000000001000000000000000000000000000000000000300000006800000000001800000003005000000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d801000002000000000000000200000000000600000000000000070324005500700043006100730065008000000048000000010040000000010000000000000000001f000000000000004000000000000000000002000000000000000200000000000000020000000000212089", 0x163, 0x67e0}, {&(0x7f000001b200)="10", 0x1, 0x46080}, {&(0x7f000001b620)="f7ffffffffffffffffffffffffffffffffffff", 0x13, 0x47000}, {&(0x7f000003c0c0)="0000000000000000000000000000000000000000000000000000000000000400ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x20024, 0xfffe0}], 0x0, &(0x7f0000003580)=ANY=[], 0x0) (async) ioctl$NBD_DISCONNECT(0xffffffffffffffff, 0xab08) (async) 00:10:22 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000011000304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:22 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$BLKZEROOUT(r0, 0x127f, &(0x7f0000000040)={0xfffffffffffffffb, 0x8000007}) (async) ioctl$BLKRRPART(r0, 0x125f, 0x0) (async, rerun: 32) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) (async, rerun: 32) ioctl$AUTOFS_DEV_IOCTL_CATATONIC(0xffffffffffffffff, 0xc0189379, &(0x7f00000000c0)={{0x1, 0x1, 0x18, r0}, './file0\x00'}) ioctl$BLKROGET(r1, 0x125e, &(0x7f0000000100)) 00:10:22 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) dup(r0) ioctl$BLKGETSIZE(r0, 0x1260, &(0x7f0000000040)) [ 622.061926][T18418] ntfs3: loop5: RAW NTFS volume: Filesystem size 0.00 Gb > volume size 0.00 Gb. Mount in read-only 00:10:22 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000012000304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:22 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) r1 = bpf$PROG_LOAD(0x5, &(0x7f0000000140)={0x1, 0xe, &(0x7f0000000380)=ANY=[@ANYBLOB="b7020000f7ffffffbfa70000000000000402000020febfff7a0af0fff8fffff769a4f0ff00000000b70600001218d1fe2d640500000000007504000000ffffffdc04000040000000b704000010000020620700fe00000000850000002f000000b70000000a00000095000000000000006458c2c62fca868f0399d909a63396c113940c19aab9d607000000cb3924b6b14809000000253730e711f5969f62c28b22edf3cf393d14c46cc4f79fd2b316da4f0de8163f6242fa8a23f1740637c48468761cf54043000000ec44631ac2622cdcae18c3d14bfb036dd87235b44174f7c034318508f49f09781dc7a2cfbb58055dc2dc2739e2e735d0ab961dac07f4f6d8aa1c3f16765d427c0e01000000f74c16737d50d2a44eacf2b734b0289c7a3a16eeca71296746681dd1046a36bf61af491e4fa734318e0d72b8dbbc2b2b869af2f87903000000b6ecc7de09a2257e908cd92e664fa7aba7f07474863333fba3eadd8efbd5dae6c024585d972b1bf8c4e872bba38160be9e92b6ddb90fc51b894917b576b5708e64e70f7d8225da90ce9bc019084873ed07c0c59c4ba053fe77e0d37ccc3718da2e9fefaf025527a734e91de5d11e3f56ca3b03dc121086071d1f36821a428d28eefa22ead6a3dab9388da53263b81ebe6be197a48a63440000a356240c4e2df57457000100000000000000000000008d2516510b29804b3cc034c19cef0c773f01064709edd63a185cbab8456c25283b9514b220fe401503ff536478088eb9fd932a0703a7bf9ea45f29b2d49177824f210a69f8e5227fd32e7d5a2c7ecf57ac64509224b52e746d631637e596e5a55d2c805bf725b9d14756c8cfa292aae07f7c5b91de7bfe232d872866cf9fe063317741a0db9081d4393a7f9bcc0917d60a11b4a9ece831660ce625de441cef915eba31255d163f7033045ceb97f8ea006efc5b84f75ca1fb74c9faef444eb12f46b435de87feb2f7f2d7fb659395e4b38178b5c67e6ac100000000000000001b2e77bd5de136fa1bec1a26c622bb9662c4ee70147acc5605aa2318855cb8b91800000d33f265dcb5dce05f943339669d9fa0ea051c4e8dcdf37d01ad7aff64f84ce32b841c799f47c294fe9b23ce9725285fc50f1dd3f5e264023082eed752704c1f598151aa7d29a74777d1f658f50c27b60198770ff8ebef9df1b750d56d4d195ad7a267c46b3ed33bdbca13cafc304dc6da78d20f029742d800106acfdd331081ca00c1d5c8b7bed2ef603d6e7f1764246aab457d531559a971939a038055ac28625ec837f824ff537cd67993a3589be73a18680da50287b9e962b1a0235c290346a21ca5de55c49c78e411c791617000ef8df75411a5d30000000000000000000000004deb8d49806823655735bd6deb49edb2e42c2987aee9080366660b847bf03c145f6796921d26dcf29e9a6c808459e82cbb0000070000000000000000000000574a98796cd02dbce90aa92f1eabd5984f42da8db1f7c4164b9887cb0e5cd42ec343abd695e6aca8201425e75934e158c734ade13aec5a3c0e8f6e40fdd2dcafeecc94cac11ce47ac696b870808e8adbb9f0e3e79e14e24cdcfd4d3ed0627f1b84b678d7dead2fa3a9eb8e9f7d76703259b7efe51079862ddd0d6f0de13a8a7fa5eae42aad0ba9261d193c579a69aa14e074978fea9e2326f97133571e990cd027945625e1c651783dea489041e60e0073e2d1499bd95855d04dc8853e2c4c09f234ea29af17fe6ec72fb84a6a4476917e49ef9661f39959b77b41aa4853d4b2c41b35fb94a81cda502158246be110b6052668469c265a0a02747770c3a3e690611ed6588acfc234a7f800"], &(0x7f0000000340)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x4, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x0, 0x10, &(0x7f0000000000), 0x18}, 0x48) ioctl$BLKIOMIN(r0, 0x1278, &(0x7f0000000040)) r2 = socket$nl_netfilter(0x10, 0x3, 0xc) r3 = dup(r2) sendmsg$IPSET_CMD_CREATE(r3, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)={0x64, 0x2, 0x6, 0x5, 0x0, 0xf0ffff, {}, [@IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz1\x00'}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_DATA={0x14, 0x7, 0x0, 0x1, [@IPSET_ATTR_HASHSIZE={0x8}, @IPSET_ATTR_MAXELEM={0x8, 0x13, 0x0}]}, @IPSET_ATTR_TYPENAME={0x15, 0x3, 'hash:ip,port,net\x00'}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}]}, 0x64}}, 0x0) r4 = openat$vcsa(0xffffffffffffff9c, &(0x7f00000000c0), 0x200000, 0x0) bpf$BPF_PROG_ATTACH(0x8, &(0x7f0000000100)={@cgroup=r3, r1, 0x17, 0x1, r4}, 0x14) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) 00:10:22 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) dup(r0) ioctl$BLKGETSIZE(r0, 0x1260, &(0x7f0000000040)) openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) (async) dup(r0) (async) ioctl$BLKGETSIZE(r0, 0x1260, &(0x7f0000000040)) (async) 00:10:22 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) r1 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r1, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) [ 622.090601][T18418] ntfs3: loop5: failed to read volume at offset 0x120000 [ 622.110193][T18433] netlink: 28 bytes leftover after parsing attributes in process `syz-executor.1'. 00:10:22 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) dup(r0) ioctl$BLKGETSIZE(r0, 0x1260, &(0x7f0000000040)) openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) (async) dup(r0) (async) ioctl$BLKGETSIZE(r0, 0x1260, &(0x7f0000000040)) (async) [ 622.114480][T18418] ntfs3: loop5: Failed to load $BadClus. 00:10:22 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) r1 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r1, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) [ 622.157653][T18443] loop5: detected capacity change from 0 to 2304 [ 622.162113][T18443] ntfs3: loop5: RAW NTFS volume: Filesystem size 0.00 Gb > volume size 0.00 Gb. Mount in read-only [ 622.178031][T18443] ntfs3: loop5: failed to read volume at offset 0x120000 [ 622.181770][T18443] ntfs3: loop5: Failed to load $BadClus. [ 622.229892][ T3265] I/O error, dev loop5, sector 0 op 0x0:(READ) flags 0x80700 phys_seg 1 prio class 2 [ 622.484084][T18297] usb 1-1: new high-speed USB device number 12 using dummy_hcd [ 622.724993][T18297] usb 1-1: Using ep0 maxpacket: 8 [ 622.843954][T18297] usb 1-1: config 0 has no interfaces? [ 623.004001][T18297] usb 1-1: New USB device found, idVendor=19d2, idProduct=ffbc, bcdDevice=97.28 [ 623.006028][T18297] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 623.007744][T18297] usb 1-1: Product: syz [ 623.008670][T18297] usb 1-1: Manufacturer: syz [ 623.009640][T18297] usb 1-1: SerialNumber: syz [ 623.016448][T18297] usb 1-1: rejected 1 configuration due to insufficient available bus power [ 623.021691][T18297] usb 1-1: no configuration chosen from 1 choice [ 625.051074][T16233] usb 1-1: USB disconnect, device number 12 00:10:25 executing program 0: ioctl$AUTOFS_DEV_IOCTL_CLOSEMOUNT(0xffffffffffffffff, 0xc0189375, &(0x7f0000000000)={{0x1, 0x1, 0x18, 0xffffffffffffffff}, './file0\x00'}) read$eventfd(r0, &(0x7f0000000040), 0x8) 00:10:25 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="680000007b000304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:25 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) r1 = bpf$PROG_LOAD(0x5, &(0x7f0000000140)={0x1, 0xe, &(0x7f0000000380)=ANY=[@ANYBLOB="b7020000f7ffffffbfa70000000000000402000020febfff7a0af0fff8fffff769a4f0ff00000000b70600001218d1fe2d640500000000007504000000ffffffdc04000040000000b704000010000020620700fe00000000850000002f000000b70000000a00000095000000000000006458c2c62fca868f0399d909a63396c113940c19aab9d607000000cb3924b6b14809000000253730e711f5969f62c28b22edf3cf393d14c46cc4f79fd2b316da4f0de8163f6242fa8a23f1740637c48468761cf54043000000ec44631ac2622cdcae18c3d14bfb036dd87235b44174f7c034318508f49f09781dc7a2cfbb58055dc2dc2739e2e735d0ab961dac07f4f6d8aa1c3f16765d427c0e01000000f74c16737d50d2a44eacf2b734b0289c7a3a16eeca71296746681dd1046a36bf61af491e4fa734318e0d72b8dbbc2b2b869af2f87903000000b6ecc7de09a2257e908cd92e664fa7aba7f07474863333fba3eadd8efbd5dae6c024585d972b1bf8c4e872bba38160be9e92b6ddb90fc51b894917b576b5708e64e70f7d8225da90ce9bc019084873ed07c0c59c4ba053fe77e0d37ccc3718da2e9fefaf025527a734e91de5d11e3f56ca3b03dc121086071d1f36821a428d28eefa22ead6a3dab9388da53263b81ebe6be197a48a63440000a356240c4e2df57457000100000000000000000000008d2516510b29804b3cc034c19cef0c773f01064709edd63a185cbab8456c25283b9514b220fe401503ff536478088eb9fd932a0703a7bf9ea45f29b2d49177824f210a69f8e5227fd32e7d5a2c7ecf57ac64509224b52e746d631637e596e5a55d2c805bf725b9d14756c8cfa292aae07f7c5b91de7bfe232d872866cf9fe063317741a0db9081d4393a7f9bcc0917d60a11b4a9ece831660ce625de441cef915eba31255d163f7033045ceb97f8ea006efc5b84f75ca1fb74c9faef444eb12f46b435de87feb2f7f2d7fb659395e4b38178b5c67e6ac100000000000000001b2e77bd5de136fa1bec1a26c622bb9662c4ee70147acc5605aa2318855cb8b91800000d33f265dcb5dce05f943339669d9fa0ea051c4e8dcdf37d01ad7aff64f84ce32b841c799f47c294fe9b23ce9725285fc50f1dd3f5e264023082eed752704c1f598151aa7d29a74777d1f658f50c27b60198770ff8ebef9df1b750d56d4d195ad7a267c46b3ed33bdbca13cafc304dc6da78d20f029742d800106acfdd331081ca00c1d5c8b7bed2ef603d6e7f1764246aab457d531559a971939a038055ac28625ec837f824ff537cd67993a3589be73a18680da50287b9e962b1a0235c290346a21ca5de55c49c78e411c791617000ef8df75411a5d30000000000000000000000004deb8d49806823655735bd6deb49edb2e42c2987aee9080366660b847bf03c145f6796921d26dcf29e9a6c808459e82cbb0000070000000000000000000000574a98796cd02dbce90aa92f1eabd5984f42da8db1f7c4164b9887cb0e5cd42ec343abd695e6aca8201425e75934e158c734ade13aec5a3c0e8f6e40fdd2dcafeecc94cac11ce47ac696b870808e8adbb9f0e3e79e14e24cdcfd4d3ed0627f1b84b678d7dead2fa3a9eb8e9f7d76703259b7efe51079862ddd0d6f0de13a8a7fa5eae42aad0ba9261d193c579a69aa14e074978fea9e2326f97133571e990cd027945625e1c651783dea489041e60e0073e2d1499bd95855d04dc8853e2c4c09f234ea29af17fe6ec72fb84a6a4476917e49ef9661f39959b77b41aa4853d4b2c41b35fb94a81cda502158246be110b6052668469c265a0a02747770c3a3e690611ed6588acfc234a7f800"], &(0x7f0000000340)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x4, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x0, 0x10, &(0x7f0000000000), 0x18}, 0x48) (async) ioctl$BLKIOMIN(r0, 0x1278, &(0x7f0000000040)) r2 = socket$nl_netfilter(0x10, 0x3, 0xc) r3 = dup(r2) sendmsg$IPSET_CMD_CREATE(r3, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)={0x64, 0x2, 0x6, 0x5, 0x0, 0xf0ffff, {}, [@IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz1\x00'}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_DATA={0x14, 0x7, 0x0, 0x1, [@IPSET_ATTR_HASHSIZE={0x8}, @IPSET_ATTR_MAXELEM={0x8, 0x13, 0x0}]}, @IPSET_ATTR_TYPENAME={0x15, 0x3, 'hash:ip,port,net\x00'}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}]}, 0x64}}, 0x0) r4 = openat$vcsa(0xffffffffffffff9c, &(0x7f00000000c0), 0x200000, 0x0) bpf$BPF_PROG_ATTACH(0x8, &(0x7f0000000100)={@cgroup=r3, r1, 0x17, 0x1, r4}, 0x14) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) 00:10:25 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@sha1={0x1, "d19da57d7334044baf99a6b46151dfaaa2a90fe0"}, 0x15, 0x3) ioctl$sock_inet6_tcp_SIOCOUTQNSD(0xffffffffffffffff, 0x894b, &(0x7f0000000040)) ioctl$BLKZEROOUT(r0, 0x127f, &(0x7f0000000100)={0xea}) 00:10:25 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) socket(0x10, 0x3, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:25 executing program 5: setregid(0xee00, 0xffffffffffffffff) setregid(0x0, 0xffffffffffffffff) r0 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r1) r2 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r2, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r3) r4 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) getresgid(&(0x7f00000000c0), &(0x7f0000000180)=0x0, &(0x7f00000001c0)) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r4, @ANYBLOB=',rootmode=00000000000000000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=r5]) openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) getresgid(&(0x7f00000000c0), &(0x7f0000000180)=0x0, &(0x7f00000001c0)) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000000100), 0x0, &(0x7f0000000280)=ANY=[]) lsetxattr$system_posix_acl(&(0x7f0000000000)='./file0\x00', &(0x7f0000000040)='system.posix_acl_access\x00', &(0x7f0000000080)=ANY=[@ANYBLOB="02000000010002000000000002000600", @ANYRES32=r1, @ANYBLOB="02000000", @ANYRES32=r3, @ANYBLOB="02000300", @ANYRES32=0xee00, @ANYBLOB="040002000000000008000500", @ANYRES32=r5, @ANYBLOB='\b\x00\x00\x00', @ANYRES32=r6, @ANYBLOB='\b\x00\x00\x00', @ANYRES32=0xee00, @ANYBLOB='\b\x00\x00\x00', @ANYRES32=0x0, @ANYBLOB="10000400000000002000060000000000"], 0x5c, 0x2) 00:10:25 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000002000304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:25 executing program 5: setregid(0xee00, 0xffffffffffffffff) (async) setregid(0x0, 0xffffffffffffffff) (async) r0 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r1) r2 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r2, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r3) (async) r4 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) (async) getresgid(&(0x7f00000000c0), &(0x7f0000000180)=0x0, &(0x7f00000001c0)) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r4, @ANYBLOB=',rootmode=00000000000000000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=r5]) openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) (async) getresgid(&(0x7f00000000c0), &(0x7f0000000180)=0x0, &(0x7f00000001c0)) (async) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000000100), 0x0, &(0x7f0000000280)=ANY=[]) lsetxattr$system_posix_acl(&(0x7f0000000000)='./file0\x00', &(0x7f0000000040)='system.posix_acl_access\x00', &(0x7f0000000080)=ANY=[@ANYBLOB="02000000010002000000000002000600", @ANYRES32=r1, @ANYBLOB="02000000", @ANYRES32=r3, @ANYBLOB="02000300", @ANYRES32=0xee00, @ANYBLOB="040002000000000008000500", @ANYRES32=r5, @ANYBLOB='\b\x00\x00\x00', @ANYRES32=r6, @ANYBLOB='\b\x00\x00\x00', @ANYRES32=0xee00, @ANYBLOB='\b\x00\x00\x00', @ANYRES32=0x0, @ANYBLOB="10000400000000002000060000000000"], 0x5c, 0x2) 00:10:25 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@sha1={0x1, "d19da57d7334044baf99a6b46151dfaaa2a90fe0"}, 0x15, 0x3) ioctl$sock_inet6_tcp_SIOCOUTQNSD(0xffffffffffffffff, 0x894b, &(0x7f0000000040)) ioctl$BLKZEROOUT(r0, 0x127f, &(0x7f0000000100)={0xea}) openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@sha1={0x1, "d19da57d7334044baf99a6b46151dfaaa2a90fe0"}, 0x15, 0x3) (async) ioctl$sock_inet6_tcp_SIOCOUTQNSD(0xffffffffffffffff, 0x894b, &(0x7f0000000040)) (async) ioctl$BLKZEROOUT(r0, 0x127f, &(0x7f0000000100)={0xea}) (async) 00:10:25 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:25 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) r1 = bpf$PROG_LOAD(0x5, &(0x7f0000000140)={0x1, 0xe, &(0x7f0000000380)=ANY=[@ANYBLOB="b7020000f7ffffffbfa70000000000000402000020febfff7a0af0fff8fffff769a4f0ff00000000b70600001218d1fe2d640500000000007504000000ffffffdc04000040000000b704000010000020620700fe00000000850000002f000000b70000000a00000095000000000000006458c2c62fca868f0399d909a63396c113940c19aab9d607000000cb3924b6b14809000000253730e711f5969f62c28b22edf3cf393d14c46cc4f79fd2b316da4f0de8163f6242fa8a23f1740637c48468761cf54043000000ec44631ac2622cdcae18c3d14bfb036dd87235b44174f7c034318508f49f09781dc7a2cfbb58055dc2dc2739e2e735d0ab961dac07f4f6d8aa1c3f16765d427c0e01000000f74c16737d50d2a44eacf2b734b0289c7a3a16eeca71296746681dd1046a36bf61af491e4fa734318e0d72b8dbbc2b2b869af2f87903000000b6ecc7de09a2257e908cd92e664fa7aba7f07474863333fba3eadd8efbd5dae6c024585d972b1bf8c4e872bba38160be9e92b6ddb90fc51b894917b576b5708e64e70f7d8225da90ce9bc019084873ed07c0c59c4ba053fe77e0d37ccc3718da2e9fefaf025527a734e91de5d11e3f56ca3b03dc121086071d1f36821a428d28eefa22ead6a3dab9388da53263b81ebe6be197a48a63440000a356240c4e2df57457000100000000000000000000008d2516510b29804b3cc034c19cef0c773f01064709edd63a185cbab8456c25283b9514b220fe401503ff536478088eb9fd932a0703a7bf9ea45f29b2d49177824f210a69f8e5227fd32e7d5a2c7ecf57ac64509224b52e746d631637e596e5a55d2c805bf725b9d14756c8cfa292aae07f7c5b91de7bfe232d872866cf9fe063317741a0db9081d4393a7f9bcc0917d60a11b4a9ece831660ce625de441cef915eba31255d163f7033045ceb97f8ea006efc5b84f75ca1fb74c9faef444eb12f46b435de87feb2f7f2d7fb659395e4b38178b5c67e6ac100000000000000001b2e77bd5de136fa1bec1a26c622bb9662c4ee70147acc5605aa2318855cb8b91800000d33f265dcb5dce05f943339669d9fa0ea051c4e8dcdf37d01ad7aff64f84ce32b841c799f47c294fe9b23ce9725285fc50f1dd3f5e264023082eed752704c1f598151aa7d29a74777d1f658f50c27b60198770ff8ebef9df1b750d56d4d195ad7a267c46b3ed33bdbca13cafc304dc6da78d20f029742d800106acfdd331081ca00c1d5c8b7bed2ef603d6e7f1764246aab457d531559a971939a038055ac28625ec837f824ff537cd67993a3589be73a18680da50287b9e962b1a0235c290346a21ca5de55c49c78e411c791617000ef8df75411a5d30000000000000000000000004deb8d49806823655735bd6deb49edb2e42c2987aee9080366660b847bf03c145f6796921d26dcf29e9a6c808459e82cbb0000070000000000000000000000574a98796cd02dbce90aa92f1eabd5984f42da8db1f7c4164b9887cb0e5cd42ec343abd695e6aca8201425e75934e158c734ade13aec5a3c0e8f6e40fdd2dcafeecc94cac11ce47ac696b870808e8adbb9f0e3e79e14e24cdcfd4d3ed0627f1b84b678d7dead2fa3a9eb8e9f7d76703259b7efe51079862ddd0d6f0de13a8a7fa5eae42aad0ba9261d193c579a69aa14e074978fea9e2326f97133571e990cd027945625e1c651783dea489041e60e0073e2d1499bd95855d04dc8853e2c4c09f234ea29af17fe6ec72fb84a6a4476917e49ef9661f39959b77b41aa4853d4b2c41b35fb94a81cda502158246be110b6052668469c265a0a02747770c3a3e690611ed6588acfc234a7f800"], &(0x7f0000000340)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x4, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x0, 0x10, &(0x7f0000000000), 0x18}, 0x48) ioctl$BLKIOMIN(r0, 0x1278, &(0x7f0000000040)) r2 = socket$nl_netfilter(0x10, 0x3, 0xc) r3 = dup(r2) sendmsg$IPSET_CMD_CREATE(r3, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)={0x64, 0x2, 0x6, 0x5, 0x0, 0xf0ffff, {}, [@IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz1\x00'}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_DATA={0x14, 0x7, 0x0, 0x1, [@IPSET_ATTR_HASHSIZE={0x8}, @IPSET_ATTR_MAXELEM={0x8, 0x13, 0x0}]}, @IPSET_ATTR_TYPENAME={0x15, 0x3, 'hash:ip,port,net\x00'}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}]}, 0x64}}, 0x0) r4 = openat$vcsa(0xffffffffffffff9c, &(0x7f00000000c0), 0x200000, 0x0) bpf$BPF_PROG_ATTACH(0x8, &(0x7f0000000100)={@cgroup=r3, r1, 0x17, 0x1, r4}, 0x14) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async) bpf$PROG_LOAD(0x5, &(0x7f0000000140)={0x1, 0xe, &(0x7f0000000380)=ANY=[@ANYBLOB="b7020000f7ffffffbfa70000000000000402000020febfff7a0af0fff8fffff769a4f0ff00000000b70600001218d1fe2d640500000000007504000000ffffffdc04000040000000b704000010000020620700fe00000000850000002f000000b70000000a00000095000000000000006458c2c62fca868f0399d909a63396c113940c19aab9d607000000cb3924b6b14809000000253730e711f5969f62c28b22edf3cf393d14c46cc4f79fd2b316da4f0de8163f6242fa8a23f1740637c48468761cf54043000000ec44631ac2622cdcae18c3d14bfb036dd87235b44174f7c034318508f49f09781dc7a2cfbb58055dc2dc2739e2e735d0ab961dac07f4f6d8aa1c3f16765d427c0e01000000f74c16737d50d2a44eacf2b734b0289c7a3a16eeca71296746681dd1046a36bf61af491e4fa734318e0d72b8dbbc2b2b869af2f87903000000b6ecc7de09a2257e908cd92e664fa7aba7f07474863333fba3eadd8efbd5dae6c024585d972b1bf8c4e872bba38160be9e92b6ddb90fc51b894917b576b5708e64e70f7d8225da90ce9bc019084873ed07c0c59c4ba053fe77e0d37ccc3718da2e9fefaf025527a734e91de5d11e3f56ca3b03dc121086071d1f36821a428d28eefa22ead6a3dab9388da53263b81ebe6be197a48a63440000a356240c4e2df57457000100000000000000000000008d2516510b29804b3cc034c19cef0c773f01064709edd63a185cbab8456c25283b9514b220fe401503ff536478088eb9fd932a0703a7bf9ea45f29b2d49177824f210a69f8e5227fd32e7d5a2c7ecf57ac64509224b52e746d631637e596e5a55d2c805bf725b9d14756c8cfa292aae07f7c5b91de7bfe232d872866cf9fe063317741a0db9081d4393a7f9bcc0917d60a11b4a9ece831660ce625de441cef915eba31255d163f7033045ceb97f8ea006efc5b84f75ca1fb74c9faef444eb12f46b435de87feb2f7f2d7fb659395e4b38178b5c67e6ac100000000000000001b2e77bd5de136fa1bec1a26c622bb9662c4ee70147acc5605aa2318855cb8b91800000d33f265dcb5dce05f943339669d9fa0ea051c4e8dcdf37d01ad7aff64f84ce32b841c799f47c294fe9b23ce9725285fc50f1dd3f5e264023082eed752704c1f598151aa7d29a74777d1f658f50c27b60198770ff8ebef9df1b750d56d4d195ad7a267c46b3ed33bdbca13cafc304dc6da78d20f029742d800106acfdd331081ca00c1d5c8b7bed2ef603d6e7f1764246aab457d531559a971939a038055ac28625ec837f824ff537cd67993a3589be73a18680da50287b9e962b1a0235c290346a21ca5de55c49c78e411c791617000ef8df75411a5d30000000000000000000000004deb8d49806823655735bd6deb49edb2e42c2987aee9080366660b847bf03c145f6796921d26dcf29e9a6c808459e82cbb0000070000000000000000000000574a98796cd02dbce90aa92f1eabd5984f42da8db1f7c4164b9887cb0e5cd42ec343abd695e6aca8201425e75934e158c734ade13aec5a3c0e8f6e40fdd2dcafeecc94cac11ce47ac696b870808e8adbb9f0e3e79e14e24cdcfd4d3ed0627f1b84b678d7dead2fa3a9eb8e9f7d76703259b7efe51079862ddd0d6f0de13a8a7fa5eae42aad0ba9261d193c579a69aa14e074978fea9e2326f97133571e990cd027945625e1c651783dea489041e60e0073e2d1499bd95855d04dc8853e2c4c09f234ea29af17fe6ec72fb84a6a4476917e49ef9661f39959b77b41aa4853d4b2c41b35fb94a81cda502158246be110b6052668469c265a0a02747770c3a3e690611ed6588acfc234a7f800"], &(0x7f0000000340)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x4, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x0, 0x10, &(0x7f0000000000), 0x18}, 0x48) (async) ioctl$BLKIOMIN(r0, 0x1278, &(0x7f0000000040)) (async) socket$nl_netfilter(0x10, 0x3, 0xc) (async) dup(r2) (async) sendmsg$IPSET_CMD_CREATE(r3, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)={0x64, 0x2, 0x6, 0x5, 0x0, 0xf0ffff, {}, [@IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz1\x00'}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_DATA={0x14, 0x7, 0x0, 0x1, [@IPSET_ATTR_HASHSIZE={0x8}, @IPSET_ATTR_MAXELEM={0x8, 0x13, 0x0}]}, @IPSET_ATTR_TYPENAME={0x15, 0x3, 'hash:ip,port,net\x00'}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}]}, 0x64}}, 0x0) (async) openat$vcsa(0xffffffffffffff9c, &(0x7f00000000c0), 0x200000, 0x0) (async) bpf$BPF_PROG_ATTACH(0x8, &(0x7f0000000100)={@cgroup=r3, r1, 0x17, 0x1, r4}, 0x14) (async) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) (async) 00:10:25 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:25 executing program 0: ioctl$AUTOFS_DEV_IOCTL_CLOSEMOUNT(0xffffffffffffffff, 0xc0189375, &(0x7f0000000000)={{0x1, 0x1, 0x18, 0xffffffffffffffff}, './file0\x00'}) read$eventfd(r0, &(0x7f0000000040), 0x8) ioctl$AUTOFS_DEV_IOCTL_CLOSEMOUNT(0xffffffffffffffff, 0xc0189375, &(0x7f0000000000)={{0x1, 0x1, 0x18}, './file0\x00'}) (async) read$eventfd(r0, &(0x7f0000000040), 0x8) (async) 00:10:25 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@sha1={0x1, "d19da57d7334044baf99a6b46151dfaaa2a90fe0"}, 0x15, 0x3) ioctl$sock_inet6_tcp_SIOCOUTQNSD(0xffffffffffffffff, 0x894b, &(0x7f0000000040)) ioctl$BLKZEROOUT(r0, 0x127f, &(0x7f0000000100)={0xea}) openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@sha1={0x1, "d19da57d7334044baf99a6b46151dfaaa2a90fe0"}, 0x15, 0x3) (async) ioctl$sock_inet6_tcp_SIOCOUTQNSD(0xffffffffffffffff, 0x894b, &(0x7f0000000040)) (async) ioctl$BLKZEROOUT(r0, 0x127f, &(0x7f0000000100)={0xea}) (async) 00:10:25 executing program 5: setregid(0xee00, 0xffffffffffffffff) setregid(0x0, 0xffffffffffffffff) r0 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r1) r2 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r2, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r3) r4 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) getresgid(&(0x7f00000000c0), &(0x7f0000000180)=0x0, &(0x7f00000001c0)) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r4, @ANYBLOB=',rootmode=00000000000000000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=r5]) openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) getresgid(&(0x7f00000000c0), &(0x7f0000000180)=0x0, &(0x7f00000001c0)) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000000100), 0x0, &(0x7f0000000280)=ANY=[]) lsetxattr$system_posix_acl(&(0x7f0000000000)='./file0\x00', &(0x7f0000000040)='system.posix_acl_access\x00', &(0x7f0000000080)=ANY=[@ANYBLOB="02000000010002000000000002000600", @ANYRES32=r1, @ANYBLOB="02000000", @ANYRES32=r3, @ANYBLOB="02000300", @ANYRES32=0xee00, @ANYBLOB="040002000000000008000500", @ANYRES32=r5, @ANYBLOB='\b\x00\x00\x00', @ANYRES32=r6, @ANYBLOB='\b\x00\x00\x00', @ANYRES32=0xee00, @ANYBLOB='\b\x00\x00\x00', @ANYRES32=0x0, @ANYBLOB="10000400000000002000060000000000"], 0x5c, 0x2) setregid(0xee00, 0xffffffffffffffff) (async) setregid(0x0, 0xffffffffffffffff) (async) socket$inet_udplite(0x2, 0x2, 0x88) (async) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000000240), &(0x7f0000000280)=0x5) (async) setuid(r1) (async) socket$inet_udplite(0x2, 0x2, 0x88) (async) getsockopt$sock_cred(r2, 0x1, 0x11, &(0x7f0000000240), &(0x7f0000000280)=0x5) (async) setuid(r3) (async) openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) (async) getresgid(&(0x7f00000000c0), &(0x7f0000000180), &(0x7f00000001c0)) (async) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r4, @ANYBLOB=',rootmode=00000000000000000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=r5]) (async) openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) (async) getresgid(&(0x7f00000000c0), &(0x7f0000000180), &(0x7f00000001c0)) (async) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000000100), 0x0, &(0x7f0000000280)=ANY=[]) (async) lsetxattr$system_posix_acl(&(0x7f0000000000)='./file0\x00', &(0x7f0000000040)='system.posix_acl_access\x00', &(0x7f0000000080)=ANY=[@ANYBLOB="02000000010002000000000002000600", @ANYRES32=r1, @ANYBLOB="02000000", @ANYRES32=r3, @ANYBLOB="02000300", @ANYRES32=0xee00, @ANYBLOB="040002000000000008000500", @ANYRES32=r5, @ANYBLOB='\b\x00\x00\x00', @ANYRES32=r6, @ANYBLOB='\b\x00\x00\x00', @ANYRES32=0xee00, @ANYBLOB='\b\x00\x00\x00', @ANYRES32=0x0, @ANYBLOB="10000400000000002000060000000000"], 0x5c, 0x2) (async) 00:10:25 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000003000304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:25 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:25 executing program 0: ioctl$AUTOFS_DEV_IOCTL_CLOSEMOUNT(0xffffffffffffffff, 0xc0189375, &(0x7f0000000000)={{0x1, 0x1, 0x18, 0xffffffffffffffff}, './file0\x00'}) read$eventfd(r0, &(0x7f0000000040), 0x8) 00:10:25 executing program 4: openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) syz_open_dev$ndb(&(0x7f00000000c0), 0x0, 0x900) r0 = socket$nl_netfilter(0x10, 0x3, 0xc) r1 = dup(r0) sendmsg$IPSET_CMD_CREATE(r1, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)={0x64, 0x2, 0x6, 0x5, 0x0, 0xf0ffff, {}, [@IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz1\x00'}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_DATA={0x14, 0x7, 0x0, 0x1, [@IPSET_ATTR_HASHSIZE={0x8}, @IPSET_ATTR_MAXELEM={0x8, 0x13, 0x0}]}, @IPSET_ATTR_TYPENAME={0x15, 0x3, 'hash:ip,port,net\x00'}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}]}, 0x64}}, 0x0) ioctl$BLKROGET(r1, 0x125e, &(0x7f0000000000)) openat$nullb(0xffffffffffffff9c, &(0x7f0000000040), 0xa4d7e97c4c34c55, 0x0) 00:10:25 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000004000304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:25 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$BLKBSZGET(r0, 0x80081270, &(0x7f0000000040)) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) 00:10:25 executing program 4: openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async) syz_open_dev$ndb(&(0x7f00000000c0), 0x0, 0x900) r0 = socket$nl_netfilter(0x10, 0x3, 0xc) r1 = dup(r0) sendmsg$IPSET_CMD_CREATE(r1, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)={0x64, 0x2, 0x6, 0x5, 0x0, 0xf0ffff, {}, [@IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz1\x00'}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_DATA={0x14, 0x7, 0x0, 0x1, [@IPSET_ATTR_HASHSIZE={0x8}, @IPSET_ATTR_MAXELEM={0x8, 0x13, 0x0}]}, @IPSET_ATTR_TYPENAME={0x15, 0x3, 'hash:ip,port,net\x00'}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}]}, 0x64}}, 0x0) (async) ioctl$BLKROGET(r1, 0x125e, &(0x7f0000000000)) openat$nullb(0xffffffffffffff9c, &(0x7f0000000040), 0xa4d7e97c4c34c55, 0x0) 00:10:25 executing program 5: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) r1 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r1, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) sendmsg$IPCTNL_MSG_TIMEOUT_DEFAULT_SET(r0, &(0x7f0000000100)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f00000000c0)={&(0x7f00000001c0)=ANY=[@ANYRES32=r1], 0x48}, 0x1, 0x0, 0x0, 0x20040000}, 0x20000044) sendmsg$NFT_BATCH(r0, &(0x7f000000c2c0)={0x0, 0x0, &(0x7f000000c280)={&(0x7f0000000000)=ANY=[], 0x104}, 0x1, 0x0, 0x0, 0xc1}, 0x40000) 00:10:25 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:25 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000005000304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:25 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$BLKBSZGET(r0, 0x80081270, &(0x7f0000000040)) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async) ioctl$BLKBSZGET(r0, 0x80081270, &(0x7f0000000040)) (async) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) (async) 00:10:25 executing program 0: r0 = syz_usb_connect(0x0, 0x2d, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x98, 0xf1, 0x59, 0x8, 0x582, 0x75, 0xe5a9, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x1b, 0x2, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x29, 0xed, 0x41}}, {{0x9, 0x4, 0x0, 0x82, 0x0, 0x2b, 0xa5, 0x5d}}]}}]}}, 0x0) syz_usb_connect$printer(0x6, 0x36, &(0x7f00000004c0)={{0x12, 0x1, 0x110, 0x0, 0x0, 0x0, 0x40, 0x525, 0xa4a8, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x24, 0x1, 0x1, 0x9, 0x80, 0x1, [{{0x9, 0x4, 0x0, 0xff, 0x2, 0x7, 0x1, 0x2, 0xd0, "", {{{0x9, 0x5, 0x1, 0x2, 0x400, 0x5, 0x2, 0x40}}, [{{0x9, 0x5, 0x82, 0x2, 0x400, 0x38, 0x1, 0x80}}]}}}]}}]}}, &(0x7f0000000940)={0xa, &(0x7f0000000500)={0xa, 0x6, 0x300, 0x8, 0x1f, 0x0, 0x20, 0x4}, 0x19, &(0x7f0000000540)={0x5, 0xf, 0x19, 0x1, [@ss_container_id={0x14, 0x10, 0x4, 0x0, "b74208d8996d585a6332a94abfd1a262"}]}, 0x8, [{0xad, &(0x7f0000000580)=@string={0xad, 0x3, "c959ca7c284b12a4900ac88e0716de4d37f541c95ddcdceb94d364fa2579a72c7f99f89ee6e7863e6abcfc2aa71ec9238cf081f73a14609942ca74dd78f8123d37aa74bd6ed0abadc74ab31c9bf80bf5c7aa6864fafcb59c8082c5696c6c40db1e58468aa53e4da03dcd53b5ffc364e9272cc2eeca0a2ce12dc8d1392e9b9c4081b09b8bf74dd3ec2b1c518f8bd705d40d129de67e5319e52cee531ce48f2f803b30f3eb7492e1a5736513"}}, {0x5c, &(0x7f0000000640)=@string={0x5c, 0x3, "35f450fd85b5b40705e184bb64099002134b38116b283df9ff78c76693b646cab88ccee23e064da705eca2d3926611378f2d00e12c2109e62ac7c943e038dd3a873149ce12e688e2d63973b47de1d9fdafecf74ce66a52a502b1"}}, {0x4, &(0x7f00000006c0)=@lang_id={0x4, 0x3, 0x3401}}, {0x4, &(0x7f0000000700)=@lang_id={0x4, 0x3, 0x408}}, {0xe9, &(0x7f0000000740)=@string={0xe9, 0x3, "653d9674f8ab01ced27273815411f8a8694783ad67851c3a8cad0227152baf9054df40aa8ecbb60cfb5a6dc02052e5a62490c03505dc4eec9f225753c87d2465736151235438578f2bea11b2e63eef2af66451583b232205a60fc562a1bc3a1c295eceed245e910a15ce0d10bdaa0439ae31eb79d7aae59e7aef7fb6b424e3231a1fdc68da3da711c8a14d40d66dabd6a94836ec5465d2053c4d779d2a803d1bf49fd67e5ba41b585488fbaa7fcbc6fc6fffc7c92e256aca903c9868d4707596a846cd794bd166febcf47c959d91c286d81fb38761e0f4c1982d4f95409a2934642ad48176345a"}}, {0x4, &(0x7f0000000840)=@lang_id={0x4, 0x3, 0x449}}, {0x4, &(0x7f0000000880)=@lang_id={0x4, 0x3, 0x425}}, {0x73, &(0x7f00000008c0)=@string={0x73, 0x3, "ea1077955148c6cd2391e7d883848800fcd46e8519e6a024f2d4fb1189761e9f3f4475c23e743386dedc9d65da34555b7b416bb95e91e3f2982c78ae03e82fe8b6461a3f63827a470e71b29ffe5ea6ca14eb34fbe3d246b26d89409f5a497a21ec08c6fd46baa3e9506f0c7dd7d51cc1eb"}}]}) syz_usb_connect$uac1(0x5, 0xd4, &(0x7f0000000040)={{0x12, 0x1, 0x110, 0x0, 0x0, 0x0, 0x8, 0x1d6b, 0x101, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0xc2, 0x3, 0x1, 0xd7, 0x10, 0x7, {{0x9, 0x4, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, {{0xa, 0x24, 0x1, 0x8001, 0x20}, [@feature_unit={0x13, 0x24, 0x6, 0x2, 0x4, 0x6, [0x7, 0x5, 0x6, 0x7, 0x6, 0x8], 0x7}, @extension_unit={0x8, 0x24, 0x8, 0x5, 0x5, 0x2, 'y'}, @extension_unit={0x7, 0x24, 0x8, 0x4}, @feature_unit={0x13, 0x24, 0x6, 0x2, 0x6, 0x6, [0x6, 0x9, 0x3, 0x5, 0xa, 0x8], 0xff}, @input_terminal={0xc, 0x24, 0x2, 0x2, 0x201, 0x3, 0x75, 0x1, 0xa7, 0x1}]}}, {}, {0x9, 0x4, 0x1, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {[@as_header={0x7, 0x24, 0x1, 0xff, 0xba, 0x1002}]}, {{0x9, 0x5, 0x1, 0x9, 0x40, 0x6, 0x0, 0x0, {0x7, 0x25, 0x1, 0x1, 0xd9, 0x7}}}}, {}, {0x9, 0x4, 0x2, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {[@format_type_i_discrete={0xb, 0x24, 0x2, 0x1, 0x0, 0x3, 0x3, 0x3, "834fcf"}, @format_type_i_discrete={0x10, 0x24, 0x2, 0x1, 0x4, 0x4, 0x1, 0xff, "d9d06826611c59b9"}]}, {{0x9, 0x5, 0x82, 0x9, 0x10, 0x9, 0x3, 0x1, {0x7, 0x25, 0x1, 0x82, 0x9, 0xfff9}}}}}}}]}}, &(0x7f0000000480)={0xa, &(0x7f0000000140)={0xa, 0x6, 0x310, 0x1, 0x7f, 0xf5, 0x40, 0x1f}, 0x1f4, &(0x7f0000000180)={0x5, 0xf, 0x1f4, 0x6, [@ptm_cap={0x3}, @generic={0xc8, 0x10, 0xb, "03e375e2b98ecfff6b77874043a453c6ea6ed6d6ea406365a204ac4021d91ebcd21f0c6892d6a9ffb345e120fbcc9e590ec3ba1ae536d4dbe2f31160d4e6be4379fe914f2d697dcbcb5dbc854677113578bfd7dcfeee5d9d72ce80a82de38ca3dc66300f743978cd80ee76e299b0ce50f19582c186b5e0e148ebcb070241847cf3fddb2311b458ca878197a00219b0fa09ae6044248f562673aa876f0f6c820cd3468b8e0a1c0da0a4bb3cc2e7c8f1d770ff0d9d78cdc400b5003c94e2ac2f507b16dc95c3"}, @wireless={0xb, 0x10, 0x1, 0x50ccd723bccc245e, 0x0, 0xff, 0x1, 0xfff, 0xf}, @ss_container_id={0x14, 0x10, 0x4, 0x40, "14053f8c12363f098c7a66d20fedb765"}, @generic={0xfa, 0x10, 0x3, "fc29606c0783f80d77a19f22af9af7ebc9fc3480e4d4cc95bb088dd05b9ef6a16ec08b9c6e968c662b66e621adbc0dedf931ec5699970cadfe38791956d5dea2c18a7d48ac47949db0993986011e4668e12d5848205562300b8d5cc180563c39ab06081b1a805a6f0a597ff046255e687a63952f7ba436d5ffcafbd0facd93c53dea84171489c13361f3d0f6eb9d318478eb49e34864346592086606a26a39fe0d7714b057ddc112783378f4a8bfeb86da1a6df7259a490d96380d6608a79d9f69604a5ae3601ae14a86dff99582ff2e5f84e4f0ad80ec5a562a32d03b6d9aa740bcf2b031a04aaa129f9d357968d47925a377db3c15d7"}, @wireless={0xb, 0x10, 0x1, 0x8, 0x20, 0x8, 0x4, 0xff, 0x9}]}, 0x2, [{0xa2, &(0x7f0000000380)=@string={0xa2, 0x3, "d4a5d2241f01f7fd3bd8006441949de8b4c007e6300ee75ecf8faa82ca98b13e6f12c665378cc09cae8e5d195dc9d990a915a4782564d5054d5d34bf599da1930f1c3f8fed45d358b4988bc5a8291b7a6333acc0b9a2dcb0b3483df39e16412a65e8831dcf5d1bc045b52b484390e4c38516b531a26fa830fbe5ebfb4804ac60842023541bfd4fd6a8ce29c0756add52e0420590c8d670dcf8bcdd3b6a64eedf"}}, {0x4, &(0x7f0000000440)=@lang_id={0x4, 0x3, 0x2404}}]}) syz_usb_control_io(r0, &(0x7f0000001100)={0x2c, &(0x7f0000000fc0)={0x20, 0x22, 0x34, {0x34, 0xd, "c0c229fb3b1174e98b02975fb069039bb947458cc6ff763b4d36d1b616a7076a4346674ee3a89e8f18300202916043ed8826"}}, &(0x7f0000001000)={0x0, 0x3, 0x4, @lang_id={0x4, 0x3, 0x13}}, &(0x7f0000001040)={0x0, 0xf, 0x21, {0x5, 0xf, 0x21, 0x4, [@ptm_cap={0x3}, @ptm_cap={0x3}, @wireless={0xb, 0x10, 0x1, 0x2, 0x0, 0x63, 0x1, 0x6, 0x7}, @wireless={0xb, 0x10, 0x1, 0x2, 0x8, 0x0, 0x75, 0x1000, 0x22}]}}, &(0x7f0000001080)={0x20, 0x29, 0xf, {0xf, 0x29, 0x6, 0x2, 0xfb, 0x2, "d1e8d89f", "ee10552e"}}, &(0x7f00000010c0)={0x20, 0x2a, 0xc, {0xc, 0x2a, 0x86, 0x3, 0x7, 0x0, 0x40, 0x6}}}, &(0x7f00000015c0)={0x84, &(0x7f0000001140)={0x40, 0x15, 0x98, "aca16f8a35e33732a9e8b49511d47b922dcd876637fda37ddd284579669e58b8a964f1fde93a9151a4180808fca17c92b4976048c22eecb3307aa85996c1814e570e3b7aa0786124139d2834218a05a11db33a0e0e77bdee690211027959c324dc9461eabc8882ff73076e00f96b8250389032416a237a098091ee4956bd044f7bd57d2db0836922a8a7d07fd0a25c39141fc4ff45a01382"}, &(0x7f0000001200)={0x0, 0xa, 0x1, 0x3f}, &(0x7f0000001240)={0x0, 0x8, 0x1, 0x5}, &(0x7f0000001280)={0x20, 0x0, 0x4, {0x0, 0x2}}, &(0x7f00000012c0)={0x20, 0x0, 0x8, {0x1c00, 0x2, [0x0]}}, &(0x7f0000001300)={0x40, 0x7, 0x2, 0x1000}, &(0x7f0000001340)={0x40, 0x9, 0x1, 0x7f}, &(0x7f0000001380)={0x40, 0xb, 0x2, "c601"}, &(0x7f00000013c0)={0x40, 0xf, 0x2, 0x6}, &(0x7f0000001400)={0x40, 0x13, 0x6, @broadcast}, &(0x7f0000001440)={0x40, 0x17, 0x6, @multicast}, &(0x7f0000001480)={0x40, 0x19, 0x2, "b6a5"}, &(0x7f00000014c0)={0x40, 0x1a, 0x2, 0x2}, &(0x7f0000001500)={0x40, 0x1c, 0x1, 0x4}, &(0x7f0000001540)={0x40, 0x1e, 0x1, 0xf7}, &(0x7f0000001580)={0x40, 0x21, 0x1, 0x92}}) syz_usb_connect$cdc_ncm(0x5, 0x86, &(0x7f00000009c0)={{0x12, 0x1, 0x110, 0x2, 0x0, 0x0, 0x40, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x74, 0x2, 0x1, 0x1, 0x0, 0x7f, {{0x9, 0x4, 0x0, 0x0, 0x1, 0x2, 0xd, 0x0, 0x0, {{0x7, 0x24, 0x6, 0x0, 0x1, "d700"}, {0x5, 0x24, 0x0, 0x2}, {0xd, 0x24, 0xf, 0x1, 0x4, 0x8, 0x5, 0x2e}, {0x6, 0x24, 0x1a, 0xebd, 0x20}, [@mbim_extended={0x8, 0x24, 0x1c, 0x3ff, 0x75, 0x80}, @country_functional={0xe, 0x24, 0x7, 0xf9, 0x4, [0x8, 0x0, 0x1, 0x2]}]}, {{0x9, 0x5, 0x81, 0x3, 0x20, 0x9, 0x0, 0x3}}}, {}, {0x9, 0x4, 0x1, 0x1, 0x2, 0x2, 0xd, 0x0, 0x0, "", {{{0x9, 0x5, 0x82, 0x2, 0x10, 0x0, 0x3, 0x7}}, {{0x9, 0x5, 0x3, 0x2, 0x40, 0x4, 0x20, 0x4c}}}}}}}]}}, &(0x7f0000000f00)={0xa, &(0x7f0000000a80)={0xa, 0x6, 0x250, 0x8, 0xf7, 0x7f, 0xff, 0x3}, 0xc, &(0x7f0000000ac0)={0x5, 0xf, 0xc, 0x1, [@ext_cap={0x7, 0x10, 0x2, 0x6, 0x3, 0x4, 0x2}]}, 0x9, [{0x4, &(0x7f0000000b00)=@lang_id={0x4, 0x3, 0x439}}, {0x100, &(0x7f0000000b40)=@string={0x100, 0x3, "0d31d31d7303f410a86eedb5aa2f7cef0d4405f2b5bd2f21dbe3b2ea4ff9372e437372dc4805ff6fbec5649d62aaa1654b6110357f0a8714d0f61d773d28af832879946dc4352db2526c6fdd3cd41515fc51e9a4271e38927cd9306f7287dc814b31178373b22f7e3be54095c4a97813db24fee826de2d6f36efca50e4cf6d638d27a253a2999696102dadc8397546c1a24b5c6e1becd2c3d8df058e7b7e1da1198fd69ed307278fec6fbe7b22e10a60b8722e532282f70e0f60bc98bfa64d8c61936ae047139578102d1bf68df61539a2a13b98300b4690ac6b1ab28c756342d0ab4f2380997faacb8d47b5ea0808e2ef9260deead9d161658225d51792"}}, {0x4, &(0x7f0000000c40)=@lang_id={0x4, 0x3, 0x41b}}, {0x68, &(0x7f0000000c80)=@string={0x68, 0x3, "910922c88f42c440e9ce38f7a859508beadaa7133b126e8739bcb3f59eed17d822fef24dd1747f3cb42512dba7abc983aaf9608135f054d3d4a2af90c885a801d9bc1abdf7cc99d4978512459951ee9de00173aa9a8d7ada4479db1e3dffc1d7a607d7c2faa6"}}, {0xf4, &(0x7f0000000d00)=@string={0xf4, 0x3, "34f6d1d28b857f6d12c38178d2ed4fd017ab84397bfb45b3103e0182a6a3b0b45e5045f3418bc7c6a331493adc5a4e1c14a354dde63795e266c41b1dcc242bdde8b2c71d50cb7e431013a20e8138becfd980f0458b1f6e1e5a4c8b2cf8c8e29ea4d9e775ae3b3c11ff33a5c1bf9160834f9b909e999068cd08311ff351a65031e145f5b2d0dedbb84bb4183442c96a126efa2c3da069a43b601d1beddce9651fb73d2668c8b9de650fcdcdb92b57a4a62502257dbeedb42836ab40a9de02403211e57f6ae7f8bbbe35629d76f9421c7b5b3b105a81d3a8a63981d39b43d7d2dafaede1d23c6163d829fc59d9caa8b5f9163a"}}, {0x6, &(0x7f0000000e00)=@string={0x6, 0x3, "aca22689"}}, {0x4, &(0x7f0000000e40)=@lang_id={0x4, 0x3, 0x82c}}, {0x4, &(0x7f0000000e80)=@lang_id={0x4, 0x3, 0x447}}, {0x4, &(0x7f0000000ec0)=@lang_id={0x4, 0x3, 0x1c0a}}]}) 00:10:25 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000006000304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:25 executing program 4: openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) syz_open_dev$ndb(&(0x7f00000000c0), 0x0, 0x900) r0 = socket$nl_netfilter(0x10, 0x3, 0xc) r1 = dup(r0) sendmsg$IPSET_CMD_CREATE(r1, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)={0x64, 0x2, 0x6, 0x5, 0x0, 0xf0ffff, {}, [@IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz1\x00'}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_DATA={0x14, 0x7, 0x0, 0x1, [@IPSET_ATTR_HASHSIZE={0x8}, @IPSET_ATTR_MAXELEM={0x8, 0x13, 0x0}]}, @IPSET_ATTR_TYPENAME={0x15, 0x3, 'hash:ip,port,net\x00'}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}]}, 0x64}}, 0x0) ioctl$BLKROGET(r1, 0x125e, &(0x7f0000000000)) openat$nullb(0xffffffffffffff9c, &(0x7f0000000040), 0xa4d7e97c4c34c55, 0x0) openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async) syz_open_dev$ndb(&(0x7f00000000c0), 0x0, 0x900) (async) socket$nl_netfilter(0x10, 0x3, 0xc) (async) dup(r0) (async) sendmsg$IPSET_CMD_CREATE(r1, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)={0x64, 0x2, 0x6, 0x5, 0x0, 0xf0ffff, {}, [@IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz1\x00'}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_DATA={0x14, 0x7, 0x0, 0x1, [@IPSET_ATTR_HASHSIZE={0x8}, @IPSET_ATTR_MAXELEM={0x8, 0x13, 0x0}]}, @IPSET_ATTR_TYPENAME={0x15, 0x3, 'hash:ip,port,net\x00'}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}]}, 0x64}}, 0x0) (async) ioctl$BLKROGET(r1, 0x125e, &(0x7f0000000000)) (async) openat$nullb(0xffffffffffffff9c, &(0x7f0000000040), 0xa4d7e97c4c34c55, 0x0) (async) 00:10:25 executing program 5: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) (async) r1 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r1, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) (async) sendmsg$nl_generic(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) (async) sendmsg$IPCTNL_MSG_TIMEOUT_DEFAULT_SET(r0, &(0x7f0000000100)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f00000000c0)={&(0x7f00000001c0)=ANY=[@ANYRES32=r1], 0x48}, 0x1, 0x0, 0x0, 0x20040000}, 0x20000044) sendmsg$NFT_BATCH(r0, &(0x7f000000c2c0)={0x0, 0x0, &(0x7f000000c280)={&(0x7f0000000000)=ANY=[], 0x104}, 0x1, 0x0, 0x0, 0xc1}, 0x40000) 00:10:25 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:25 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$BLKBSZGET(r0, 0x80081270, &(0x7f0000000040)) (async, rerun: 32) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) (rerun: 32) 00:10:25 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000007000304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:25 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:25 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) ioctl$BLKZEROOUT(r0, 0x127f, &(0x7f0000000040)={0x6, 0x20}) 00:10:25 executing program 5: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) r1 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r1, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) sendmsg$IPCTNL_MSG_TIMEOUT_DEFAULT_SET(r0, &(0x7f0000000100)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f00000000c0)={&(0x7f00000001c0)=ANY=[@ANYRES32=r1], 0x48}, 0x1, 0x0, 0x0, 0x20040000}, 0x20000044) sendmsg$NFT_BATCH(r0, &(0x7f000000c2c0)={0x0, 0x0, &(0x7f000000c280)={&(0x7f0000000000)=ANY=[], 0x104}, 0x1, 0x0, 0x0, 0xc1}, 0x40000) socket$nl_netfilter(0x10, 0x3, 0xc) (async) socket(0x10, 0x3, 0x0) (async) setsockopt$netlink_NETLINK_TX_RING(r1, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) (async) sendmsg$nl_generic(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) (async) sendmsg$IPCTNL_MSG_TIMEOUT_DEFAULT_SET(r0, &(0x7f0000000100)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f00000000c0)={&(0x7f00000001c0)=ANY=[@ANYRES32=r1], 0x48}, 0x1, 0x0, 0x0, 0x20040000}, 0x20000044) (async) sendmsg$NFT_BATCH(r0, &(0x7f000000c2c0)={0x0, 0x0, &(0x7f000000c280)={&(0x7f0000000000)=ANY=[], 0x104}, 0x1, 0x0, 0x0, 0xc1}, 0x40000) (async) 00:10:25 executing program 2: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) r1 = dup(r0) sendmsg$IPSET_CMD_CREATE(r1, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000140)=ANY=[@ANYBLOB="647ce1aa8115e1140c0000000206050000000000fffff0000000000005000100060010000900020073797a31000000000500040015000000140007800115000300686173683a69702c706f72742c6e657400000000050005000200001c95ee4f713f045d402724589f2d59adbd43327c4139de637e6ef1e7748e270a9e9fe3d7c8c620d6"], 0x64}}, 0x0) ioctl$NBD_DISCONNECT(r1, 0xab08) r2 = socket$pppoe(0x18, 0x1, 0x0) close_range(r0, r2, 0x0) syz_open_dev$ndb(&(0x7f0000000100), 0x0, 0x100) r3 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r3, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) 00:10:25 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000008000304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) [ 625.574060][T16233] usb 1-1: new high-speed USB device number 13 using dummy_hcd [ 625.833955][T16233] usb 1-1: Using ep0 maxpacket: 8 [ 625.963955][T16233] usb 1-1: config 0 has 1 interface, different from the descriptor's value: 2 [ 625.965943][T16233] usb 1-1: config 0 interface 0 has no altsetting 1 [ 626.134029][T16233] usb 1-1: New USB device found, idVendor=0582, idProduct=0075, bcdDevice=e5.a9 [ 626.135897][T16233] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 626.137597][T16233] usb 1-1: Product: syz [ 626.138385][T16233] usb 1-1: Manufacturer: syz [ 626.139159][T16233] usb 1-1: SerialNumber: syz [ 626.141568][T16233] usb 1-1: config 0 descriptor?? [ 626.175535][T16233] snd-usb-audio: probe of 1-1:0.0 failed with error -2 [ 626.376138][T18534] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 626.378490][T18534] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 626.731681][T18569] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 626.733651][T18569] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 628.302579][T18297] usb 1-1: USB disconnect, device number 13 00:10:28 executing program 0: r0 = syz_usb_connect(0x0, 0x2d, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x98, 0xf1, 0x59, 0x8, 0x582, 0x75, 0xe5a9, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x1b, 0x2, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x29, 0xed, 0x41}}, {{0x9, 0x4, 0x0, 0x82, 0x0, 0x2b, 0xa5, 0x5d}}]}}]}}, 0x0) (async) syz_usb_connect$printer(0x6, 0x36, &(0x7f00000004c0)={{0x12, 0x1, 0x110, 0x0, 0x0, 0x0, 0x40, 0x525, 0xa4a8, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x24, 0x1, 0x1, 0x9, 0x80, 0x1, [{{0x9, 0x4, 0x0, 0xff, 0x2, 0x7, 0x1, 0x2, 0xd0, "", {{{0x9, 0x5, 0x1, 0x2, 0x400, 0x5, 0x2, 0x40}}, [{{0x9, 0x5, 0x82, 0x2, 0x400, 0x38, 0x1, 0x80}}]}}}]}}]}}, &(0x7f0000000940)={0xa, &(0x7f0000000500)={0xa, 0x6, 0x300, 0x8, 0x1f, 0x0, 0x20, 0x4}, 0x19, &(0x7f0000000540)={0x5, 0xf, 0x19, 0x1, [@ss_container_id={0x14, 0x10, 0x4, 0x0, "b74208d8996d585a6332a94abfd1a262"}]}, 0x8, [{0xad, &(0x7f0000000580)=@string={0xad, 0x3, "c959ca7c284b12a4900ac88e0716de4d37f541c95ddcdceb94d364fa2579a72c7f99f89ee6e7863e6abcfc2aa71ec9238cf081f73a14609942ca74dd78f8123d37aa74bd6ed0abadc74ab31c9bf80bf5c7aa6864fafcb59c8082c5696c6c40db1e58468aa53e4da03dcd53b5ffc364e9272cc2eeca0a2ce12dc8d1392e9b9c4081b09b8bf74dd3ec2b1c518f8bd705d40d129de67e5319e52cee531ce48f2f803b30f3eb7492e1a5736513"}}, {0x5c, &(0x7f0000000640)=@string={0x5c, 0x3, "35f450fd85b5b40705e184bb64099002134b38116b283df9ff78c76693b646cab88ccee23e064da705eca2d3926611378f2d00e12c2109e62ac7c943e038dd3a873149ce12e688e2d63973b47de1d9fdafecf74ce66a52a502b1"}}, {0x4, &(0x7f00000006c0)=@lang_id={0x4, 0x3, 0x3401}}, {0x4, &(0x7f0000000700)=@lang_id={0x4, 0x3, 0x408}}, {0xe9, &(0x7f0000000740)=@string={0xe9, 0x3, "653d9674f8ab01ced27273815411f8a8694783ad67851c3a8cad0227152baf9054df40aa8ecbb60cfb5a6dc02052e5a62490c03505dc4eec9f225753c87d2465736151235438578f2bea11b2e63eef2af66451583b232205a60fc562a1bc3a1c295eceed245e910a15ce0d10bdaa0439ae31eb79d7aae59e7aef7fb6b424e3231a1fdc68da3da711c8a14d40d66dabd6a94836ec5465d2053c4d779d2a803d1bf49fd67e5ba41b585488fbaa7fcbc6fc6fffc7c92e256aca903c9868d4707596a846cd794bd166febcf47c959d91c286d81fb38761e0f4c1982d4f95409a2934642ad48176345a"}}, {0x4, &(0x7f0000000840)=@lang_id={0x4, 0x3, 0x449}}, {0x4, &(0x7f0000000880)=@lang_id={0x4, 0x3, 0x425}}, {0x73, &(0x7f00000008c0)=@string={0x73, 0x3, "ea1077955148c6cd2391e7d883848800fcd46e8519e6a024f2d4fb1189761e9f3f4475c23e743386dedc9d65da34555b7b416bb95e91e3f2982c78ae03e82fe8b6461a3f63827a470e71b29ffe5ea6ca14eb34fbe3d246b26d89409f5a497a21ec08c6fd46baa3e9506f0c7dd7d51cc1eb"}}]}) syz_usb_connect$uac1(0x5, 0xd4, &(0x7f0000000040)={{0x12, 0x1, 0x110, 0x0, 0x0, 0x0, 0x8, 0x1d6b, 0x101, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0xc2, 0x3, 0x1, 0xd7, 0x10, 0x7, {{0x9, 0x4, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, {{0xa, 0x24, 0x1, 0x8001, 0x20}, [@feature_unit={0x13, 0x24, 0x6, 0x2, 0x4, 0x6, [0x7, 0x5, 0x6, 0x7, 0x6, 0x8], 0x7}, @extension_unit={0x8, 0x24, 0x8, 0x5, 0x5, 0x2, 'y'}, @extension_unit={0x7, 0x24, 0x8, 0x4}, @feature_unit={0x13, 0x24, 0x6, 0x2, 0x6, 0x6, [0x6, 0x9, 0x3, 0x5, 0xa, 0x8], 0xff}, @input_terminal={0xc, 0x24, 0x2, 0x2, 0x201, 0x3, 0x75, 0x1, 0xa7, 0x1}]}}, {}, {0x9, 0x4, 0x1, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {[@as_header={0x7, 0x24, 0x1, 0xff, 0xba, 0x1002}]}, {{0x9, 0x5, 0x1, 0x9, 0x40, 0x6, 0x0, 0x0, {0x7, 0x25, 0x1, 0x1, 0xd9, 0x7}}}}, {}, {0x9, 0x4, 0x2, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {[@format_type_i_discrete={0xb, 0x24, 0x2, 0x1, 0x0, 0x3, 0x3, 0x3, "834fcf"}, @format_type_i_discrete={0x10, 0x24, 0x2, 0x1, 0x4, 0x4, 0x1, 0xff, "d9d06826611c59b9"}]}, {{0x9, 0x5, 0x82, 0x9, 0x10, 0x9, 0x3, 0x1, {0x7, 0x25, 0x1, 0x82, 0x9, 0xfff9}}}}}}}]}}, &(0x7f0000000480)={0xa, &(0x7f0000000140)={0xa, 0x6, 0x310, 0x1, 0x7f, 0xf5, 0x40, 0x1f}, 0x1f4, &(0x7f0000000180)={0x5, 0xf, 0x1f4, 0x6, [@ptm_cap={0x3}, @generic={0xc8, 0x10, 0xb, "03e375e2b98ecfff6b77874043a453c6ea6ed6d6ea406365a204ac4021d91ebcd21f0c6892d6a9ffb345e120fbcc9e590ec3ba1ae536d4dbe2f31160d4e6be4379fe914f2d697dcbcb5dbc854677113578bfd7dcfeee5d9d72ce80a82de38ca3dc66300f743978cd80ee76e299b0ce50f19582c186b5e0e148ebcb070241847cf3fddb2311b458ca878197a00219b0fa09ae6044248f562673aa876f0f6c820cd3468b8e0a1c0da0a4bb3cc2e7c8f1d770ff0d9d78cdc400b5003c94e2ac2f507b16dc95c3"}, @wireless={0xb, 0x10, 0x1, 0x50ccd723bccc245e, 0x0, 0xff, 0x1, 0xfff, 0xf}, @ss_container_id={0x14, 0x10, 0x4, 0x40, "14053f8c12363f098c7a66d20fedb765"}, @generic={0xfa, 0x10, 0x3, "fc29606c0783f80d77a19f22af9af7ebc9fc3480e4d4cc95bb088dd05b9ef6a16ec08b9c6e968c662b66e621adbc0dedf931ec5699970cadfe38791956d5dea2c18a7d48ac47949db0993986011e4668e12d5848205562300b8d5cc180563c39ab06081b1a805a6f0a597ff046255e687a63952f7ba436d5ffcafbd0facd93c53dea84171489c13361f3d0f6eb9d318478eb49e34864346592086606a26a39fe0d7714b057ddc112783378f4a8bfeb86da1a6df7259a490d96380d6608a79d9f69604a5ae3601ae14a86dff99582ff2e5f84e4f0ad80ec5a562a32d03b6d9aa740bcf2b031a04aaa129f9d357968d47925a377db3c15d7"}, @wireless={0xb, 0x10, 0x1, 0x8, 0x20, 0x8, 0x4, 0xff, 0x9}]}, 0x2, [{0xa2, &(0x7f0000000380)=@string={0xa2, 0x3, "d4a5d2241f01f7fd3bd8006441949de8b4c007e6300ee75ecf8faa82ca98b13e6f12c665378cc09cae8e5d195dc9d990a915a4782564d5054d5d34bf599da1930f1c3f8fed45d358b4988bc5a8291b7a6333acc0b9a2dcb0b3483df39e16412a65e8831dcf5d1bc045b52b484390e4c38516b531a26fa830fbe5ebfb4804ac60842023541bfd4fd6a8ce29c0756add52e0420590c8d670dcf8bcdd3b6a64eedf"}}, {0x4, &(0x7f0000000440)=@lang_id={0x4, 0x3, 0x2404}}]}) (async) syz_usb_control_io(r0, &(0x7f0000001100)={0x2c, &(0x7f0000000fc0)={0x20, 0x22, 0x34, {0x34, 0xd, "c0c229fb3b1174e98b02975fb069039bb947458cc6ff763b4d36d1b616a7076a4346674ee3a89e8f18300202916043ed8826"}}, &(0x7f0000001000)={0x0, 0x3, 0x4, @lang_id={0x4, 0x3, 0x13}}, &(0x7f0000001040)={0x0, 0xf, 0x21, {0x5, 0xf, 0x21, 0x4, [@ptm_cap={0x3}, @ptm_cap={0x3}, @wireless={0xb, 0x10, 0x1, 0x2, 0x0, 0x63, 0x1, 0x6, 0x7}, @wireless={0xb, 0x10, 0x1, 0x2, 0x8, 0x0, 0x75, 0x1000, 0x22}]}}, &(0x7f0000001080)={0x20, 0x29, 0xf, {0xf, 0x29, 0x6, 0x2, 0xfb, 0x2, "d1e8d89f", "ee10552e"}}, &(0x7f00000010c0)={0x20, 0x2a, 0xc, {0xc, 0x2a, 0x86, 0x3, 0x7, 0x0, 0x40, 0x6}}}, &(0x7f00000015c0)={0x84, &(0x7f0000001140)={0x40, 0x15, 0x98, "aca16f8a35e33732a9e8b49511d47b922dcd876637fda37ddd284579669e58b8a964f1fde93a9151a4180808fca17c92b4976048c22eecb3307aa85996c1814e570e3b7aa0786124139d2834218a05a11db33a0e0e77bdee690211027959c324dc9461eabc8882ff73076e00f96b8250389032416a237a098091ee4956bd044f7bd57d2db0836922a8a7d07fd0a25c39141fc4ff45a01382"}, &(0x7f0000001200)={0x0, 0xa, 0x1, 0x3f}, &(0x7f0000001240)={0x0, 0x8, 0x1, 0x5}, &(0x7f0000001280)={0x20, 0x0, 0x4, {0x0, 0x2}}, &(0x7f00000012c0)={0x20, 0x0, 0x8, {0x1c00, 0x2, [0x0]}}, &(0x7f0000001300)={0x40, 0x7, 0x2, 0x1000}, &(0x7f0000001340)={0x40, 0x9, 0x1, 0x7f}, &(0x7f0000001380)={0x40, 0xb, 0x2, "c601"}, &(0x7f00000013c0)={0x40, 0xf, 0x2, 0x6}, &(0x7f0000001400)={0x40, 0x13, 0x6, @broadcast}, &(0x7f0000001440)={0x40, 0x17, 0x6, @multicast}, &(0x7f0000001480)={0x40, 0x19, 0x2, "b6a5"}, &(0x7f00000014c0)={0x40, 0x1a, 0x2, 0x2}, &(0x7f0000001500)={0x40, 0x1c, 0x1, 0x4}, &(0x7f0000001540)={0x40, 0x1e, 0x1, 0xf7}, &(0x7f0000001580)={0x40, 0x21, 0x1, 0x92}}) syz_usb_connect$cdc_ncm(0x5, 0x86, &(0x7f00000009c0)={{0x12, 0x1, 0x110, 0x2, 0x0, 0x0, 0x40, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x74, 0x2, 0x1, 0x1, 0x0, 0x7f, {{0x9, 0x4, 0x0, 0x0, 0x1, 0x2, 0xd, 0x0, 0x0, {{0x7, 0x24, 0x6, 0x0, 0x1, "d700"}, {0x5, 0x24, 0x0, 0x2}, {0xd, 0x24, 0xf, 0x1, 0x4, 0x8, 0x5, 0x2e}, {0x6, 0x24, 0x1a, 0xebd, 0x20}, [@mbim_extended={0x8, 0x24, 0x1c, 0x3ff, 0x75, 0x80}, @country_functional={0xe, 0x24, 0x7, 0xf9, 0x4, [0x8, 0x0, 0x1, 0x2]}]}, {{0x9, 0x5, 0x81, 0x3, 0x20, 0x9, 0x0, 0x3}}}, {}, {0x9, 0x4, 0x1, 0x1, 0x2, 0x2, 0xd, 0x0, 0x0, "", {{{0x9, 0x5, 0x82, 0x2, 0x10, 0x0, 0x3, 0x7}}, {{0x9, 0x5, 0x3, 0x2, 0x40, 0x4, 0x20, 0x4c}}}}}}}]}}, &(0x7f0000000f00)={0xa, &(0x7f0000000a80)={0xa, 0x6, 0x250, 0x8, 0xf7, 0x7f, 0xff, 0x3}, 0xc, &(0x7f0000000ac0)={0x5, 0xf, 0xc, 0x1, [@ext_cap={0x7, 0x10, 0x2, 0x6, 0x3, 0x4, 0x2}]}, 0x9, [{0x4, &(0x7f0000000b00)=@lang_id={0x4, 0x3, 0x439}}, {0x100, &(0x7f0000000b40)=@string={0x100, 0x3, "0d31d31d7303f410a86eedb5aa2f7cef0d4405f2b5bd2f21dbe3b2ea4ff9372e437372dc4805ff6fbec5649d62aaa1654b6110357f0a8714d0f61d773d28af832879946dc4352db2526c6fdd3cd41515fc51e9a4271e38927cd9306f7287dc814b31178373b22f7e3be54095c4a97813db24fee826de2d6f36efca50e4cf6d638d27a253a2999696102dadc8397546c1a24b5c6e1becd2c3d8df058e7b7e1da1198fd69ed307278fec6fbe7b22e10a60b8722e532282f70e0f60bc98bfa64d8c61936ae047139578102d1bf68df61539a2a13b98300b4690ac6b1ab28c756342d0ab4f2380997faacb8d47b5ea0808e2ef9260deead9d161658225d51792"}}, {0x4, &(0x7f0000000c40)=@lang_id={0x4, 0x3, 0x41b}}, {0x68, &(0x7f0000000c80)=@string={0x68, 0x3, "910922c88f42c440e9ce38f7a859508beadaa7133b126e8739bcb3f59eed17d822fef24dd1747f3cb42512dba7abc983aaf9608135f054d3d4a2af90c885a801d9bc1abdf7cc99d4978512459951ee9de00173aa9a8d7ada4479db1e3dffc1d7a607d7c2faa6"}}, {0xf4, &(0x7f0000000d00)=@string={0xf4, 0x3, "34f6d1d28b857f6d12c38178d2ed4fd017ab84397bfb45b3103e0182a6a3b0b45e5045f3418bc7c6a331493adc5a4e1c14a354dde63795e266c41b1dcc242bdde8b2c71d50cb7e431013a20e8138becfd980f0458b1f6e1e5a4c8b2cf8c8e29ea4d9e775ae3b3c11ff33a5c1bf9160834f9b909e999068cd08311ff351a65031e145f5b2d0dedbb84bb4183442c96a126efa2c3da069a43b601d1beddce9651fb73d2668c8b9de650fcdcdb92b57a4a62502257dbeedb42836ab40a9de02403211e57f6ae7f8bbbe35629d76f9421c7b5b3b105a81d3a8a63981d39b43d7d2dafaede1d23c6163d829fc59d9caa8b5f9163a"}}, {0x6, &(0x7f0000000e00)=@string={0x6, 0x3, "aca22689"}}, {0x4, &(0x7f0000000e40)=@lang_id={0x4, 0x3, 0x82c}}, {0x4, &(0x7f0000000e80)=@lang_id={0x4, 0x3, 0x447}}, {0x4, &(0x7f0000000ec0)=@lang_id={0x4, 0x3, 0x1c0a}}]}) 00:10:28 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:28 executing program 2: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) r1 = dup(r0) sendmsg$IPSET_CMD_CREATE(r1, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000140)=ANY=[@ANYBLOB="647ce1aa8115e1140c0000000206050000000000fffff0000000000005000100060010000900020073797a31000000000500040015000000140007800115000300686173683a69702c706f72742c6e657400000000050005000200001c95ee4f713f045d402724589f2d59adbd43327c4139de637e6ef1e7748e270a9e9fe3d7c8c620d6"], 0x64}}, 0x0) (async) ioctl$NBD_DISCONNECT(r1, 0xab08) (async) r2 = socket$pppoe(0x18, 0x1, 0x0) close_range(r0, r2, 0x0) (async) syz_open_dev$ndb(&(0x7f0000000100), 0x0, 0x100) r3 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r3, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) 00:10:28 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000009000304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:28 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) ioctl$BLKZEROOUT(r0, 0x127f, &(0x7f0000000040)={0x6, 0x20}) openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) (async) ioctl$BLKZEROOUT(r0, 0x127f, &(0x7f0000000040)={0x6, 0x20}) (async) 00:10:28 executing program 5: r0 = openat$audio(0xffffffffffffff9c, &(0x7f0000000000), 0xa0000, 0x0) r1 = socket$nl_netfilter(0x10, 0x3, 0xc) r2 = dup(r1) sendmsg$IPSET_CMD_CREATE(r2, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000280)=ANY=[@ANYBLOB="6c0000000206050000000000fffff000000000000500010006000000140007800800064000000007060005404e230000050004000000000011000300686173683a69702c6d61726b0000000015000300686173683a69702c706f72742c6e6574010000000500050002000000"], 0x6c}}, 0x0) read$dsp(r2, &(0x7f0000000200)=""/113, 0x71) ioctl$F2FS_IOC_GARBAGE_COLLECT_RANGE(r0, 0x4018f50b, &(0x7f0000000040)={0x0, 0x8, 0x5}) r3 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r3, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r3, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000180)={0x18, 0x4, &(0x7f0000000100)=ANY=[@ANYRES16=r0, @ANYRESHEX=r2, @ANYRESDEC=r0, @ANYRES8=r0, @ANYRES32=r3], &(0x7f0000000080)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0xd, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) ioctl$SNDCTL_DSP_SETTRIGGER(r0, 0x40045010, &(0x7f00000000c0)=0x5) 00:10:28 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) (async) ioctl$BLKZEROOUT(r0, 0x127f, &(0x7f0000000040)={0x6, 0x20}) 00:10:28 executing program 5: r0 = openat$audio(0xffffffffffffff9c, &(0x7f0000000000), 0xa0000, 0x0) (async, rerun: 64) r1 = socket$nl_netfilter(0x10, 0x3, 0xc) (rerun: 64) r2 = dup(r1) sendmsg$IPSET_CMD_CREATE(r2, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000280)=ANY=[@ANYBLOB="6c0000000206050000000000fffff000000000000500010006000000140007800800064000000007060005404e230000050004000000000011000300686173683a69702c6d61726b0000000015000300686173683a69702c706f72742c6e6574010000000500050002000000"], 0x6c}}, 0x0) (async, rerun: 64) read$dsp(r2, &(0x7f0000000200)=""/113, 0x71) (rerun: 64) ioctl$F2FS_IOC_GARBAGE_COLLECT_RANGE(r0, 0x4018f50b, &(0x7f0000000040)={0x0, 0x8, 0x5}) r3 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r3, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) (async, rerun: 32) sendmsg$nl_generic(r3, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) (async, rerun: 32) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000180)={0x18, 0x4, &(0x7f0000000100)=ANY=[@ANYRES16=r0, @ANYRESHEX=r2, @ANYRESDEC=r0, @ANYRES8=r0, @ANYRES32=r3], &(0x7f0000000080)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0xd, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) (async) ioctl$SNDCTL_DSP_SETTRIGGER(r0, 0x40045010, &(0x7f00000000c0)=0x5) 00:10:28 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="680000000a000304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:28 executing program 2: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) r1 = dup(r0) sendmsg$IPSET_CMD_CREATE(r1, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000140)=ANY=[@ANYBLOB="647ce1aa8115e1140c0000000206050000000000fffff0000000000005000100060010000900020073797a31000000000500040015000000140007800115000300686173683a69702c706f72742c6e657400000000050005000200001c95ee4f713f045d402724589f2d59adbd43327c4139de637e6ef1e7748e270a9e9fe3d7c8c620d6"], 0x64}}, 0x0) (async) ioctl$NBD_DISCONNECT(r1, 0xab08) r2 = socket$pppoe(0x18, 0x1, 0x0) close_range(r0, r2, 0x0) (async) syz_open_dev$ndb(&(0x7f0000000100), 0x0, 0x100) (async) r3 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r3, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) 00:10:28 executing program 3: setsockopt$bt_hci_HCI_FILTER(0xffffffffffffffff, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(0xffffffffffffffff, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(0xffffffffffffffff, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) [ 628.356669][T18586] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 628.359300][T18586] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 628.363775][T18590] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy 00:10:28 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) openat$nullb(0xffffffffffffff9c, &(0x7f0000000040), 0x400000, 0x0) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) [ 628.392945][T18590] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 628.723981][T18297] usb 1-1: new high-speed USB device number 14 using dummy_hcd [ 628.974718][T18297] usb 1-1: Using ep0 maxpacket: 8 [ 629.113961][T18297] usb 1-1: config 0 has 1 interface, different from the descriptor's value: 2 [ 629.115826][T18297] usb 1-1: config 0 interface 0 has no altsetting 1 [ 629.274059][T18297] usb 1-1: New USB device found, idVendor=0582, idProduct=0075, bcdDevice=e5.a9 [ 629.276046][T18297] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 629.277762][T18297] usb 1-1: Product: syz [ 629.278643][T18297] usb 1-1: Manufacturer: syz [ 629.279636][T18297] usb 1-1: SerialNumber: syz [ 629.281791][T18297] usb 1-1: config 0 descriptor?? [ 629.316869][T18297] snd-usb-audio: probe of 1-1:0.0 failed with error -2 [ 629.516650][T16233] usb 1-1: USB disconnect, device number 14 00:10:30 executing program 0: r0 = syz_usb_connect(0x0, 0x2d, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x98, 0xf1, 0x59, 0x8, 0x582, 0x75, 0xe5a9, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x1b, 0x2, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x29, 0xed, 0x41}}, {{0x9, 0x4, 0x0, 0x82, 0x0, 0x2b, 0xa5, 0x5d}}]}}]}}, 0x0) (async) syz_usb_connect$printer(0x6, 0x36, &(0x7f00000004c0)={{0x12, 0x1, 0x110, 0x0, 0x0, 0x0, 0x40, 0x525, 0xa4a8, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x24, 0x1, 0x1, 0x9, 0x80, 0x1, [{{0x9, 0x4, 0x0, 0xff, 0x2, 0x7, 0x1, 0x2, 0xd0, "", {{{0x9, 0x5, 0x1, 0x2, 0x400, 0x5, 0x2, 0x40}}, [{{0x9, 0x5, 0x82, 0x2, 0x400, 0x38, 0x1, 0x80}}]}}}]}}]}}, &(0x7f0000000940)={0xa, &(0x7f0000000500)={0xa, 0x6, 0x300, 0x8, 0x1f, 0x0, 0x20, 0x4}, 0x19, &(0x7f0000000540)={0x5, 0xf, 0x19, 0x1, [@ss_container_id={0x14, 0x10, 0x4, 0x0, "b74208d8996d585a6332a94abfd1a262"}]}, 0x8, [{0xad, &(0x7f0000000580)=@string={0xad, 0x3, "c959ca7c284b12a4900ac88e0716de4d37f541c95ddcdceb94d364fa2579a72c7f99f89ee6e7863e6abcfc2aa71ec9238cf081f73a14609942ca74dd78f8123d37aa74bd6ed0abadc74ab31c9bf80bf5c7aa6864fafcb59c8082c5696c6c40db1e58468aa53e4da03dcd53b5ffc364e9272cc2eeca0a2ce12dc8d1392e9b9c4081b09b8bf74dd3ec2b1c518f8bd705d40d129de67e5319e52cee531ce48f2f803b30f3eb7492e1a5736513"}}, {0x5c, &(0x7f0000000640)=@string={0x5c, 0x3, "35f450fd85b5b40705e184bb64099002134b38116b283df9ff78c76693b646cab88ccee23e064da705eca2d3926611378f2d00e12c2109e62ac7c943e038dd3a873149ce12e688e2d63973b47de1d9fdafecf74ce66a52a502b1"}}, {0x4, &(0x7f00000006c0)=@lang_id={0x4, 0x3, 0x3401}}, {0x4, &(0x7f0000000700)=@lang_id={0x4, 0x3, 0x408}}, {0xe9, &(0x7f0000000740)=@string={0xe9, 0x3, "653d9674f8ab01ced27273815411f8a8694783ad67851c3a8cad0227152baf9054df40aa8ecbb60cfb5a6dc02052e5a62490c03505dc4eec9f225753c87d2465736151235438578f2bea11b2e63eef2af66451583b232205a60fc562a1bc3a1c295eceed245e910a15ce0d10bdaa0439ae31eb79d7aae59e7aef7fb6b424e3231a1fdc68da3da711c8a14d40d66dabd6a94836ec5465d2053c4d779d2a803d1bf49fd67e5ba41b585488fbaa7fcbc6fc6fffc7c92e256aca903c9868d4707596a846cd794bd166febcf47c959d91c286d81fb38761e0f4c1982d4f95409a2934642ad48176345a"}}, {0x4, &(0x7f0000000840)=@lang_id={0x4, 0x3, 0x449}}, {0x4, &(0x7f0000000880)=@lang_id={0x4, 0x3, 0x425}}, {0x73, &(0x7f00000008c0)=@string={0x73, 0x3, "ea1077955148c6cd2391e7d883848800fcd46e8519e6a024f2d4fb1189761e9f3f4475c23e743386dedc9d65da34555b7b416bb95e91e3f2982c78ae03e82fe8b6461a3f63827a470e71b29ffe5ea6ca14eb34fbe3d246b26d89409f5a497a21ec08c6fd46baa3e9506f0c7dd7d51cc1eb"}}]}) syz_usb_connect$uac1(0x5, 0xd4, &(0x7f0000000040)={{0x12, 0x1, 0x110, 0x0, 0x0, 0x0, 0x8, 0x1d6b, 0x101, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0xc2, 0x3, 0x1, 0xd7, 0x10, 0x7, {{0x9, 0x4, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, {{0xa, 0x24, 0x1, 0x8001, 0x20}, [@feature_unit={0x13, 0x24, 0x6, 0x2, 0x4, 0x6, [0x7, 0x5, 0x6, 0x7, 0x6, 0x8], 0x7}, @extension_unit={0x8, 0x24, 0x8, 0x5, 0x5, 0x2, 'y'}, @extension_unit={0x7, 0x24, 0x8, 0x4}, @feature_unit={0x13, 0x24, 0x6, 0x2, 0x6, 0x6, [0x6, 0x9, 0x3, 0x5, 0xa, 0x8], 0xff}, @input_terminal={0xc, 0x24, 0x2, 0x2, 0x201, 0x3, 0x75, 0x1, 0xa7, 0x1}]}}, {}, {0x9, 0x4, 0x1, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {[@as_header={0x7, 0x24, 0x1, 0xff, 0xba, 0x1002}]}, {{0x9, 0x5, 0x1, 0x9, 0x40, 0x6, 0x0, 0x0, {0x7, 0x25, 0x1, 0x1, 0xd9, 0x7}}}}, {}, {0x9, 0x4, 0x2, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {[@format_type_i_discrete={0xb, 0x24, 0x2, 0x1, 0x0, 0x3, 0x3, 0x3, "834fcf"}, @format_type_i_discrete={0x10, 0x24, 0x2, 0x1, 0x4, 0x4, 0x1, 0xff, "d9d06826611c59b9"}]}, {{0x9, 0x5, 0x82, 0x9, 0x10, 0x9, 0x3, 0x1, {0x7, 0x25, 0x1, 0x82, 0x9, 0xfff9}}}}}}}]}}, &(0x7f0000000480)={0xa, &(0x7f0000000140)={0xa, 0x6, 0x310, 0x1, 0x7f, 0xf5, 0x40, 0x1f}, 0x1f4, &(0x7f0000000180)={0x5, 0xf, 0x1f4, 0x6, [@ptm_cap={0x3}, @generic={0xc8, 0x10, 0xb, "03e375e2b98ecfff6b77874043a453c6ea6ed6d6ea406365a204ac4021d91ebcd21f0c6892d6a9ffb345e120fbcc9e590ec3ba1ae536d4dbe2f31160d4e6be4379fe914f2d697dcbcb5dbc854677113578bfd7dcfeee5d9d72ce80a82de38ca3dc66300f743978cd80ee76e299b0ce50f19582c186b5e0e148ebcb070241847cf3fddb2311b458ca878197a00219b0fa09ae6044248f562673aa876f0f6c820cd3468b8e0a1c0da0a4bb3cc2e7c8f1d770ff0d9d78cdc400b5003c94e2ac2f507b16dc95c3"}, @wireless={0xb, 0x10, 0x1, 0x50ccd723bccc245e, 0x0, 0xff, 0x1, 0xfff, 0xf}, @ss_container_id={0x14, 0x10, 0x4, 0x40, "14053f8c12363f098c7a66d20fedb765"}, @generic={0xfa, 0x10, 0x3, "fc29606c0783f80d77a19f22af9af7ebc9fc3480e4d4cc95bb088dd05b9ef6a16ec08b9c6e968c662b66e621adbc0dedf931ec5699970cadfe38791956d5dea2c18a7d48ac47949db0993986011e4668e12d5848205562300b8d5cc180563c39ab06081b1a805a6f0a597ff046255e687a63952f7ba436d5ffcafbd0facd93c53dea84171489c13361f3d0f6eb9d318478eb49e34864346592086606a26a39fe0d7714b057ddc112783378f4a8bfeb86da1a6df7259a490d96380d6608a79d9f69604a5ae3601ae14a86dff99582ff2e5f84e4f0ad80ec5a562a32d03b6d9aa740bcf2b031a04aaa129f9d357968d47925a377db3c15d7"}, @wireless={0xb, 0x10, 0x1, 0x8, 0x20, 0x8, 0x4, 0xff, 0x9}]}, 0x2, [{0xa2, &(0x7f0000000380)=@string={0xa2, 0x3, "d4a5d2241f01f7fd3bd8006441949de8b4c007e6300ee75ecf8faa82ca98b13e6f12c665378cc09cae8e5d195dc9d990a915a4782564d5054d5d34bf599da1930f1c3f8fed45d358b4988bc5a8291b7a6333acc0b9a2dcb0b3483df39e16412a65e8831dcf5d1bc045b52b484390e4c38516b531a26fa830fbe5ebfb4804ac60842023541bfd4fd6a8ce29c0756add52e0420590c8d670dcf8bcdd3b6a64eedf"}}, {0x4, &(0x7f0000000440)=@lang_id={0x4, 0x3, 0x2404}}]}) syz_usb_control_io(r0, &(0x7f0000001100)={0x2c, &(0x7f0000000fc0)={0x20, 0x22, 0x34, {0x34, 0xd, "c0c229fb3b1174e98b02975fb069039bb947458cc6ff763b4d36d1b616a7076a4346674ee3a89e8f18300202916043ed8826"}}, &(0x7f0000001000)={0x0, 0x3, 0x4, @lang_id={0x4, 0x3, 0x13}}, &(0x7f0000001040)={0x0, 0xf, 0x21, {0x5, 0xf, 0x21, 0x4, [@ptm_cap={0x3}, @ptm_cap={0x3}, @wireless={0xb, 0x10, 0x1, 0x2, 0x0, 0x63, 0x1, 0x6, 0x7}, @wireless={0xb, 0x10, 0x1, 0x2, 0x8, 0x0, 0x75, 0x1000, 0x22}]}}, &(0x7f0000001080)={0x20, 0x29, 0xf, {0xf, 0x29, 0x6, 0x2, 0xfb, 0x2, "d1e8d89f", "ee10552e"}}, &(0x7f00000010c0)={0x20, 0x2a, 0xc, {0xc, 0x2a, 0x86, 0x3, 0x7, 0x0, 0x40, 0x6}}}, &(0x7f00000015c0)={0x84, &(0x7f0000001140)={0x40, 0x15, 0x98, "aca16f8a35e33732a9e8b49511d47b922dcd876637fda37ddd284579669e58b8a964f1fde93a9151a4180808fca17c92b4976048c22eecb3307aa85996c1814e570e3b7aa0786124139d2834218a05a11db33a0e0e77bdee690211027959c324dc9461eabc8882ff73076e00f96b8250389032416a237a098091ee4956bd044f7bd57d2db0836922a8a7d07fd0a25c39141fc4ff45a01382"}, &(0x7f0000001200)={0x0, 0xa, 0x1, 0x3f}, &(0x7f0000001240)={0x0, 0x8, 0x1, 0x5}, &(0x7f0000001280)={0x20, 0x0, 0x4, {0x0, 0x2}}, &(0x7f00000012c0)={0x20, 0x0, 0x8, {0x1c00, 0x2, [0x0]}}, &(0x7f0000001300)={0x40, 0x7, 0x2, 0x1000}, &(0x7f0000001340)={0x40, 0x9, 0x1, 0x7f}, &(0x7f0000001380)={0x40, 0xb, 0x2, "c601"}, &(0x7f00000013c0)={0x40, 0xf, 0x2, 0x6}, &(0x7f0000001400)={0x40, 0x13, 0x6, @broadcast}, &(0x7f0000001440)={0x40, 0x17, 0x6, @multicast}, &(0x7f0000001480)={0x40, 0x19, 0x2, "b6a5"}, &(0x7f00000014c0)={0x40, 0x1a, 0x2, 0x2}, &(0x7f0000001500)={0x40, 0x1c, 0x1, 0x4}, &(0x7f0000001540)={0x40, 0x1e, 0x1, 0xf7}, &(0x7f0000001580)={0x40, 0x21, 0x1, 0x92}}) syz_usb_connect$cdc_ncm(0x5, 0x86, &(0x7f00000009c0)={{0x12, 0x1, 0x110, 0x2, 0x0, 0x0, 0x40, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x74, 0x2, 0x1, 0x1, 0x0, 0x7f, {{0x9, 0x4, 0x0, 0x0, 0x1, 0x2, 0xd, 0x0, 0x0, {{0x7, 0x24, 0x6, 0x0, 0x1, "d700"}, {0x5, 0x24, 0x0, 0x2}, {0xd, 0x24, 0xf, 0x1, 0x4, 0x8, 0x5, 0x2e}, {0x6, 0x24, 0x1a, 0xebd, 0x20}, [@mbim_extended={0x8, 0x24, 0x1c, 0x3ff, 0x75, 0x80}, @country_functional={0xe, 0x24, 0x7, 0xf9, 0x4, [0x8, 0x0, 0x1, 0x2]}]}, {{0x9, 0x5, 0x81, 0x3, 0x20, 0x9, 0x0, 0x3}}}, {}, {0x9, 0x4, 0x1, 0x1, 0x2, 0x2, 0xd, 0x0, 0x0, "", {{{0x9, 0x5, 0x82, 0x2, 0x10, 0x0, 0x3, 0x7}}, {{0x9, 0x5, 0x3, 0x2, 0x40, 0x4, 0x20, 0x4c}}}}}}}]}}, &(0x7f0000000f00)={0xa, &(0x7f0000000a80)={0xa, 0x6, 0x250, 0x8, 0xf7, 0x7f, 0xff, 0x3}, 0xc, &(0x7f0000000ac0)={0x5, 0xf, 0xc, 0x1, [@ext_cap={0x7, 0x10, 0x2, 0x6, 0x3, 0x4, 0x2}]}, 0x9, [{0x4, &(0x7f0000000b00)=@lang_id={0x4, 0x3, 0x439}}, {0x100, &(0x7f0000000b40)=@string={0x100, 0x3, "0d31d31d7303f410a86eedb5aa2f7cef0d4405f2b5bd2f21dbe3b2ea4ff9372e437372dc4805ff6fbec5649d62aaa1654b6110357f0a8714d0f61d773d28af832879946dc4352db2526c6fdd3cd41515fc51e9a4271e38927cd9306f7287dc814b31178373b22f7e3be54095c4a97813db24fee826de2d6f36efca50e4cf6d638d27a253a2999696102dadc8397546c1a24b5c6e1becd2c3d8df058e7b7e1da1198fd69ed307278fec6fbe7b22e10a60b8722e532282f70e0f60bc98bfa64d8c61936ae047139578102d1bf68df61539a2a13b98300b4690ac6b1ab28c756342d0ab4f2380997faacb8d47b5ea0808e2ef9260deead9d161658225d51792"}}, {0x4, &(0x7f0000000c40)=@lang_id={0x4, 0x3, 0x41b}}, {0x68, &(0x7f0000000c80)=@string={0x68, 0x3, "910922c88f42c440e9ce38f7a859508beadaa7133b126e8739bcb3f59eed17d822fef24dd1747f3cb42512dba7abc983aaf9608135f054d3d4a2af90c885a801d9bc1abdf7cc99d4978512459951ee9de00173aa9a8d7ada4479db1e3dffc1d7a607d7c2faa6"}}, {0xf4, &(0x7f0000000d00)=@string={0xf4, 0x3, "34f6d1d28b857f6d12c38178d2ed4fd017ab84397bfb45b3103e0182a6a3b0b45e5045f3418bc7c6a331493adc5a4e1c14a354dde63795e266c41b1dcc242bdde8b2c71d50cb7e431013a20e8138becfd980f0458b1f6e1e5a4c8b2cf8c8e29ea4d9e775ae3b3c11ff33a5c1bf9160834f9b909e999068cd08311ff351a65031e145f5b2d0dedbb84bb4183442c96a126efa2c3da069a43b601d1beddce9651fb73d2668c8b9de650fcdcdb92b57a4a62502257dbeedb42836ab40a9de02403211e57f6ae7f8bbbe35629d76f9421c7b5b3b105a81d3a8a63981d39b43d7d2dafaede1d23c6163d829fc59d9caa8b5f9163a"}}, {0x6, &(0x7f0000000e00)=@string={0x6, 0x3, "aca22689"}}, {0x4, &(0x7f0000000e40)=@lang_id={0x4, 0x3, 0x82c}}, {0x4, &(0x7f0000000e80)=@lang_id={0x4, 0x3, 0x447}}, {0x4, &(0x7f0000000ec0)=@lang_id={0x4, 0x3, 0x1c0a}}]}) 00:10:30 executing program 3: setsockopt$bt_hci_HCI_FILTER(0xffffffffffffffff, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(0xffffffffffffffff, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(0xffffffffffffffff, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:30 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="680000000b000304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:30 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f0000000040)=@v1={0x2, "9ad1cb983fd41c373357dd0000000000000000"}, 0x14, 0x2) 00:10:30 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) openat$nullb(0xffffffffffffff9c, &(0x7f0000000040), 0x400000, 0x0) (async) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) 00:10:30 executing program 5: r0 = openat$audio(0xffffffffffffff9c, &(0x7f0000000000), 0xa0000, 0x0) r1 = socket$nl_netfilter(0x10, 0x3, 0xc) r2 = dup(r1) sendmsg$IPSET_CMD_CREATE(r2, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000280)=ANY=[@ANYBLOB="6c0000000206050000000000fffff000000000000500010006000000140007800800064000000007060005404e230000050004000000000011000300686173683a69702c6d61726b0000000015000300686173683a69702c706f72742c6e6574010000000500050002000000"], 0x6c}}, 0x0) read$dsp(r2, &(0x7f0000000200)=""/113, 0x71) ioctl$F2FS_IOC_GARBAGE_COLLECT_RANGE(r0, 0x4018f50b, &(0x7f0000000040)={0x0, 0x8, 0x5}) r3 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r3, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r3, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000180)={0x18, 0x4, &(0x7f0000000100)=ANY=[@ANYRES16=r0, @ANYRESHEX=r2, @ANYRESDEC=r0, @ANYRES8=r0, @ANYRES32=r3], &(0x7f0000000080)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0xd, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) ioctl$SNDCTL_DSP_SETTRIGGER(r0, 0x40045010, &(0x7f00000000c0)=0x5) openat$audio(0xffffffffffffff9c, &(0x7f0000000000), 0xa0000, 0x0) (async) socket$nl_netfilter(0x10, 0x3, 0xc) (async) dup(r1) (async) sendmsg$IPSET_CMD_CREATE(r2, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000280)=ANY=[@ANYBLOB="6c0000000206050000000000fffff000000000000500010006000000140007800800064000000007060005404e230000050004000000000011000300686173683a69702c6d61726b0000000015000300686173683a69702c706f72742c6e6574010000000500050002000000"], 0x6c}}, 0x0) (async) read$dsp(r2, &(0x7f0000000200)=""/113, 0x71) (async) ioctl$F2FS_IOC_GARBAGE_COLLECT_RANGE(r0, 0x4018f50b, &(0x7f0000000040)={0x0, 0x8, 0x5}) (async) socket(0x10, 0x3, 0x0) (async) setsockopt$netlink_NETLINK_TX_RING(r3, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) (async) sendmsg$nl_generic(r3, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) (async) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000180)={0x18, 0x4, &(0x7f0000000100)=ANY=[@ANYRES16=r0, @ANYRESHEX=r2, @ANYRESDEC=r0, @ANYRES8=r0, @ANYRES32=r3], &(0x7f0000000080)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0xd, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) (async) ioctl$SNDCTL_DSP_SETTRIGGER(r0, 0x40045010, &(0x7f00000000c0)=0x5) (async) 00:10:30 executing program 3: setsockopt$bt_hci_HCI_FILTER(0xffffffffffffffff, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(0xffffffffffffffff, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(0xffffffffffffffff, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:30 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async) openat$nullb(0xffffffffffffff9c, &(0x7f0000000040), 0x400000, 0x0) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) 00:10:30 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="680000000c000304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) [ 630.065427][T18611] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 630.075803][T18611] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 630.078393][T18611] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy 00:10:30 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f0000000040)=@v1={0x2, "9ad1cb983fd41c373357dd0000000000000000"}, 0x14, 0x2) openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f0000000040)=@v1={0x2, "9ad1cb983fd41c373357dd0000000000000000"}, 0x14, 0x2) (async) [ 630.080198][T18611] misc raw-gadget: fail, usb_gadget_register_driver returned -16 00:10:30 executing program 5: r0 = syz_usb_connect(0x0, 0x2d, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x98, 0xf1, 0x59, 0x8, 0x582, 0x75, 0xe5a9, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x1b, 0x2, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x29, 0xed, 0x41}}, {{0x9, 0x4, 0x0, 0x82, 0x0, 0x2b, 0xa5, 0x5d}}]}}]}}, 0x0) syz_usb_connect$printer(0x6, 0x36, &(0x7f00000004c0)={{0x12, 0x1, 0x110, 0x0, 0x0, 0x0, 0x40, 0x525, 0xa4a8, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x24, 0x1, 0x1, 0x9, 0x80, 0x1, [{{0x9, 0x4, 0x0, 0xff, 0x2, 0x7, 0x1, 0x2, 0xd0, "", {{{0x9, 0x5, 0x1, 0x2, 0x400, 0x5, 0x2, 0x40}}, [{{0x9, 0x5, 0x82, 0x2, 0x400, 0x38, 0x1, 0x80}}]}}}]}}]}}, &(0x7f0000000940)={0xa, &(0x7f0000000500)={0xa, 0x6, 0x300, 0x8, 0x1f, 0x0, 0x20, 0x4}, 0x19, &(0x7f0000000540)={0x5, 0xf, 0x19, 0x1, [@ss_container_id={0x14, 0x10, 0x4, 0x0, "b74208d8996d585a6332a94abfd1a262"}]}, 0x8, [{0xad, &(0x7f0000000580)=@string={0xad, 0x3, "c959ca7c284b12a4900ac88e0716de4d37f541c95ddcdceb94d364fa2579a72c7f99f89ee6e7863e6abcfc2aa71ec9238cf081f73a14609942ca74dd78f8123d37aa74bd6ed0abadc74ab31c9bf80bf5c7aa6864fafcb59c8082c5696c6c40db1e58468aa53e4da03dcd53b5ffc364e9272cc2eeca0a2ce12dc8d1392e9b9c4081b09b8bf74dd3ec2b1c518f8bd705d40d129de67e5319e52cee531ce48f2f803b30f3eb7492e1a5736513"}}, {0x5c, &(0x7f0000000640)=@string={0x5c, 0x3, "35f450fd85b5b40705e184bb64099002134b38116b283df9ff78c76693b646cab88ccee23e064da705eca2d3926611378f2d00e12c2109e62ac7c943e038dd3a873149ce12e688e2d63973b47de1d9fdafecf74ce66a52a502b1"}}, {0x4, &(0x7f00000006c0)=@lang_id={0x4, 0x3, 0x3401}}, {0x4, &(0x7f0000000700)=@lang_id={0x4, 0x3, 0x408}}, {0xe9, &(0x7f0000000740)=@string={0xe9, 0x3, "653d9674f8ab01ced27273815411f8a8694783ad67851c3a8cad0227152baf9054df40aa8ecbb60cfb5a6dc02052e5a62490c03505dc4eec9f225753c87d2465736151235438578f2bea11b2e63eef2af66451583b232205a60fc562a1bc3a1c295eceed245e910a15ce0d10bdaa0439ae31eb79d7aae59e7aef7fb6b424e3231a1fdc68da3da711c8a14d40d66dabd6a94836ec5465d2053c4d779d2a803d1bf49fd67e5ba41b585488fbaa7fcbc6fc6fffc7c92e256aca903c9868d4707596a846cd794bd166febcf47c959d91c286d81fb38761e0f4c1982d4f95409a2934642ad48176345a"}}, {0x4, &(0x7f0000000840)=@lang_id={0x4, 0x3, 0x449}}, {0x4, &(0x7f0000000880)=@lang_id={0x4, 0x3, 0x425}}, {0x73, &(0x7f00000008c0)=@string={0x73, 0x3, "ea1077955148c6cd2391e7d883848800fcd46e8519e6a024f2d4fb1189761e9f3f4475c23e743386dedc9d65da34555b7b416bb95e91e3f2982c78ae03e82fe8b6461a3f63827a470e71b29ffe5ea6ca14eb34fbe3d246b26d89409f5a497a21ec08c6fd46baa3e9506f0c7dd7d51cc1eb"}}]}) syz_usb_connect$uac1(0x5, 0xd4, &(0x7f0000000040)={{0x12, 0x1, 0x110, 0x0, 0x0, 0x0, 0x8, 0x1d6b, 0x101, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0xc2, 0x3, 0x1, 0xd7, 0x10, 0x7, {{0x9, 0x4, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, {{0xa, 0x24, 0x1, 0x8001, 0x20}, [@feature_unit={0x13, 0x24, 0x6, 0x2, 0x4, 0x6, [0x7, 0x5, 0x6, 0x7, 0x6, 0x8], 0x7}, @extension_unit={0x8, 0x24, 0x8, 0x5, 0x5, 0x2, 'y'}, @extension_unit={0x7, 0x24, 0x8, 0x4}, @feature_unit={0x13, 0x24, 0x6, 0x2, 0x6, 0x6, [0x6, 0x9, 0x3, 0x5, 0xa, 0x8], 0xff}, @input_terminal={0xc, 0x24, 0x2, 0x2, 0x201, 0x3, 0x75, 0x1, 0xa7, 0x1}]}}, {}, {0x9, 0x4, 0x1, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {[@as_header={0x7, 0x24, 0x1, 0xff, 0xba, 0x1002}]}, {{0x9, 0x5, 0x1, 0x9, 0x40, 0x6, 0x0, 0x0, {0x7, 0x25, 0x1, 0x1, 0xd9, 0x7}}}}, {}, {0x9, 0x4, 0x2, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {[@format_type_i_discrete={0xb, 0x24, 0x2, 0x1, 0x0, 0x3, 0x3, 0x3, "834fcf"}, @format_type_i_discrete={0x10, 0x24, 0x2, 0x1, 0x4, 0x4, 0x1, 0xff, "d9d06826611c59b9"}]}, {{0x9, 0x5, 0x82, 0x9, 0x10, 0x9, 0x3, 0x1, {0x7, 0x25, 0x1, 0x82, 0x9, 0xfff9}}}}}}}]}}, &(0x7f0000000480)={0xa, &(0x7f0000000140)={0xa, 0x6, 0x310, 0x1, 0x7f, 0xf5, 0x40, 0x1f}, 0x1f4, &(0x7f0000000180)={0x5, 0xf, 0x1f4, 0x6, [@ptm_cap={0x3}, @generic={0xc8, 0x10, 0xb, "03e375e2b98ecfff6b77874043a453c6ea6ed6d6ea406365a204ac4021d91ebcd21f0c6892d6a9ffb345e120fbcc9e590ec3ba1ae536d4dbe2f31160d4e6be4379fe914f2d697dcbcb5dbc854677113578bfd7dcfeee5d9d72ce80a82de38ca3dc66300f743978cd80ee76e299b0ce50f19582c186b5e0e148ebcb070241847cf3fddb2311b458ca878197a00219b0fa09ae6044248f562673aa876f0f6c820cd3468b8e0a1c0da0a4bb3cc2e7c8f1d770ff0d9d78cdc400b5003c94e2ac2f507b16dc95c3"}, @wireless={0xb, 0x10, 0x1, 0x50ccd723bccc245e, 0x0, 0xff, 0x1, 0xfff, 0xf}, @ss_container_id={0x14, 0x10, 0x4, 0x40, "14053f8c12363f098c7a66d20fedb765"}, @generic={0xfa, 0x10, 0x3, "fc29606c0783f80d77a19f22af9af7ebc9fc3480e4d4cc95bb088dd05b9ef6a16ec08b9c6e968c662b66e621adbc0dedf931ec5699970cadfe38791956d5dea2c18a7d48ac47949db0993986011e4668e12d5848205562300b8d5cc180563c39ab06081b1a805a6f0a597ff046255e687a63952f7ba436d5ffcafbd0facd93c53dea84171489c13361f3d0f6eb9d318478eb49e34864346592086606a26a39fe0d7714b057ddc112783378f4a8bfeb86da1a6df7259a490d96380d6608a79d9f69604a5ae3601ae14a86dff99582ff2e5f84e4f0ad80ec5a562a32d03b6d9aa740bcf2b031a04aaa129f9d357968d47925a377db3c15d7"}, @wireless={0xb, 0x10, 0x1, 0x8, 0x20, 0x8, 0x4, 0xff, 0x9}]}, 0x2, [{0xa2, &(0x7f0000000380)=@string={0xa2, 0x3, "d4a5d2241f01f7fd3bd8006441949de8b4c007e6300ee75ecf8faa82ca98b13e6f12c665378cc09cae8e5d195dc9d990a915a4782564d5054d5d34bf599da1930f1c3f8fed45d358b4988bc5a8291b7a6333acc0b9a2dcb0b3483df39e16412a65e8831dcf5d1bc045b52b484390e4c38516b531a26fa830fbe5ebfb4804ac60842023541bfd4fd6a8ce29c0756add52e0420590c8d670dcf8bcdd3b6a64eedf"}}, {0x4, &(0x7f0000000440)=@lang_id={0x4, 0x3, 0x2404}}]}) syz_usb_control_io(r0, &(0x7f0000001100)={0x2c, &(0x7f0000000fc0)={0x20, 0x22, 0x34, {0x34, 0xd, "c0c229fb3b1174e98b02975fb069039bb947458cc6ff763b4d36d1b616a7076a4346674ee3a89e8f18300202916043ed8826"}}, &(0x7f0000001000)={0x0, 0x3, 0x4, @lang_id={0x4, 0x3, 0x13}}, &(0x7f0000001040)={0x0, 0xf, 0x21, {0x5, 0xf, 0x21, 0x4, [@ptm_cap={0x3}, @ptm_cap={0x3}, @wireless={0xb, 0x10, 0x1, 0x2, 0x0, 0x63, 0x1, 0x6, 0x7}, @wireless={0xb, 0x10, 0x1, 0x2, 0x8, 0x0, 0x75, 0x1000, 0x22}]}}, &(0x7f0000001080)={0x20, 0x29, 0xf, {0xf, 0x29, 0x6, 0x2, 0xfb, 0x2, "d1e8d89f", "ee10552e"}}, &(0x7f00000010c0)={0x20, 0x2a, 0xc, {0xc, 0x2a, 0x86, 0x3, 0x7, 0x0, 0x40, 0x6}}}, &(0x7f00000015c0)={0x84, &(0x7f0000001140)={0x40, 0x15, 0x98, "aca16f8a35e33732a9e8b49511d47b922dcd876637fda37ddd284579669e58b8a964f1fde93a9151a4180808fca17c92b4976048c22eecb3307aa85996c1814e570e3b7aa0786124139d2834218a05a11db33a0e0e77bdee690211027959c324dc9461eabc8882ff73076e00f96b8250389032416a237a098091ee4956bd044f7bd57d2db0836922a8a7d07fd0a25c39141fc4ff45a01382"}, &(0x7f0000001200)={0x0, 0xa, 0x1, 0x3f}, &(0x7f0000001240)={0x0, 0x8, 0x1, 0x5}, &(0x7f0000001280)={0x20, 0x0, 0x4, {0x0, 0x2}}, &(0x7f00000012c0)={0x20, 0x0, 0x8, {0x1c00, 0x2, [0x0]}}, &(0x7f0000001300)={0x40, 0x7, 0x2, 0x1000}, &(0x7f0000001340)={0x40, 0x9, 0x1, 0x7f}, &(0x7f0000001380)={0x40, 0xb, 0x2, "c601"}, &(0x7f00000013c0)={0x40, 0xf, 0x2, 0x6}, &(0x7f0000001400)={0x40, 0x13, 0x6, @broadcast}, &(0x7f0000001440)={0x40, 0x17, 0x6, @multicast}, &(0x7f0000001480)={0x40, 0x19, 0x2, "b6a5"}, &(0x7f00000014c0)={0x40, 0x1a, 0x2, 0x2}, &(0x7f0000001500)={0x40, 0x1c, 0x1, 0x4}, &(0x7f0000001540)={0x40, 0x1e, 0x1, 0xf7}, &(0x7f0000001580)={0x40, 0x21, 0x1, 0x92}}) syz_usb_connect$cdc_ncm(0x5, 0x86, &(0x7f00000009c0)={{0x12, 0x1, 0x110, 0x2, 0x0, 0x0, 0x40, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x74, 0x2, 0x1, 0x1, 0x0, 0x7f, {{0x9, 0x4, 0x0, 0x0, 0x1, 0x2, 0xd, 0x0, 0x0, {{0x7, 0x24, 0x6, 0x0, 0x1, "d700"}, {0x5, 0x24, 0x0, 0x2}, {0xd, 0x24, 0xf, 0x1, 0x4, 0x8, 0x5, 0x2e}, {0x6, 0x24, 0x1a, 0xebd, 0x20}, [@mbim_extended={0x8, 0x24, 0x1c, 0x3ff, 0x75, 0x80}, @country_functional={0xe, 0x24, 0x7, 0xf9, 0x4, [0x8, 0x0, 0x1, 0x2]}]}, {{0x9, 0x5, 0x81, 0x3, 0x20, 0x9, 0x0, 0x3}}}, {}, {0x9, 0x4, 0x1, 0x1, 0x2, 0x2, 0xd, 0x0, 0x0, "", {{{0x9, 0x5, 0x82, 0x2, 0x10, 0x0, 0x3, 0x7}}, {{0x9, 0x5, 0x3, 0x2, 0x40, 0x4, 0x20, 0x4c}}}}}}}]}}, &(0x7f0000000f00)={0xa, &(0x7f0000000a80)={0xa, 0x6, 0x250, 0x8, 0xf7, 0x7f, 0xff, 0x3}, 0xc, &(0x7f0000000ac0)={0x5, 0xf, 0xc, 0x1, [@ext_cap={0x7, 0x10, 0x2, 0x6, 0x3, 0x4, 0x2}]}, 0x9, [{0x4, &(0x7f0000000b00)=@lang_id={0x4, 0x3, 0x439}}, {0x100, &(0x7f0000000b40)=@string={0x100, 0x3, "0d31d31d7303f410a86eedb5aa2f7cef0d4405f2b5bd2f21dbe3b2ea4ff9372e437372dc4805ff6fbec5649d62aaa1654b6110357f0a8714d0f61d773d28af832879946dc4352db2526c6fdd3cd41515fc51e9a4271e38927cd9306f7287dc814b31178373b22f7e3be54095c4a97813db24fee826de2d6f36efca50e4cf6d638d27a253a2999696102dadc8397546c1a24b5c6e1becd2c3d8df058e7b7e1da1198fd69ed307278fec6fbe7b22e10a60b8722e532282f70e0f60bc98bfa64d8c61936ae047139578102d1bf68df61539a2a13b98300b4690ac6b1ab28c756342d0ab4f2380997faacb8d47b5ea0808e2ef9260deead9d161658225d51792"}}, {0x4, &(0x7f0000000c40)=@lang_id={0x4, 0x3, 0x41b}}, {0x68, &(0x7f0000000c80)=@string={0x68, 0x3, "910922c88f42c440e9ce38f7a859508beadaa7133b126e8739bcb3f59eed17d822fef24dd1747f3cb42512dba7abc983aaf9608135f054d3d4a2af90c885a801d9bc1abdf7cc99d4978512459951ee9de00173aa9a8d7ada4479db1e3dffc1d7a607d7c2faa6"}}, {0xf4, &(0x7f0000000d00)=@string={0xf4, 0x3, "34f6d1d28b857f6d12c38178d2ed4fd017ab84397bfb45b3103e0182a6a3b0b45e5045f3418bc7c6a331493adc5a4e1c14a354dde63795e266c41b1dcc242bdde8b2c71d50cb7e431013a20e8138becfd980f0458b1f6e1e5a4c8b2cf8c8e29ea4d9e775ae3b3c11ff33a5c1bf9160834f9b909e999068cd08311ff351a65031e145f5b2d0dedbb84bb4183442c96a126efa2c3da069a43b601d1beddce9651fb73d2668c8b9de650fcdcdb92b57a4a62502257dbeedb42836ab40a9de02403211e57f6ae7f8bbbe35629d76f9421c7b5b3b105a81d3a8a63981d39b43d7d2dafaede1d23c6163d829fc59d9caa8b5f9163a"}}, {0x6, &(0x7f0000000e00)=@string={0x6, 0x3, "aca22689"}}, {0x4, &(0x7f0000000e40)=@lang_id={0x4, 0x3, 0x82c}}, {0x4, &(0x7f0000000e80)=@lang_id={0x4, 0x3, 0x447}}, {0x4, &(0x7f0000000ec0)=@lang_id={0x4, 0x3, 0x1c0a}}]}) 00:10:30 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f0000000040)=@v1={0x2, "9ad1cb983fd41c373357dd0000000000000000"}, 0x14, 0x2) openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f0000000040)=@v1={0x2, "9ad1cb983fd41c373357dd0000000000000000"}, 0x14, 0x2) (async) [ 630.107156][T18637] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 630.108903][T18637] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 630.120765][T18637] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 630.124086][T18637] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 630.129445][T18637] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 630.131527][T18637] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 630.334011][ T6696] usb 1-1: new high-speed USB device number 15 using dummy_hcd [ 630.573938][ T6696] usb 1-1: Using ep0 maxpacket: 8 [ 630.693978][ T6696] usb 1-1: config 0 has 1 interface, different from the descriptor's value: 2 [ 630.695968][ T6696] usb 1-1: config 0 interface 0 has no altsetting 1 [ 630.853982][ T6696] usb 1-1: New USB device found, idVendor=0582, idProduct=0075, bcdDevice=e5.a9 [ 630.855981][ T6696] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 630.857757][ T6696] usb 1-1: Product: syz [ 630.858469][ T6696] usb 1-1: Manufacturer: syz [ 630.859186][ T6696] usb 1-1: SerialNumber: syz [ 630.861316][ T6696] usb 1-1: config 0 descriptor?? [ 630.895417][ T6696] snd-usb-audio: probe of 1-1:0.0 failed with error -2 [ 631.095216][T18297] usb 1-1: USB disconnect, device number 15 00:10:31 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) ioctl$BLKZEROOUT(0xffffffffffffffff, 0x127f, &(0x7f0000000100)={0x3f, 0xaa}) ioctl$BLKZEROOUT(0xffffffffffffffff, 0x127f, &(0x7f00000000c0)={0x5, 0x800}) ioctl$BLKSECTGET(r0, 0x1267, &(0x7f0000000040)) 00:10:31 executing program 3: r0 = socket(0x0, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:31 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="680000000d000304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:31 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) r1 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r2) r3 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) getresgid(&(0x7f00000000c0), &(0x7f0000000180)=0x0, &(0x7f00000001c0)) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r3, @ANYBLOB=',rootmode=00000000000000000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=r4]) r5 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r5, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r6) ioctl$AUTOFS_DEV_IOCTL_REQUESTER(0xffffffffffffffff, 0xc018937b, &(0x7f0000002840)={{0x1, 0x1, 0x18, r0, {0x0, 0xffffffffffffffff}}, './file0\x00'}) getsockopt$inet_IP_XFRM_POLICY(0xffffffffffffffff, 0x0, 0x11, &(0x7f0000002880)={{{@in=@empty, @in=@local, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, {{@in=@dev}, 0x0, @in=@broadcast}}, &(0x7f0000002980)=0xe8) r9 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r9, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r10) r11 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) getresgid(&(0x7f00000000c0), &(0x7f0000000180)=0x0, &(0x7f00000001c0)) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r11, @ANYBLOB=',rootmode=00000000000000000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=r12]) syz_fuse_handle_req(0xffffffffffffffff, &(0x7f0000000100)="e1b819dc29c9d60fc68a8fab004de5b38ca4ffcf5aa0b6d9fa62403adb1594e3695ed78647ad78f80369e73bfacbed7e36a2d06ab342963bee0adc1a5a8a1680bc419a1a61959c457f204657787771bffe85044adb4784efaa75f3c38d8ad8c56decd8728fb860dedb64993b6149c51526f0eeaf4fa417ae26a6ee9bdfb56811e9b503599fd6fabcefb3d112287d04f8b32d71ced89a8a1d6c32e549cba8d3a000c8647ff97179081c237f8330c88ab7f42e491027601fe1cc50d0d78e2de98735aa763402c5cd90d8579d319e62d5fb51c03a2595c137b7e7f04933267b86393feed18abb9a05db57ac0c0cb8dfec9c6a1d852bba16374e211f6cef4cee0168b0e30234d2e0088935d420f9957498fdac1a7376c27768c13f966857eff3cba12ffb8169cb1a8904f2cdd059e0df4e1d8d4a41f301e08bf190214021eb3f3f072cccbf8c8ef0a460bb3990761fff4e31eee61f72c24daef1f72404d8eeba23e6e15768c49ab1a9b9d7b6ec5c4a847c516d6b588adeb8cb4f6e5d60ce3b9635488069a5153a7d6cb8a137b888c8118ef5f7f4c5f330ea8c9903082fb3bcaa71e50dc0556a8359d252ecac1cdedfb9f744df0425a5fe6763607daa4b8922cfac6180ba4f2095de42fcb8c46ed752b8a8c8435ccfcfd42f2b7a4e1b891a73d84038a3f54217f61df72a1b458c5f09bf5f94e056d1901a8690ed01a670f94a4a2b99d3f31c875ef728dd3344b2af8e6718e43fb51e38aed7b6e4d8cc6666a71098a13c2bb445415ab63dde15b77d7adb9473c7672fd9467b68b02b25dd16f570655379061ba6a497d5cb6e59498e92f58d8a9c9a4033a8e846f84ef23ae633026a2fe907c3493b995c747c86d00426d36db08be026c265518aa41c17f0c771df67e6af44f19f3856b1ceb955995a9929156ceb51d45957d0b85bc37d521213df914a36910f2788cc2f0cb94960a82a2e69706b110a30b107497cc7e06faa68b77f6531b776b55d5e463fc516e5acd3e7e5d2526e6a9fc4ac8c69a2a75f4e8dbbc9917d46b56ea5ceec1a2e202db29778d0f46515c41ab1813a645c008f5708dd5f605c45d6cb02948ead10812aa0c2d4011fc71d0343e77ed9f42e031b41dd78ee4d8eb6ea20fd7b678e3b75fe05c87c0cea6277504a0679129e2d2849ddf80014d36198f2ea744b56c05c383295f5e20ccf71ff32d6bddbe6f7ebda49957d945e3e6e9fcf1214b1727ccd6fecd05bccff16495d7e85c0a45b9c0ae4ddc0f7f1759dab0d49f2ddee557d71ed71d1a6c0fcf430f138f280c44741f0fa768499d9304238aadd6249fb30739553f3721261107f305603d27436be2730bd224f634d154bc7d3d6a5e15bc12032b43dba2ee408ecd08a42556d28aeb49c25e521430930653cf784a51c31652ea15b30285f1bb1c186433ae5583167ef235ed3ea5c095dddb4bb7f477383d3271178de6e1100213f6482ebd43365f50b575c0b4c706e3682da173e98222a7a91b99cdb6ef9854032a95d85bf5029f6b5aac48f71dd09b4b0dfa48e4767fda32de4b988529c5895f52a33290c7005385866cd317ce0217be0c28d8691cde6b91a3b9d89d7fd95789df48cd87de9ca954a4834d593e0f46e3b41fea2bfe076e139b1c262589b8c653d05dae68f6d469e81a34e0367410c1476fb4b97dc8a5590b69b398809792764cddd78de864b8ff47f66d03a27747c91fa87f39f3f6cd1ab3aad01c24823d1fea02cee963bf66c00dd38237baf9a96cbb731c2297aac1ef7680936807e4a59751bb71050db75d58d28acf36e4307f166e753956bc3b2883e21398307fe18c679c9efbfeb304fbcff9b0881234625916553f7db37493379a4ba223c09df34554188f045b60245af931d3919ea692ac317be785fcc2b8e3c4324d5d87627e9aefd1ac5a3bf3fc8a262ff2d73119030fcb8f23b00ff2ba0ffb249da916df351e14043fdc6d16d0fa6dbe71d57de674fece30753dfadd6f85159d1bf473a9e0fedded0b29249a839f2140e61fa9f5a58af60c7d6f7c55bdbc406fbb9d5e4f8494ddb85762e2155b8704d7b90e4cf069dd765d26dac8af238be0bc2ee52a096f37393db5705795fe3c76db61f8bc1b93a986fa9ad76e173294ce971caa9f42270968bfba869b4aa3ef460e76280ba19587a9badc695739ad7a649237ca06580a51870973e5768dffa71af6edf5cd26a4c2d11419dc564cc8c10dd324f453b522b2e7d36dd3931a472e12d41e0075d4de864bb7d8074ead234abdd357869414a84db859d01b345255df62b6683a9c2d230478cb2d545eb33c29bc973780be22390523b1d7427d53291950b09a6e6dddd6287631b5b3c5ef3988a389484f9c5d8ec901e8c65d99efdffef0703954fb917a7c49dbe7440d9b1a6dc20f8c8e94d3cb3eea58afbff043561141d6cc8ea52c419c52d9e13fdbfef3b718a88181abccc9c16755a5f452974bdce0854f6c3e5808a62afd4d9fac559d6c4001f7881e35c46a0d6748494064eb9c8cd8cc0cd11352f840d874740463e00ceaafc21eb893441bc487825a51bbf29cb26aff3b7c7d9fd3612f78bdd96d4b0a5ab5d70a1a4f53b4acd3e3033005b388cee1656cbf5d6e8f6e5aef807b3ddc36a4936776086a8a65e80728ed15060a8c1d48a28e7ad493bebc3d8336c76f7ad9b1765ea8aa7db99aa117b71c1763af0c237d2f49b5208b4f6a532f9ab7008ab35502d46afc51133a3105461113ea4a22ca872ae6e62ef9c034e96ec31042c394313dddb0c76a2c6a5df63623480a15309dc4d6cda7a7d396ce0e18bfa2ba434135ef7fd36dea3a65a092b64e46bcf951659a8e0f7810cb87f1ec9390c1b22c6169fc89b3062f56d6832626723a3fe4cebd3621918dc3c0ca667ac6b49efe213bfc48762a5c65a830a0a84b56995feaf4d4a3ae1f1f1270ca68fb525b098547d358d1401934dbb4d90116afc053d7a9b1e5ccbe8315bdf8eabf47bb411a729a822feb8c04aee656c74f18e18adb1f2d12451acb6327ade23420b4707026b2707f1e5502a8d675261ac83012f9b4c70685c09f7c1bcf4f308aaebae41d58e024acef586182fed7d36312d826c2a50e3ead8763034a4fcae76ee2190c94ce4734f806120dbf0b9e7cb21a14f4a3156612365a997869edfa6ea5257b5a84d67433d1d7c54594ffd0acf758a5408602cbc3a3f1d04dddb14402b0a766467c3d7035aceabdda2a5d06e9cd70c83a2d7091a11ce1a3517544809b90b27a7a341d44ada6ce39c4b6755902ab13062ac6f7f51f6302c8d71b56ae020b0a91d817458d0703ad663559dbe8e3d8101eefa4e255522858984d8e713d81dfc65eb65c25f133f9b3dd54ccb8ea17f651f780fba6060f275afbf86d1801dea7afb39ce5fecb1c17b2073974066bb9b6bbb31ed23c195f32da0d808f267658974a40edfc66ffd1614ba799866b2303ed6e91ce24131c78e38e44b510d05d6731ce0258a1f07144d340fee91ba4ca30cf761b06219ac8c35230a89078839f5d38efad5bcc02804fc3aca94212e797851fccec8761e87570574ef70f0ab57b10175a883007969d8f28b6d64b4a3ec47e43b5fd776a6677a2f0240594c04956c72ea6df8b5a704435d25abf5418df70eae996e89db23e22753b7ba5076c5e58efc0b92bc5dd814b46455272ac35058113a29dc0d01ec44eee7c9e3b65ad6a9770d5b4b3afb1670ec6cc14d25b43adc8141505fcc0e08c0abfe12fd57ee29089a47e7118bc2ff9c7320b6fc12654d2c0328f4feb0a2645e9bfe0bb60165896772622a21e0e285773ecb8142a26b56aeb4f69adfa1141c400a1b72dfa2abf44541db32519d2d896bd9e98cf1a5964073724a65abf9d23b12d9389fe0c6200b9870e5183f68b2ce41b47d1a7434176fdb9ba1569029710931916106328b51162282233caa0f9e0420d225fafb07a0de288ee32ef814ae505c54b169bca109b051633606cc28245a1ab7fa90231c4a05ec608e133ab8290c0827a807bc32942034e261064e16d742662045cf0c139f73d0b503865f9b1d89944ff382590505d891841cb18e44d1d9f09ebc93a6855b2b45464e19dfed12053181ba86f6657afd44968d68f7020de2529b18e2af49bf43b9334c784abefa415093a44c436ec7d02d4cb4d1117f25fa35ced6d56f0b9f2317a5f463191c2e08db9ac455061a897f2ecbb15b864463732f7fa659482c6e3995c5a6fbaa60588de95e4e984c7876165d5ded469e7959beedd3545912780687c634dba04a2c8c746335e21ef27d277fd5640f46656ff0e00647a61b80caf2034660580c598c51cfcbaf0b0a464d14a6b59caac4548234b564a989c0574d5b56535e5b97b62e41d0e74fda051a2ba484fbbfef88e9f67852100562739bdd610d9885de2fcec5355e9a6c95343ffcbef625d22aab0a6014876287da61e60ea9f21f75bf7b8904eb38531fa0fdedf28af198b730bc11949417488ea6667c38f3710bf32ffbf1d326f00aa652d233250fa4d2b53edf34a7960ff5b4e9cb7607be20e1687591df126c69e81d98b98bcae1489b24013f9d15329ff5485b127aba5565016f1c1028944c231e2e92a4b0365577d3ddacb8866c5ff5010a144baab1c5a2198551ebf740deb75aecdf0a5b77016efa285ffc812cb203b32eb624c05dd3d534cbfeefe7798b30eb22b986be2bbf37452292aaa98616bca8b53cfdafdc8d8819000255bd27be468e9d496a877858f4c639779a0069fc838565694f3a329b801f9d157fb25a00a9e4710b95ffedf3838fbbc2893e6cca5531bf67903ce0dbe785090023c0b8b070db13f09702f0befa55567b8ca3ad5f05f04eb0c31937f8765126ca6a743ba09d3ff1966399105827546cf97e12c9158d114f755ee5d299e059d63c9e7a52312b5ee93742d17cdf50a4fd1904d5b0eb5c08a5b03e3fe7f5268ee93ee02db01a6320afcf5278f4b79afc8ed8131336779fbe371141ee707a0faa2056f67681adb089a55758ba7281f2efce57626b1c3b138630c14e15fa9b1814ee8b7919af358e9e7783bc3f4adc02a1e52785334aecbbb0927c01b22d6454fdeb1e3c0b0214001af74e887525f3eae50646a0cf17e6ac19e3f65be28eff1e29a1dac1c78cdd60b867835bcc61b170e42fe37beea23b06f18a8d8b60f1f03ae3e8c81b168f3b95053dcaaddd518690832fcd54a5f46e151a65d448e45e461259b1ed32bae57e4654ca53caefbebbf33540afb461ed8db1a2a1643240fb1ef1ad329bc8444728b0f9a684b55ba4c9bfb2848246fe8ed993b2394a1e517a6effc56478a208c1e93f7ca8a39d31c9d88ddebfa55075c2c763f2c7164c8a6b66c38d2b8acae63a27824611094467fe144cc4e8ff8b9d0d90a3647271ce5f7992625b655f3775d88624301eea4c18f743363d152e298e4b4f2ad7fa8afe7794b0dd72bdf6501a806e0be943372d3808a43832a9a4a5a96bf8160a2f43f8393bc80c7036f23de1adce4098f9ed51d3e4fcf947889e5bed7a90908f6f8b44b9a036e53ce31ecaf479d32629ab104bb71f29365d769271a22c4ce44b413a798a6ad99f9085858b7c643afdb263cf5bc03c520c4cd04bee9bb76803abbe1a8efd8a3edb904bbf610e61977122ae37641f347eaead70bbda340e9d59706036c096368b4ec8b3a742feafffb5a6a3d04c0e0f75c45541f01c4f68c6d98d2c6cbcd4293f29b3a92a1a8b16600654892ab05ce393ba3087aa9c93fcc738d1bb6fef1701df6e2300877addce38ef8c9cb5434a3ec93760746934e760358ec9e15d29330d1ed2207bf65cd9a8af6fdaa64c02f32f2eac6c4ad10a8691202c43fb85259db2174e5888a01b27571b81bb6187fd6bba2eb7dac8995e591cc155715948034b6ffd10e8d201b70b22082e08132bca8f96a2d7cb63685215e13584b9a5acc3781b7426217cb39d74b62c67dc99c9b09f7d55bea6d72654a2621054e0a8bfb2eac05b7bad2691137a7918216b2f1ae7efaefa220b73c6ae04496888fcb03a9755106f6296758bd26a70a4a2963a0d14111cc70f7e95084d366cc4191a7aebb5aa5422cf754373ab01cdaf1ba4e1f75b7b901c756a635d8c0819c703a8b9bb6bab7bd440edcb4feee4bbacc0df5671ca94e0c092f3a5478508b662eb29d6ba06bdb83d8e9bd91772f6d1a0b1376c7e8ff20b9bfc91c6cc6b1ea10ba237f0f2d76d59f2bcd8f614b844ae13663e4c3fec24b1ffdc3757133e28b8fa80f32c2fe676fd1d891c3aff0e36e040f2745ba660fb8fa53a2617fc8f035a4ddf289211a35f3f731595c2b382d283ec1fc7f0d2e5cc1d53a6cfc6215c086ccc36971f9202ec678ac6f59814070271a3a94dcef99296e6b9a2044c827f8d0b0aa790f674d387269436062a3ebb27d87091330dfbf1b67e46cdd928e72dfeb755efe3d1b3987feabc5894032184b27169767dead6abf1fd606e9fc1310e6369d15bdabf6ff4e5b96badc12ac56beea08beab1df1ddb9f2a2981b0a9a684fc81151d21151607011f2f89459be84535086c098efa23c916337c92cf8cf566dabdab2ddea32953b932354fa5bce057827ea7602b62a14fbb001422438293a7b40ce7e522ad3c56ee032022ddbed1f10d61a7871ca970792540347dfe866ee76f6b6e0ad3d285d96e1961c5b61c73d638b2ca2786759405d28dece05f66cc3a14f2b02f1a4c166f97e46bac2f70e148b324ee88981e1dfdbd1a1f658f8ef66e24c4c6140295d1450193f7a27505038da2963912bbbbc103692afd609a6e7c539c5d5c2a37e0d1740c2aa468498cc65be42b1f3188ad825215d4a8622fbb58c3e6c3c54a1e3c9cc06c4c790e9431d4ab887b8a3c8af4a65ea3e0dc772087d8c9b55628879aeb7673eb0e8dbff63c7b10f4a124ab572f2a2724c92ead1f4ee91fb2f921868479afce1d3802f2d54338f6348ad94f0fd5fea4e3d5a8a0b20248e9704981501ae7cd4dca904101ee9271776361ccc63b9378d037af9514c82444daa86f4cd15dd7af2d3262ced05715f865b80f1ca577516178e50916f38b8288927744540218784d015ec54ac4d6741e11e82858ee7c59393a2196c0a30343ae0a00aea4e1b5c80593fbdaa43c9f8e9c2d4e65b63a70a9f6cdd4a7ce1db9719506e8ef7662a4cd5f2042dd3f93224df04ed6897c241a09c59d9160d0742e6be8cfc8b162b6501aaf6eba9f9b9dfb43c35b34896c131818cf33a726ef7e5a16b161b692231b33fec82e853816e2a15e4200a226e85c9495dc2cf232db67e8dd6a7ac84990077d0ac7a911e021c3b040d29b901b709e715a25a0cc7ea7a2b307529b6006e5b30e7ecae45e4f8369ca776e3689fb33332f38c26d78f412f2ab95166df9787eeedc529b7af06638dbafb06a79e21478dacb81a0c561aff59e5d4c7cd322633dfb49a0a41aab1a59bbaf6cda0a101fa58064b9c8080273e88d466a1bd31dcf0d7b9cb9b0273e42b89d62d534bc6ba835c08b25412ad33058a3c20e750c98bd6f8a0df58265e6366d853a2c47ceb9b216fcd738d231ae2fbd9ff9ee88054187b9967131795d81fd0c00e510b39cf3b639fad56d186d89d9042a2cf1b1e71ffb9e6fa9ea5ed0c79fc864845ea453f8f0a4ded6f40232598298b1511db2df5dff501f3d650ae957979a25f3af394fa5e77b19b4005cdc7eba43507f0903b95e56658fda0d1b91ed468c3bd487b3da17eb4270a8b5dd6dc43bc6a3f1a341248db283cd1fa6abae7c06b4082e27a60b0f1d24d51d0679c0431f13572998cf1c73049bfc547a50bdfe63a1cbe19542b15dfbb34cd0484588f053bb0bbef7554b54926fbf67310793984375d720b8e27f35ea95490f148ae7d7d35680c2a7b0dd2cb77993973a53748da200afb8bb732e1bb563e7db6e6d686efc29f808c3bebe130db42e75243a30f7f8f3941318ff702d9a7536f0aa6c9af341a01043941ab44b9798efc2da0113482e16a3b9c81e004cd6360f18a0b7337896bd82d51a658c426e5249ab3515450f9916bafe426c8968d9236b2903039b4a280cc990dc7f0100079dcc34646e177c1a583e9442643843cb697ea7a941c3b7dcc4e75285e96a6c3b06756e70e362a6db1e670234a4e34a750f1863fcd39ee1586d9de699a16e559f25a1e0e5af8ba064e3c497fc346038e3a20c57791b1c3ba50655d23431a3b743aec1cb9a2ca3d773bd85832d2ede4787c69ff72a9e7f87aa36206d3725dbf7b3d8719caa8e7a4d0fae05312c2192f1a49245153800b42483415efc348f959259b0ac8780891983c7b8d965e3cecfdeb88e18e83d2d3ca4e0863afe2feb1c403b1512efa0d2aaddacdf03e67850855d815823140405d543a1d1d9b22fd5b7bdbc6043049b059e69e51bf7ae1de81e3f586a2a827e67c474cd380fa98747ad102170949da26084985728f1d9447972b83a02723a4cd2f8f18044842f45298333e23a1368067a086280414845f7d8e15a111add6a71a23de53e8c6f85b41302e29b954c7e6de52a357c7d604c20e84755d1b8daa23dc12e46e3b562cd9bb592b69e727d1a730b0962c8e1dadd850e498ef9b35677a908f1de9d17ae29c451bb91ca55e545a2d91b853bb36547134335f91b89f678156ad29a6167d89e014994968da1e6bf65f5fe17c64e23f33ee5ec9145a581f4cd087a6c3ed377d1bb2e22624d77f54aefd0c58019b8a6f2e0ae2006d68424267988a97e332da2aa96557c3dd714f05d6779927844518a95255df06c21a43cb27204739b93de24bb6ddbfc2cf487e04fbcaf5fbd67624b28a8f774478657603f093d54c639676b86f3f8c40a502ac54d3c5f1a270724fe4d4e46765969f153b32039f39e1f021662ab831b50ad5bc61380b6b2d6fbf98bb1f13d7bdb0606bf508108305242450d3ccc22e94ff39dec3f10543e489e2149a432d4f95e201c1a275b36c3e626af345fc6f07b84956f21c75b0baeccfc051ae2cda79c31a0e2b8e11841ba73f2d99afee98198d41fbd6adb27a10b367d26fed4d2618277399af960db8131a41e1b215725e19c2f3f07711c2070e0ee2ac456a4ff9975a928ec6f20e96e5870b63a25de18bca6d4df4820cfb5f4d6b92d395ececb294721d01c29285e1b9d15b9a24dbe24bbef4a1dcd2bbc3b8c873b546c4407893dbab4ba0c6f1d7cf9534043a2607b13c538af5d98470112b41a01a63c4ee3d679564663733eca5211a3bcf8e1d62d22050433baadf6eeb8bea3d9ba17b1334bcac374bad7dd447b452a800e0ba212f99f4e9d4c9ba361b106a1877a331f52b63eda245166d739120945be8c22518eceb507db98348520a2649843276ff52b38a84a8d9f72da926998f1ed596c8acef6cf8a37c6ec6025c7427636f05326bbe730d7698dfa5fa79d55e7efebdff39a89651720eab7b46c6ce4e4fa86f8f8a7656e7096e3967e1a25124f7e05d8ee1af6bb2b3ffe0e3211f904f494231b8238214db6c15ed5c03639878e372005d75f185fc0d4c3b7dc8f1e5d336364dc968ba4114c35ef9ec1f9c5b5f8c60fcb3dff35aba0072cb0575fee417a6cf8ea94412934cc0f3481bfc189bb324e2e48e6e43853b62d5b53d1a643e589e70d8276fc8b137225d7f65f69f22c5937b7ded21e0f47f6b7fb9b279af3da0292e25a344b0a6de7d4f5acdaad9f06cddaeee6b9134b7b492a4e17b414982c304de38b6fa0d5440f71cdebe7a55a9502b8463ed1a0af53f8f8e865855a491c6eede6e51e7c0c72ab913e853de22ef795b97cfe90f2ddd07fcb077a3970fbdb9d85113484256e83c3383d04df10a22fcb0ba9ba58bf97e1f30506045dd926d4de4c8320bbbbc292eccb22b7ef4a53b477e76dbd1a6bbaba22d67fc8b1e8d745be0c5d1fd9a9c19ad7fa6ebd17b7104f01517f8633bb6d41418c3c61bbe269a6a4228a65703d99ab55c9f49bd040ce46b131a71dc9adfed009ac57555075b55f7460878d17b20d7f758749857c2fc1e0fb428a5a419ab77b5d90f203b39af57a68ada3fbe55c5cc9fcb1c46bb8a394461b463443d64810431d446c3cadec61ba0773173cc9908ca1c1ac9e8de107253be8292ebab891a6d978c91ec3daa064fe6ebdcff7711c6a72c7b3d0c5a900a0739c7df988f7171b5a0ff72ce2e7eee8cf7e0fed9b514631b7f5d132dfb34b7a409a2aa862c352db765e5c6cc22581753b73f27a9fe69068e26e9277e097c77117c138b80eeeb18b4dc9b3b782dcb78dcaea683a9379019b9224afd0df6f4e3ebf34aaec51b9630fd8bac1b12329849cf549874a772d992aded82423bb7be0f4b924a9fb788066f8c4ea54d727adca45c2dad54d2956ebfab5916781188b8afd449795655eed3011ce54393e26149a8df544601f20e6e6ac03b04d2eb4fc7950ee407879e1fb1b08fcd129611bcaa6e50eb31331c984007cdd5252c52cfd36a8940836bcfe2102e443ce1c006f3324ecaf23f6aca4b644a418fe50c07d2ccdcdbe35269ba2168164612ac34ef7609ddba2057ed72dd30285022e05a4078f87f4b5aa6df5a7af9cc17ae243e8e6f34b78aa8e7db617039997ebe82b485368801778f3b9304b4095e461da57f7fd3be1e3e005a81dd68afb2437de0839f5650aae23836767ca8556d21b5d2b290a4f6b29dc4446df707728e6d211f8c69034ccb36700f342a237c57a1de3de298195a1b4d305a8c9b73443f8e58f0d0bc771007ebdaa4793679511a51d8b112f320163cfbb50f5b43f08aecae9c8c2f655de25e98e47c3e653db5328ed90edaee997661ff410cadee91e94c65dc5c6c5325c98ec963f5b31fb7683d08689aaa716a1b3961df48fc4d3b02f8259ca18a17c9ff505e8f2ad50ed3f6dbf02a8f15373182247366cd92281ff734b6013ee2e079af4e4f6e93ac1ae75e445a3469b4151f4f041fb29c2aabf373b3d832781d1caed198761d4bc376fa9a9720fb406ef22f4cd7e8635c3b1a268ab08ac15aa1ca1fedb54805dfe3015eea655332f0bea21e34dda2d327003b811b60ec7ed8f0bdd56c9acc307eca8a3c2529e452f7dbbeb12a908275a7a932833a0a7e9af5bbec14806b9750cbdb7b869c091c2984790e87effcb6925e4da0c6931a3cacc5bf09f813f2204663c466ea2178785aa79e620d97a1a3316913b14ec06320011b3a82aca8b1f449e0c435f4f1758b1b29ded72fca25bc76c8d8488e6713862ed0bc233a09ef82eb25aeeb103c2fdd692083eb5162cea4a4911cd36d4eb71704fd7a650ed691087aee5ba1d9c076f1c8a750af8ae7f02970a1b0346aef2c298f50cc73f889c854a32e5c0ccc21c7f0c9f27f004efdac8ab578060eeb34ec1715f75841cf0c28bb4acd066c823cd0c326f64a27c3fd97e5afe352b041873a88438d31279a8d703849b2817b254d331f10bd576fe29ce743a41bd04ac3c5a3e877177d1236b2921fce18bc6d3be17028240a759f9a22ce7be1d299442b48df770cad13cf5f22d224ed08daf60623b4c01f6f666400aaa1c674a45adbe9689ea987d700a1aed8de21a27593473d9672315df3a343dcb7e5f24ed68c377a348fce7bebe645f737a5f050efff419998c8ec4731d3e", 0x2000, &(0x7f0000003000)={&(0x7f0000002100)={0x50, 0x0, 0x0, {0x7, 0x24, 0x1, 0x104000, 0x0, 0x3, 0xffffffc1, 0x5}}, &(0x7f0000000040)={0x18, 0x0, 0x0, {0x8000}}, &(0x7f0000002180)={0x18, 0xfffffffffffffff5, 0x7c0000000000000, {0x9}}, &(0x7f00000021c0)={0x18, 0x0, 0x2, {0x93}}, &(0x7f0000002200)={0x18, 0x0, 0xfffffffffffffffc, {0x5}}, &(0x7f0000002240)={0x28, 0x0, 0x671, {{0x7fffffff, 0x17f}}}, &(0x7f0000002280)={0x60, 0x0, 0xe9e9, {{0x20, 0x81, 0x5, 0x5, 0x7fffffffffffffff, 0xf64, 0x42, 0x7ff}}}, &(0x7f0000002300)={0x18, 0xfffffffffffffffe, 0x4}, &(0x7f0000002340)={0x1c, 0x0, 0x4, {'/dev/nullb0\x00'}}, &(0x7f0000002380)={0x20, 0x0, 0xffffffffffff0a49}, &(0x7f0000002480)={0x78, 0xffffffffffffffda, 0x1ff, {0x3, 0x101, 0x0, {0x1, 0x6, 0x9, 0x80000000, 0xffffffff, 0x8, 0x4, 0x3, 0x0, 0x2000, 0x6, 0x0, 0x0, 0x8001, 0x40}}}, &(0x7f0000002500)={0x90, 0x0, 0x0, {0x2, 0x3, 0x1, 0xffffffffffffffff, 0x377, 0x0, {0x5, 0xfffffffffffeffff, 0x0, 0x1, 0x4, 0x1ff, 0xcc, 0x9, 0xe4, 0x6000, 0x8, 0xee00, 0xee01, 0x7, 0x7}}}, &(0x7f00000025c0)={0x58, 0x0, 0x4, [{0x4, 0x2, 0x2, 0x4, '@,'}, {0x3, 0x5f96, 0xd, 0x8, 'security.ima\x00'}]}, &(0x7f00000029c0)={0x530, 0xfffffffffffffffe, 0xfff, [{{0x6, 0x2, 0x7, 0x8, 0xa256, 0x2, {0x2, 0x9, 0x1, 0x8, 0x6, 0xffffffffffffffff, 0x6, 0x4, 0x401, 0x8000, 0x101, 0x0, 0x0, 0x8, 0x1}}, {0x0, 0x3d03, 0xd, 0x401, 'security.ima\x00'}}, {{0x2, 0x2, 0x8, 0x3ff, 0x80, 0x0, {0x6, 0xffffffffffffffff, 0x1b48, 0x6, 0x0, 0x80000001, 0x31a2, 0x6, 0x0, 0x6000, 0x66237c0b, 0x0, 0x0, 0x1, 0x7d}}, {0x0, 0x9, 0xc, 0x8, '/dev/nullb0\x00'}}, {{0x2, 0x1, 0x324e, 0x80000001, 0x10001, 0xff, {0x3, 0x100, 0x8000, 0x7, 0x81, 0xa45, 0x20, 0x2, 0x1ff, 0x17000, 0x1f, 0x0, 0x0, 0x80a9, 0x1}}, {0x6, 0xffffffff, 0xd, 0x8, 'security.ima\x00'}}, {{0x6, 0x1, 0xf0dc, 0x6c, 0x7, 0x4, {0x4, 0x0, 0xffff, 0x8000000000000000, 0x4, 0xc5b, 0x2, 0x3, 0x3, 0x8000, 0x2, 0xee00, 0x0, 0xe83, 0x1}}, {0x4, 0x85, 0x0, 0x8}}, {{0x4, 0x3, 0x1e, 0x7e, 0x1f, 0x8, {0x0, 0x8001, 0xffffffffffff0000, 0x4cb6, 0x3, 0x5895, 0x0, 0x9, 0x2, 0x4000, 0x0, r2, r4, 0xfffffff9, 0xb69}}, {0x6, 0xffffffffffffff7f, 0x6, 0xcf, '\'!-@-\a'}}, {{0x0, 0x0, 0x401, 0x9, 0x0, 0x6, {0x0, 0x5, 0x0, 0xab, 0x6, 0xda1, 0x0, 0x80000001, 0x103d0073, 0xa000, 0x4, r6, r7, 0x7}}, {0x2, 0x7f, 0xd, 0x40000, 'security.ima\x00'}}, {{0x5, 0x0, 0xdf, 0x80, 0x9, 0x1000, {0x5, 0x9, 0x8000000000000001, 0x7, 0x981b, 0x0, 0x8, 0x2, 0x101, 0x2000, 0x8001, 0x0, 0xee00, 0x7, 0xfffffff9}}, {0x2, 0x4, 0x4, 0x1, ',)-)'}}, {{0x3, 0x2, 0xa8, 0xd679, 0x10001, 0xff, {0x5, 0x8, 0x1ff, 0x0, 0x1, 0xde9e, 0xd4b, 0x20, 0x315c3c80, 0x1000, 0x8, r8, 0xee01, 0x7fff, 0xf5}}, {0x0, 0xbb, 0xd, 0x596, 'security.ima\x00'}}]}, &(0x7f0000002f00)={0xa0, 0x0, 0x3eca, {{0x3, 0x1, 0x20, 0x3ff, 0x8, 0x8, {0x0, 0xffffffff, 0x6, 0x6, 0x7, 0x1, 0x9, 0x8000, 0x4ee, 0xc000, 0x0, r10, r12, 0xaf2b, 0x1000}}, {0x0, 0x2}}}, &(0x7f0000002fc0)={0x20, 0x0, 0x3, {0x3f, 0x0, 0x2, 0x7da}}}) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) 00:10:31 executing program 5: r0 = syz_usb_connect(0x0, 0x2d, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x98, 0xf1, 0x59, 0x8, 0x582, 0x75, 0xe5a9, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x1b, 0x2, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x29, 0xed, 0x41}}, {{0x9, 0x4, 0x0, 0x82, 0x0, 0x2b, 0xa5, 0x5d}}]}}]}}, 0x0) syz_usb_connect$printer(0x6, 0x36, &(0x7f00000004c0)={{0x12, 0x1, 0x110, 0x0, 0x0, 0x0, 0x40, 0x525, 0xa4a8, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x24, 0x1, 0x1, 0x9, 0x80, 0x1, [{{0x9, 0x4, 0x0, 0xff, 0x2, 0x7, 0x1, 0x2, 0xd0, "", {{{0x9, 0x5, 0x1, 0x2, 0x400, 0x5, 0x2, 0x40}}, [{{0x9, 0x5, 0x82, 0x2, 0x400, 0x38, 0x1, 0x80}}]}}}]}}]}}, &(0x7f0000000940)={0xa, &(0x7f0000000500)={0xa, 0x6, 0x300, 0x8, 0x1f, 0x0, 0x20, 0x4}, 0x19, &(0x7f0000000540)={0x5, 0xf, 0x19, 0x1, [@ss_container_id={0x14, 0x10, 0x4, 0x0, "b74208d8996d585a6332a94abfd1a262"}]}, 0x8, [{0xad, &(0x7f0000000580)=@string={0xad, 0x3, "c959ca7c284b12a4900ac88e0716de4d37f541c95ddcdceb94d364fa2579a72c7f99f89ee6e7863e6abcfc2aa71ec9238cf081f73a14609942ca74dd78f8123d37aa74bd6ed0abadc74ab31c9bf80bf5c7aa6864fafcb59c8082c5696c6c40db1e58468aa53e4da03dcd53b5ffc364e9272cc2eeca0a2ce12dc8d1392e9b9c4081b09b8bf74dd3ec2b1c518f8bd705d40d129de67e5319e52cee531ce48f2f803b30f3eb7492e1a5736513"}}, {0x5c, &(0x7f0000000640)=@string={0x5c, 0x3, "35f450fd85b5b40705e184bb64099002134b38116b283df9ff78c76693b646cab88ccee23e064da705eca2d3926611378f2d00e12c2109e62ac7c943e038dd3a873149ce12e688e2d63973b47de1d9fdafecf74ce66a52a502b1"}}, {0x4, &(0x7f00000006c0)=@lang_id={0x4, 0x3, 0x3401}}, {0x4, &(0x7f0000000700)=@lang_id={0x4, 0x3, 0x408}}, {0xe9, &(0x7f0000000740)=@string={0xe9, 0x3, "653d9674f8ab01ced27273815411f8a8694783ad67851c3a8cad0227152baf9054df40aa8ecbb60cfb5a6dc02052e5a62490c03505dc4eec9f225753c87d2465736151235438578f2bea11b2e63eef2af66451583b232205a60fc562a1bc3a1c295eceed245e910a15ce0d10bdaa0439ae31eb79d7aae59e7aef7fb6b424e3231a1fdc68da3da711c8a14d40d66dabd6a94836ec5465d2053c4d779d2a803d1bf49fd67e5ba41b585488fbaa7fcbc6fc6fffc7c92e256aca903c9868d4707596a846cd794bd166febcf47c959d91c286d81fb38761e0f4c1982d4f95409a2934642ad48176345a"}}, {0x4, &(0x7f0000000840)=@lang_id={0x4, 0x3, 0x449}}, {0x4, &(0x7f0000000880)=@lang_id={0x4, 0x3, 0x425}}, {0x73, &(0x7f00000008c0)=@string={0x73, 0x3, "ea1077955148c6cd2391e7d883848800fcd46e8519e6a024f2d4fb1189761e9f3f4475c23e743386dedc9d65da34555b7b416bb95e91e3f2982c78ae03e82fe8b6461a3f63827a470e71b29ffe5ea6ca14eb34fbe3d246b26d89409f5a497a21ec08c6fd46baa3e9506f0c7dd7d51cc1eb"}}]}) syz_usb_connect$uac1(0x5, 0xd4, &(0x7f0000000040)={{0x12, 0x1, 0x110, 0x0, 0x0, 0x0, 0x8, 0x1d6b, 0x101, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0xc2, 0x3, 0x1, 0xd7, 0x10, 0x7, {{0x9, 0x4, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, {{0xa, 0x24, 0x1, 0x8001, 0x20}, [@feature_unit={0x13, 0x24, 0x6, 0x2, 0x4, 0x6, [0x7, 0x5, 0x6, 0x7, 0x6, 0x8], 0x7}, @extension_unit={0x8, 0x24, 0x8, 0x5, 0x5, 0x2, 'y'}, @extension_unit={0x7, 0x24, 0x8, 0x4}, @feature_unit={0x13, 0x24, 0x6, 0x2, 0x6, 0x6, [0x6, 0x9, 0x3, 0x5, 0xa, 0x8], 0xff}, @input_terminal={0xc, 0x24, 0x2, 0x2, 0x201, 0x3, 0x75, 0x1, 0xa7, 0x1}]}}, {}, {0x9, 0x4, 0x1, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {[@as_header={0x7, 0x24, 0x1, 0xff, 0xba, 0x1002}]}, {{0x9, 0x5, 0x1, 0x9, 0x40, 0x6, 0x0, 0x0, {0x7, 0x25, 0x1, 0x1, 0xd9, 0x7}}}}, {}, {0x9, 0x4, 0x2, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {[@format_type_i_discrete={0xb, 0x24, 0x2, 0x1, 0x0, 0x3, 0x3, 0x3, "834fcf"}, @format_type_i_discrete={0x10, 0x24, 0x2, 0x1, 0x4, 0x4, 0x1, 0xff, "d9d06826611c59b9"}]}, {{0x9, 0x5, 0x82, 0x9, 0x10, 0x9, 0x3, 0x1, {0x7, 0x25, 0x1, 0x82, 0x9, 0xfff9}}}}}}}]}}, &(0x7f0000000480)={0xa, &(0x7f0000000140)={0xa, 0x6, 0x310, 0x1, 0x7f, 0xf5, 0x40, 0x1f}, 0x1f4, &(0x7f0000000180)={0x5, 0xf, 0x1f4, 0x6, [@ptm_cap={0x3}, @generic={0xc8, 0x10, 0xb, "03e375e2b98ecfff6b77874043a453c6ea6ed6d6ea406365a204ac4021d91ebcd21f0c6892d6a9ffb345e120fbcc9e590ec3ba1ae536d4dbe2f31160d4e6be4379fe914f2d697dcbcb5dbc854677113578bfd7dcfeee5d9d72ce80a82de38ca3dc66300f743978cd80ee76e299b0ce50f19582c186b5e0e148ebcb070241847cf3fddb2311b458ca878197a00219b0fa09ae6044248f562673aa876f0f6c820cd3468b8e0a1c0da0a4bb3cc2e7c8f1d770ff0d9d78cdc400b5003c94e2ac2f507b16dc95c3"}, @wireless={0xb, 0x10, 0x1, 0x50ccd723bccc245e, 0x0, 0xff, 0x1, 0xfff, 0xf}, @ss_container_id={0x14, 0x10, 0x4, 0x40, "14053f8c12363f098c7a66d20fedb765"}, @generic={0xfa, 0x10, 0x3, "fc29606c0783f80d77a19f22af9af7ebc9fc3480e4d4cc95bb088dd05b9ef6a16ec08b9c6e968c662b66e621adbc0dedf931ec5699970cadfe38791956d5dea2c18a7d48ac47949db0993986011e4668e12d5848205562300b8d5cc180563c39ab06081b1a805a6f0a597ff046255e687a63952f7ba436d5ffcafbd0facd93c53dea84171489c13361f3d0f6eb9d318478eb49e34864346592086606a26a39fe0d7714b057ddc112783378f4a8bfeb86da1a6df7259a490d96380d6608a79d9f69604a5ae3601ae14a86dff99582ff2e5f84e4f0ad80ec5a562a32d03b6d9aa740bcf2b031a04aaa129f9d357968d47925a377db3c15d7"}, @wireless={0xb, 0x10, 0x1, 0x8, 0x20, 0x8, 0x4, 0xff, 0x9}]}, 0x2, [{0xa2, &(0x7f0000000380)=@string={0xa2, 0x3, "d4a5d2241f01f7fd3bd8006441949de8b4c007e6300ee75ecf8faa82ca98b13e6f12c665378cc09cae8e5d195dc9d990a915a4782564d5054d5d34bf599da1930f1c3f8fed45d358b4988bc5a8291b7a6333acc0b9a2dcb0b3483df39e16412a65e8831dcf5d1bc045b52b484390e4c38516b531a26fa830fbe5ebfb4804ac60842023541bfd4fd6a8ce29c0756add52e0420590c8d670dcf8bcdd3b6a64eedf"}}, {0x4, &(0x7f0000000440)=@lang_id={0x4, 0x3, 0x2404}}]}) syz_usb_control_io(r0, &(0x7f0000001100)={0x2c, &(0x7f0000000fc0)={0x20, 0x22, 0x34, {0x34, 0xd, "c0c229fb3b1174e98b02975fb069039bb947458cc6ff763b4d36d1b616a7076a4346674ee3a89e8f18300202916043ed8826"}}, &(0x7f0000001000)={0x0, 0x3, 0x4, @lang_id={0x4, 0x3, 0x13}}, &(0x7f0000001040)={0x0, 0xf, 0x21, {0x5, 0xf, 0x21, 0x4, [@ptm_cap={0x3}, @ptm_cap={0x3}, @wireless={0xb, 0x10, 0x1, 0x2, 0x0, 0x63, 0x1, 0x6, 0x7}, @wireless={0xb, 0x10, 0x1, 0x2, 0x8, 0x0, 0x75, 0x1000, 0x22}]}}, &(0x7f0000001080)={0x20, 0x29, 0xf, {0xf, 0x29, 0x6, 0x2, 0xfb, 0x2, "d1e8d89f", "ee10552e"}}, &(0x7f00000010c0)={0x20, 0x2a, 0xc, {0xc, 0x2a, 0x86, 0x3, 0x7, 0x0, 0x40, 0x6}}}, &(0x7f00000015c0)={0x84, &(0x7f0000001140)={0x40, 0x15, 0x98, "aca16f8a35e33732a9e8b49511d47b922dcd876637fda37ddd284579669e58b8a964f1fde93a9151a4180808fca17c92b4976048c22eecb3307aa85996c1814e570e3b7aa0786124139d2834218a05a11db33a0e0e77bdee690211027959c324dc9461eabc8882ff73076e00f96b8250389032416a237a098091ee4956bd044f7bd57d2db0836922a8a7d07fd0a25c39141fc4ff45a01382"}, &(0x7f0000001200)={0x0, 0xa, 0x1, 0x3f}, &(0x7f0000001240)={0x0, 0x8, 0x1, 0x5}, &(0x7f0000001280)={0x20, 0x0, 0x4, {0x0, 0x2}}, &(0x7f00000012c0)={0x20, 0x0, 0x8, {0x1c00, 0x2, [0x0]}}, &(0x7f0000001300)={0x40, 0x7, 0x2, 0x1000}, &(0x7f0000001340)={0x40, 0x9, 0x1, 0x7f}, &(0x7f0000001380)={0x40, 0xb, 0x2, "c601"}, &(0x7f00000013c0)={0x40, 0xf, 0x2, 0x6}, &(0x7f0000001400)={0x40, 0x13, 0x6, @broadcast}, &(0x7f0000001440)={0x40, 0x17, 0x6, @multicast}, &(0x7f0000001480)={0x40, 0x19, 0x2, "b6a5"}, &(0x7f00000014c0)={0x40, 0x1a, 0x2, 0x2}, &(0x7f0000001500)={0x40, 0x1c, 0x1, 0x4}, &(0x7f0000001540)={0x40, 0x1e, 0x1, 0xf7}, &(0x7f0000001580)={0x40, 0x21, 0x1, 0x92}}) syz_usb_connect$cdc_ncm(0x5, 0x86, &(0x7f00000009c0)={{0x12, 0x1, 0x110, 0x2, 0x0, 0x0, 0x40, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x74, 0x2, 0x1, 0x1, 0x0, 0x7f, {{0x9, 0x4, 0x0, 0x0, 0x1, 0x2, 0xd, 0x0, 0x0, {{0x7, 0x24, 0x6, 0x0, 0x1, "d700"}, {0x5, 0x24, 0x0, 0x2}, {0xd, 0x24, 0xf, 0x1, 0x4, 0x8, 0x5, 0x2e}, {0x6, 0x24, 0x1a, 0xebd, 0x20}, [@mbim_extended={0x8, 0x24, 0x1c, 0x3ff, 0x75, 0x80}, @country_functional={0xe, 0x24, 0x7, 0xf9, 0x4, [0x8, 0x0, 0x1, 0x2]}]}, {{0x9, 0x5, 0x81, 0x3, 0x20, 0x9, 0x0, 0x3}}}, {}, {0x9, 0x4, 0x1, 0x1, 0x2, 0x2, 0xd, 0x0, 0x0, "", {{{0x9, 0x5, 0x82, 0x2, 0x10, 0x0, 0x3, 0x7}}, {{0x9, 0x5, 0x3, 0x2, 0x40, 0x4, 0x20, 0x4c}}}}}}}]}}, &(0x7f0000000f00)={0xa, &(0x7f0000000a80)={0xa, 0x6, 0x250, 0x8, 0xf7, 0x7f, 0xff, 0x3}, 0xc, &(0x7f0000000ac0)={0x5, 0xf, 0xc, 0x1, [@ext_cap={0x7, 0x10, 0x2, 0x6, 0x3, 0x4, 0x2}]}, 0x9, [{0x4, &(0x7f0000000b00)=@lang_id={0x4, 0x3, 0x439}}, {0x100, &(0x7f0000000b40)=@string={0x100, 0x3, "0d31d31d7303f410a86eedb5aa2f7cef0d4405f2b5bd2f21dbe3b2ea4ff9372e437372dc4805ff6fbec5649d62aaa1654b6110357f0a8714d0f61d773d28af832879946dc4352db2526c6fdd3cd41515fc51e9a4271e38927cd9306f7287dc814b31178373b22f7e3be54095c4a97813db24fee826de2d6f36efca50e4cf6d638d27a253a2999696102dadc8397546c1a24b5c6e1becd2c3d8df058e7b7e1da1198fd69ed307278fec6fbe7b22e10a60b8722e532282f70e0f60bc98bfa64d8c61936ae047139578102d1bf68df61539a2a13b98300b4690ac6b1ab28c756342d0ab4f2380997faacb8d47b5ea0808e2ef9260deead9d161658225d51792"}}, {0x4, &(0x7f0000000c40)=@lang_id={0x4, 0x3, 0x41b}}, {0x68, &(0x7f0000000c80)=@string={0x68, 0x3, "910922c88f42c440e9ce38f7a859508beadaa7133b126e8739bcb3f59eed17d822fef24dd1747f3cb42512dba7abc983aaf9608135f054d3d4a2af90c885a801d9bc1abdf7cc99d4978512459951ee9de00173aa9a8d7ada4479db1e3dffc1d7a607d7c2faa6"}}, {0xf4, &(0x7f0000000d00)=@string={0xf4, 0x3, "34f6d1d28b857f6d12c38178d2ed4fd017ab84397bfb45b3103e0182a6a3b0b45e5045f3418bc7c6a331493adc5a4e1c14a354dde63795e266c41b1dcc242bdde8b2c71d50cb7e431013a20e8138becfd980f0458b1f6e1e5a4c8b2cf8c8e29ea4d9e775ae3b3c11ff33a5c1bf9160834f9b909e999068cd08311ff351a65031e145f5b2d0dedbb84bb4183442c96a126efa2c3da069a43b601d1beddce9651fb73d2668c8b9de650fcdcdb92b57a4a62502257dbeedb42836ab40a9de02403211e57f6ae7f8bbbe35629d76f9421c7b5b3b105a81d3a8a63981d39b43d7d2dafaede1d23c6163d829fc59d9caa8b5f9163a"}}, {0x6, &(0x7f0000000e00)=@string={0x6, 0x3, "aca22689"}}, {0x4, &(0x7f0000000e40)=@lang_id={0x4, 0x3, 0x82c}}, {0x4, &(0x7f0000000e80)=@lang_id={0x4, 0x3, 0x447}}, {0x4, &(0x7f0000000ec0)=@lang_id={0x4, 0x3, 0x1c0a}}]}) 00:10:31 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) ioctl$BLKZEROOUT(0xffffffffffffffff, 0x127f, &(0x7f0000000100)={0x3f, 0xaa}) ioctl$BLKZEROOUT(0xffffffffffffffff, 0x127f, &(0x7f00000000c0)={0x5, 0x800}) ioctl$BLKSECTGET(r0, 0x1267, &(0x7f0000000040)) openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) (async) ioctl$BLKZEROOUT(0xffffffffffffffff, 0x127f, &(0x7f0000000100)={0x3f, 0xaa}) (async) ioctl$BLKZEROOUT(0xffffffffffffffff, 0x127f, &(0x7f00000000c0)={0x5, 0x800}) (async) ioctl$BLKSECTGET(r0, 0x1267, &(0x7f0000000040)) (async) [ 631.644989][T18653] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 631.647130][T18653] misc raw-gadget: fail, usb_gadget_register_driver returned -16 00:10:31 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="680000000e000304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) [ 631.660895][T18653] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 631.673315][T18653] misc raw-gadget: fail, usb_gadget_register_driver returned -16 00:10:31 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async) r1 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r2) (async) r3 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) (async) getresgid(&(0x7f00000000c0), &(0x7f0000000180)=0x0, &(0x7f00000001c0)) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r3, @ANYBLOB=',rootmode=00000000000000000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=r4]) r5 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r5, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r6) ioctl$AUTOFS_DEV_IOCTL_REQUESTER(0xffffffffffffffff, 0xc018937b, &(0x7f0000002840)={{0x1, 0x1, 0x18, r0, {0x0, 0xffffffffffffffff}}, './file0\x00'}) (async) getsockopt$inet_IP_XFRM_POLICY(0xffffffffffffffff, 0x0, 0x11, &(0x7f0000002880)={{{@in=@empty, @in=@local, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, {{@in=@dev}, 0x0, @in=@broadcast}}, &(0x7f0000002980)=0xe8) (async) r9 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r9, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r10) (async) r11 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) (async) getresgid(&(0x7f00000000c0), &(0x7f0000000180)=0x0, &(0x7f00000001c0)) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r11, @ANYBLOB=',rootmode=00000000000000000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=r12]) (async) syz_fuse_handle_req(0xffffffffffffffff, &(0x7f0000000100)="e1b819dc29c9d60fc68a8fab004de5b38ca4ffcf5aa0b6d9fa62403adb1594e3695ed78647ad78f80369e73bfacbed7e36a2d06ab342963bee0adc1a5a8a1680bc419a1a61959c457f204657787771bffe85044adb4784efaa75f3c38d8ad8c56decd8728fb860dedb64993b6149c51526f0eeaf4fa417ae26a6ee9bdfb56811e9b503599fd6fabcefb3d112287d04f8b32d71ced89a8a1d6c32e549cba8d3a000c8647ff97179081c237f8330c88ab7f42e491027601fe1cc50d0d78e2de98735aa763402c5cd90d8579d319e62d5fb51c03a2595c137b7e7f04933267b86393feed18abb9a05db57ac0c0cb8dfec9c6a1d852bba16374e211f6cef4cee0168b0e30234d2e0088935d420f9957498fdac1a7376c27768c13f966857eff3cba12ffb8169cb1a8904f2cdd059e0df4e1d8d4a41f301e08bf190214021eb3f3f072cccbf8c8ef0a460bb3990761fff4e31eee61f72c24daef1f72404d8eeba23e6e15768c49ab1a9b9d7b6ec5c4a847c516d6b588adeb8cb4f6e5d60ce3b9635488069a5153a7d6cb8a137b888c8118ef5f7f4c5f330ea8c9903082fb3bcaa71e50dc0556a8359d252ecac1cdedfb9f744df0425a5fe6763607daa4b8922cfac6180ba4f2095de42fcb8c46ed752b8a8c8435ccfcfd42f2b7a4e1b891a73d84038a3f54217f61df72a1b458c5f09bf5f94e056d1901a8690ed01a670f94a4a2b99d3f31c875ef728dd3344b2af8e6718e43fb51e38aed7b6e4d8cc6666a71098a13c2bb445415ab63dde15b77d7adb9473c7672fd9467b68b02b25dd16f570655379061ba6a497d5cb6e59498e92f58d8a9c9a4033a8e846f84ef23ae633026a2fe907c3493b995c747c86d00426d36db08be026c265518aa41c17f0c771df67e6af44f19f3856b1ceb955995a9929156ceb51d45957d0b85bc37d521213df914a36910f2788cc2f0cb94960a82a2e69706b110a30b107497cc7e06faa68b77f6531b776b55d5e463fc516e5acd3e7e5d2526e6a9fc4ac8c69a2a75f4e8dbbc9917d46b56ea5ceec1a2e202db29778d0f46515c41ab1813a645c008f5708dd5f605c45d6cb02948ead10812aa0c2d4011fc71d0343e77ed9f42e031b41dd78ee4d8eb6ea20fd7b678e3b75fe05c87c0cea6277504a0679129e2d2849ddf80014d36198f2ea744b56c05c383295f5e20ccf71ff32d6bddbe6f7ebda49957d945e3e6e9fcf1214b1727ccd6fecd05bccff16495d7e85c0a45b9c0ae4ddc0f7f1759dab0d49f2ddee557d71ed71d1a6c0fcf430f138f280c44741f0fa768499d9304238aadd6249fb30739553f3721261107f305603d27436be2730bd224f634d154bc7d3d6a5e15bc12032b43dba2ee408ecd08a42556d28aeb49c25e521430930653cf784a51c31652ea15b30285f1bb1c186433ae5583167ef235ed3ea5c095dddb4bb7f477383d3271178de6e1100213f6482ebd43365f50b575c0b4c706e3682da173e98222a7a91b99cdb6ef9854032a95d85bf5029f6b5aac48f71dd09b4b0dfa48e4767fda32de4b988529c5895f52a33290c7005385866cd317ce0217be0c28d8691cde6b91a3b9d89d7fd95789df48cd87de9ca954a4834d593e0f46e3b41fea2bfe076e139b1c262589b8c653d05dae68f6d469e81a34e0367410c1476fb4b97dc8a5590b69b398809792764cddd78de864b8ff47f66d03a27747c91fa87f39f3f6cd1ab3aad01c24823d1fea02cee963bf66c00dd38237baf9a96cbb731c2297aac1ef7680936807e4a59751bb71050db75d58d28acf36e4307f166e753956bc3b2883e21398307fe18c679c9efbfeb304fbcff9b0881234625916553f7db37493379a4ba223c09df34554188f045b60245af931d3919ea692ac317be785fcc2b8e3c4324d5d87627e9aefd1ac5a3bf3fc8a262ff2d73119030fcb8f23b00ff2ba0ffb249da916df351e14043fdc6d16d0fa6dbe71d57de674fece30753dfadd6f85159d1bf473a9e0fedded0b29249a839f2140e61fa9f5a58af60c7d6f7c55bdbc406fbb9d5e4f8494ddb85762e2155b8704d7b90e4cf069dd765d26dac8af238be0bc2ee52a096f37393db5705795fe3c76db61f8bc1b93a986fa9ad76e173294ce971caa9f42270968bfba869b4aa3ef460e76280ba19587a9badc695739ad7a649237ca06580a51870973e5768dffa71af6edf5cd26a4c2d11419dc564cc8c10dd324f453b522b2e7d36dd3931a472e12d41e0075d4de864bb7d8074ead234abdd357869414a84db859d01b345255df62b6683a9c2d230478cb2d545eb33c29bc973780be22390523b1d7427d53291950b09a6e6dddd6287631b5b3c5ef3988a389484f9c5d8ec901e8c65d99efdffef0703954fb917a7c49dbe7440d9b1a6dc20f8c8e94d3cb3eea58afbff043561141d6cc8ea52c419c52d9e13fdbfef3b718a88181abccc9c16755a5f452974bdce0854f6c3e5808a62afd4d9fac559d6c4001f7881e35c46a0d6748494064eb9c8cd8cc0cd11352f840d874740463e00ceaafc21eb893441bc487825a51bbf29cb26aff3b7c7d9fd3612f78bdd96d4b0a5ab5d70a1a4f53b4acd3e3033005b388cee1656cbf5d6e8f6e5aef807b3ddc36a4936776086a8a65e80728ed15060a8c1d48a28e7ad493bebc3d8336c76f7ad9b1765ea8aa7db99aa117b71c1763af0c237d2f49b5208b4f6a532f9ab7008ab35502d46afc51133a3105461113ea4a22ca872ae6e62ef9c034e96ec31042c394313dddb0c76a2c6a5df63623480a15309dc4d6cda7a7d396ce0e18bfa2ba434135ef7fd36dea3a65a092b64e46bcf951659a8e0f7810cb87f1ec9390c1b22c6169fc89b3062f56d6832626723a3fe4cebd3621918dc3c0ca667ac6b49efe213bfc48762a5c65a830a0a84b56995feaf4d4a3ae1f1f1270ca68fb525b098547d358d1401934dbb4d90116afc053d7a9b1e5ccbe8315bdf8eabf47bb411a729a822feb8c04aee656c74f18e18adb1f2d12451acb6327ade23420b4707026b2707f1e5502a8d675261ac83012f9b4c70685c09f7c1bcf4f308aaebae41d58e024acef586182fed7d36312d826c2a50e3ead8763034a4fcae76ee2190c94ce4734f806120dbf0b9e7cb21a14f4a3156612365a997869edfa6ea5257b5a84d67433d1d7c54594ffd0acf758a5408602cbc3a3f1d04dddb14402b0a766467c3d7035aceabdda2a5d06e9cd70c83a2d7091a11ce1a3517544809b90b27a7a341d44ada6ce39c4b6755902ab13062ac6f7f51f6302c8d71b56ae020b0a91d817458d0703ad663559dbe8e3d8101eefa4e255522858984d8e713d81dfc65eb65c25f133f9b3dd54ccb8ea17f651f780fba6060f275afbf86d1801dea7afb39ce5fecb1c17b2073974066bb9b6bbb31ed23c195f32da0d808f267658974a40edfc66ffd1614ba799866b2303ed6e91ce24131c78e38e44b510d05d6731ce0258a1f07144d340fee91ba4ca30cf761b06219ac8c35230a89078839f5d38efad5bcc02804fc3aca94212e797851fccec8761e87570574ef70f0ab57b10175a883007969d8f28b6d64b4a3ec47e43b5fd776a6677a2f0240594c04956c72ea6df8b5a704435d25abf5418df70eae996e89db23e22753b7ba5076c5e58efc0b92bc5dd814b46455272ac35058113a29dc0d01ec44eee7c9e3b65ad6a9770d5b4b3afb1670ec6cc14d25b43adc8141505fcc0e08c0abfe12fd57ee29089a47e7118bc2ff9c7320b6fc12654d2c0328f4feb0a2645e9bfe0bb60165896772622a21e0e285773ecb8142a26b56aeb4f69adfa1141c400a1b72dfa2abf44541db32519d2d896bd9e98cf1a5964073724a65abf9d23b12d9389fe0c6200b9870e5183f68b2ce41b47d1a7434176fdb9ba1569029710931916106328b51162282233caa0f9e0420d225fafb07a0de288ee32ef814ae505c54b169bca109b051633606cc28245a1ab7fa90231c4a05ec608e133ab8290c0827a807bc32942034e261064e16d742662045cf0c139f73d0b503865f9b1d89944ff382590505d891841cb18e44d1d9f09ebc93a6855b2b45464e19dfed12053181ba86f6657afd44968d68f7020de2529b18e2af49bf43b9334c784abefa415093a44c436ec7d02d4cb4d1117f25fa35ced6d56f0b9f2317a5f463191c2e08db9ac455061a897f2ecbb15b864463732f7fa659482c6e3995c5a6fbaa60588de95e4e984c7876165d5ded469e7959beedd3545912780687c634dba04a2c8c746335e21ef27d277fd5640f46656ff0e00647a61b80caf2034660580c598c51cfcbaf0b0a464d14a6b59caac4548234b564a989c0574d5b56535e5b97b62e41d0e74fda051a2ba484fbbfef88e9f67852100562739bdd610d9885de2fcec5355e9a6c95343ffcbef625d22aab0a6014876287da61e60ea9f21f75bf7b8904eb38531fa0fdedf28af198b730bc11949417488ea6667c38f3710bf32ffbf1d326f00aa652d233250fa4d2b53edf34a7960ff5b4e9cb7607be20e1687591df126c69e81d98b98bcae1489b24013f9d15329ff5485b127aba5565016f1c1028944c231e2e92a4b0365577d3ddacb8866c5ff5010a144baab1c5a2198551ebf740deb75aecdf0a5b77016efa285ffc812cb203b32eb624c05dd3d534cbfeefe7798b30eb22b986be2bbf37452292aaa98616bca8b53cfdafdc8d8819000255bd27be468e9d496a877858f4c639779a0069fc838565694f3a329b801f9d157fb25a00a9e4710b95ffedf3838fbbc2893e6cca5531bf67903ce0dbe785090023c0b8b070db13f09702f0befa55567b8ca3ad5f05f04eb0c31937f8765126ca6a743ba09d3ff1966399105827546cf97e12c9158d114f755ee5d299e059d63c9e7a52312b5ee93742d17cdf50a4fd1904d5b0eb5c08a5b03e3fe7f5268ee93ee02db01a6320afcf5278f4b79afc8ed8131336779fbe371141ee707a0faa2056f67681adb089a55758ba7281f2efce57626b1c3b138630c14e15fa9b1814ee8b7919af358e9e7783bc3f4adc02a1e52785334aecbbb0927c01b22d6454fdeb1e3c0b0214001af74e887525f3eae50646a0cf17e6ac19e3f65be28eff1e29a1dac1c78cdd60b867835bcc61b170e42fe37beea23b06f18a8d8b60f1f03ae3e8c81b168f3b95053dcaaddd518690832fcd54a5f46e151a65d448e45e461259b1ed32bae57e4654ca53caefbebbf33540afb461ed8db1a2a1643240fb1ef1ad329bc8444728b0f9a684b55ba4c9bfb2848246fe8ed993b2394a1e517a6effc56478a208c1e93f7ca8a39d31c9d88ddebfa55075c2c763f2c7164c8a6b66c38d2b8acae63a27824611094467fe144cc4e8ff8b9d0d90a3647271ce5f7992625b655f3775d88624301eea4c18f743363d152e298e4b4f2ad7fa8afe7794b0dd72bdf6501a806e0be943372d3808a43832a9a4a5a96bf8160a2f43f8393bc80c7036f23de1adce4098f9ed51d3e4fcf947889e5bed7a90908f6f8b44b9a036e53ce31ecaf479d32629ab104bb71f29365d769271a22c4ce44b413a798a6ad99f9085858b7c643afdb263cf5bc03c520c4cd04bee9bb76803abbe1a8efd8a3edb904bbf610e61977122ae37641f347eaead70bbda340e9d59706036c096368b4ec8b3a742feafffb5a6a3d04c0e0f75c45541f01c4f68c6d98d2c6cbcd4293f29b3a92a1a8b16600654892ab05ce393ba3087aa9c93fcc738d1bb6fef1701df6e2300877addce38ef8c9cb5434a3ec93760746934e760358ec9e15d29330d1ed2207bf65cd9a8af6fdaa64c02f32f2eac6c4ad10a8691202c43fb85259db2174e5888a01b27571b81bb6187fd6bba2eb7dac8995e591cc155715948034b6ffd10e8d201b70b22082e08132bca8f96a2d7cb63685215e13584b9a5acc3781b7426217cb39d74b62c67dc99c9b09f7d55bea6d72654a2621054e0a8bfb2eac05b7bad2691137a7918216b2f1ae7efaefa220b73c6ae04496888fcb03a9755106f6296758bd26a70a4a2963a0d14111cc70f7e95084d366cc4191a7aebb5aa5422cf754373ab01cdaf1ba4e1f75b7b901c756a635d8c0819c703a8b9bb6bab7bd440edcb4feee4bbacc0df5671ca94e0c092f3a5478508b662eb29d6ba06bdb83d8e9bd91772f6d1a0b1376c7e8ff20b9bfc91c6cc6b1ea10ba237f0f2d76d59f2bcd8f614b844ae13663e4c3fec24b1ffdc3757133e28b8fa80f32c2fe676fd1d891c3aff0e36e040f2745ba660fb8fa53a2617fc8f035a4ddf289211a35f3f731595c2b382d283ec1fc7f0d2e5cc1d53a6cfc6215c086ccc36971f9202ec678ac6f59814070271a3a94dcef99296e6b9a2044c827f8d0b0aa790f674d387269436062a3ebb27d87091330dfbf1b67e46cdd928e72dfeb755efe3d1b3987feabc5894032184b27169767dead6abf1fd606e9fc1310e6369d15bdabf6ff4e5b96badc12ac56beea08beab1df1ddb9f2a2981b0a9a684fc81151d21151607011f2f89459be84535086c098efa23c916337c92cf8cf566dabdab2ddea32953b932354fa5bce057827ea7602b62a14fbb001422438293a7b40ce7e522ad3c56ee032022ddbed1f10d61a7871ca970792540347dfe866ee76f6b6e0ad3d285d96e1961c5b61c73d638b2ca2786759405d28dece05f66cc3a14f2b02f1a4c166f97e46bac2f70e148b324ee88981e1dfdbd1a1f658f8ef66e24c4c6140295d1450193f7a27505038da2963912bbbbc103692afd609a6e7c539c5d5c2a37e0d1740c2aa468498cc65be42b1f3188ad825215d4a8622fbb58c3e6c3c54a1e3c9cc06c4c790e9431d4ab887b8a3c8af4a65ea3e0dc772087d8c9b55628879aeb7673eb0e8dbff63c7b10f4a124ab572f2a2724c92ead1f4ee91fb2f921868479afce1d3802f2d54338f6348ad94f0fd5fea4e3d5a8a0b20248e9704981501ae7cd4dca904101ee9271776361ccc63b9378d037af9514c82444daa86f4cd15dd7af2d3262ced05715f865b80f1ca577516178e50916f38b8288927744540218784d015ec54ac4d6741e11e82858ee7c59393a2196c0a30343ae0a00aea4e1b5c80593fbdaa43c9f8e9c2d4e65b63a70a9f6cdd4a7ce1db9719506e8ef7662a4cd5f2042dd3f93224df04ed6897c241a09c59d9160d0742e6be8cfc8b162b6501aaf6eba9f9b9dfb43c35b34896c131818cf33a726ef7e5a16b161b692231b33fec82e853816e2a15e4200a226e85c9495dc2cf232db67e8dd6a7ac84990077d0ac7a911e021c3b040d29b901b709e715a25a0cc7ea7a2b307529b6006e5b30e7ecae45e4f8369ca776e3689fb33332f38c26d78f412f2ab95166df9787eeedc529b7af06638dbafb06a79e21478dacb81a0c561aff59e5d4c7cd322633dfb49a0a41aab1a59bbaf6cda0a101fa58064b9c8080273e88d466a1bd31dcf0d7b9cb9b0273e42b89d62d534bc6ba835c08b25412ad33058a3c20e750c98bd6f8a0df58265e6366d853a2c47ceb9b216fcd738d231ae2fbd9ff9ee88054187b9967131795d81fd0c00e510b39cf3b639fad56d186d89d9042a2cf1b1e71ffb9e6fa9ea5ed0c79fc864845ea453f8f0a4ded6f40232598298b1511db2df5dff501f3d650ae957979a25f3af394fa5e77b19b4005cdc7eba43507f0903b95e56658fda0d1b91ed468c3bd487b3da17eb4270a8b5dd6dc43bc6a3f1a341248db283cd1fa6abae7c06b4082e27a60b0f1d24d51d0679c0431f13572998cf1c73049bfc547a50bdfe63a1cbe19542b15dfbb34cd0484588f053bb0bbef7554b54926fbf67310793984375d720b8e27f35ea95490f148ae7d7d35680c2a7b0dd2cb77993973a53748da200afb8bb732e1bb563e7db6e6d686efc29f808c3bebe130db42e75243a30f7f8f3941318ff702d9a7536f0aa6c9af341a01043941ab44b9798efc2da0113482e16a3b9c81e004cd6360f18a0b7337896bd82d51a658c426e5249ab3515450f9916bafe426c8968d9236b2903039b4a280cc990dc7f0100079dcc34646e177c1a583e9442643843cb697ea7a941c3b7dcc4e75285e96a6c3b06756e70e362a6db1e670234a4e34a750f1863fcd39ee1586d9de699a16e559f25a1e0e5af8ba064e3c497fc346038e3a20c57791b1c3ba50655d23431a3b743aec1cb9a2ca3d773bd85832d2ede4787c69ff72a9e7f87aa36206d3725dbf7b3d8719caa8e7a4d0fae05312c2192f1a49245153800b42483415efc348f959259b0ac8780891983c7b8d965e3cecfdeb88e18e83d2d3ca4e0863afe2feb1c403b1512efa0d2aaddacdf03e67850855d815823140405d543a1d1d9b22fd5b7bdbc6043049b059e69e51bf7ae1de81e3f586a2a827e67c474cd380fa98747ad102170949da26084985728f1d9447972b83a02723a4cd2f8f18044842f45298333e23a1368067a086280414845f7d8e15a111add6a71a23de53e8c6f85b41302e29b954c7e6de52a357c7d604c20e84755d1b8daa23dc12e46e3b562cd9bb592b69e727d1a730b0962c8e1dadd850e498ef9b35677a908f1de9d17ae29c451bb91ca55e545a2d91b853bb36547134335f91b89f678156ad29a6167d89e014994968da1e6bf65f5fe17c64e23f33ee5ec9145a581f4cd087a6c3ed377d1bb2e22624d77f54aefd0c58019b8a6f2e0ae2006d68424267988a97e332da2aa96557c3dd714f05d6779927844518a95255df06c21a43cb27204739b93de24bb6ddbfc2cf487e04fbcaf5fbd67624b28a8f774478657603f093d54c639676b86f3f8c40a502ac54d3c5f1a270724fe4d4e46765969f153b32039f39e1f021662ab831b50ad5bc61380b6b2d6fbf98bb1f13d7bdb0606bf508108305242450d3ccc22e94ff39dec3f10543e489e2149a432d4f95e201c1a275b36c3e626af345fc6f07b84956f21c75b0baeccfc051ae2cda79c31a0e2b8e11841ba73f2d99afee98198d41fbd6adb27a10b367d26fed4d2618277399af960db8131a41e1b215725e19c2f3f07711c2070e0ee2ac456a4ff9975a928ec6f20e96e5870b63a25de18bca6d4df4820cfb5f4d6b92d395ececb294721d01c29285e1b9d15b9a24dbe24bbef4a1dcd2bbc3b8c873b546c4407893dbab4ba0c6f1d7cf9534043a2607b13c538af5d98470112b41a01a63c4ee3d679564663733eca5211a3bcf8e1d62d22050433baadf6eeb8bea3d9ba17b1334bcac374bad7dd447b452a800e0ba212f99f4e9d4c9ba361b106a1877a331f52b63eda245166d739120945be8c22518eceb507db98348520a2649843276ff52b38a84a8d9f72da926998f1ed596c8acef6cf8a37c6ec6025c7427636f05326bbe730d7698dfa5fa79d55e7efebdff39a89651720eab7b46c6ce4e4fa86f8f8a7656e7096e3967e1a25124f7e05d8ee1af6bb2b3ffe0e3211f904f494231b8238214db6c15ed5c03639878e372005d75f185fc0d4c3b7dc8f1e5d336364dc968ba4114c35ef9ec1f9c5b5f8c60fcb3dff35aba0072cb0575fee417a6cf8ea94412934cc0f3481bfc189bb324e2e48e6e43853b62d5b53d1a643e589e70d8276fc8b137225d7f65f69f22c5937b7ded21e0f47f6b7fb9b279af3da0292e25a344b0a6de7d4f5acdaad9f06cddaeee6b9134b7b492a4e17b414982c304de38b6fa0d5440f71cdebe7a55a9502b8463ed1a0af53f8f8e865855a491c6eede6e51e7c0c72ab913e853de22ef795b97cfe90f2ddd07fcb077a3970fbdb9d85113484256e83c3383d04df10a22fcb0ba9ba58bf97e1f30506045dd926d4de4c8320bbbbc292eccb22b7ef4a53b477e76dbd1a6bbaba22d67fc8b1e8d745be0c5d1fd9a9c19ad7fa6ebd17b7104f01517f8633bb6d41418c3c61bbe269a6a4228a65703d99ab55c9f49bd040ce46b131a71dc9adfed009ac57555075b55f7460878d17b20d7f758749857c2fc1e0fb428a5a419ab77b5d90f203b39af57a68ada3fbe55c5cc9fcb1c46bb8a394461b463443d64810431d446c3cadec61ba0773173cc9908ca1c1ac9e8de107253be8292ebab891a6d978c91ec3daa064fe6ebdcff7711c6a72c7b3d0c5a900a0739c7df988f7171b5a0ff72ce2e7eee8cf7e0fed9b514631b7f5d132dfb34b7a409a2aa862c352db765e5c6cc22581753b73f27a9fe69068e26e9277e097c77117c138b80eeeb18b4dc9b3b782dcb78dcaea683a9379019b9224afd0df6f4e3ebf34aaec51b9630fd8bac1b12329849cf549874a772d992aded82423bb7be0f4b924a9fb788066f8c4ea54d727adca45c2dad54d2956ebfab5916781188b8afd449795655eed3011ce54393e26149a8df544601f20e6e6ac03b04d2eb4fc7950ee407879e1fb1b08fcd129611bcaa6e50eb31331c984007cdd5252c52cfd36a8940836bcfe2102e443ce1c006f3324ecaf23f6aca4b644a418fe50c07d2ccdcdbe35269ba2168164612ac34ef7609ddba2057ed72dd30285022e05a4078f87f4b5aa6df5a7af9cc17ae243e8e6f34b78aa8e7db617039997ebe82b485368801778f3b9304b4095e461da57f7fd3be1e3e005a81dd68afb2437de0839f5650aae23836767ca8556d21b5d2b290a4f6b29dc4446df707728e6d211f8c69034ccb36700f342a237c57a1de3de298195a1b4d305a8c9b73443f8e58f0d0bc771007ebdaa4793679511a51d8b112f320163cfbb50f5b43f08aecae9c8c2f655de25e98e47c3e653db5328ed90edaee997661ff410cadee91e94c65dc5c6c5325c98ec963f5b31fb7683d08689aaa716a1b3961df48fc4d3b02f8259ca18a17c9ff505e8f2ad50ed3f6dbf02a8f15373182247366cd92281ff734b6013ee2e079af4e4f6e93ac1ae75e445a3469b4151f4f041fb29c2aabf373b3d832781d1caed198761d4bc376fa9a9720fb406ef22f4cd7e8635c3b1a268ab08ac15aa1ca1fedb54805dfe3015eea655332f0bea21e34dda2d327003b811b60ec7ed8f0bdd56c9acc307eca8a3c2529e452f7dbbeb12a908275a7a932833a0a7e9af5bbec14806b9750cbdb7b869c091c2984790e87effcb6925e4da0c6931a3cacc5bf09f813f2204663c466ea2178785aa79e620d97a1a3316913b14ec06320011b3a82aca8b1f449e0c435f4f1758b1b29ded72fca25bc76c8d8488e6713862ed0bc233a09ef82eb25aeeb103c2fdd692083eb5162cea4a4911cd36d4eb71704fd7a650ed691087aee5ba1d9c076f1c8a750af8ae7f02970a1b0346aef2c298f50cc73f889c854a32e5c0ccc21c7f0c9f27f004efdac8ab578060eeb34ec1715f75841cf0c28bb4acd066c823cd0c326f64a27c3fd97e5afe352b041873a88438d31279a8d703849b2817b254d331f10bd576fe29ce743a41bd04ac3c5a3e877177d1236b2921fce18bc6d3be17028240a759f9a22ce7be1d299442b48df770cad13cf5f22d224ed08daf60623b4c01f6f666400aaa1c674a45adbe9689ea987d700a1aed8de21a27593473d9672315df3a343dcb7e5f24ed68c377a348fce7bebe645f737a5f050efff419998c8ec4731d3e", 0x2000, &(0x7f0000003000)={&(0x7f0000002100)={0x50, 0x0, 0x0, {0x7, 0x24, 0x1, 0x104000, 0x0, 0x3, 0xffffffc1, 0x5}}, &(0x7f0000000040)={0x18, 0x0, 0x0, {0x8000}}, &(0x7f0000002180)={0x18, 0xfffffffffffffff5, 0x7c0000000000000, {0x9}}, &(0x7f00000021c0)={0x18, 0x0, 0x2, {0x93}}, &(0x7f0000002200)={0x18, 0x0, 0xfffffffffffffffc, {0x5}}, &(0x7f0000002240)={0x28, 0x0, 0x671, {{0x7fffffff, 0x17f}}}, &(0x7f0000002280)={0x60, 0x0, 0xe9e9, {{0x20, 0x81, 0x5, 0x5, 0x7fffffffffffffff, 0xf64, 0x42, 0x7ff}}}, &(0x7f0000002300)={0x18, 0xfffffffffffffffe, 0x4}, &(0x7f0000002340)={0x1c, 0x0, 0x4, {'/dev/nullb0\x00'}}, &(0x7f0000002380)={0x20, 0x0, 0xffffffffffff0a49}, &(0x7f0000002480)={0x78, 0xffffffffffffffda, 0x1ff, {0x3, 0x101, 0x0, {0x1, 0x6, 0x9, 0x80000000, 0xffffffff, 0x8, 0x4, 0x3, 0x0, 0x2000, 0x6, 0x0, 0x0, 0x8001, 0x40}}}, &(0x7f0000002500)={0x90, 0x0, 0x0, {0x2, 0x3, 0x1, 0xffffffffffffffff, 0x377, 0x0, {0x5, 0xfffffffffffeffff, 0x0, 0x1, 0x4, 0x1ff, 0xcc, 0x9, 0xe4, 0x6000, 0x8, 0xee00, 0xee01, 0x7, 0x7}}}, &(0x7f00000025c0)={0x58, 0x0, 0x4, [{0x4, 0x2, 0x2, 0x4, '@,'}, {0x3, 0x5f96, 0xd, 0x8, 'security.ima\x00'}]}, &(0x7f00000029c0)={0x530, 0xfffffffffffffffe, 0xfff, [{{0x6, 0x2, 0x7, 0x8, 0xa256, 0x2, {0x2, 0x9, 0x1, 0x8, 0x6, 0xffffffffffffffff, 0x6, 0x4, 0x401, 0x8000, 0x101, 0x0, 0x0, 0x8, 0x1}}, {0x0, 0x3d03, 0xd, 0x401, 'security.ima\x00'}}, {{0x2, 0x2, 0x8, 0x3ff, 0x80, 0x0, {0x6, 0xffffffffffffffff, 0x1b48, 0x6, 0x0, 0x80000001, 0x31a2, 0x6, 0x0, 0x6000, 0x66237c0b, 0x0, 0x0, 0x1, 0x7d}}, {0x0, 0x9, 0xc, 0x8, '/dev/nullb0\x00'}}, {{0x2, 0x1, 0x324e, 0x80000001, 0x10001, 0xff, {0x3, 0x100, 0x8000, 0x7, 0x81, 0xa45, 0x20, 0x2, 0x1ff, 0x17000, 0x1f, 0x0, 0x0, 0x80a9, 0x1}}, {0x6, 0xffffffff, 0xd, 0x8, 'security.ima\x00'}}, {{0x6, 0x1, 0xf0dc, 0x6c, 0x7, 0x4, {0x4, 0x0, 0xffff, 0x8000000000000000, 0x4, 0xc5b, 0x2, 0x3, 0x3, 0x8000, 0x2, 0xee00, 0x0, 0xe83, 0x1}}, {0x4, 0x85, 0x0, 0x8}}, {{0x4, 0x3, 0x1e, 0x7e, 0x1f, 0x8, {0x0, 0x8001, 0xffffffffffff0000, 0x4cb6, 0x3, 0x5895, 0x0, 0x9, 0x2, 0x4000, 0x0, r2, r4, 0xfffffff9, 0xb69}}, {0x6, 0xffffffffffffff7f, 0x6, 0xcf, '\'!-@-\a'}}, {{0x0, 0x0, 0x401, 0x9, 0x0, 0x6, {0x0, 0x5, 0x0, 0xab, 0x6, 0xda1, 0x0, 0x80000001, 0x103d0073, 0xa000, 0x4, r6, r7, 0x7}}, {0x2, 0x7f, 0xd, 0x40000, 'security.ima\x00'}}, {{0x5, 0x0, 0xdf, 0x80, 0x9, 0x1000, {0x5, 0x9, 0x8000000000000001, 0x7, 0x981b, 0x0, 0x8, 0x2, 0x101, 0x2000, 0x8001, 0x0, 0xee00, 0x7, 0xfffffff9}}, {0x2, 0x4, 0x4, 0x1, ',)-)'}}, {{0x3, 0x2, 0xa8, 0xd679, 0x10001, 0xff, {0x5, 0x8, 0x1ff, 0x0, 0x1, 0xde9e, 0xd4b, 0x20, 0x315c3c80, 0x1000, 0x8, r8, 0xee01, 0x7fff, 0xf5}}, {0x0, 0xbb, 0xd, 0x596, 'security.ima\x00'}}]}, &(0x7f0000002f00)={0xa0, 0x0, 0x3eca, {{0x3, 0x1, 0x20, 0x3ff, 0x8, 0x8, {0x0, 0xffffffff, 0x6, 0x6, 0x7, 0x1, 0x9, 0x8000, 0x4ee, 0xc000, 0x0, r10, r12, 0xaf2b, 0x1000}}, {0x0, 0x2}}}, &(0x7f0000002fc0)={0x20, 0x0, 0x3, {0x3f, 0x0, 0x2, 0x7da}}}) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) [ 631.701078][T18653] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy 00:10:31 executing program 3: r0 = socket(0x0, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) [ 631.702947][T18653] misc raw-gadget: fail, usb_gadget_register_driver returned -16 00:10:31 executing program 0: r0 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r0, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) r1 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r1, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) r2 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r2, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r2, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) r3 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r3, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) r4 = syz_init_net_socket$nl_rdma(0x10, 0x3, 0x10) r5 = socket$nl_generic(0x10, 0x3, 0x10) r6 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000200), 0xffffffffffffffff) dup3(r4, r5, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r5, 0x8933, &(0x7f0000000040)={'wlan0\x00', 0x0}) sendmsg$NL80211_CMD_SET_INTERFACE(r5, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000380)={0x30, r6, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x3, r7}, @void}}, [@NL80211_ATTR_IFTYPE={0x8, 0x5, 0x7}, @NL80211_ATTR_MESH_ID={0xa}]}, 0x30}}, 0x0) sendmsg$NL80211_CMD_DISCONNECT(0xffffffffffffffff, &(0x7f0000000280)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f0000000240)={&(0x7f00000001c0)={0x54, r6, 0x400, 0x70bd2b, 0x25dfdbfc, {{}, {@val={0x8}, @void}}, [@NL80211_ATTR_REASON_CODE={0x6, 0x36, 0xa}, @NL80211_ATTR_REASON_CODE={0x6, 0x36, 0x32}, @NL80211_ATTR_REASON_CODE={0x6, 0x36, 0x8}, @NL80211_ATTR_REASON_CODE={0x6, 0x36, 0x6}, @NL80211_ATTR_REASON_CODE={0x6, 0x36, 0x26}, @NL80211_ATTR_REASON_CODE={0x6, 0x36, 0x5}, @NL80211_ATTR_REASON_CODE={0x6, 0x36, 0x5}]}, 0x54}, 0x1, 0x0, 0x0, 0x44000}, 0x4000004) sendmsg$nl_generic(r3, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) syz_usb_connect(0x0, 0x2d, &(0x7f00000000c0)=ANY=[@ANYRES16, @ANYRESDEC, @ANYRESOCT=r2, @ANYRESOCT=r0, @ANYRESHEX=r0, @ANYRES8=r3], 0x0) 00:10:31 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) (async) ioctl$BLKZEROOUT(0xffffffffffffffff, 0x127f, &(0x7f0000000100)={0x3f, 0xaa}) ioctl$BLKZEROOUT(0xffffffffffffffff, 0x127f, &(0x7f00000000c0)={0x5, 0x800}) ioctl$BLKSECTGET(r0, 0x1267, &(0x7f0000000040)) 00:10:31 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000011000304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:31 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) r1 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r2) (async) r3 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) (async) getresgid(&(0x7f00000000c0), &(0x7f0000000180)=0x0, &(0x7f00000001c0)) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r3, @ANYBLOB=',rootmode=00000000000000000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=r4]) (async) r5 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r5, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r6) ioctl$AUTOFS_DEV_IOCTL_REQUESTER(0xffffffffffffffff, 0xc018937b, &(0x7f0000002840)={{0x1, 0x1, 0x18, r0, {0x0, 0xffffffffffffffff}}, './file0\x00'}) (async) getsockopt$inet_IP_XFRM_POLICY(0xffffffffffffffff, 0x0, 0x11, &(0x7f0000002880)={{{@in=@empty, @in=@local, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, {{@in=@dev}, 0x0, @in=@broadcast}}, &(0x7f0000002980)=0xe8) r9 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r9, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r10) (async) r11 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) (async) getresgid(&(0x7f00000000c0), &(0x7f0000000180)=0x0, &(0x7f00000001c0)) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r11, @ANYBLOB=',rootmode=00000000000000000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=r12]) (async) syz_fuse_handle_req(0xffffffffffffffff, &(0x7f0000000100)="e1b819dc29c9d60fc68a8fab004de5b38ca4ffcf5aa0b6d9fa62403adb1594e3695ed78647ad78f80369e73bfacbed7e36a2d06ab342963bee0adc1a5a8a1680bc419a1a61959c457f204657787771bffe85044adb4784efaa75f3c38d8ad8c56decd8728fb860dedb64993b6149c51526f0eeaf4fa417ae26a6ee9bdfb56811e9b503599fd6fabcefb3d112287d04f8b32d71ced89a8a1d6c32e549cba8d3a000c8647ff97179081c237f8330c88ab7f42e491027601fe1cc50d0d78e2de98735aa763402c5cd90d8579d319e62d5fb51c03a2595c137b7e7f04933267b86393feed18abb9a05db57ac0c0cb8dfec9c6a1d852bba16374e211f6cef4cee0168b0e30234d2e0088935d420f9957498fdac1a7376c27768c13f966857eff3cba12ffb8169cb1a8904f2cdd059e0df4e1d8d4a41f301e08bf190214021eb3f3f072cccbf8c8ef0a460bb3990761fff4e31eee61f72c24daef1f72404d8eeba23e6e15768c49ab1a9b9d7b6ec5c4a847c516d6b588adeb8cb4f6e5d60ce3b9635488069a5153a7d6cb8a137b888c8118ef5f7f4c5f330ea8c9903082fb3bcaa71e50dc0556a8359d252ecac1cdedfb9f744df0425a5fe6763607daa4b8922cfac6180ba4f2095de42fcb8c46ed752b8a8c8435ccfcfd42f2b7a4e1b891a73d84038a3f54217f61df72a1b458c5f09bf5f94e056d1901a8690ed01a670f94a4a2b99d3f31c875ef728dd3344b2af8e6718e43fb51e38aed7b6e4d8cc6666a71098a13c2bb445415ab63dde15b77d7adb9473c7672fd9467b68b02b25dd16f570655379061ba6a497d5cb6e59498e92f58d8a9c9a4033a8e846f84ef23ae633026a2fe907c3493b995c747c86d00426d36db08be026c265518aa41c17f0c771df67e6af44f19f3856b1ceb955995a9929156ceb51d45957d0b85bc37d521213df914a36910f2788cc2f0cb94960a82a2e69706b110a30b107497cc7e06faa68b77f6531b776b55d5e463fc516e5acd3e7e5d2526e6a9fc4ac8c69a2a75f4e8dbbc9917d46b56ea5ceec1a2e202db29778d0f46515c41ab1813a645c008f5708dd5f605c45d6cb02948ead10812aa0c2d4011fc71d0343e77ed9f42e031b41dd78ee4d8eb6ea20fd7b678e3b75fe05c87c0cea6277504a0679129e2d2849ddf80014d36198f2ea744b56c05c383295f5e20ccf71ff32d6bddbe6f7ebda49957d945e3e6e9fcf1214b1727ccd6fecd05bccff16495d7e85c0a45b9c0ae4ddc0f7f1759dab0d49f2ddee557d71ed71d1a6c0fcf430f138f280c44741f0fa768499d9304238aadd6249fb30739553f3721261107f305603d27436be2730bd224f634d154bc7d3d6a5e15bc12032b43dba2ee408ecd08a42556d28aeb49c25e521430930653cf784a51c31652ea15b30285f1bb1c186433ae5583167ef235ed3ea5c095dddb4bb7f477383d3271178de6e1100213f6482ebd43365f50b575c0b4c706e3682da173e98222a7a91b99cdb6ef9854032a95d85bf5029f6b5aac48f71dd09b4b0dfa48e4767fda32de4b988529c5895f52a33290c7005385866cd317ce0217be0c28d8691cde6b91a3b9d89d7fd95789df48cd87de9ca954a4834d593e0f46e3b41fea2bfe076e139b1c262589b8c653d05dae68f6d469e81a34e0367410c1476fb4b97dc8a5590b69b398809792764cddd78de864b8ff47f66d03a27747c91fa87f39f3f6cd1ab3aad01c24823d1fea02cee963bf66c00dd38237baf9a96cbb731c2297aac1ef7680936807e4a59751bb71050db75d58d28acf36e4307f166e753956bc3b2883e21398307fe18c679c9efbfeb304fbcff9b0881234625916553f7db37493379a4ba223c09df34554188f045b60245af931d3919ea692ac317be785fcc2b8e3c4324d5d87627e9aefd1ac5a3bf3fc8a262ff2d73119030fcb8f23b00ff2ba0ffb249da916df351e14043fdc6d16d0fa6dbe71d57de674fece30753dfadd6f85159d1bf473a9e0fedded0b29249a839f2140e61fa9f5a58af60c7d6f7c55bdbc406fbb9d5e4f8494ddb85762e2155b8704d7b90e4cf069dd765d26dac8af238be0bc2ee52a096f37393db5705795fe3c76db61f8bc1b93a986fa9ad76e173294ce971caa9f42270968bfba869b4aa3ef460e76280ba19587a9badc695739ad7a649237ca06580a51870973e5768dffa71af6edf5cd26a4c2d11419dc564cc8c10dd324f453b522b2e7d36dd3931a472e12d41e0075d4de864bb7d8074ead234abdd357869414a84db859d01b345255df62b6683a9c2d230478cb2d545eb33c29bc973780be22390523b1d7427d53291950b09a6e6dddd6287631b5b3c5ef3988a389484f9c5d8ec901e8c65d99efdffef0703954fb917a7c49dbe7440d9b1a6dc20f8c8e94d3cb3eea58afbff043561141d6cc8ea52c419c52d9e13fdbfef3b718a88181abccc9c16755a5f452974bdce0854f6c3e5808a62afd4d9fac559d6c4001f7881e35c46a0d6748494064eb9c8cd8cc0cd11352f840d874740463e00ceaafc21eb893441bc487825a51bbf29cb26aff3b7c7d9fd3612f78bdd96d4b0a5ab5d70a1a4f53b4acd3e3033005b388cee1656cbf5d6e8f6e5aef807b3ddc36a4936776086a8a65e80728ed15060a8c1d48a28e7ad493bebc3d8336c76f7ad9b1765ea8aa7db99aa117b71c1763af0c237d2f49b5208b4f6a532f9ab7008ab35502d46afc51133a3105461113ea4a22ca872ae6e62ef9c034e96ec31042c394313dddb0c76a2c6a5df63623480a15309dc4d6cda7a7d396ce0e18bfa2ba434135ef7fd36dea3a65a092b64e46bcf951659a8e0f7810cb87f1ec9390c1b22c6169fc89b3062f56d6832626723a3fe4cebd3621918dc3c0ca667ac6b49efe213bfc48762a5c65a830a0a84b56995feaf4d4a3ae1f1f1270ca68fb525b098547d358d1401934dbb4d90116afc053d7a9b1e5ccbe8315bdf8eabf47bb411a729a822feb8c04aee656c74f18e18adb1f2d12451acb6327ade23420b4707026b2707f1e5502a8d675261ac83012f9b4c70685c09f7c1bcf4f308aaebae41d58e024acef586182fed7d36312d826c2a50e3ead8763034a4fcae76ee2190c94ce4734f806120dbf0b9e7cb21a14f4a3156612365a997869edfa6ea5257b5a84d67433d1d7c54594ffd0acf758a5408602cbc3a3f1d04dddb14402b0a766467c3d7035aceabdda2a5d06e9cd70c83a2d7091a11ce1a3517544809b90b27a7a341d44ada6ce39c4b6755902ab13062ac6f7f51f6302c8d71b56ae020b0a91d817458d0703ad663559dbe8e3d8101eefa4e255522858984d8e713d81dfc65eb65c25f133f9b3dd54ccb8ea17f651f780fba6060f275afbf86d1801dea7afb39ce5fecb1c17b2073974066bb9b6bbb31ed23c195f32da0d808f267658974a40edfc66ffd1614ba799866b2303ed6e91ce24131c78e38e44b510d05d6731ce0258a1f07144d340fee91ba4ca30cf761b06219ac8c35230a89078839f5d38efad5bcc02804fc3aca94212e797851fccec8761e87570574ef70f0ab57b10175a883007969d8f28b6d64b4a3ec47e43b5fd776a6677a2f0240594c04956c72ea6df8b5a704435d25abf5418df70eae996e89db23e22753b7ba5076c5e58efc0b92bc5dd814b46455272ac35058113a29dc0d01ec44eee7c9e3b65ad6a9770d5b4b3afb1670ec6cc14d25b43adc8141505fcc0e08c0abfe12fd57ee29089a47e7118bc2ff9c7320b6fc12654d2c0328f4feb0a2645e9bfe0bb60165896772622a21e0e285773ecb8142a26b56aeb4f69adfa1141c400a1b72dfa2abf44541db32519d2d896bd9e98cf1a5964073724a65abf9d23b12d9389fe0c6200b9870e5183f68b2ce41b47d1a7434176fdb9ba1569029710931916106328b51162282233caa0f9e0420d225fafb07a0de288ee32ef814ae505c54b169bca109b051633606cc28245a1ab7fa90231c4a05ec608e133ab8290c0827a807bc32942034e261064e16d742662045cf0c139f73d0b503865f9b1d89944ff382590505d891841cb18e44d1d9f09ebc93a6855b2b45464e19dfed12053181ba86f6657afd44968d68f7020de2529b18e2af49bf43b9334c784abefa415093a44c436ec7d02d4cb4d1117f25fa35ced6d56f0b9f2317a5f463191c2e08db9ac455061a897f2ecbb15b864463732f7fa659482c6e3995c5a6fbaa60588de95e4e984c7876165d5ded469e7959beedd3545912780687c634dba04a2c8c746335e21ef27d277fd5640f46656ff0e00647a61b80caf2034660580c598c51cfcbaf0b0a464d14a6b59caac4548234b564a989c0574d5b56535e5b97b62e41d0e74fda051a2ba484fbbfef88e9f67852100562739bdd610d9885de2fcec5355e9a6c95343ffcbef625d22aab0a6014876287da61e60ea9f21f75bf7b8904eb38531fa0fdedf28af198b730bc11949417488ea6667c38f3710bf32ffbf1d326f00aa652d233250fa4d2b53edf34a7960ff5b4e9cb7607be20e1687591df126c69e81d98b98bcae1489b24013f9d15329ff5485b127aba5565016f1c1028944c231e2e92a4b0365577d3ddacb8866c5ff5010a144baab1c5a2198551ebf740deb75aecdf0a5b77016efa285ffc812cb203b32eb624c05dd3d534cbfeefe7798b30eb22b986be2bbf37452292aaa98616bca8b53cfdafdc8d8819000255bd27be468e9d496a877858f4c639779a0069fc838565694f3a329b801f9d157fb25a00a9e4710b95ffedf3838fbbc2893e6cca5531bf67903ce0dbe785090023c0b8b070db13f09702f0befa55567b8ca3ad5f05f04eb0c31937f8765126ca6a743ba09d3ff1966399105827546cf97e12c9158d114f755ee5d299e059d63c9e7a52312b5ee93742d17cdf50a4fd1904d5b0eb5c08a5b03e3fe7f5268ee93ee02db01a6320afcf5278f4b79afc8ed8131336779fbe371141ee707a0faa2056f67681adb089a55758ba7281f2efce57626b1c3b138630c14e15fa9b1814ee8b7919af358e9e7783bc3f4adc02a1e52785334aecbbb0927c01b22d6454fdeb1e3c0b0214001af74e887525f3eae50646a0cf17e6ac19e3f65be28eff1e29a1dac1c78cdd60b867835bcc61b170e42fe37beea23b06f18a8d8b60f1f03ae3e8c81b168f3b95053dcaaddd518690832fcd54a5f46e151a65d448e45e461259b1ed32bae57e4654ca53caefbebbf33540afb461ed8db1a2a1643240fb1ef1ad329bc8444728b0f9a684b55ba4c9bfb2848246fe8ed993b2394a1e517a6effc56478a208c1e93f7ca8a39d31c9d88ddebfa55075c2c763f2c7164c8a6b66c38d2b8acae63a27824611094467fe144cc4e8ff8b9d0d90a3647271ce5f7992625b655f3775d88624301eea4c18f743363d152e298e4b4f2ad7fa8afe7794b0dd72bdf6501a806e0be943372d3808a43832a9a4a5a96bf8160a2f43f8393bc80c7036f23de1adce4098f9ed51d3e4fcf947889e5bed7a90908f6f8b44b9a036e53ce31ecaf479d32629ab104bb71f29365d769271a22c4ce44b413a798a6ad99f9085858b7c643afdb263cf5bc03c520c4cd04bee9bb76803abbe1a8efd8a3edb904bbf610e61977122ae37641f347eaead70bbda340e9d59706036c096368b4ec8b3a742feafffb5a6a3d04c0e0f75c45541f01c4f68c6d98d2c6cbcd4293f29b3a92a1a8b16600654892ab05ce393ba3087aa9c93fcc738d1bb6fef1701df6e2300877addce38ef8c9cb5434a3ec93760746934e760358ec9e15d29330d1ed2207bf65cd9a8af6fdaa64c02f32f2eac6c4ad10a8691202c43fb85259db2174e5888a01b27571b81bb6187fd6bba2eb7dac8995e591cc155715948034b6ffd10e8d201b70b22082e08132bca8f96a2d7cb63685215e13584b9a5acc3781b7426217cb39d74b62c67dc99c9b09f7d55bea6d72654a2621054e0a8bfb2eac05b7bad2691137a7918216b2f1ae7efaefa220b73c6ae04496888fcb03a9755106f6296758bd26a70a4a2963a0d14111cc70f7e95084d366cc4191a7aebb5aa5422cf754373ab01cdaf1ba4e1f75b7b901c756a635d8c0819c703a8b9bb6bab7bd440edcb4feee4bbacc0df5671ca94e0c092f3a5478508b662eb29d6ba06bdb83d8e9bd91772f6d1a0b1376c7e8ff20b9bfc91c6cc6b1ea10ba237f0f2d76d59f2bcd8f614b844ae13663e4c3fec24b1ffdc3757133e28b8fa80f32c2fe676fd1d891c3aff0e36e040f2745ba660fb8fa53a2617fc8f035a4ddf289211a35f3f731595c2b382d283ec1fc7f0d2e5cc1d53a6cfc6215c086ccc36971f9202ec678ac6f59814070271a3a94dcef99296e6b9a2044c827f8d0b0aa790f674d387269436062a3ebb27d87091330dfbf1b67e46cdd928e72dfeb755efe3d1b3987feabc5894032184b27169767dead6abf1fd606e9fc1310e6369d15bdabf6ff4e5b96badc12ac56beea08beab1df1ddb9f2a2981b0a9a684fc81151d21151607011f2f89459be84535086c098efa23c916337c92cf8cf566dabdab2ddea32953b932354fa5bce057827ea7602b62a14fbb001422438293a7b40ce7e522ad3c56ee032022ddbed1f10d61a7871ca970792540347dfe866ee76f6b6e0ad3d285d96e1961c5b61c73d638b2ca2786759405d28dece05f66cc3a14f2b02f1a4c166f97e46bac2f70e148b324ee88981e1dfdbd1a1f658f8ef66e24c4c6140295d1450193f7a27505038da2963912bbbbc103692afd609a6e7c539c5d5c2a37e0d1740c2aa468498cc65be42b1f3188ad825215d4a8622fbb58c3e6c3c54a1e3c9cc06c4c790e9431d4ab887b8a3c8af4a65ea3e0dc772087d8c9b55628879aeb7673eb0e8dbff63c7b10f4a124ab572f2a2724c92ead1f4ee91fb2f921868479afce1d3802f2d54338f6348ad94f0fd5fea4e3d5a8a0b20248e9704981501ae7cd4dca904101ee9271776361ccc63b9378d037af9514c82444daa86f4cd15dd7af2d3262ced05715f865b80f1ca577516178e50916f38b8288927744540218784d015ec54ac4d6741e11e82858ee7c59393a2196c0a30343ae0a00aea4e1b5c80593fbdaa43c9f8e9c2d4e65b63a70a9f6cdd4a7ce1db9719506e8ef7662a4cd5f2042dd3f93224df04ed6897c241a09c59d9160d0742e6be8cfc8b162b6501aaf6eba9f9b9dfb43c35b34896c131818cf33a726ef7e5a16b161b692231b33fec82e853816e2a15e4200a226e85c9495dc2cf232db67e8dd6a7ac84990077d0ac7a911e021c3b040d29b901b709e715a25a0cc7ea7a2b307529b6006e5b30e7ecae45e4f8369ca776e3689fb33332f38c26d78f412f2ab95166df9787eeedc529b7af06638dbafb06a79e21478dacb81a0c561aff59e5d4c7cd322633dfb49a0a41aab1a59bbaf6cda0a101fa58064b9c8080273e88d466a1bd31dcf0d7b9cb9b0273e42b89d62d534bc6ba835c08b25412ad33058a3c20e750c98bd6f8a0df58265e6366d853a2c47ceb9b216fcd738d231ae2fbd9ff9ee88054187b9967131795d81fd0c00e510b39cf3b639fad56d186d89d9042a2cf1b1e71ffb9e6fa9ea5ed0c79fc864845ea453f8f0a4ded6f40232598298b1511db2df5dff501f3d650ae957979a25f3af394fa5e77b19b4005cdc7eba43507f0903b95e56658fda0d1b91ed468c3bd487b3da17eb4270a8b5dd6dc43bc6a3f1a341248db283cd1fa6abae7c06b4082e27a60b0f1d24d51d0679c0431f13572998cf1c73049bfc547a50bdfe63a1cbe19542b15dfbb34cd0484588f053bb0bbef7554b54926fbf67310793984375d720b8e27f35ea95490f148ae7d7d35680c2a7b0dd2cb77993973a53748da200afb8bb732e1bb563e7db6e6d686efc29f808c3bebe130db42e75243a30f7f8f3941318ff702d9a7536f0aa6c9af341a01043941ab44b9798efc2da0113482e16a3b9c81e004cd6360f18a0b7337896bd82d51a658c426e5249ab3515450f9916bafe426c8968d9236b2903039b4a280cc990dc7f0100079dcc34646e177c1a583e9442643843cb697ea7a941c3b7dcc4e75285e96a6c3b06756e70e362a6db1e670234a4e34a750f1863fcd39ee1586d9de699a16e559f25a1e0e5af8ba064e3c497fc346038e3a20c57791b1c3ba50655d23431a3b743aec1cb9a2ca3d773bd85832d2ede4787c69ff72a9e7f87aa36206d3725dbf7b3d8719caa8e7a4d0fae05312c2192f1a49245153800b42483415efc348f959259b0ac8780891983c7b8d965e3cecfdeb88e18e83d2d3ca4e0863afe2feb1c403b1512efa0d2aaddacdf03e67850855d815823140405d543a1d1d9b22fd5b7bdbc6043049b059e69e51bf7ae1de81e3f586a2a827e67c474cd380fa98747ad102170949da26084985728f1d9447972b83a02723a4cd2f8f18044842f45298333e23a1368067a086280414845f7d8e15a111add6a71a23de53e8c6f85b41302e29b954c7e6de52a357c7d604c20e84755d1b8daa23dc12e46e3b562cd9bb592b69e727d1a730b0962c8e1dadd850e498ef9b35677a908f1de9d17ae29c451bb91ca55e545a2d91b853bb36547134335f91b89f678156ad29a6167d89e014994968da1e6bf65f5fe17c64e23f33ee5ec9145a581f4cd087a6c3ed377d1bb2e22624d77f54aefd0c58019b8a6f2e0ae2006d68424267988a97e332da2aa96557c3dd714f05d6779927844518a95255df06c21a43cb27204739b93de24bb6ddbfc2cf487e04fbcaf5fbd67624b28a8f774478657603f093d54c639676b86f3f8c40a502ac54d3c5f1a270724fe4d4e46765969f153b32039f39e1f021662ab831b50ad5bc61380b6b2d6fbf98bb1f13d7bdb0606bf508108305242450d3ccc22e94ff39dec3f10543e489e2149a432d4f95e201c1a275b36c3e626af345fc6f07b84956f21c75b0baeccfc051ae2cda79c31a0e2b8e11841ba73f2d99afee98198d41fbd6adb27a10b367d26fed4d2618277399af960db8131a41e1b215725e19c2f3f07711c2070e0ee2ac456a4ff9975a928ec6f20e96e5870b63a25de18bca6d4df4820cfb5f4d6b92d395ececb294721d01c29285e1b9d15b9a24dbe24bbef4a1dcd2bbc3b8c873b546c4407893dbab4ba0c6f1d7cf9534043a2607b13c538af5d98470112b41a01a63c4ee3d679564663733eca5211a3bcf8e1d62d22050433baadf6eeb8bea3d9ba17b1334bcac374bad7dd447b452a800e0ba212f99f4e9d4c9ba361b106a1877a331f52b63eda245166d739120945be8c22518eceb507db98348520a2649843276ff52b38a84a8d9f72da926998f1ed596c8acef6cf8a37c6ec6025c7427636f05326bbe730d7698dfa5fa79d55e7efebdff39a89651720eab7b46c6ce4e4fa86f8f8a7656e7096e3967e1a25124f7e05d8ee1af6bb2b3ffe0e3211f904f494231b8238214db6c15ed5c03639878e372005d75f185fc0d4c3b7dc8f1e5d336364dc968ba4114c35ef9ec1f9c5b5f8c60fcb3dff35aba0072cb0575fee417a6cf8ea94412934cc0f3481bfc189bb324e2e48e6e43853b62d5b53d1a643e589e70d8276fc8b137225d7f65f69f22c5937b7ded21e0f47f6b7fb9b279af3da0292e25a344b0a6de7d4f5acdaad9f06cddaeee6b9134b7b492a4e17b414982c304de38b6fa0d5440f71cdebe7a55a9502b8463ed1a0af53f8f8e865855a491c6eede6e51e7c0c72ab913e853de22ef795b97cfe90f2ddd07fcb077a3970fbdb9d85113484256e83c3383d04df10a22fcb0ba9ba58bf97e1f30506045dd926d4de4c8320bbbbc292eccb22b7ef4a53b477e76dbd1a6bbaba22d67fc8b1e8d745be0c5d1fd9a9c19ad7fa6ebd17b7104f01517f8633bb6d41418c3c61bbe269a6a4228a65703d99ab55c9f49bd040ce46b131a71dc9adfed009ac57555075b55f7460878d17b20d7f758749857c2fc1e0fb428a5a419ab77b5d90f203b39af57a68ada3fbe55c5cc9fcb1c46bb8a394461b463443d64810431d446c3cadec61ba0773173cc9908ca1c1ac9e8de107253be8292ebab891a6d978c91ec3daa064fe6ebdcff7711c6a72c7b3d0c5a900a0739c7df988f7171b5a0ff72ce2e7eee8cf7e0fed9b514631b7f5d132dfb34b7a409a2aa862c352db765e5c6cc22581753b73f27a9fe69068e26e9277e097c77117c138b80eeeb18b4dc9b3b782dcb78dcaea683a9379019b9224afd0df6f4e3ebf34aaec51b9630fd8bac1b12329849cf549874a772d992aded82423bb7be0f4b924a9fb788066f8c4ea54d727adca45c2dad54d2956ebfab5916781188b8afd449795655eed3011ce54393e26149a8df544601f20e6e6ac03b04d2eb4fc7950ee407879e1fb1b08fcd129611bcaa6e50eb31331c984007cdd5252c52cfd36a8940836bcfe2102e443ce1c006f3324ecaf23f6aca4b644a418fe50c07d2ccdcdbe35269ba2168164612ac34ef7609ddba2057ed72dd30285022e05a4078f87f4b5aa6df5a7af9cc17ae243e8e6f34b78aa8e7db617039997ebe82b485368801778f3b9304b4095e461da57f7fd3be1e3e005a81dd68afb2437de0839f5650aae23836767ca8556d21b5d2b290a4f6b29dc4446df707728e6d211f8c69034ccb36700f342a237c57a1de3de298195a1b4d305a8c9b73443f8e58f0d0bc771007ebdaa4793679511a51d8b112f320163cfbb50f5b43f08aecae9c8c2f655de25e98e47c3e653db5328ed90edaee997661ff410cadee91e94c65dc5c6c5325c98ec963f5b31fb7683d08689aaa716a1b3961df48fc4d3b02f8259ca18a17c9ff505e8f2ad50ed3f6dbf02a8f15373182247366cd92281ff734b6013ee2e079af4e4f6e93ac1ae75e445a3469b4151f4f041fb29c2aabf373b3d832781d1caed198761d4bc376fa9a9720fb406ef22f4cd7e8635c3b1a268ab08ac15aa1ca1fedb54805dfe3015eea655332f0bea21e34dda2d327003b811b60ec7ed8f0bdd56c9acc307eca8a3c2529e452f7dbbeb12a908275a7a932833a0a7e9af5bbec14806b9750cbdb7b869c091c2984790e87effcb6925e4da0c6931a3cacc5bf09f813f2204663c466ea2178785aa79e620d97a1a3316913b14ec06320011b3a82aca8b1f449e0c435f4f1758b1b29ded72fca25bc76c8d8488e6713862ed0bc233a09ef82eb25aeeb103c2fdd692083eb5162cea4a4911cd36d4eb71704fd7a650ed691087aee5ba1d9c076f1c8a750af8ae7f02970a1b0346aef2c298f50cc73f889c854a32e5c0ccc21c7f0c9f27f004efdac8ab578060eeb34ec1715f75841cf0c28bb4acd066c823cd0c326f64a27c3fd97e5afe352b041873a88438d31279a8d703849b2817b254d331f10bd576fe29ce743a41bd04ac3c5a3e877177d1236b2921fce18bc6d3be17028240a759f9a22ce7be1d299442b48df770cad13cf5f22d224ed08daf60623b4c01f6f666400aaa1c674a45adbe9689ea987d700a1aed8de21a27593473d9672315df3a343dcb7e5f24ed68c377a348fce7bebe645f737a5f050efff419998c8ec4731d3e", 0x2000, &(0x7f0000003000)={&(0x7f0000002100)={0x50, 0x0, 0x0, {0x7, 0x24, 0x1, 0x104000, 0x0, 0x3, 0xffffffc1, 0x5}}, &(0x7f0000000040)={0x18, 0x0, 0x0, {0x8000}}, &(0x7f0000002180)={0x18, 0xfffffffffffffff5, 0x7c0000000000000, {0x9}}, &(0x7f00000021c0)={0x18, 0x0, 0x2, {0x93}}, &(0x7f0000002200)={0x18, 0x0, 0xfffffffffffffffc, {0x5}}, &(0x7f0000002240)={0x28, 0x0, 0x671, {{0x7fffffff, 0x17f}}}, &(0x7f0000002280)={0x60, 0x0, 0xe9e9, {{0x20, 0x81, 0x5, 0x5, 0x7fffffffffffffff, 0xf64, 0x42, 0x7ff}}}, &(0x7f0000002300)={0x18, 0xfffffffffffffffe, 0x4}, &(0x7f0000002340)={0x1c, 0x0, 0x4, {'/dev/nullb0\x00'}}, &(0x7f0000002380)={0x20, 0x0, 0xffffffffffff0a49}, &(0x7f0000002480)={0x78, 0xffffffffffffffda, 0x1ff, {0x3, 0x101, 0x0, {0x1, 0x6, 0x9, 0x80000000, 0xffffffff, 0x8, 0x4, 0x3, 0x0, 0x2000, 0x6, 0x0, 0x0, 0x8001, 0x40}}}, &(0x7f0000002500)={0x90, 0x0, 0x0, {0x2, 0x3, 0x1, 0xffffffffffffffff, 0x377, 0x0, {0x5, 0xfffffffffffeffff, 0x0, 0x1, 0x4, 0x1ff, 0xcc, 0x9, 0xe4, 0x6000, 0x8, 0xee00, 0xee01, 0x7, 0x7}}}, &(0x7f00000025c0)={0x58, 0x0, 0x4, [{0x4, 0x2, 0x2, 0x4, '@,'}, {0x3, 0x5f96, 0xd, 0x8, 'security.ima\x00'}]}, &(0x7f00000029c0)={0x530, 0xfffffffffffffffe, 0xfff, [{{0x6, 0x2, 0x7, 0x8, 0xa256, 0x2, {0x2, 0x9, 0x1, 0x8, 0x6, 0xffffffffffffffff, 0x6, 0x4, 0x401, 0x8000, 0x101, 0x0, 0x0, 0x8, 0x1}}, {0x0, 0x3d03, 0xd, 0x401, 'security.ima\x00'}}, {{0x2, 0x2, 0x8, 0x3ff, 0x80, 0x0, {0x6, 0xffffffffffffffff, 0x1b48, 0x6, 0x0, 0x80000001, 0x31a2, 0x6, 0x0, 0x6000, 0x66237c0b, 0x0, 0x0, 0x1, 0x7d}}, {0x0, 0x9, 0xc, 0x8, '/dev/nullb0\x00'}}, {{0x2, 0x1, 0x324e, 0x80000001, 0x10001, 0xff, {0x3, 0x100, 0x8000, 0x7, 0x81, 0xa45, 0x20, 0x2, 0x1ff, 0x17000, 0x1f, 0x0, 0x0, 0x80a9, 0x1}}, {0x6, 0xffffffff, 0xd, 0x8, 'security.ima\x00'}}, {{0x6, 0x1, 0xf0dc, 0x6c, 0x7, 0x4, {0x4, 0x0, 0xffff, 0x8000000000000000, 0x4, 0xc5b, 0x2, 0x3, 0x3, 0x8000, 0x2, 0xee00, 0x0, 0xe83, 0x1}}, {0x4, 0x85, 0x0, 0x8}}, {{0x4, 0x3, 0x1e, 0x7e, 0x1f, 0x8, {0x0, 0x8001, 0xffffffffffff0000, 0x4cb6, 0x3, 0x5895, 0x0, 0x9, 0x2, 0x4000, 0x0, r2, r4, 0xfffffff9, 0xb69}}, {0x6, 0xffffffffffffff7f, 0x6, 0xcf, '\'!-@-\a'}}, {{0x0, 0x0, 0x401, 0x9, 0x0, 0x6, {0x0, 0x5, 0x0, 0xab, 0x6, 0xda1, 0x0, 0x80000001, 0x103d0073, 0xa000, 0x4, r6, r7, 0x7}}, {0x2, 0x7f, 0xd, 0x40000, 'security.ima\x00'}}, {{0x5, 0x0, 0xdf, 0x80, 0x9, 0x1000, {0x5, 0x9, 0x8000000000000001, 0x7, 0x981b, 0x0, 0x8, 0x2, 0x101, 0x2000, 0x8001, 0x0, 0xee00, 0x7, 0xfffffff9}}, {0x2, 0x4, 0x4, 0x1, ',)-)'}}, {{0x3, 0x2, 0xa8, 0xd679, 0x10001, 0xff, {0x5, 0x8, 0x1ff, 0x0, 0x1, 0xde9e, 0xd4b, 0x20, 0x315c3c80, 0x1000, 0x8, r8, 0xee01, 0x7fff, 0xf5}}, {0x0, 0xbb, 0xd, 0x596, 'security.ima\x00'}}]}, &(0x7f0000002f00)={0xa0, 0x0, 0x3eca, {{0x3, 0x1, 0x20, 0x3ff, 0x8, 0x8, {0x0, 0xffffffff, 0x6, 0x6, 0x7, 0x1, 0x9, 0x8000, 0x4ee, 0xc000, 0x0, r10, r12, 0xaf2b, 0x1000}}, {0x0, 0x2}}}, &(0x7f0000002fc0)={0x20, 0x0, 0x3, {0x3f, 0x0, 0x2, 0x7da}}}) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) [ 631.731996][T18672] netlink: 28 bytes leftover after parsing attributes in process `syz-executor.1'. 00:10:31 executing program 3: r0 = socket(0x0, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:31 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000012000304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:31 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$BLKRRPART(r0, 0x125f, 0x0) r1 = socket$nl_netfilter(0x10, 0x3, 0xc) r2 = dup(r1) sendmsg$IPSET_CMD_CREATE(r2, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000240)=ANY=[@ANYBLOB="640000000206050000000000fffff0000000040005000100060000000900020073797a310000000005000400000000001400078008001240000000000015000300686173683a69702c706f72742c6e6574000000000500050002000000c98eea4b40e97795feb2180261bb43379de0aa7e9c2a5ff83d898a698089b66c87c86bc4dee1614f37d6ffe9d218e50bc6f84b2946e388f76beef8f05ce46f7688d0424b13e8ee923e5c462fccc466f6d953553d77aa3a5240af77a518ca001e254bb0aeb4551357a36fd9fe088d828c37b872391d5edcc745654a8b4b80d2b5ac2a927e164a2b42516418e6ce228438843e39177043b1f7a5b2ec8995e2d4d2c175"], 0x64}}, 0x0) ioctl$AUTOFS_DEV_IOCTL_FAIL(r2, 0xc0189377, &(0x7f0000000000)={{0x1, 0x1, 0x18, r0, {0xda, 0x800}}, './file0\x00'}) r4 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r4, 0x10e, 0xc, &(0x7f0000000040)={0x802, 0x0, 0xe0, 0x4000004}, 0x10) sendmsg$nl_generic(r4, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) r5 = syz_genetlink_get_family_id$tipc(&(0x7f0000000100), r3) sendmsg$TIPC_CMD_SET_LINK_WINDOW(r4, &(0x7f00000003c0)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x4000000}, 0xc, &(0x7f00000001c0)={&(0x7f0000000340)={0x68, r5, 0x20, 0x70bd26, 0x25dfdbfe, {{}, {}, {0x4c, 0x18, {0x85a, @link='syz0\x00'}}}, ["", "", "", ""]}, 0x68}, 0x1, 0x0, 0x0, 0x20000}, 0x0) r6 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000140), 0x24000, 0x0) ioctl$BLKROGET(r6, 0x125e, &(0x7f0000000180)) [ 631.778535][T18684] netlink: 28 bytes leftover after parsing attributes in process `syz-executor.1'. [ 631.797917][T18686] netlink: 32 bytes leftover after parsing attributes in process `syz-executor.4'. [ 632.023951][T18297] usb 1-1: new high-speed USB device number 16 using dummy_hcd [ 632.224022][T18297] usb 1-1: device descriptor read/64, error 18 00:10:32 executing program 5: r0 = syz_usb_connect(0x0, 0x2d, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x98, 0xf1, 0x59, 0x8, 0x582, 0x75, 0xe5a9, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x1b, 0x2, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x29, 0xed, 0x41}}, {{0x9, 0x4, 0x0, 0x82, 0x0, 0x2b, 0xa5, 0x5d}}]}}]}}, 0x0) syz_usb_connect$printer(0x6, 0x36, &(0x7f00000004c0)={{0x12, 0x1, 0x110, 0x0, 0x0, 0x0, 0x40, 0x525, 0xa4a8, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x24, 0x1, 0x1, 0x9, 0x80, 0x1, [{{0x9, 0x4, 0x0, 0xff, 0x2, 0x7, 0x1, 0x2, 0xd0, "", {{{0x9, 0x5, 0x1, 0x2, 0x400, 0x5, 0x2, 0x40}}, [{{0x9, 0x5, 0x82, 0x2, 0x400, 0x38, 0x1, 0x80}}]}}}]}}]}}, &(0x7f0000000940)={0xa, &(0x7f0000000500)={0xa, 0x6, 0x300, 0x8, 0x1f, 0x0, 0x20, 0x4}, 0x19, &(0x7f0000000540)={0x5, 0xf, 0x19, 0x1, [@ss_container_id={0x14, 0x10, 0x4, 0x0, "b74208d8996d585a6332a94abfd1a262"}]}, 0x8, [{0xad, &(0x7f0000000580)=@string={0xad, 0x3, "c959ca7c284b12a4900ac88e0716de4d37f541c95ddcdceb94d364fa2579a72c7f99f89ee6e7863e6abcfc2aa71ec9238cf081f73a14609942ca74dd78f8123d37aa74bd6ed0abadc74ab31c9bf80bf5c7aa6864fafcb59c8082c5696c6c40db1e58468aa53e4da03dcd53b5ffc364e9272cc2eeca0a2ce12dc8d1392e9b9c4081b09b8bf74dd3ec2b1c518f8bd705d40d129de67e5319e52cee531ce48f2f803b30f3eb7492e1a5736513"}}, {0x5c, &(0x7f0000000640)=@string={0x5c, 0x3, "35f450fd85b5b40705e184bb64099002134b38116b283df9ff78c76693b646cab88ccee23e064da705eca2d3926611378f2d00e12c2109e62ac7c943e038dd3a873149ce12e688e2d63973b47de1d9fdafecf74ce66a52a502b1"}}, {0x4, &(0x7f00000006c0)=@lang_id={0x4, 0x3, 0x3401}}, {0x4, &(0x7f0000000700)=@lang_id={0x4, 0x3, 0x408}}, {0xe9, &(0x7f0000000740)=@string={0xe9, 0x3, "653d9674f8ab01ced27273815411f8a8694783ad67851c3a8cad0227152baf9054df40aa8ecbb60cfb5a6dc02052e5a62490c03505dc4eec9f225753c87d2465736151235438578f2bea11b2e63eef2af66451583b232205a60fc562a1bc3a1c295eceed245e910a15ce0d10bdaa0439ae31eb79d7aae59e7aef7fb6b424e3231a1fdc68da3da711c8a14d40d66dabd6a94836ec5465d2053c4d779d2a803d1bf49fd67e5ba41b585488fbaa7fcbc6fc6fffc7c92e256aca903c9868d4707596a846cd794bd166febcf47c959d91c286d81fb38761e0f4c1982d4f95409a2934642ad48176345a"}}, {0x4, &(0x7f0000000840)=@lang_id={0x4, 0x3, 0x449}}, {0x4, &(0x7f0000000880)=@lang_id={0x4, 0x3, 0x425}}, {0x73, &(0x7f00000008c0)=@string={0x73, 0x3, "ea1077955148c6cd2391e7d883848800fcd46e8519e6a024f2d4fb1189761e9f3f4475c23e743386dedc9d65da34555b7b416bb95e91e3f2982c78ae03e82fe8b6461a3f63827a470e71b29ffe5ea6ca14eb34fbe3d246b26d89409f5a497a21ec08c6fd46baa3e9506f0c7dd7d51cc1eb"}}]}) syz_usb_connect$uac1(0x5, 0xd4, &(0x7f0000000040)={{0x12, 0x1, 0x110, 0x0, 0x0, 0x0, 0x8, 0x1d6b, 0x101, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0xc2, 0x3, 0x1, 0xd7, 0x10, 0x7, {{0x9, 0x4, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, {{0xa, 0x24, 0x1, 0x8001, 0x20}, [@feature_unit={0x13, 0x24, 0x6, 0x2, 0x4, 0x6, [0x7, 0x5, 0x6, 0x7, 0x6, 0x8], 0x7}, @extension_unit={0x8, 0x24, 0x8, 0x5, 0x5, 0x2, 'y'}, @extension_unit={0x7, 0x24, 0x8, 0x4}, @feature_unit={0x13, 0x24, 0x6, 0x2, 0x6, 0x6, [0x6, 0x9, 0x3, 0x5, 0xa, 0x8], 0xff}, @input_terminal={0xc, 0x24, 0x2, 0x2, 0x201, 0x3, 0x75, 0x1, 0xa7, 0x1}]}}, {}, {0x9, 0x4, 0x1, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {[@as_header={0x7, 0x24, 0x1, 0xff, 0xba, 0x1002}]}, {{0x9, 0x5, 0x1, 0x9, 0x40, 0x6, 0x0, 0x0, {0x7, 0x25, 0x1, 0x1, 0xd9, 0x7}}}}, {}, {0x9, 0x4, 0x2, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {[@format_type_i_discrete={0xb, 0x24, 0x2, 0x1, 0x0, 0x3, 0x3, 0x3, "834fcf"}, @format_type_i_discrete={0x10, 0x24, 0x2, 0x1, 0x4, 0x4, 0x1, 0xff, "d9d06826611c59b9"}]}, {{0x9, 0x5, 0x82, 0x9, 0x10, 0x9, 0x3, 0x1, {0x7, 0x25, 0x1, 0x82, 0x9, 0xfff9}}}}}}}]}}, &(0x7f0000000480)={0xa, &(0x7f0000000140)={0xa, 0x6, 0x310, 0x1, 0x7f, 0xf5, 0x40, 0x1f}, 0x1f4, &(0x7f0000000180)={0x5, 0xf, 0x1f4, 0x6, [@ptm_cap={0x3}, @generic={0xc8, 0x10, 0xb, "03e375e2b98ecfff6b77874043a453c6ea6ed6d6ea406365a204ac4021d91ebcd21f0c6892d6a9ffb345e120fbcc9e590ec3ba1ae536d4dbe2f31160d4e6be4379fe914f2d697dcbcb5dbc854677113578bfd7dcfeee5d9d72ce80a82de38ca3dc66300f743978cd80ee76e299b0ce50f19582c186b5e0e148ebcb070241847cf3fddb2311b458ca878197a00219b0fa09ae6044248f562673aa876f0f6c820cd3468b8e0a1c0da0a4bb3cc2e7c8f1d770ff0d9d78cdc400b5003c94e2ac2f507b16dc95c3"}, @wireless={0xb, 0x10, 0x1, 0x50ccd723bccc245e, 0x0, 0xff, 0x1, 0xfff, 0xf}, @ss_container_id={0x14, 0x10, 0x4, 0x40, "14053f8c12363f098c7a66d20fedb765"}, @generic={0xfa, 0x10, 0x3, "fc29606c0783f80d77a19f22af9af7ebc9fc3480e4d4cc95bb088dd05b9ef6a16ec08b9c6e968c662b66e621adbc0dedf931ec5699970cadfe38791956d5dea2c18a7d48ac47949db0993986011e4668e12d5848205562300b8d5cc180563c39ab06081b1a805a6f0a597ff046255e687a63952f7ba436d5ffcafbd0facd93c53dea84171489c13361f3d0f6eb9d318478eb49e34864346592086606a26a39fe0d7714b057ddc112783378f4a8bfeb86da1a6df7259a490d96380d6608a79d9f69604a5ae3601ae14a86dff99582ff2e5f84e4f0ad80ec5a562a32d03b6d9aa740bcf2b031a04aaa129f9d357968d47925a377db3c15d7"}, @wireless={0xb, 0x10, 0x1, 0x8, 0x20, 0x8, 0x4, 0xff, 0x9}]}, 0x2, [{0xa2, &(0x7f0000000380)=@string={0xa2, 0x3, "d4a5d2241f01f7fd3bd8006441949de8b4c007e6300ee75ecf8faa82ca98b13e6f12c665378cc09cae8e5d195dc9d990a915a4782564d5054d5d34bf599da1930f1c3f8fed45d358b4988bc5a8291b7a6333acc0b9a2dcb0b3483df39e16412a65e8831dcf5d1bc045b52b484390e4c38516b531a26fa830fbe5ebfb4804ac60842023541bfd4fd6a8ce29c0756add52e0420590c8d670dcf8bcdd3b6a64eedf"}}, {0x4, &(0x7f0000000440)=@lang_id={0x4, 0x3, 0x2404}}]}) syz_usb_control_io(r0, &(0x7f0000001100)={0x2c, &(0x7f0000000fc0)={0x20, 0x22, 0x34, {0x34, 0xd, "c0c229fb3b1174e98b02975fb069039bb947458cc6ff763b4d36d1b616a7076a4346674ee3a89e8f18300202916043ed8826"}}, &(0x7f0000001000)={0x0, 0x3, 0x4, @lang_id={0x4, 0x3, 0x13}}, &(0x7f0000001040)={0x0, 0xf, 0x21, {0x5, 0xf, 0x21, 0x4, [@ptm_cap={0x3}, @ptm_cap={0x3}, @wireless={0xb, 0x10, 0x1, 0x2, 0x0, 0x63, 0x1, 0x6, 0x7}, @wireless={0xb, 0x10, 0x1, 0x2, 0x8, 0x0, 0x75, 0x1000, 0x22}]}}, &(0x7f0000001080)={0x20, 0x29, 0xf, {0xf, 0x29, 0x6, 0x2, 0xfb, 0x2, "d1e8d89f", "ee10552e"}}, &(0x7f00000010c0)={0x20, 0x2a, 0xc, {0xc, 0x2a, 0x86, 0x3, 0x7, 0x0, 0x40, 0x6}}}, &(0x7f00000015c0)={0x84, &(0x7f0000001140)={0x40, 0x15, 0x98, "aca16f8a35e33732a9e8b49511d47b922dcd876637fda37ddd284579669e58b8a964f1fde93a9151a4180808fca17c92b4976048c22eecb3307aa85996c1814e570e3b7aa0786124139d2834218a05a11db33a0e0e77bdee690211027959c324dc9461eabc8882ff73076e00f96b8250389032416a237a098091ee4956bd044f7bd57d2db0836922a8a7d07fd0a25c39141fc4ff45a01382"}, &(0x7f0000001200)={0x0, 0xa, 0x1, 0x3f}, &(0x7f0000001240)={0x0, 0x8, 0x1, 0x5}, &(0x7f0000001280)={0x20, 0x0, 0x4, {0x0, 0x2}}, &(0x7f00000012c0)={0x20, 0x0, 0x8, {0x1c00, 0x2, [0x0]}}, &(0x7f0000001300)={0x40, 0x7, 0x2, 0x1000}, &(0x7f0000001340)={0x40, 0x9, 0x1, 0x7f}, &(0x7f0000001380)={0x40, 0xb, 0x2, "c601"}, &(0x7f00000013c0)={0x40, 0xf, 0x2, 0x6}, &(0x7f0000001400)={0x40, 0x13, 0x6, @broadcast}, &(0x7f0000001440)={0x40, 0x17, 0x6, @multicast}, &(0x7f0000001480)={0x40, 0x19, 0x2, "b6a5"}, &(0x7f00000014c0)={0x40, 0x1a, 0x2, 0x2}, &(0x7f0000001500)={0x40, 0x1c, 0x1, 0x4}, &(0x7f0000001540)={0x40, 0x1e, 0x1, 0xf7}, &(0x7f0000001580)={0x40, 0x21, 0x1, 0x92}}) syz_usb_connect$cdc_ncm(0x5, 0x86, &(0x7f00000009c0)={{0x12, 0x1, 0x110, 0x2, 0x0, 0x0, 0x40, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x74, 0x2, 0x1, 0x1, 0x0, 0x7f, {{0x9, 0x4, 0x0, 0x0, 0x1, 0x2, 0xd, 0x0, 0x0, {{0x7, 0x24, 0x6, 0x0, 0x1, "d700"}, {0x5, 0x24, 0x0, 0x2}, {0xd, 0x24, 0xf, 0x1, 0x4, 0x8, 0x5, 0x2e}, {0x6, 0x24, 0x1a, 0xebd, 0x20}, [@mbim_extended={0x8, 0x24, 0x1c, 0x3ff, 0x75, 0x80}, @country_functional={0xe, 0x24, 0x7, 0xf9, 0x4, [0x8, 0x0, 0x1, 0x2]}]}, {{0x9, 0x5, 0x81, 0x3, 0x20, 0x9, 0x0, 0x3}}}, {}, {0x9, 0x4, 0x1, 0x1, 0x2, 0x2, 0xd, 0x0, 0x0, "", {{{0x9, 0x5, 0x82, 0x2, 0x10, 0x0, 0x3, 0x7}}, {{0x9, 0x5, 0x3, 0x2, 0x40, 0x4, 0x20, 0x4c}}}}}}}]}}, &(0x7f0000000f00)={0xa, &(0x7f0000000a80)={0xa, 0x6, 0x250, 0x8, 0xf7, 0x7f, 0xff, 0x3}, 0xc, &(0x7f0000000ac0)={0x5, 0xf, 0xc, 0x1, [@ext_cap={0x7, 0x10, 0x2, 0x6, 0x3, 0x4, 0x2}]}, 0x9, [{0x4, &(0x7f0000000b00)=@lang_id={0x4, 0x3, 0x439}}, {0x100, &(0x7f0000000b40)=@string={0x100, 0x3, "0d31d31d7303f410a86eedb5aa2f7cef0d4405f2b5bd2f21dbe3b2ea4ff9372e437372dc4805ff6fbec5649d62aaa1654b6110357f0a8714d0f61d773d28af832879946dc4352db2526c6fdd3cd41515fc51e9a4271e38927cd9306f7287dc814b31178373b22f7e3be54095c4a97813db24fee826de2d6f36efca50e4cf6d638d27a253a2999696102dadc8397546c1a24b5c6e1becd2c3d8df058e7b7e1da1198fd69ed307278fec6fbe7b22e10a60b8722e532282f70e0f60bc98bfa64d8c61936ae047139578102d1bf68df61539a2a13b98300b4690ac6b1ab28c756342d0ab4f2380997faacb8d47b5ea0808e2ef9260deead9d161658225d51792"}}, {0x4, &(0x7f0000000c40)=@lang_id={0x4, 0x3, 0x41b}}, {0x68, &(0x7f0000000c80)=@string={0x68, 0x3, "910922c88f42c440e9ce38f7a859508beadaa7133b126e8739bcb3f59eed17d822fef24dd1747f3cb42512dba7abc983aaf9608135f054d3d4a2af90c885a801d9bc1abdf7cc99d4978512459951ee9de00173aa9a8d7ada4479db1e3dffc1d7a607d7c2faa6"}}, {0xf4, &(0x7f0000000d00)=@string={0xf4, 0x3, "34f6d1d28b857f6d12c38178d2ed4fd017ab84397bfb45b3103e0182a6a3b0b45e5045f3418bc7c6a331493adc5a4e1c14a354dde63795e266c41b1dcc242bdde8b2c71d50cb7e431013a20e8138becfd980f0458b1f6e1e5a4c8b2cf8c8e29ea4d9e775ae3b3c11ff33a5c1bf9160834f9b909e999068cd08311ff351a65031e145f5b2d0dedbb84bb4183442c96a126efa2c3da069a43b601d1beddce9651fb73d2668c8b9de650fcdcdb92b57a4a62502257dbeedb42836ab40a9de02403211e57f6ae7f8bbbe35629d76f9421c7b5b3b105a81d3a8a63981d39b43d7d2dafaede1d23c6163d829fc59d9caa8b5f9163a"}}, {0x6, &(0x7f0000000e00)=@string={0x6, 0x3, "aca22689"}}, {0x4, &(0x7f0000000e40)=@lang_id={0x4, 0x3, 0x82c}}, {0x4, &(0x7f0000000e80)=@lang_id={0x4, 0x3, 0x447}}, {0x4, &(0x7f0000000ec0)=@lang_id={0x4, 0x3, 0x1c0a}}]}) 00:10:32 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) lseek(r0, 0x0, 0x3) 00:10:32 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="680000007b000304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:32 executing program 3: r0 = socket(0x2, 0x0, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:32 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$BLKRRPART(r0, 0x125f, 0x0) (async, rerun: 32) r1 = socket$nl_netfilter(0x10, 0x3, 0xc) (rerun: 32) r2 = dup(r1) sendmsg$IPSET_CMD_CREATE(r2, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000240)=ANY=[@ANYBLOB="640000000206050000000000fffff0000000040005000100060000000900020073797a310000000005000400000000001400078008001240000000000015000300686173683a69702c706f72742c6e6574000000000500050002000000c98eea4b40e97795feb2180261bb43379de0aa7e9c2a5ff83d898a698089b66c87c86bc4dee1614f37d6ffe9d218e50bc6f84b2946e388f76beef8f05ce46f7688d0424b13e8ee923e5c462fccc466f6d953553d77aa3a5240af77a518ca001e254bb0aeb4551357a36fd9fe088d828c37b872391d5edcc745654a8b4b80d2b5ac2a927e164a2b42516418e6ce228438843e39177043b1f7a5b2ec8995e2d4d2c175"], 0x64}}, 0x0) (async) ioctl$AUTOFS_DEV_IOCTL_FAIL(r2, 0xc0189377, &(0x7f0000000000)={{0x1, 0x1, 0x18, r0, {0xda, 0x800}}, './file0\x00'}) (async) r4 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r4, 0x10e, 0xc, &(0x7f0000000040)={0x802, 0x0, 0xe0, 0x4000004}, 0x10) sendmsg$nl_generic(r4, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) r5 = syz_genetlink_get_family_id$tipc(&(0x7f0000000100), r3) sendmsg$TIPC_CMD_SET_LINK_WINDOW(r4, &(0x7f00000003c0)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x4000000}, 0xc, &(0x7f00000001c0)={&(0x7f0000000340)={0x68, r5, 0x20, 0x70bd26, 0x25dfdbfe, {{}, {}, {0x4c, 0x18, {0x85a, @link='syz0\x00'}}}, ["", "", "", ""]}, 0x68}, 0x1, 0x0, 0x0, 0x20000}, 0x0) (async) r6 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000140), 0x24000, 0x0) ioctl$BLKROGET(r6, 0x125e, &(0x7f0000000180)) [ 632.260718][T18693] netlink: 32 bytes leftover after parsing attributes in process `syz-executor.4'. [ 632.265999][T18700] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 632.270466][T18700] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 632.288018][T18700] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 632.291268][T18700] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 632.296984][T18700] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 632.303569][T18700] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 632.503970][T18297] usb 1-1: new high-speed USB device number 17 using dummy_hcd [ 632.693958][T18297] usb 1-1: device descriptor read/64, error 18 [ 632.814224][T18297] usb usb1-port1: attempt power cycle [ 633.224032][T18297] usb 1-1: new high-speed USB device number 18 using dummy_hcd [ 633.394001][T18297] usb 1-1: device descriptor read/8, error -61 [ 633.663997][T18297] usb 1-1: new high-speed USB device number 19 using dummy_hcd [ 633.884026][T18297] usb 1-1: device descriptor read/8, error -61 [ 634.004138][T18297] usb usb1-port1: unable to enumerate USB device 00:10:34 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) lseek(r0, 0x0, 0x3) 00:10:34 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010880004ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:34 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$BLKRRPART(r0, 0x125f, 0x0) (async) r1 = socket$nl_netfilter(0x10, 0x3, 0xc) r2 = dup(r1) sendmsg$IPSET_CMD_CREATE(r2, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000240)=ANY=[@ANYBLOB="640000000206050000000000fffff0000000040005000100060000000900020073797a310000000005000400000000001400078008001240000000000015000300686173683a69702c706f72742c6e6574000000000500050002000000c98eea4b40e97795feb2180261bb43379de0aa7e9c2a5ff83d898a698089b66c87c86bc4dee1614f37d6ffe9d218e50bc6f84b2946e388f76beef8f05ce46f7688d0424b13e8ee923e5c462fccc466f6d953553d77aa3a5240af77a518ca001e254bb0aeb4551357a36fd9fe088d828c37b872391d5edcc745654a8b4b80d2b5ac2a927e164a2b42516418e6ce228438843e39177043b1f7a5b2ec8995e2d4d2c175"], 0x64}}, 0x0) (async) ioctl$AUTOFS_DEV_IOCTL_FAIL(r2, 0xc0189377, &(0x7f0000000000)={{0x1, 0x1, 0x18, r0, {0xda, 0x800}}, './file0\x00'}) r4 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r4, 0x10e, 0xc, &(0x7f0000000040)={0x802, 0x0, 0xe0, 0x4000004}, 0x10) (async) sendmsg$nl_generic(r4, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) r5 = syz_genetlink_get_family_id$tipc(&(0x7f0000000100), r3) sendmsg$TIPC_CMD_SET_LINK_WINDOW(r4, &(0x7f00000003c0)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x4000000}, 0xc, &(0x7f00000001c0)={&(0x7f0000000340)={0x68, r5, 0x20, 0x70bd26, 0x25dfdbfe, {{}, {}, {0x4c, 0x18, {0x85a, @link='syz0\x00'}}}, ["", "", "", ""]}, 0x68}, 0x1, 0x0, 0x0, 0x20000}, 0x0) (async) r6 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000140), 0x24000, 0x0) ioctl$BLKROGET(r6, 0x125e, &(0x7f0000000180)) 00:10:34 executing program 3: r0 = socket(0x2, 0x0, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:34 executing program 5: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = fcntl$dupfd(r0, 0x0, r0) ioctl$TIOCSETD(r1, 0x5423, &(0x7f0000000080)=0x1) ioctl$TCSETSW(r1, 0x5412, &(0x7f0000000840)={0x0, 0x0, 0x0, 0x0, 0x0, "b98481624ff5250c3b1a15f29a3c4f28cdf36c"}) bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000b80)={0xd, 0x4, &(0x7f0000000000)=@framed={{0x18, 0x0, 0x0, 0x0, 0xfffffffc}, [@kfunc={0x85, 0x0, 0x2, 0x0, 0x1}]}, &(0x7f0000000100)='GPL\x00', 0x1ff, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0xd, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 00:10:34 executing program 0: r0 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r0, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) (async) r1 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r1, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) (async) sendmsg$nl_generic(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) (async) r2 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r2, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) (async) sendmsg$nl_generic(r2, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) (async, rerun: 32) r3 = socket(0x10, 0x3, 0x0) (rerun: 32) setsockopt$netlink_NETLINK_TX_RING(r3, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) (async) r4 = syz_init_net_socket$nl_rdma(0x10, 0x3, 0x10) (async) r5 = socket$nl_generic(0x10, 0x3, 0x10) r6 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000200), 0xffffffffffffffff) (async) dup3(r4, r5, 0x0) (async) ioctl$sock_SIOCGIFINDEX_80211(r5, 0x8933, &(0x7f0000000040)={'wlan0\x00', 0x0}) sendmsg$NL80211_CMD_SET_INTERFACE(r5, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000380)={0x30, r6, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x3, r7}, @void}}, [@NL80211_ATTR_IFTYPE={0x8, 0x5, 0x7}, @NL80211_ATTR_MESH_ID={0xa}]}, 0x30}}, 0x0) sendmsg$NL80211_CMD_DISCONNECT(0xffffffffffffffff, &(0x7f0000000280)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f0000000240)={&(0x7f00000001c0)={0x54, r6, 0x400, 0x70bd2b, 0x25dfdbfc, {{}, {@val={0x8}, @void}}, [@NL80211_ATTR_REASON_CODE={0x6, 0x36, 0xa}, @NL80211_ATTR_REASON_CODE={0x6, 0x36, 0x32}, @NL80211_ATTR_REASON_CODE={0x6, 0x36, 0x8}, @NL80211_ATTR_REASON_CODE={0x6, 0x36, 0x6}, @NL80211_ATTR_REASON_CODE={0x6, 0x36, 0x26}, @NL80211_ATTR_REASON_CODE={0x6, 0x36, 0x5}, @NL80211_ATTR_REASON_CODE={0x6, 0x36, 0x5}]}, 0x54}, 0x1, 0x0, 0x0, 0x44000}, 0x4000004) (async, rerun: 32) sendmsg$nl_generic(r3, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) (async, rerun: 32) syz_usb_connect(0x0, 0x2d, &(0x7f00000000c0)=ANY=[@ANYRES16, @ANYRESDEC, @ANYRESOCT=r2, @ANYRESOCT=r0, @ANYRESHEX=r0, @ANYRES8=r3], 0x0) 00:10:34 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) lseek(r0, 0x0, 0x3) openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) (async) lseek(r0, 0x0, 0x3) (async) [ 634.746777][T18705] netlink: 32 bytes leftover after parsing attributes in process `syz-executor.4'. 00:10:34 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010b00004ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:34 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010020304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:34 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x310782, 0x0) r1 = dup(0xffffffffffffffff) ioctl$AUTOFS_DEV_IOCTL_ASKUMOUNT(r1, 0xc018937d, &(0x7f0000000000)={{0x1, 0x1, 0x18, r0, {0x7ff}}, './file0\x00'}) ioctl$BLKROGET(r2, 0x125e, &(0x7f00000000c0)) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000040)) 00:10:34 executing program 0: r0 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r0, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) r1 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r1, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) (async) sendmsg$nl_generic(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) r2 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r2, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) (async) sendmsg$nl_generic(r2, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) r3 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r3, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) (async, rerun: 32) r4 = syz_init_net_socket$nl_rdma(0x10, 0x3, 0x10) (async, rerun: 32) r5 = socket$nl_generic(0x10, 0x3, 0x10) r6 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000200), 0xffffffffffffffff) (async) dup3(r4, r5, 0x0) (async) ioctl$sock_SIOCGIFINDEX_80211(r5, 0x8933, &(0x7f0000000040)={'wlan0\x00', 0x0}) sendmsg$NL80211_CMD_SET_INTERFACE(r5, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000380)={0x30, r6, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x3, r7}, @void}}, [@NL80211_ATTR_IFTYPE={0x8, 0x5, 0x7}, @NL80211_ATTR_MESH_ID={0xa}]}, 0x30}}, 0x0) (async) sendmsg$NL80211_CMD_DISCONNECT(0xffffffffffffffff, &(0x7f0000000280)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f0000000240)={&(0x7f00000001c0)={0x54, r6, 0x400, 0x70bd2b, 0x25dfdbfc, {{}, {@val={0x8}, @void}}, [@NL80211_ATTR_REASON_CODE={0x6, 0x36, 0xa}, @NL80211_ATTR_REASON_CODE={0x6, 0x36, 0x32}, @NL80211_ATTR_REASON_CODE={0x6, 0x36, 0x8}, @NL80211_ATTR_REASON_CODE={0x6, 0x36, 0x6}, @NL80211_ATTR_REASON_CODE={0x6, 0x36, 0x26}, @NL80211_ATTR_REASON_CODE={0x6, 0x36, 0x5}, @NL80211_ATTR_REASON_CODE={0x6, 0x36, 0x5}]}, 0x54}, 0x1, 0x0, 0x0, 0x44000}, 0x4000004) sendmsg$nl_generic(r3, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) (async) syz_usb_connect(0x0, 0x2d, &(0x7f00000000c0)=ANY=[@ANYRES16, @ANYRESDEC, @ANYRESOCT=r2, @ANYRESOCT=r0, @ANYRESHEX=r0, @ANYRES8=r3], 0x0) 00:10:34 executing program 2: ioctl$AUTOFS_DEV_IOCTL_SETPIPEFD(0xffffffffffffffff, 0xc0189378, &(0x7f0000000040)={{0x1, 0x1, 0x18, 0xffffffffffffffff, {0xffffffffffffffff}}, './file0\x00'}) r1 = syz_init_net_socket$nl_rdma(0x10, 0x3, 0x10) r2 = socket$nl_generic(0x10, 0x3, 0x10) r3 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000200), 0xffffffffffffffff) dup3(r1, r2, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r2, 0x8933, &(0x7f0000000040)={'wlan0\x00', 0x0}) sendmsg$NL80211_CMD_SET_INTERFACE(r2, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000380)={0x30, r3, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x3, r4}, @void}}, [@NL80211_ATTR_IFTYPE={0x8, 0x5, 0x7}, @NL80211_ATTR_MESH_ID={0xa}]}, 0x30}}, 0x0) r5 = syz_genetlink_get_family_id$tipc2(&(0x7f0000000280), r0) sendmsg$TIPC_NL_MEDIA_GET(r2, &(0x7f0000000300)={&(0x7f0000000240)={0x10, 0x0, 0x0, 0x10}, 0xc, &(0x7f00000002c0)={&(0x7f00000003c0)={0x220, r5, 0x400, 0x70bd2c, 0x25dfdbff, {}, [@TIPC_NLA_NODE={0x4c, 0x6, 0x0, 0x1, [@TIPC_NLA_NODE_KEY_MASTER={0x4}, @TIPC_NLA_NODE_KEY={0x41, 0x4, {'gcm(aes)\x00', 0x19, "6ba1f0225e1715785bcbf86ce22054408ba8d0dccfddcbd4a6"}}]}, @TIPC_NLA_MON={0x1c, 0x9, 0x0, 0x1, [@TIPC_NLA_MON_ACTIVATION_THRESHOLD={0x8, 0x1, 0x100000}, @TIPC_NLA_MON_REF={0x8, 0x2, 0x1000}, @TIPC_NLA_MON_REF={0x8}]}, @TIPC_NLA_NET={0xc, 0x7, 0x0, 0x1, [@TIPC_NLA_NET_ADDR={0x8, 0x2, 0x20}]}, @TIPC_NLA_LINK={0x5c, 0x4, 0x0, 0x1, [@TIPC_NLA_LINK_PROP={0x34, 0x7, 0x0, 0x1, [@TIPC_NLA_PROP_MTU={0x8, 0x4, 0x1}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x3ff}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0x7f}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x1e}, @TIPC_NLA_PROP_WIN={0x8, 0x3, 0x9}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x101}]}, @TIPC_NLA_LINK_PROP={0xc, 0x7, 0x0, 0x1, [@TIPC_NLA_PROP_WIN={0x8, 0x3, 0x7ff}]}, @TIPC_NLA_LINK_PROP={0xc, 0x7, 0x0, 0x1, [@TIPC_NLA_PROP_TOL={0x8, 0x2, 0x1}]}, @TIPC_NLA_LINK_PROP={0xc, 0x7, 0x0, 0x1, [@TIPC_NLA_PROP_WIN={0x8, 0x3, 0xf9}]}]}, @TIPC_NLA_PUBL={0x3c, 0x3, 0x0, 0x1, [@TIPC_NLA_PUBL_TYPE={0x8, 0x1, 0x1}, @TIPC_NLA_PUBL_UPPER={0x8, 0x3, 0xfc}, @TIPC_NLA_PUBL_TYPE={0x8, 0x1, 0xff}, @TIPC_NLA_PUBL_LOWER={0x8, 0x2, 0x9}, @TIPC_NLA_PUBL_UPPER={0x8, 0x3, 0x4}, @TIPC_NLA_PUBL_TYPE={0x8, 0x1, 0xf9d}, @TIPC_NLA_PUBL_UPPER={0x8, 0x3, 0x81}]}, @TIPC_NLA_MON={0x1c, 0x9, 0x0, 0x1, [@TIPC_NLA_MON_ACTIVATION_THRESHOLD={0x8, 0x1, 0x8}, @TIPC_NLA_MON_ACTIVATION_THRESHOLD={0x8, 0x1, 0x8}, @TIPC_NLA_MON_REF={0x8, 0x2, 0x93}]}, @TIPC_NLA_BEARER={0xe4, 0x1, 0x0, 0x1, [@TIPC_NLA_BEARER_PROP={0x2c, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_TOL={0x8, 0x2, 0xe7}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0x3}, @TIPC_NLA_PROP_TOL={0x8}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x858e}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x5}]}, @TIPC_NLA_BEARER_UDP_OPTS={0x38, 0x4, {{0x14, 0x1, @in={0x2, 0x4e20, @multicast2}}, {0x20, 0x2, @in6={0xa, 0x4e24, 0x101, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, 0xa44}}}}, @TIPC_NLA_BEARER_DOMAIN={0x8, 0x3, 0x4}, @TIPC_NLA_BEARER_UDP_OPTS={0x38, 0x4, {{0x20, 0x1, @in6={0xa, 0x4e20, 0x5, @mcast2, 0x40}}, {0x14, 0x2, @in={0x2, 0x4e21, @private=0xa010102}}}}, @TIPC_NLA_BEARER_PROP={0x1c, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x15}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0x2}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x14}]}, @TIPC_NLA_BEARER_DOMAIN={0x8, 0x3, 0x5}, @TIPC_NLA_BEARER_DOMAIN={0x8, 0x3, 0xfc1}, @TIPC_NLA_BEARER_NAME={0xd, 0x1, @udp='udp:syz1\x00'}]}]}, 0x220}, 0x1, 0x0, 0x0, 0x10}, 0x40000) r6 = syz_init_net_socket$nl_rdma(0x10, 0x3, 0x10) r7 = socket$nl_generic(0x10, 0x3, 0x10) r8 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000200), 0xffffffffffffffff) dup3(r6, r7, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r7, 0x8933, &(0x7f0000000040)={'wlan0\x00', 0x0}) sendmsg$NL80211_CMD_SET_INTERFACE(r7, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000380)={0x30, r8, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x3, r9}, @void}}, [@NL80211_ATTR_IFTYPE={0x8, 0x5, 0x7}, @NL80211_ATTR_MESH_ID={0xa}]}, 0x30}}, 0x0) sendmsg$NL80211_CMD_CHANGE_NAN_CONFIG(r0, &(0x7f00000001c0)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x1000}, 0xc, &(0x7f0000000180)={&(0x7f0000000140)={0x30, r3, 0x300, 0x70bd2d, 0x25dfdbfd, {{}, {@val={0x8, 0x3, r9}, @val={0xc, 0x99, {0xfff, 0x29}}}}, [@NL80211_ATTR_NAN_MASTER_PREF={0x5, 0xee, 0x1}]}, 0x30}, 0x1, 0x0, 0x0, 0x40085}, 0x4000) r10 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r10, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) 00:10:34 executing program 3: r0 = socket(0x2, 0x0, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:34 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x310782, 0x0) r1 = dup(0xffffffffffffffff) ioctl$AUTOFS_DEV_IOCTL_ASKUMOUNT(r1, 0xc018937d, &(0x7f0000000000)={{0x1, 0x1, 0x18, r0, {0x7ff}}, './file0\x00'}) ioctl$BLKROGET(r2, 0x125e, &(0x7f00000000c0)) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000040)) openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x310782, 0x0) (async) dup(0xffffffffffffffff) (async) ioctl$AUTOFS_DEV_IOCTL_ASKUMOUNT(r1, 0xc018937d, &(0x7f0000000000)={{0x1, 0x1, 0x18, r0, {0x7ff}}, './file0\x00'}) (async) ioctl$BLKROGET(r2, 0x125e, &(0x7f00000000c0)) (async) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000040)) (async) 00:10:34 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010030304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:34 executing program 2: ioctl$AUTOFS_DEV_IOCTL_SETPIPEFD(0xffffffffffffffff, 0xc0189378, &(0x7f0000000040)={{0x1, 0x1, 0x18, 0xffffffffffffffff, {0xffffffffffffffff}}, './file0\x00'}) (async) r1 = syz_init_net_socket$nl_rdma(0x10, 0x3, 0x10) (async) r2 = socket$nl_generic(0x10, 0x3, 0x10) r3 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000200), 0xffffffffffffffff) (async) dup3(r1, r2, 0x0) (async) ioctl$sock_SIOCGIFINDEX_80211(r2, 0x8933, &(0x7f0000000040)={'wlan0\x00', 0x0}) sendmsg$NL80211_CMD_SET_INTERFACE(r2, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000380)={0x30, r3, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x3, r4}, @void}}, [@NL80211_ATTR_IFTYPE={0x8, 0x5, 0x7}, @NL80211_ATTR_MESH_ID={0xa}]}, 0x30}}, 0x0) (async) r5 = syz_genetlink_get_family_id$tipc2(&(0x7f0000000280), r0) sendmsg$TIPC_NL_MEDIA_GET(r2, &(0x7f0000000300)={&(0x7f0000000240)={0x10, 0x0, 0x0, 0x10}, 0xc, &(0x7f00000002c0)={&(0x7f00000003c0)={0x220, r5, 0x400, 0x70bd2c, 0x25dfdbff, {}, [@TIPC_NLA_NODE={0x4c, 0x6, 0x0, 0x1, [@TIPC_NLA_NODE_KEY_MASTER={0x4}, @TIPC_NLA_NODE_KEY={0x41, 0x4, {'gcm(aes)\x00', 0x19, "6ba1f0225e1715785bcbf86ce22054408ba8d0dccfddcbd4a6"}}]}, @TIPC_NLA_MON={0x1c, 0x9, 0x0, 0x1, [@TIPC_NLA_MON_ACTIVATION_THRESHOLD={0x8, 0x1, 0x100000}, @TIPC_NLA_MON_REF={0x8, 0x2, 0x1000}, @TIPC_NLA_MON_REF={0x8}]}, @TIPC_NLA_NET={0xc, 0x7, 0x0, 0x1, [@TIPC_NLA_NET_ADDR={0x8, 0x2, 0x20}]}, @TIPC_NLA_LINK={0x5c, 0x4, 0x0, 0x1, [@TIPC_NLA_LINK_PROP={0x34, 0x7, 0x0, 0x1, [@TIPC_NLA_PROP_MTU={0x8, 0x4, 0x1}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x3ff}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0x7f}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x1e}, @TIPC_NLA_PROP_WIN={0x8, 0x3, 0x9}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x101}]}, @TIPC_NLA_LINK_PROP={0xc, 0x7, 0x0, 0x1, [@TIPC_NLA_PROP_WIN={0x8, 0x3, 0x7ff}]}, @TIPC_NLA_LINK_PROP={0xc, 0x7, 0x0, 0x1, [@TIPC_NLA_PROP_TOL={0x8, 0x2, 0x1}]}, @TIPC_NLA_LINK_PROP={0xc, 0x7, 0x0, 0x1, [@TIPC_NLA_PROP_WIN={0x8, 0x3, 0xf9}]}]}, @TIPC_NLA_PUBL={0x3c, 0x3, 0x0, 0x1, [@TIPC_NLA_PUBL_TYPE={0x8, 0x1, 0x1}, @TIPC_NLA_PUBL_UPPER={0x8, 0x3, 0xfc}, @TIPC_NLA_PUBL_TYPE={0x8, 0x1, 0xff}, @TIPC_NLA_PUBL_LOWER={0x8, 0x2, 0x9}, @TIPC_NLA_PUBL_UPPER={0x8, 0x3, 0x4}, @TIPC_NLA_PUBL_TYPE={0x8, 0x1, 0xf9d}, @TIPC_NLA_PUBL_UPPER={0x8, 0x3, 0x81}]}, @TIPC_NLA_MON={0x1c, 0x9, 0x0, 0x1, [@TIPC_NLA_MON_ACTIVATION_THRESHOLD={0x8, 0x1, 0x8}, @TIPC_NLA_MON_ACTIVATION_THRESHOLD={0x8, 0x1, 0x8}, @TIPC_NLA_MON_REF={0x8, 0x2, 0x93}]}, @TIPC_NLA_BEARER={0xe4, 0x1, 0x0, 0x1, [@TIPC_NLA_BEARER_PROP={0x2c, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_TOL={0x8, 0x2, 0xe7}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0x3}, @TIPC_NLA_PROP_TOL={0x8}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x858e}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x5}]}, @TIPC_NLA_BEARER_UDP_OPTS={0x38, 0x4, {{0x14, 0x1, @in={0x2, 0x4e20, @multicast2}}, {0x20, 0x2, @in6={0xa, 0x4e24, 0x101, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, 0xa44}}}}, @TIPC_NLA_BEARER_DOMAIN={0x8, 0x3, 0x4}, @TIPC_NLA_BEARER_UDP_OPTS={0x38, 0x4, {{0x20, 0x1, @in6={0xa, 0x4e20, 0x5, @mcast2, 0x40}}, {0x14, 0x2, @in={0x2, 0x4e21, @private=0xa010102}}}}, @TIPC_NLA_BEARER_PROP={0x1c, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x15}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0x2}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x14}]}, @TIPC_NLA_BEARER_DOMAIN={0x8, 0x3, 0x5}, @TIPC_NLA_BEARER_DOMAIN={0x8, 0x3, 0xfc1}, @TIPC_NLA_BEARER_NAME={0xd, 0x1, @udp='udp:syz1\x00'}]}]}, 0x220}, 0x1, 0x0, 0x0, 0x10}, 0x40000) r6 = syz_init_net_socket$nl_rdma(0x10, 0x3, 0x10) r7 = socket$nl_generic(0x10, 0x3, 0x10) r8 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000200), 0xffffffffffffffff) (async) dup3(r6, r7, 0x0) (async) ioctl$sock_SIOCGIFINDEX_80211(r7, 0x8933, &(0x7f0000000040)={'wlan0\x00', 0x0}) sendmsg$NL80211_CMD_SET_INTERFACE(r7, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000380)={0x30, r8, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x3, r9}, @void}}, [@NL80211_ATTR_IFTYPE={0x8, 0x5, 0x7}, @NL80211_ATTR_MESH_ID={0xa}]}, 0x30}}, 0x0) sendmsg$NL80211_CMD_CHANGE_NAN_CONFIG(r0, &(0x7f00000001c0)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x1000}, 0xc, &(0x7f0000000180)={&(0x7f0000000140)={0x30, r3, 0x300, 0x70bd2d, 0x25dfdbfd, {{}, {@val={0x8, 0x3, r9}, @val={0xc, 0x99, {0xfff, 0x29}}}}, [@NL80211_ATTR_NAN_MASTER_PREF={0x5, 0xee, 0x1}]}, 0x30}, 0x1, 0x0, 0x0, 0x40085}, 0x4000) r10 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r10, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) 00:10:34 executing program 5: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = fcntl$dupfd(r0, 0x0, r0) ioctl$TIOCSETD(r1, 0x5423, &(0x7f0000000080)=0x1) (async, rerun: 64) ioctl$TCSETSW(r1, 0x5412, &(0x7f0000000840)={0x0, 0x0, 0x0, 0x0, 0x0, "b98481624ff5250c3b1a15f29a3c4f28cdf36c"}) (rerun: 64) bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000b80)={0xd, 0x4, &(0x7f0000000000)=@framed={{0x18, 0x0, 0x0, 0x0, 0xfffffffc}, [@kfunc={0x85, 0x0, 0x2, 0x0, 0x1}]}, &(0x7f0000000100)='GPL\x00', 0x1ff, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0xd, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 00:10:34 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010040304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:34 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x310782, 0x0) (async) r1 = dup(0xffffffffffffffff) ioctl$AUTOFS_DEV_IOCTL_ASKUMOUNT(r1, 0xc018937d, &(0x7f0000000000)={{0x1, 0x1, 0x18, r0, {0x7ff}}, './file0\x00'}) ioctl$BLKROGET(r2, 0x125e, &(0x7f00000000c0)) (async) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000040)) 00:10:34 executing program 2: ioctl$AUTOFS_DEV_IOCTL_SETPIPEFD(0xffffffffffffffff, 0xc0189378, &(0x7f0000000040)={{0x1, 0x1, 0x18, 0xffffffffffffffff, {0xffffffffffffffff}}, './file0\x00'}) (async, rerun: 64) r1 = syz_init_net_socket$nl_rdma(0x10, 0x3, 0x10) (async, rerun: 64) r2 = socket$nl_generic(0x10, 0x3, 0x10) r3 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000200), 0xffffffffffffffff) dup3(r1, r2, 0x0) (async, rerun: 64) ioctl$sock_SIOCGIFINDEX_80211(r2, 0x8933, &(0x7f0000000040)={'wlan0\x00', 0x0}) (rerun: 64) sendmsg$NL80211_CMD_SET_INTERFACE(r2, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000380)={0x30, r3, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x3, r4}, @void}}, [@NL80211_ATTR_IFTYPE={0x8, 0x5, 0x7}, @NL80211_ATTR_MESH_ID={0xa}]}, 0x30}}, 0x0) r5 = syz_genetlink_get_family_id$tipc2(&(0x7f0000000280), r0) sendmsg$TIPC_NL_MEDIA_GET(r2, &(0x7f0000000300)={&(0x7f0000000240)={0x10, 0x0, 0x0, 0x10}, 0xc, &(0x7f00000002c0)={&(0x7f00000003c0)={0x220, r5, 0x400, 0x70bd2c, 0x25dfdbff, {}, [@TIPC_NLA_NODE={0x4c, 0x6, 0x0, 0x1, [@TIPC_NLA_NODE_KEY_MASTER={0x4}, @TIPC_NLA_NODE_KEY={0x41, 0x4, {'gcm(aes)\x00', 0x19, "6ba1f0225e1715785bcbf86ce22054408ba8d0dccfddcbd4a6"}}]}, @TIPC_NLA_MON={0x1c, 0x9, 0x0, 0x1, [@TIPC_NLA_MON_ACTIVATION_THRESHOLD={0x8, 0x1, 0x100000}, @TIPC_NLA_MON_REF={0x8, 0x2, 0x1000}, @TIPC_NLA_MON_REF={0x8}]}, @TIPC_NLA_NET={0xc, 0x7, 0x0, 0x1, [@TIPC_NLA_NET_ADDR={0x8, 0x2, 0x20}]}, @TIPC_NLA_LINK={0x5c, 0x4, 0x0, 0x1, [@TIPC_NLA_LINK_PROP={0x34, 0x7, 0x0, 0x1, [@TIPC_NLA_PROP_MTU={0x8, 0x4, 0x1}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x3ff}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0x7f}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x1e}, @TIPC_NLA_PROP_WIN={0x8, 0x3, 0x9}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x101}]}, @TIPC_NLA_LINK_PROP={0xc, 0x7, 0x0, 0x1, [@TIPC_NLA_PROP_WIN={0x8, 0x3, 0x7ff}]}, @TIPC_NLA_LINK_PROP={0xc, 0x7, 0x0, 0x1, [@TIPC_NLA_PROP_TOL={0x8, 0x2, 0x1}]}, @TIPC_NLA_LINK_PROP={0xc, 0x7, 0x0, 0x1, [@TIPC_NLA_PROP_WIN={0x8, 0x3, 0xf9}]}]}, @TIPC_NLA_PUBL={0x3c, 0x3, 0x0, 0x1, [@TIPC_NLA_PUBL_TYPE={0x8, 0x1, 0x1}, @TIPC_NLA_PUBL_UPPER={0x8, 0x3, 0xfc}, @TIPC_NLA_PUBL_TYPE={0x8, 0x1, 0xff}, @TIPC_NLA_PUBL_LOWER={0x8, 0x2, 0x9}, @TIPC_NLA_PUBL_UPPER={0x8, 0x3, 0x4}, @TIPC_NLA_PUBL_TYPE={0x8, 0x1, 0xf9d}, @TIPC_NLA_PUBL_UPPER={0x8, 0x3, 0x81}]}, @TIPC_NLA_MON={0x1c, 0x9, 0x0, 0x1, [@TIPC_NLA_MON_ACTIVATION_THRESHOLD={0x8, 0x1, 0x8}, @TIPC_NLA_MON_ACTIVATION_THRESHOLD={0x8, 0x1, 0x8}, @TIPC_NLA_MON_REF={0x8, 0x2, 0x93}]}, @TIPC_NLA_BEARER={0xe4, 0x1, 0x0, 0x1, [@TIPC_NLA_BEARER_PROP={0x2c, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_TOL={0x8, 0x2, 0xe7}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0x3}, @TIPC_NLA_PROP_TOL={0x8}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x858e}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x5}]}, @TIPC_NLA_BEARER_UDP_OPTS={0x38, 0x4, {{0x14, 0x1, @in={0x2, 0x4e20, @multicast2}}, {0x20, 0x2, @in6={0xa, 0x4e24, 0x101, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, 0xa44}}}}, @TIPC_NLA_BEARER_DOMAIN={0x8, 0x3, 0x4}, @TIPC_NLA_BEARER_UDP_OPTS={0x38, 0x4, {{0x20, 0x1, @in6={0xa, 0x4e20, 0x5, @mcast2, 0x40}}, {0x14, 0x2, @in={0x2, 0x4e21, @private=0xa010102}}}}, @TIPC_NLA_BEARER_PROP={0x1c, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x15}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0x2}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x14}]}, @TIPC_NLA_BEARER_DOMAIN={0x8, 0x3, 0x5}, @TIPC_NLA_BEARER_DOMAIN={0x8, 0x3, 0xfc1}, @TIPC_NLA_BEARER_NAME={0xd, 0x1, @udp='udp:syz1\x00'}]}]}, 0x220}, 0x1, 0x0, 0x0, 0x10}, 0x40000) (async) r6 = syz_init_net_socket$nl_rdma(0x10, 0x3, 0x10) (async) r7 = socket$nl_generic(0x10, 0x3, 0x10) r8 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000200), 0xffffffffffffffff) (async) dup3(r6, r7, 0x0) (async, rerun: 64) ioctl$sock_SIOCGIFINDEX_80211(r7, 0x8933, &(0x7f0000000040)={'wlan0\x00', 0x0}) (rerun: 64) sendmsg$NL80211_CMD_SET_INTERFACE(r7, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000380)={0x30, r8, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x3, r9}, @void}}, [@NL80211_ATTR_IFTYPE={0x8, 0x5, 0x7}, @NL80211_ATTR_MESH_ID={0xa}]}, 0x30}}, 0x0) (async) sendmsg$NL80211_CMD_CHANGE_NAN_CONFIG(r0, &(0x7f00000001c0)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x1000}, 0xc, &(0x7f0000000180)={&(0x7f0000000140)={0x30, r3, 0x300, 0x70bd2d, 0x25dfdbfd, {{}, {@val={0x8, 0x3, r9}, @val={0xc, 0x99, {0xfff, 0x29}}}}, [@NL80211_ATTR_NAN_MASTER_PREF={0x5, 0xee, 0x1}]}, 0x30}, 0x1, 0x0, 0x0, 0x40085}, 0x4000) (async) r10 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r10, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) 00:10:34 executing program 4: openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) r0 = socket$nl_netfilter(0x10, 0x3, 0xc) r1 = dup(r0) sendmsg$IPSET_CMD_CREATE(r1, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)=ANY=[@ANYBLOB="640000000206050000000000ffffd9000000000005000100060000000908020073797a3100000000050004000000003ce795b9f3e02408b645b224dd181900140007800800124000000000080013000000000015000300686173683a69702c706f72742c"], 0x64}}, 0x0) r2 = openat$zero(0xffffffffffffff9c, &(0x7f0000000100), 0x80000, 0x0) ioctl$BLKROGET(r2, 0x125e, &(0x7f0000000000)) 00:10:34 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010050304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:35 executing program 3: r0 = socket(0x2, 0x3, 0x0) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) [ 635.013949][T18777] netlink: 72 bytes leftover after parsing attributes in process `syz-executor.4'. 00:10:35 executing program 0: syz_usb_connect(0x0, 0x2d, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x98, 0xf1, 0x59, 0x8, 0x582, 0x75, 0xe5a9, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x1b, 0x2, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x29, 0xed, 0x41}}, {{0x9, 0x4, 0x0, 0x82, 0x0, 0x2b, 0xa5, 0x5d}}]}}]}}, 0x0) r0 = syz_usb_connect(0x0, 0x24, &(0x7f0000000680)=ANY=[@ANYBLOB="120100005938d74010973077339600000001090212000100001e000904"], 0x0) syz_usb_control_io$hid(r0, 0x0, &(0x7f0000000580)={0x2c, &(0x7f00000003c0)={0x0, 0x0, 0x6, "fd5e3af35cd1"}, 0x0, 0x0, 0x0, 0x0}) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_control_io$cdc_ecm(r0, &(0x7f0000003940)={0x14, &(0x7f0000003800)={0x40, 0x29, 0xe0, {0xe0, 0x30, "5bd216b01c4ca4641a5da89e5ead7dc9b2288c789846be7fb878c0c510d905140d1fd36fbde32e6cb05d6dc448eb0f48cfff285d8cd4f6d2cfbd2364beeb988dd27df7dead92704e6a3991c4e7ca3eafb23c6ff3b6698fdb3224c593c88018a8b375baad0d09d64f91ce3ce843cd9a33d9bb03cb56f8f7c576f3d74205f11ec094a255c2daa021eb1a1352eef5fdc4f8748a1df94c72e46fe87bc548ca4d906ddd7f5c6bb5ef17751a3ce431a3dc1c66ac4e1dd7f68143c2b6b68c06d00510848dff11345deb3aa41a350503ac6885e1871836aed505896ad71795b7c122"}}, &(0x7f0000003900)={0x0, 0x3, 0x1a, {0x1a}}}, &(0x7f0000003a80)={0x1c, &(0x7f0000003980)={0x0, 0xb, 0x3b, "b7c78dc63bb40f49840598e457d5e2d5e6cd804514afccb7459ac94e0e53b0f60de97194c782ff2f6b7f184cd4cf08f8ac7e9bba5dffc3b50650a3"}, &(0x7f0000003a00)={0x0, 0xa, 0x1, 0x7f}, &(0x7f0000003a40)={0x0, 0x8, 0x1, 0x4}}) syz_usb_connect$uac1(0x5, 0xa0, &(0x7f0000000380)={{0x12, 0x1, 0x9d6ff07378494771, 0x0, 0x0, 0x0, 0x8, 0x1d6b, 0x101, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x8e, 0x3, 0x1, 0x7f, 0x0, 0x0, {{0x9, 0x4, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, {{0xa, 0x24, 0x1, 0x3, 0x83}, [@feature_unit={0x9, 0x24, 0x6, 0x1, 0x1, 0x1, [0x5], 0x5}, @mixer_unit={0xa, 0x24, 0x4, 0x3, 0x2, "bed81884aa"}]}}, {}, {0x9, 0x4, 0x1, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {[@format_type_i_continuous={0x8, 0x24, 0x2, 0x1, 0x5, 0x1, 0xd7, 0x2}]}, {{0x9, 0x5, 0x1, 0x9, 0x3ff, 0x7, 0x4, 0xc8, {0x7, 0x25, 0x1, 0x0, 0x6, 0x9}}}}, {}, {0x9, 0x4, 0x2, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {[@format_type_i_continuous={0xd, 0x24, 0x2, 0x1, 0x8, 0x1, 0x5, 0x40, "1d2945", "32e0"}, @as_header={0x7, 0x24, 0x1, 0x5, 0x5}]}, {{0x9, 0x5, 0x82, 0x9, 0x8, 0x5, 0x10, 0x88, {0x4, 0x25, 0x1, 0x81, 0x7f, 0x1}}}}}}}]}}, &(0x7f0000003340)={0xa, &(0x7f0000003280)={0xa, 0x6, 0x310, 0x6, 0xff, 0x80, 0x20, 0x7}, 0x5, &(0x7f00000032c0)={0x5, 0xf, 0x5}, 0x1, [{0xd1, &(0x7f0000003380)=@string={0xd1, 0x3, "67835ad73fe30ea76aa352303aa8a92457f0384af385e91765ebfde27b89e735c611f44ecf37eea730ace5d4b7359a92248e5f290ba7551aef74a1d67cb6a010e147baf89ddc7a83e49263c3725de1c648e9b51221acec743b6cd9435da64cea91a16b000b965aed5e29e8fe1d730561ca65d7147ecea3c539553f0352e6c984599e75b20b880b1c2e1f4223173a299755e3b82168f188c9a6fc3ef475b5b77672162da4001bb314507c8351e4f4c5a062ad108744b05f5787e23eed351a28208c00"/207}}]}) syz_usb_connect$cdc_ncm(0x4, 0xb1, &(0x7f0000003480)={{0x12, 0x1, 0x300, 0x2, 0x0, 0x0, 0x20, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x9f, 0x2, 0x1, 0x1, 0x80, 0x7, {{0x9, 0x4, 0x0, 0x0, 0x1, 0x2, 0xd, 0x0, 0x0, {{0x5}, {0x5, 0x24, 0x0, 0x3}, {0xd, 0x24, 0xf, 0x1, 0x5, 0x200, 0x101, 0xff}, {0x6, 0x24, 0x1a, 0x2, 0x28}, [@dmm={0x7, 0x24, 0x14, 0x29e, 0x1}, @mbim={0xc, 0x24, 0x1b, 0x80, 0x521e, 0x7, 0x1, 0x7, 0xb}, @mbim={0xc, 0x24, 0x1b, 0x3f, 0xdaf, 0x9, 0xfb, 0x8000, 0x81}, @mbim={0xc, 0x24, 0x1b, 0x7fff, 0x1f, 0x5, 0x1, 0x9, 0x1e}, @mbim={0xc, 0x24, 0x1b, 0x8001, 0x2, 0x80, 0x20, 0x7, 0x10}, @country_functional={0xc, 0x24, 0x7, 0x9, 0x800, [0x74, 0x8, 0x35]}]}, {{0x9, 0x5, 0x81, 0x3, 0x8, 0x9, 0x2d, 0x3d}}}, {}, {0x9, 0x4, 0x1, 0x1, 0x2, 0x2, 0xd, 0x0, 0x0, "", {{{0x9, 0x5, 0x82, 0x2, 0x200, 0xca, 0x0, 0x1e}}, {{0x9, 0x5, 0x3, 0x2, 0x200, 0x4, 0x4, 0x4}}}}}}}]}}, &(0x7f0000003780)={0xa, &(0x7f0000003300)={0xa, 0x6, 0x310, 0x7, 0x0, 0x0, 0x10, 0x20}, 0x12e, &(0x7f0000003540)={0x5, 0xf, 0x12e, 0x5, [@ss_container_id={0x14, 0x10, 0x4, 0x40, "f52586cdf81919b784e8284ee08efe78"}, @generic={0xef, 0x10, 0x0, "8088235c23c1ea3f2027d0c3365b5acbf516ec2a0843a378d3042ce562d60c3d0a44e6d073b8fc50d279a9453e6f3051fe9abf5d447c089164636ab7dbd6a5a213c5efc539eac3c5886eaae4f9e849fcdf0ae7d309bb9d45d6fc154808fe2ad9dd8458c76b25b1943b6c823ef4c1a96ba2aedaf37dc6490c9c51582c8e7088babb39b035fc50fe001e9e9c274302fb06a795718ab1812719e07af1e9c21eb44ac431bfd2b8dff629942dcb4e579a6c7a9a2521b17288d6ab299473be32c02a1db6fb00402466e97ea87a372dea539c8a3dd71006d29ee9ce9967832e5153b2883bbe5167a8967cbb83a7044a"}, @ext_cap={0x7, 0x10, 0x2, 0xc, 0x2, 0x1, 0x3f}, @ptm_cap={0x3}, @ssp_cap={0x1c, 0x10, 0xa, 0x0, 0x4, 0xffff, 0x7700, 0x1b36, [0x3f00, 0xff000f, 0x30, 0x7f80c0]}]}, 0x4, [{0x4, &(0x7f0000003680)=@lang_id={0x4, 0x3, 0xc0c}}, {0x4, &(0x7f00000036c0)=@lang_id={0x4, 0x3, 0x180c}}, {0x4, &(0x7f0000003700)=@lang_id={0x4, 0x3, 0x1409}}, {0x4, &(0x7f0000003740)=@lang_id={0x4, 0x3, 0x412}}]}) r1 = syz_usb_connect(0x1, 0x353, &(0x7f0000001080)={{0x12, 0x1, 0x310, 0x11, 0x57, 0xda, 0x8, 0x402, 0x5632, 0x70b2, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x341, 0x2, 0x7, 0xb7, 0xb0, 0x1, [{{0x9, 0x4, 0xc8, 0xd, 0x4, 0xdd, 0x64, 0x45, 0xfb, [@uac_control={{0xa, 0x24, 0x1, 0x5, 0x67}, [@feature_unit={0xb, 0x24, 0x6, 0x1, 0x2, 0x2, [0x9, 0x3], 0x6b}, @input_terminal={0xc, 0x24, 0x2, 0x1, 0x101, 0x2, 0x80, 0xe24, 0x40, 0x4}, @input_terminal={0xc, 0x24, 0x2, 0x1, 0x202, 0x3, 0x4, 0x5, 0x1, 0x7}]}], [{{0x9, 0x5, 0x9, 0x10, 0x20, 0x80, 0x90, 0x40, [@generic={0x80, 0x11, "f6c5440a8801aecf07c2d18130a083504719f86a61d6b61216dc7c6910d646a4be8a39223bfb8d75eb68c3e88ca724323fa0bb01246789290a4bbcf5ac1e6835d444bdcff11d75b4244f311dbe42bbad89922b7a3e20fdc0fb32f6aea41de81441488c974509944b66ac86c6a384f6e442544da51a9a445823da1aaa5846"}]}}, {{0x9, 0x5, 0x6, 0x3, 0x400, 0x97, 0x1f, 0x71, [@uac_iso={0x7, 0x25, 0x1, 0x80, 0x2, 0xe9}]}}, {{0x9, 0x5, 0xa, 0x0, 0x10, 0xb1, 0x7, 0x7, [@uac_iso={0x7, 0x25, 0x1, 0x180, 0x7, 0xff}]}}, {{0x9, 0x5, 0x88, 0x10, 0x40, 0x0, 0x1, 0x67, [@uac_iso={0x7, 0x25, 0x1, 0x3, 0xe0, 0xfe00}]}}]}}, {{0x9, 0x4, 0x55, 0x3, 0x3, 0x87, 0x71, 0xc4, 0xff, [@uac_control={{0xa, 0x24, 0x1, 0xef, 0x9}, [@extension_unit={0xc, 0x24, 0x8, 0x3, 0x8, 0xfb, "5a10c273cf"}, @output_terminal={0x9, 0x24, 0x3, 0x5, 0x307, 0x2, 0x4}, @processing_unit={0xd, 0x24, 0x7, 0x1, 0x2, 0x1f, "2193f5c3b310"}, @input_terminal={0xc, 0x24, 0x2, 0x4, 0x1ff, 0x2, 0x7, 0x3, 0x9}]}, @uac_as={[@format_type_i_discrete={0xd, 0x24, 0x2, 0x1, 0x9, 0x4, 0x89, 0x5, "da41d08ccb"}, @format_type_ii_discrete={0x11, 0x24, 0x2, 0x2, 0x83, 0x9, 0xc, "b9c32897ce929722"}]}], [{{0x9, 0x5, 0xa, 0x0, 0x10, 0x5, 0x3f, 0x6, [@generic={0xdb, 0x13, "53f407dbb40f16f2b94e0a18bb17384a14c778d53a058a3485dc74332684b77494ad94024fd2e01637317b102823053fa430aade772eb5b5c5729829e29944e040b6a56456728c7fc1e7a18d0b3bf2772a13e76af7c06b4ff12fe56853039b5e8293a5e9cd033be26b94689311cf6afe38b3a7dd417f55de8a86e6be55246ef8f8d809dd5cb195a28a0630e04b1e6aaaeb9239322f5feac3a9848c3b2ca914a6537b4f6841752450b2f05de6765fb3c515b9dff8afc2943f5ce5a2107df0e8fca614aad26de2020129a15282e232812704c3e665a3ed43ee25"}]}}, {{0x9, 0x5, 0xe, 0x1, 0x8, 0x3, 0x10, 0x3a, [@uac_iso={0x7, 0x25, 0x1, 0x80, 0x8, 0x5}]}}, {{0x9, 0x5, 0x80, 0x8, 0x200, 0xff, 0x40, 0x4b, [@uac_iso={0x7, 0x25, 0x1, 0x80, 0x9, 0x3f}, @generic={0xe8, 0xe, "53af8bd4e0c048dba0efde921509fffe2e2dff66812929d54771378334d8bd2c8c1130d263b19ff7cc0e81049f31e45ccced84d680f36a0893db8f79feda66a1fd566926b9fc13c7168abddea25041488a9d806bff60f2ea3057bafdc34ff44188ad858bce36fb2dd4137e5f6611c79cd04e0901437aa92a364dd5bb62d3dd041d7acb4c7f3a1ce89a5b1a1f83d5c32775a10a40065770dc410f03fb19f1ade11c58ccac5990581539ea4689c49d8c5c034ecbac24789aa86a564d89e198c37b30579f7bed428c5d92c79c4fb77a795729f5edc9f6e7b997435065847bb9a8e6f87e51360ce7"}]}}]}}]}}]}}, &(0x7f0000001780)={0xa, &(0x7f0000001400)={0xa, 0x6, 0x201, 0x8a, 0x0, 0x0, 0x40}, 0x35, &(0x7f0000001440)={0x5, 0xf, 0x35, 0x5, [@ptm_cap={0x3}, @ptm_cap={0x3}, @ptm_cap={0x3}, @ptm_cap={0x3}, @ssp_cap={0x24, 0x10, 0xa, 0x5, 0x6, 0x4, 0x0, 0x703, [0x3f0f, 0xff20b0, 0xf, 0x8040cf, 0x14f, 0xc0]}]}, 0x5, [{0x7f, &(0x7f0000001480)=@string={0x7f, 0x3, "5dd2148e5511415d63eadbd0f0bb7732f5f278b8ccb42660ca5856ec28abb1420315743f63e6dd9a316e578475c0ffe4d464a22bbbae15507dbaeac42a60e98d54886206101e21f4a81d40d58f63eae8a00864347e52b8a41baaacd7204b1eec7c7ea8f452c76adf2d2d694b386a181b5f3d5bdec863f1f76dfd3e8501"}}, {0x67, &(0x7f0000001500)=@string={0x67, 0x3, "e493e79189b4664703447669b4de58204be3326875b60c3dd4ff8822d8f8f767ebae3534ffc16daa7c33a0a5669ac870428da4bfbc823e68318637065da510d38eb9e3e934f21696504e8fbf4fdd5ae4563d7f78c2df25f387c5fb19c4b376deb94b0df539"}}, {0x4, &(0x7f0000001580)=@lang_id={0x4, 0x3, 0x412}}, {0x8d, &(0x7f00000015c0)=@string={0x8d, 0x3, "4cd2770a1f8353263fcd3556c2633ac624859d53c280b37fa54a49883adfccd64b4638618e8d2f78e25bba54028aeccf3e497faf575a1df66fea67d9c2ec899d9c735ad07102b2da1e23dff4e252acbc2cb9e8e20192cd76b121cbc3ec08a50914c4a25d1e68e3fb251223e88d54c980d283fc2283b85416e019bcb4edde77bcfa2d8b82a40e44754bfb85"}}, {0xfa, &(0x7f0000001680)=@string={0xfa, 0x3, "c22e554984e5a366ef4dfbbcc8ebaa7973c2f0b4311dc9294c30969ea2c064ac413beae8e832e9e3ee0e3632c2c87f0a91903ab85032b0eea7a86529cd69ac8d18ab204b20f2ea876f484d9ca90da8cbb36f474fb55a5eefb0211f249ef9e90e46dbe314df897ed2eaec731515cecd28d8f0595a5d39b6fdfcb829873fff1ef622799aee23472decb1c0df8e6d0b4c3b8014b154fba7a6351c967d275f30159f6471fdb88b1fbe40cf501c82f3576d242a99abc460dfc27c2f1e59031095206213a36f0ea94bda15f3fe4514e07c0a80644bff77c9649cdb4ad2b5852a9c574b5866e7d831b32faa405f10edf3d949ccfc75c4fbb5ef38de"}}]}) syz_usb_control_io(r1, &(0x7f0000001a40)={0x2c, &(0x7f0000001800)={0x0, 0x7, 0x1b, {0x1b, 0x1, "ba52096ed6a4ad9692f7754093b8b66d07e680f34c9407c74b"}}, &(0x7f0000001840)={0x0, 0x3, 0x8e, @string={0x8e, 0x3, "1ef54dd67332244e94e2434e1c6685a2870ab9e209e2149df60e0ee3ada3fa1acdd5d5cf7506d4c5a877e97b29e956db7fdd458c22aae6c2511254db3647e41355f725649b08aec7676727c64747fe35df28c1739d38a6c61f40db07909239776ba7355d27e466b9be93bc2793e204af2a1af165c57469f24b53a26a37e4db994cb2e6ccb71f7ff2f948c73a"}}, &(0x7f0000001900)={0x0, 0xf, 0x7d, {0x5, 0xf, 0x7d, 0x5, [@ptm_cap={0x3}, @wireless={0xb, 0x10, 0x1, 0x8, 0xa, 0x3f, 0x5, 0x8}, @ss_cap={0xa, 0x10, 0x3, 0x2, 0x9, 0x8, 0x4a, 0x20}, @ptm_cap={0x3}, @generic={0x5d, 0x10, 0xa, "329566362b2d19e013cd98650b0286ae355c1b92d1677e74f9070e0969d738cbd2899855a8cb69a8712425381030183664c8fba42118df66d2d5ba9b82a0c76dd0e85ad098249a9087bbe76f66c95acee51acf97f3fec06e60cc"}]}}, &(0x7f00000019c0)={0x20, 0x29, 0xf, {0xf, 0x29, 0x81, 0x8, 0x4, 0x1f, "03514f0f", "ed43155a"}}, &(0x7f0000001a00)={0x20, 0x2a, 0xc, {0xc, 0x2a, 0x18, 0x8, 0xf, 0x1f, 0x1, 0x5, 0x3ff}}}, &(0x7f0000001ec0)={0x84, &(0x7f0000001a80)={0x20, 0x15, 0x3b, "42a0309d2348d43ec05a194fc0344fa1a6237f38e4553de3fae17f34b1febc7c6ed5a9cc9f94582a6924feb3f8a91e0dbb5ea2f0b2b60a5553158c"}, &(0x7f0000001b00)={0x0, 0xa, 0x1, 0x1}, &(0x7f0000001b40)={0x0, 0x8, 0x1, 0x35}, &(0x7f0000001b80)={0x20, 0x0, 0x4, {0x3, 0x1}}, &(0x7f0000001bc0)={0x20, 0x0, 0x8, {0x1e0, 0x40, [0x0]}}, &(0x7f0000001c00)={0x40, 0x7, 0x2, 0xfa}, &(0x7f0000001c40)={0x40, 0x9, 0x1, 0x2b}, &(0x7f0000001c80)={0x40, 0xb, 0x2, "b36f"}, &(0x7f0000001cc0)={0x40, 0xf, 0x2, 0x3ff}, &(0x7f0000001d00)={0x40, 0x13, 0x6, @random="7611a8c71621"}, &(0x7f0000001d40)={0x40, 0x17, 0x6, @broadcast}, &(0x7f0000001d80)={0x40, 0x19, 0x2, "85f6"}, &(0x7f0000001dc0)={0x40, 0x1a, 0x2, 0x2}, &(0x7f0000001e00)={0x40, 0x1c, 0x1, 0x9}, &(0x7f0000001e40)={0x40, 0x1e, 0x1}, &(0x7f0000001e80)={0x40, 0x21, 0x1, 0x4}}) syz_usb_control_io$cdc_ecm(r1, &(0x7f0000002500)={0x14, &(0x7f0000002480)={0x40, 0x21, 0x39, {0x39, 0x4, "fb2cad35fd1e66968b00f7fa9f02b6c3b134a110522711d9b93203b8193dd4cae2ed9cb1c2d875893c9ffc1966ba526936e19108a3d9fe"}}, &(0x7f00000024c0)={0x0, 0x3, 0x1a, {0x1a}}}, &(0x7f0000002600)={0x1c, &(0x7f0000002540)={0x40, 0xe, 0x7, "845c6815565221"}, &(0x7f0000002580)={0x0, 0xa, 0x1, 0x1}, &(0x7f00000025c0)={0x0, 0x8, 0x1, 0x6}}) r2 = syz_usb_connect$cdc_ncm(0x6, 0x97, &(0x7f0000001f80)={{0x12, 0x1, 0x201, 0x2, 0x0, 0x0, 0x8, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x85, 0x2, 0x1, 0x97, 0x20, 0x80, {{0x9, 0x4, 0x0, 0x0, 0x1, 0x2, 0xd, 0x0, 0x0, {{0xa, 0x24, 0x6, 0x0, 0x1, "649fd772be"}, {0x5, 0x24, 0x0, 0x9}, {0xd, 0x24, 0xf, 0x1, 0x80000001, 0x1, 0x3, 0x7}, {0x6, 0x24, 0x1a, 0xff, 0x9}, [@acm={0x4, 0x24, 0x2, 0x8}, @network_terminal={0x7, 0x24, 0xa, 0x3, 0x9, 0x9}, @mbim_extended={0x8, 0x24, 0x1c, 0x7, 0x40, 0x4ee}, @mbim={0xc, 0x24, 0x1b, 0x3, 0x1, 0x2, 0x26, 0x6, 0x9}, @obex={0x5, 0x24, 0x15, 0xfc01}]}, {{0x9, 0x5, 0x81, 0x3, 0x400, 0x4, 0x34, 0x1f}}}, {}, {0x9, 0x4, 0x1, 0x1, 0x2, 0x2, 0xd, 0x0, 0x0, "", {{{0x9, 0x5, 0x82, 0x2, 0x20, 0x5, 0x0, 0x1f}}, {{0x9, 0x5, 0x3, 0x2, 0x10, 0x3, 0x6, 0x7f}}}}}}}]}}, &(0x7f0000000480)={0xa, &(0x7f0000000100)={0xa, 0x6, 0x110, 0x7, 0x6, 0x1, 0x20, 0xc}, 0x10, &(0x7f0000000140)={0x5, 0xf, 0x10, 0x1, [@wireless={0xb, 0x10, 0x1, 0x2, 0x2c, 0x6, 0x9, 0xfffb, 0xb3}]}, 0x8, [{0x70, &(0x7f0000000180)=@string={0x70, 0x3, "04b4b01e646e49c7bbb6a270784ed8e88b0c6c2b7f90c64b923140b4adfb9b82e1de256c883bf46f6315c1ca8bf4f9a8e7e0d49c4f3fff7dcad6bf3b764beb21c0b345034a593badc0d8ceb0949ab2d1b4a6d00558bd66bd81f75995c99b32b60a1a701cb76d843b2e757fe508b6"}}, {0x4, &(0x7f0000000200)=@lang_id={0x4, 0x3, 0x4c0a}}, {0x4, &(0x7f0000000240)=@lang_id={0x4, 0x3, 0x44e}}, {0x44, &(0x7f0000000280)=@string={0x44, 0x3, "f90e9e9a21c93ebffb2934ce4d97b2817e39f887f21ffd4b3407824a244e4e93f5cc05ebd1533b2cd45ce8c2a5936694d3ce11a7cfcc4ee12aa913a4c54b77a8a0bc"}}, {0x3, &(0x7f0000000300)=@string={0x3, 0x3, "ae"}}, {0x4, &(0x7f0000000340)=@lang_id={0x4, 0x3, 0x82c}}, {0x9f, &(0x7f00000031c0)=ANY=[@ANYBLOB="04000000b5c22b8a02f0a32709cd01d4016c057e68d0afb6f290863c4727144bc30975f1a34144141201024043da00ded2be466e6083966766979b5b88f8558c204b2860c0ea266c9918db508424c81ed95ec5f52e738d864536d59c993ff0eb33878c355d050000007f5a9efaea5641d288a6e1063460d4c039170bb3e2a17fc353662a8f2298435dea5161a7a92c2200516d9a6800"/162]}, {0x8a, &(0x7f00000029c0)=@string={0x8a, 0x3, "99852ad396073c3d954d447d3659bf6d5481aa387b18a0b72d9e80b6741c267fbc57f50f419ed20d7f051c0a992dede5bd751fa2905969dd94979f4a6de4e0d39649c0c070d56c9df4a620776eab2c19ecf38bc4b2cc02356759c3a67a154022ea0891291833d976dbc6094dc640239a13fec03f43f5cf90427f73db55232e8c4edd93844534d7de"}}]}) syz_usb_control_io(r2, &(0x7f0000000640)={0x2c, &(0x7f0000000500)={0x20, 0xc, 0x20, {0x20, 0x4, "c35bf9c43d91f42091794b7458791ce54538862b5b1de1f5aa047f7a6f30"}}, &(0x7f0000000540)={0x0, 0x3, 0x4, @lang_id={0x4, 0x3, 0x80a}}, &(0x7f0000000580)={0x0, 0xf, 0x5, {0x5, 0xf, 0x5}}, &(0x7f00000005c0)={0x20, 0x29, 0xf, {0xf, 0x29, 0x2, 0x0, 0x5, 0x7, "61d0ca8f", "58da722d"}}, &(0x7f0000000600)={0x20, 0x2a, 0xc, {0xc, 0x2a, 0x4, 0x9c, 0xd2, 0xbe, 0x8, 0x8, 0x8}}}, &(0x7f0000000b00)={0x84, &(0x7f0000000680)={0x0, 0xa, 0x97, "52724b7dff038658f38f9c63cafa0dd2969b670361d4fe1fa1e2e35f1c75342a8e5019bf7eedc1bad4a78ffac17da569bb2219dac2d85571a446a16a0cfa5ea5b3273aef73cae4bd65c9aa716b75842891c3b2b26116f625e5e0d974ea3570222b693b7af5d6713717a9d7b596bba2280aa87c82a1c3bacf859beb3ff332099ff46109038cf81071c104749337f7452e8b3c27dd82976f"}, &(0x7f0000000740)={0x0, 0xa, 0x1, 0x2}, &(0x7f0000000780)={0x0, 0x8, 0x1, 0x1}, &(0x7f00000007c0)={0x20, 0x0, 0x4, {0x0, 0x1}}, &(0x7f0000000800)={0x20, 0x0, 0x4, {0x400, 0x2}}, &(0x7f0000000840)={0x40, 0x7, 0x2, 0x4}, &(0x7f0000000880)={0x40, 0x9, 0x1, 0x7c}, &(0x7f00000008c0)={0x40, 0xb, 0x2, "d52c"}, &(0x7f0000000900)={0x40, 0xf, 0x2, 0x7ff}, &(0x7f0000000940)={0x40, 0x13, 0x6}, &(0x7f0000000980)={0x40, 0x17, 0x6, @link_local={0x1, 0x80, 0xc2, 0x0, 0x0, 0x3}}, &(0x7f00000009c0)={0x40, 0x19, 0x2, 'vp'}, &(0x7f0000000a00)={0x40, 0x1a, 0x2, 0x7fff}, &(0x7f0000000a40)={0x40, 0x1c, 0x1, 0x1}, &(0x7f0000000a80)={0x40, 0x1e, 0x1, 0x1}, &(0x7f0000000ac0)={0x40, 0x21, 0x1, 0x6}}) syz_usb_connect$uac1(0x3, 0xe5, &(0x7f0000000bc0)={{0x12, 0x1, 0x250, 0x0, 0x0, 0x0, 0x8, 0x1d6b, 0x101, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0xd3, 0x3, 0x1, 0x1, 0x20, 0x1, {{0x9, 0x4, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, {{0xa, 0x24, 0x1, 0x4ae, 0x1}, [@selector_unit={0x6, 0x24, 0x5, 0x4, 0x5, 'W'}, @output_terminal={0x9, 0x24, 0x3, 0x4, 0x303, 0x4, 0x5, 0x2}, @feature_unit={0xd, 0x24, 0x6, 0x1, 0x2, 0x3, [0x5, 0x9, 0x1], 0x1}, @output_terminal={0x9, 0x24, 0x3, 0x6, 0x106, 0x4, 0x4, 0x3c}, @extension_unit={0xa, 0x24, 0x8, 0x1, 0xf1, 0xfd, "bb8157"}, @output_terminal={0x9, 0x24, 0x3, 0x5, 0x304, 0x4, 0x5, 0x4}]}}, {}, {0x9, 0x4, 0x1, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {[@as_header={0x7, 0x24, 0x1, 0x3a, 0xfa, 0x4}]}, {{0x9, 0x5, 0x1, 0x9, 0x200, 0x3, 0x20, 0x0, {0x7, 0x25, 0x1, 0x1, 0x3f, 0x7}}}}, {}, {0x9, 0x4, 0x2, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {[@as_header={0x7, 0x24, 0x1, 0x4, 0x1, 0x1}, @as_header={0x7, 0x24, 0x1, 0x9, 0x3, 0x1}, @format_type_ii_discrete={0xb, 0x24, 0x2, 0x2, 0x3fbb, 0x8, 0x1, "188d"}, @format_type_i_discrete={0x10, 0x24, 0x2, 0x1, 0x70, 0x4, 0x7, 0x97, "ca1acd42db8df635"}, @format_type_i_discrete={0xc, 0x24, 0x2, 0x1, 0x3, 0x4, 0x6, 0x0, "26e5b5ae"}]}, {{0x9, 0x5, 0x82, 0x9, 0x8, 0x6, 0x4, 0x4, {0x7, 0x25, 0x1, 0x0, 0x1, 0x2}}}}}}}]}}, &(0x7f0000001000)={0xa, &(0x7f0000000cc0)={0xa, 0x6, 0x200, 0x6, 0x4, 0x2, 0x8, 0x1}, 0x5, &(0x7f0000000d00)={0x5, 0xf, 0x5}, 0x6, [{0x4, &(0x7f0000000d40)=@lang_id={0x4, 0x3, 0xc8f3}}, {0xd8, &(0x7f0000000d80)=ANY=[@ANYBLOB="d803ca8e845173ff194bf2465f6a5713d524c180840a0e7cee95d876fe86556d7e42f21f63493813a8b122451c6709f516827fc845e7a138e89ae340bd81b471d98c9dfdd796287109c4d8e22523a4725b0db1eda51043cc0c546f384f1bac3f728b9fb190f6ebb09e8dec6157bb274748cc00cfbf8a731edaf85c256a353236e5891928735ea1434638922fd59e61fa63af1e686a719bc87ed839d34b72147ec3c55c96681456c12cacb1ecb8d81bb24adfd98d706fc696d086a4f255950cfd7a61e4d3240c9583b7026bd8121155279f13412e68a83993"]}, {0x4, &(0x7f0000000e80)=@lang_id={0x4, 0x3, 0xc01}}, {0x4, &(0x7f0000000ec0)=@lang_id={0x4, 0x3, 0x40b}}, {0xa7, &(0x7f0000000f00)=@string={0xa7, 0x3, "9ed07c5f86817ff67ed420228833997ea6a5be371cfc9cd63f0e4fd7e4cd8903f6a00bb75614c6d788d3c7b660622a1a3e090594958b7e62ddf8faacf9fdc478a9172fd9aa64ec155f13e99c5967186706eb7ff9f3b27b3989265940ab5c8ee1c522db1bf4ea10277ef62862e71ad7e8454b0a624b0001ce9a34d1a7f409d8b12099bde3e0e6a3b8dc54cfbdb29b5865bb9267feccbafeb0d73d68a5e00fd07e96f891626b"}}, {0x4, &(0x7f0000000fc0)=@lang_id={0x4, 0x3, 0x412}}]}) syz_usb_connect$cdc_ncm(0x2, 0x78, &(0x7f0000000040)={{0x12, 0x1, 0x0, 0x2, 0x0, 0x0, 0x8, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x66, 0x2, 0x1, 0x1, 0x30, 0x5, {{0x9, 0x4, 0x0, 0x0, 0x1, 0x2, 0xd, 0x0, 0x0, {{0xa, 0x24, 0x6, 0x0, 0x1, "a31567cf90"}, {0x5, 0x24, 0x0, 0x2}, {0xd, 0x24, 0xf, 0x1, 0x8, 0x2, 0x6, 0x9}, {0x6, 0x24, 0x1a, 0x8001, 0x12}, [@obex={0x5, 0x24, 0x15, 0x3162}]}, {{0x9, 0x5, 0x81, 0x3, 0x3ff, 0x7, 0x3, 0x3}}}, {}, {0x9, 0x4, 0x1, 0x1, 0x2, 0x2, 0xd, 0x0, 0x0, "", {{{0x9, 0x5, 0x82, 0x2, 0x20, 0x8d, 0x0, 0xc}}, {{0x9, 0x5, 0x3, 0x2, 0x8, 0x1, 0xaf, 0xff}}}}}}}]}}, &(0x7f0000002400)={0xa, &(0x7f00000000c0)={0xa, 0x6, 0x110, 0xb2, 0x1, 0x8, 0x20, 0x3f}, 0x5, &(0x7f0000002040)={0x5, 0xf, 0x5}, 0x7, [{0x4, &(0x7f0000002080)=@lang_id={0x4, 0x3, 0x41c}}, {0x4, &(0x7f00000020c0)=@lang_id={0x4, 0x3, 0x4001}}, {0x4, &(0x7f0000002100)=@lang_id={0x4, 0x3, 0x458}}, {0x87, &(0x7f0000002140)=@string={0x87, 0x3, "6ab2b4d3f63c68d911daed1419a7f47343656ce77d069cd519af2fca4fcf89926a8f69ae2c1a3633c24a20918c1feaf40927becd10bd8ae58a3801bc204d0d82552c775f2edf850b9b613537be1e9015c9b59780720e934704184d3f4ec03be84eca91315bb5de64ff8128efa3732cc5c2c01ff03533d5c40a19ae6c9d389211291bf4d7a6"}}, {0xb9, &(0x7f0000002200)=@string={0xb9, 0x3, "6361aa75cdf2169cf7ffe885422f58f2410520bf406d2dc678554864ad7c319f86a9b01b7495ff2a783e7f6cb4c7159bda03e002fb909dd72b61c3f5d4861f15da0e3a4e645e798bd6999a26d5a77554041cde4bd7d565ee07577546047ef5a09611632fb430c4d6b0fa24456bd70a7ebbe3327501411f5760110fec6bae5a1d69b5c5064d400695d4846778049dc4a1007fd723a13dc28c37b488ea7c1ba7cba72cc2b335d94da4d5ceebd2e96b8f10001532d229868d"}}, {0xc3, &(0x7f00000022c0)=@string={0xc3, 0x3, "85fb3f738a3dc0f99266b2e65b2dce087f2eb5c4e5150731ac057e5fe38d2316fc5533b90c988cc4e792fba3fe802d4ff74865bf3d4412c30bd51fb1f1ff619d549acd4e836007b24ea227f5a77c971c71f374dd0dfc2b1f11bcbbb9b15ece79b38ef2bd691390bdd817ed6abe7e03240f19be5a4a4793d5ac9791a68b6d53e85d7eb54ce872efceaddea01f41f285dc87c5378204d36d57ba34b7e51c3173a57f14f0d056b6a1edd5ad9c052c16b1dbeb67b8f7ae59dea63565cf67195a83fe78"}}, {0x4, &(0x7f00000023c0)=@lang_id={0x4, 0x3, 0xc04}}]}) r3 = syz_usb_connect$cdc_ecm(0x4, 0x83, &(0x7f0000002640)={{0x12, 0x1, 0x310, 0x2, 0x0, 0x0, 0x8, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x71, 0x1, 0x1, 0x2, 0x20, 0x5, [{{0x9, 0x4, 0x0, 0x1a, 0x3, 0x2, 0x6, 0x0, 0x5, {{0x5}, {0x5, 0x24, 0x0, 0x2}, {0xd, 0x24, 0xf, 0x1, 0x8, 0x2, 0x8, 0x1f}, [@dmm={0x7, 0x24, 0x14, 0x1000, 0xf9}, @mdlm={0x15, 0x24, 0x12, 0x1}, @country_functional={0xa, 0x24, 0x7, 0x1, 0x7, [0x8, 0x1]}, @network_terminal={0x7, 0x24, 0xa, 0x5, 0x3, 0x0, 0x87}]}, {[{{0x9, 0x5, 0x81, 0x3, 0x10, 0x4, 0x8, 0x80}}], {{0x9, 0x5, 0x82, 0x2, 0x200, 0xc9, 0x9, 0xff}}, {{0x9, 0x5, 0x3, 0x2, 0x3ff, 0x7, 0x40, 0xab}}}}}]}}]}}, &(0x7f0000002940)={0xa, &(0x7f0000002700)={0xa, 0x6, 0x201, 0x4, 0x6, 0x8, 0x10, 0x9}, 0x19, &(0x7f0000002740)={0x5, 0xf, 0x19, 0x1, [@ss_container_id={0x14, 0x10, 0x4, 0x1, "9fce4b10db93e1ac8f47109eefa3f6f6"}]}, 0x4, [{0xfd, &(0x7f0000002780)=@string={0xfd, 0x3, "12ca939c839c8d8344391beba71a42e7c2525d0cca9d407be68a2bcc23dedc4bddd13abe1cfcc7c2b33a54e05c3b69b7f471b3d8887bbb5ea1cadfffc9692b2aefced82c5bb2c796b92049b0f85df4c37ab51bc3c038f92507cca1128e040d964a77f8970fcd5af60689820db37e6a44c895714467334efa476d32935e998b7916765187343521eacedb1bb5f98124b67adafe9ab1f7078db5f472ad96dc8aa5bdcb425ac58e5d4a0f0990611bcc06e704659cc67e2e60cd6f5fb2483c3e1acd3219fd25ed28cbb08b2ce8051e2474a9d6fb6723e9dfbe348a009826374de95d3c92b6702a9726bfd6b41e4de88fea60dd6693496aae16f6649969"}}, {0x4, &(0x7f0000002880)=@lang_id={0x4, 0x3, 0x81d}}, {0x4, &(0x7f00000028c0)=@lang_id={0x4, 0x3, 0x436}}, {0x4, &(0x7f0000002900)=@lang_id={0x4, 0x3, 0x44a}}]}) syz_usb_disconnect(r3) syz_usb_connect$cdc_ncm(0x2, 0x1fb, &(0x7f0000002a80)={{0x12, 0x1, 0x110, 0x2, 0x0, 0x0, 0x10, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x1e9, 0x2, 0x1, 0x7, 0x60, 0x80, {{0x9, 0x4, 0x0, 0x0, 0x1, 0x2, 0xd, 0x0, 0x0, {{0xb, 0x24, 0x6, 0x0, 0x1, "9cc3eaec1340"}, {0x5, 0x24, 0x0, 0x7e1}, {0xd, 0x24, 0xf, 0x1, 0x6, 0x6, 0x1000, 0x4}, {0x6, 0x24, 0x1a, 0x9, 0x2}, [@obex={0x5, 0x24, 0x15, 0x2}, @mdlm_detail={0xaf, 0x24, 0x13, 0x80, "6d84e1cf83386648a42d669f5ea35a5ada520733d03d4f0185f7ba6169e63c1fdf8d760476385a061efcffb05011a33f1edcae16af824664afcca326f4568a5db05053271f7343554af709eb26b2a8c1798eb570bc3a1fe1e4cc35949de11aa5d4917a41bbc6d2b7f16b1269ec2a1cf10a8c89b18b2f6b394ae6a9416aa154bd3e59dfaa285d795e56d1fd9b8af1bfbffef5dfb89dcca11483166973617ba2468a5bd0d1741719c14f14ad"}, @mdlm_detail={0xc7, 0x24, 0x13, 0x0, "db5c88cc02f10c64dbbd996f878626a988d8f3a974b4bd90fede1db07a718bff53c3687912daa3a9e442b3c1023556f2d02fdf5f0bd63576b30a028da973211a014b9afc451dce4c6aaccf842cec84c220847cc1129a4857e25025275f752c5b96eed121f633040bcd33a80e0970d1b6a09c5c3e197943084c607c0c0f2f7577b9fd232e483743dc64a3f687e10daf180c8e9f37d06c8e652851c7ed929aede6a06c9da99d15b84c8a955f2ec06130bc53f072ae3c0864898c89ac22b877e210805dc6"}, @network_terminal={0x7, 0x24, 0xa, 0x4, 0x12, 0x6, 0x80}, @obex={0x5, 0x24, 0x15, 0x8897}]}, {{0x9, 0x5, 0x81, 0x3, 0x10, 0x20, 0x81, 0x6}}}, {}, {0x9, 0x4, 0x1, 0x1, 0x2, 0x2, 0xd, 0x0, 0x0, "", {{{0x9, 0x5, 0x82, 0x2, 0x40, 0x2, 0x3, 0xff}}, {{0x9, 0x5, 0x3, 0x2, 0x0, 0x80, 0x40, 0xff}}}}}}}]}}, &(0x7f0000003140)={0xa, &(0x7f0000000440)={0xa, 0x6, 0x250, 0x1, 0x80, 0x1, 0x40, 0x68}, 0x1bc, &(0x7f0000002c80)={0x5, 0xf, 0x1bc, 0x6, [@generic={0x7b, 0x10, 0x4, "3c4d1d2080ea08331ca6d9e5cde41acd3c38674fc05f62f434a5dd9ab2aaf810087c978ce14e4dc46918a65d1350e5ece2247d9d05d90c971dcd53bfa68888fff024d7182d9c6e96535022eabc2819251a165a177cbd69d9d3e64dcb7b57ab2ef0b9091369648c9140733334c3c5f273c6cc0145eee686b8"}, @ss_container_id={0x14, 0x10, 0x4, 0x9, "2dced95109fed0a2973a4c1cbc44724a"}, @generic={0xc5, 0x10, 0x2, "2b828a3a9d521f2f68679b42f25dad79cfc5f85415d68a574771ebfef9e2ba7029d6dbbfc5e3c3fe1dfd3e0fd653eb9193b42373dadb6c8ec0a53259448ae26e05611d2cf45bc29c7a7d5c6a0c8fa619f3104fbc2ee25ef959fa4150be76a1d0595e94fb4ae497c3d343ca08c2fbdc915a9776cbc3387db7aaf34e1323ca6d467f804396edabd20ab2ee7fb27e2d2474eedcd4c75ae77a8c989eb70625a79362eb220c113457841d105cdb4e21ea5865ea6a419f783e4c798c877213ab3afac91952"}, @ss_cap={0xa, 0x10, 0x3, 0x2, 0x8, 0xff, 0xbf, 0x6}, @generic={0x39, 0x10, 0x3, "2a6f200edc886a168d70da67a7db81e49639371f22b0601e700ba2ad0ace681ff142d190724ed6ca958c21d82e8f0b17c44a75d8a64a"}, @ssp_cap={0x20, 0x10, 0xa, 0xfd, 0x5, 0x1fc0, 0xff00, 0x8, [0xbe0f, 0x3f00, 0xff00, 0xc000, 0xff3f00]}]}, 0x7, [{0xaf, &(0x7f0000002e40)=@string={0xaf, 0x3, "607892f92d0a4b9a0c557d4bb8fa371323b6429af5954b85f63ed5d01f17fce5bd35c284489a0c00a5dbf20fe6920aaf583a71a5a13d9046e3823e90324ab84f5c6cb577b4c94ce7d407dfdfd763cbfcce5993cfd4860c2917ce6a0176b700c822fb0893fd730150c93f02773ac0ab4962091b94f8270925d8ade0c0fc5264049b09b05092369f6dc9f743f2f0788526134ee1fcdba3dbb2635bd600540cf154fe8b8a16771d9531ffd357863b"}}, {0x4, &(0x7f0000002f00)=@lang_id={0x4, 0x3, 0x44e}}, {0x4, &(0x7f0000002f40)=@lang_id={0x4, 0x3, 0x1004}}, {0x4, &(0x7f0000002f80)=@lang_id={0x4, 0x3, 0x404}}, {0x4, &(0x7f0000002fc0)=@lang_id={0x4, 0x3, 0xc4c}}, {0x4, &(0x7f0000003000)=@lang_id={0x4, 0x3, 0x816}}, {0xdb, &(0x7f0000003040)=@string={0xdb, 0x3, "c79a1ddd70affc1b4de5ffe251ad57ff58bea751f2473dc6f7314ed2b6ea66b547a561d659667e67dd967eb92e8ae1396147c7136685cc74dba5c13be521bad33da4df9737eb511a1763087e79df1472f1b69185e4efc43066b9149f94bcdd42dc5cbe1c7cc268442606f93cd23578e5089808df5ecfebcac0831294e96c22a7185f0a9e74265e58a762e97a2c9e82c205bea844f2dff0528cc7230975942c9b2b077570d364625cccbd7eb98d38a454025846c30646ab6794037cda562adc19a8b21904f20c0b424ecfb2668bdb26b66de5b34c2b30edcc4a"}}]}) 00:10:35 executing program 4: openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async) r0 = socket$nl_netfilter(0x10, 0x3, 0xc) r1 = dup(r0) sendmsg$IPSET_CMD_CREATE(r1, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)=ANY=[@ANYBLOB="640000000206050000000000ffffd9000000000005000100060000000908020073797a3100000000050004000000003ce795b9f3e02408b645b224dd181900140007800800124000000000080013000000000015000300686173683a69702c706f72742c"], 0x64}}, 0x0) (async) r2 = openat$zero(0xffffffffffffff9c, &(0x7f0000000100), 0x80000, 0x0) ioctl$BLKROGET(r2, 0x125e, &(0x7f0000000000)) 00:10:35 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010060304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:35 executing program 5: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = fcntl$dupfd(r0, 0x0, r0) ioctl$TIOCSETD(r1, 0x5423, &(0x7f0000000080)=0x1) ioctl$TCSETSW(r1, 0x5412, &(0x7f0000000840)={0x0, 0x0, 0x0, 0x0, 0x0, "b98481624ff5250c3b1a15f29a3c4f28cdf36c"}) bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000b80)={0xd, 0x4, &(0x7f0000000000)=@framed={{0x18, 0x0, 0x0, 0x0, 0xfffffffc}, [@kfunc={0x85, 0x0, 0x2, 0x0, 0x1}]}, &(0x7f0000000100)='GPL\x00', 0x1ff, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0xd, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) openat$ptmx(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) (async) fcntl$dupfd(r0, 0x0, r0) (async) ioctl$TIOCSETD(r1, 0x5423, &(0x7f0000000080)=0x1) (async) ioctl$TCSETSW(r1, 0x5412, &(0x7f0000000840)={0x0, 0x0, 0x0, 0x0, 0x0, "b98481624ff5250c3b1a15f29a3c4f28cdf36c"}) (async) bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000b80)={0xd, 0x4, &(0x7f0000000000)=@framed={{0x18, 0x0, 0x0, 0x0, 0xfffffffc}, [@kfunc={0x85, 0x0, 0x2, 0x0, 0x1}]}, &(0x7f0000000100)='GPL\x00', 0x1ff, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0xd, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) (async) 00:10:35 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010070304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) [ 635.099404][T18797] netlink: 72 bytes leftover after parsing attributes in process `syz-executor.4'. 00:10:35 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) r1 = socket$nl_netfilter(0x10, 0x3, 0xc) r2 = dup(r1) sendmsg$IPSET_CMD_CREATE(r2, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)={0x64, 0x2, 0x6, 0x5, 0x0, 0xf0ffff, {}, [@IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz1\x00'}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_DATA={0x14, 0x7, 0x0, 0x1, [@IPSET_ATTR_HASHSIZE={0x8}, @IPSET_ATTR_MAXELEM={0x8, 0x13, 0x0}]}, @IPSET_ATTR_TYPENAME={0x15, 0x3, 'hash:ip,port,net\x00'}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}]}, 0x64}}, 0x0) ioctl$BLKIOMIN(r2, 0x1278, &(0x7f0000000040)) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) r3 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r3, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r3, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) read(r3, &(0x7f0000000100)=""/53, 0x35) 00:10:35 executing program 4: openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) r0 = socket$nl_netfilter(0x10, 0x3, 0xc) r1 = dup(r0) sendmsg$IPSET_CMD_CREATE(r1, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)=ANY=[@ANYBLOB="640000000206050000000000ffffd9000000000005000100060000000908020073797a3100000000050004000000003ce795b9f3e02408b645b224dd181900140007800800124000000000080013000000000015000300686173683a69702c706f72742c"], 0x64}}, 0x0) (async) r2 = openat$zero(0xffffffffffffff9c, &(0x7f0000000100), 0x80000, 0x0) ioctl$BLKROGET(r2, 0x125e, &(0x7f0000000000)) 00:10:35 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010080304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) [ 635.165835][T18812] netlink: 72 bytes leftover after parsing attributes in process `syz-executor.4'. 00:10:35 executing program 3: r0 = socket(0x2, 0x3, 0x0) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:35 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) r1 = socket$nl_netfilter(0x10, 0x3, 0xc) r2 = dup(r1) sendmsg$IPSET_CMD_CREATE(r2, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)={0x64, 0x2, 0x6, 0x5, 0x0, 0xf0ffff, {}, [@IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz1\x00'}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_DATA={0x14, 0x7, 0x0, 0x1, [@IPSET_ATTR_HASHSIZE={0x8}, @IPSET_ATTR_MAXELEM={0x8, 0x13, 0x0}]}, @IPSET_ATTR_TYPENAME={0x15, 0x3, 'hash:ip,port,net\x00'}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}]}, 0x64}}, 0x0) ioctl$BLKIOMIN(r2, 0x1278, &(0x7f0000000040)) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) r3 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r3, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r3, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) read(r3, &(0x7f0000000100)=""/53, 0x35) openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async) socket$nl_netfilter(0x10, 0x3, 0xc) (async) dup(r1) (async) sendmsg$IPSET_CMD_CREATE(r2, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)={0x64, 0x2, 0x6, 0x5, 0x0, 0xf0ffff, {}, [@IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz1\x00'}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_DATA={0x14, 0x7, 0x0, 0x1, [@IPSET_ATTR_HASHSIZE={0x8}, @IPSET_ATTR_MAXELEM={0x8, 0x13, 0x0}]}, @IPSET_ATTR_TYPENAME={0x15, 0x3, 'hash:ip,port,net\x00'}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}]}, 0x64}}, 0x0) (async) ioctl$BLKIOMIN(r2, 0x1278, &(0x7f0000000040)) (async) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) (async) socket(0x10, 0x3, 0x0) (async) setsockopt$netlink_NETLINK_TX_RING(r3, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) (async) sendmsg$nl_generic(r3, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) (async) read(r3, &(0x7f0000000100)=""/53, 0x35) (async) 00:10:35 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) ioctl$BLKZEROOUT(r0, 0x127f, &(0x7f0000000040)={0x100000001, 0x5}) 00:10:35 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010090304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) [ 635.323970][ T6706] usb 1-1: new high-speed USB device number 20 using dummy_hcd [ 635.564033][ T6706] usb 1-1: Using ep0 maxpacket: 8 [ 635.684060][ T6706] usb 1-1: config 0 has 1 interface, different from the descriptor's value: 2 [ 635.686059][ T6706] usb 1-1: config 0 interface 0 has no altsetting 1 [ 635.844094][ T6706] usb 1-1: New USB device found, idVendor=0582, idProduct=0075, bcdDevice=e5.a9 [ 635.845846][ T6706] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 635.847557][ T6706] usb 1-1: Product: syz [ 635.848333][ T6706] usb 1-1: Manufacturer: syz [ 635.849382][ T6706] usb 1-1: SerialNumber: syz [ 635.851337][ T6706] usb 1-1: config 0 descriptor?? [ 635.886382][ T6706] snd-usb-audio: probe of 1-1:0.0 failed with error -2 [ 636.086802][T18787] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 636.089090][T18787] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 636.091860][T18787] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 636.093719][T18787] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 636.096167][T18787] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 636.097951][T18787] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 636.301921][ T6705] usb 1-1: USB disconnect, device number 20 00:10:36 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) ioctl$BLKZEROOUT(r0, 0x127f, &(0x7f0000000040)={0x100000001, 0x5}) 00:10:36 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) r1 = socket$nl_netfilter(0x10, 0x3, 0xc) r2 = dup(r1) sendmsg$IPSET_CMD_CREATE(r2, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)={0x64, 0x2, 0x6, 0x5, 0x0, 0xf0ffff, {}, [@IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz1\x00'}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_DATA={0x14, 0x7, 0x0, 0x1, [@IPSET_ATTR_HASHSIZE={0x8}, @IPSET_ATTR_MAXELEM={0x8, 0x13, 0x0}]}, @IPSET_ATTR_TYPENAME={0x15, 0x3, 'hash:ip,port,net\x00'}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}]}, 0x64}}, 0x0) (async) ioctl$BLKIOMIN(r2, 0x1278, &(0x7f0000000040)) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) (async) r3 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r3, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r3, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) (async) read(r3, &(0x7f0000000100)=""/53, 0x35) 00:10:36 executing program 5: bpf$PROG_LOAD(0x5, &(0x7f000000e000)={0xa, 0x4, &(0x7f0000000180)=ANY=[@ANYBLOB="b4050000000000006910b00000000000de0500000000000095000000000000008a46ebfba035c186aca9a422ccec4baf7d734f7d0d427c060faffcdf69ba67dc4df681625f9fcb95735843cd3932cdce3daaa02090a10c4ac58eb6854f46fbf93b9e6e4f0a8c418252648c6c61118cb86faa2ed3ed983ebb59b5086ee4fd500795ff0604df4019863d863c294099532b7dd554c2840491b31bb4efc6691c34bd69896ab3dbafb355997585da028c5b96"], &(0x7f0000003ff6)='GPL\x00', 0x5, 0xfd90, &(0x7f000000cf3d)=""/195, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x0, 0x10, &(0x7f0000000000), 0x3}, 0x48) getpeername$packet(0xffffffffffffffff, &(0x7f0000000080)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @link_local}, &(0x7f00000000c0)=0x14) bpf$MAP_CREATE(0x0, &(0x7f0000000100)=@bloom_filter={0x1e, 0x1f, 0x7fffffff, 0x10001, 0x470, 0x1, 0x96e, '\x00', r0, 0xffffffffffffffff, 0x4, 0x3, 0x0, 0x6}, 0x48) 00:10:36 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="68000000100a0304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:36 executing program 3: r0 = socket(0x2, 0x3, 0x0) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:36 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x200100, 0x0) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) ioctl$AUTOFS_DEV_IOCTL_REQUESTER(0xffffffffffffffff, 0xc018937b, &(0x7f0000000040)=ANY=[@ANYBLOB="0000ae000800000000000000", @ANYRES32=r0, @ANYRES32=0x0, @ANYRES32=0xee01, @ANYBLOB='./file0\x00']) write$RDMA_USER_CM_CMD_GET_EVENT(r1, &(0x7f0000000280)={0xc, 0x8, 0xfa00, {&(0x7f0000000100)}}, 0x10) 00:10:36 executing program 0: syz_usb_connect(0x0, 0x2d, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x98, 0xf1, 0x59, 0x8, 0x582, 0x75, 0xe5a9, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x1b, 0x2, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x29, 0xed, 0x41}}, {{0x9, 0x4, 0x0, 0x82, 0x0, 0x2b, 0xa5, 0x5d}}]}}]}}, 0x0) (async) r0 = syz_usb_connect(0x0, 0x24, &(0x7f0000000680)=ANY=[@ANYBLOB="120100005938d74010973077339600000001090212000100001e000904"], 0x0) syz_usb_control_io$hid(r0, 0x0, &(0x7f0000000580)={0x2c, &(0x7f00000003c0)={0x0, 0x0, 0x6, "fd5e3af35cd1"}, 0x0, 0x0, 0x0, 0x0}) (async) syz_usb_control_io$hid(r0, 0x0, 0x0) (async) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_control_io$cdc_ecm(r0, &(0x7f0000003940)={0x14, &(0x7f0000003800)={0x40, 0x29, 0xe0, {0xe0, 0x30, "5bd216b01c4ca4641a5da89e5ead7dc9b2288c789846be7fb878c0c510d905140d1fd36fbde32e6cb05d6dc448eb0f48cfff285d8cd4f6d2cfbd2364beeb988dd27df7dead92704e6a3991c4e7ca3eafb23c6ff3b6698fdb3224c593c88018a8b375baad0d09d64f91ce3ce843cd9a33d9bb03cb56f8f7c576f3d74205f11ec094a255c2daa021eb1a1352eef5fdc4f8748a1df94c72e46fe87bc548ca4d906ddd7f5c6bb5ef17751a3ce431a3dc1c66ac4e1dd7f68143c2b6b68c06d00510848dff11345deb3aa41a350503ac6885e1871836aed505896ad71795b7c122"}}, &(0x7f0000003900)={0x0, 0x3, 0x1a, {0x1a}}}, &(0x7f0000003a80)={0x1c, &(0x7f0000003980)={0x0, 0xb, 0x3b, "b7c78dc63bb40f49840598e457d5e2d5e6cd804514afccb7459ac94e0e53b0f60de97194c782ff2f6b7f184cd4cf08f8ac7e9bba5dffc3b50650a3"}, &(0x7f0000003a00)={0x0, 0xa, 0x1, 0x7f}, &(0x7f0000003a40)={0x0, 0x8, 0x1, 0x4}}) syz_usb_connect$uac1(0x5, 0xa0, &(0x7f0000000380)={{0x12, 0x1, 0x9d6ff07378494771, 0x0, 0x0, 0x0, 0x8, 0x1d6b, 0x101, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x8e, 0x3, 0x1, 0x7f, 0x0, 0x0, {{0x9, 0x4, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, {{0xa, 0x24, 0x1, 0x3, 0x83}, [@feature_unit={0x9, 0x24, 0x6, 0x1, 0x1, 0x1, [0x5], 0x5}, @mixer_unit={0xa, 0x24, 0x4, 0x3, 0x2, "bed81884aa"}]}}, {}, {0x9, 0x4, 0x1, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {[@format_type_i_continuous={0x8, 0x24, 0x2, 0x1, 0x5, 0x1, 0xd7, 0x2}]}, {{0x9, 0x5, 0x1, 0x9, 0x3ff, 0x7, 0x4, 0xc8, {0x7, 0x25, 0x1, 0x0, 0x6, 0x9}}}}, {}, {0x9, 0x4, 0x2, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {[@format_type_i_continuous={0xd, 0x24, 0x2, 0x1, 0x8, 0x1, 0x5, 0x40, "1d2945", "32e0"}, @as_header={0x7, 0x24, 0x1, 0x5, 0x5}]}, {{0x9, 0x5, 0x82, 0x9, 0x8, 0x5, 0x10, 0x88, {0x4, 0x25, 0x1, 0x81, 0x7f, 0x1}}}}}}}]}}, &(0x7f0000003340)={0xa, &(0x7f0000003280)={0xa, 0x6, 0x310, 0x6, 0xff, 0x80, 0x20, 0x7}, 0x5, &(0x7f00000032c0)={0x5, 0xf, 0x5}, 0x1, [{0xd1, &(0x7f0000003380)=@string={0xd1, 0x3, "67835ad73fe30ea76aa352303aa8a92457f0384af385e91765ebfde27b89e735c611f44ecf37eea730ace5d4b7359a92248e5f290ba7551aef74a1d67cb6a010e147baf89ddc7a83e49263c3725de1c648e9b51221acec743b6cd9435da64cea91a16b000b965aed5e29e8fe1d730561ca65d7147ecea3c539553f0352e6c984599e75b20b880b1c2e1f4223173a299755e3b82168f188c9a6fc3ef475b5b77672162da4001bb314507c8351e4f4c5a062ad108744b05f5787e23eed351a28208c00"/207}}]}) (async) syz_usb_connect$cdc_ncm(0x4, 0xb1, &(0x7f0000003480)={{0x12, 0x1, 0x300, 0x2, 0x0, 0x0, 0x20, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x9f, 0x2, 0x1, 0x1, 0x80, 0x7, {{0x9, 0x4, 0x0, 0x0, 0x1, 0x2, 0xd, 0x0, 0x0, {{0x5}, {0x5, 0x24, 0x0, 0x3}, {0xd, 0x24, 0xf, 0x1, 0x5, 0x200, 0x101, 0xff}, {0x6, 0x24, 0x1a, 0x2, 0x28}, [@dmm={0x7, 0x24, 0x14, 0x29e, 0x1}, @mbim={0xc, 0x24, 0x1b, 0x80, 0x521e, 0x7, 0x1, 0x7, 0xb}, @mbim={0xc, 0x24, 0x1b, 0x3f, 0xdaf, 0x9, 0xfb, 0x8000, 0x81}, @mbim={0xc, 0x24, 0x1b, 0x7fff, 0x1f, 0x5, 0x1, 0x9, 0x1e}, @mbim={0xc, 0x24, 0x1b, 0x8001, 0x2, 0x80, 0x20, 0x7, 0x10}, @country_functional={0xc, 0x24, 0x7, 0x9, 0x800, [0x74, 0x8, 0x35]}]}, {{0x9, 0x5, 0x81, 0x3, 0x8, 0x9, 0x2d, 0x3d}}}, {}, {0x9, 0x4, 0x1, 0x1, 0x2, 0x2, 0xd, 0x0, 0x0, "", {{{0x9, 0x5, 0x82, 0x2, 0x200, 0xca, 0x0, 0x1e}}, {{0x9, 0x5, 0x3, 0x2, 0x200, 0x4, 0x4, 0x4}}}}}}}]}}, &(0x7f0000003780)={0xa, &(0x7f0000003300)={0xa, 0x6, 0x310, 0x7, 0x0, 0x0, 0x10, 0x20}, 0x12e, &(0x7f0000003540)={0x5, 0xf, 0x12e, 0x5, [@ss_container_id={0x14, 0x10, 0x4, 0x40, "f52586cdf81919b784e8284ee08efe78"}, @generic={0xef, 0x10, 0x0, "8088235c23c1ea3f2027d0c3365b5acbf516ec2a0843a378d3042ce562d60c3d0a44e6d073b8fc50d279a9453e6f3051fe9abf5d447c089164636ab7dbd6a5a213c5efc539eac3c5886eaae4f9e849fcdf0ae7d309bb9d45d6fc154808fe2ad9dd8458c76b25b1943b6c823ef4c1a96ba2aedaf37dc6490c9c51582c8e7088babb39b035fc50fe001e9e9c274302fb06a795718ab1812719e07af1e9c21eb44ac431bfd2b8dff629942dcb4e579a6c7a9a2521b17288d6ab299473be32c02a1db6fb00402466e97ea87a372dea539c8a3dd71006d29ee9ce9967832e5153b2883bbe5167a8967cbb83a7044a"}, @ext_cap={0x7, 0x10, 0x2, 0xc, 0x2, 0x1, 0x3f}, @ptm_cap={0x3}, @ssp_cap={0x1c, 0x10, 0xa, 0x0, 0x4, 0xffff, 0x7700, 0x1b36, [0x3f00, 0xff000f, 0x30, 0x7f80c0]}]}, 0x4, [{0x4, &(0x7f0000003680)=@lang_id={0x4, 0x3, 0xc0c}}, {0x4, &(0x7f00000036c0)=@lang_id={0x4, 0x3, 0x180c}}, {0x4, &(0x7f0000003700)=@lang_id={0x4, 0x3, 0x1409}}, {0x4, &(0x7f0000003740)=@lang_id={0x4, 0x3, 0x412}}]}) r1 = syz_usb_connect(0x1, 0x353, &(0x7f0000001080)={{0x12, 0x1, 0x310, 0x11, 0x57, 0xda, 0x8, 0x402, 0x5632, 0x70b2, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x341, 0x2, 0x7, 0xb7, 0xb0, 0x1, [{{0x9, 0x4, 0xc8, 0xd, 0x4, 0xdd, 0x64, 0x45, 0xfb, [@uac_control={{0xa, 0x24, 0x1, 0x5, 0x67}, [@feature_unit={0xb, 0x24, 0x6, 0x1, 0x2, 0x2, [0x9, 0x3], 0x6b}, @input_terminal={0xc, 0x24, 0x2, 0x1, 0x101, 0x2, 0x80, 0xe24, 0x40, 0x4}, @input_terminal={0xc, 0x24, 0x2, 0x1, 0x202, 0x3, 0x4, 0x5, 0x1, 0x7}]}], [{{0x9, 0x5, 0x9, 0x10, 0x20, 0x80, 0x90, 0x40, [@generic={0x80, 0x11, "f6c5440a8801aecf07c2d18130a083504719f86a61d6b61216dc7c6910d646a4be8a39223bfb8d75eb68c3e88ca724323fa0bb01246789290a4bbcf5ac1e6835d444bdcff11d75b4244f311dbe42bbad89922b7a3e20fdc0fb32f6aea41de81441488c974509944b66ac86c6a384f6e442544da51a9a445823da1aaa5846"}]}}, {{0x9, 0x5, 0x6, 0x3, 0x400, 0x97, 0x1f, 0x71, [@uac_iso={0x7, 0x25, 0x1, 0x80, 0x2, 0xe9}]}}, {{0x9, 0x5, 0xa, 0x0, 0x10, 0xb1, 0x7, 0x7, [@uac_iso={0x7, 0x25, 0x1, 0x180, 0x7, 0xff}]}}, {{0x9, 0x5, 0x88, 0x10, 0x40, 0x0, 0x1, 0x67, [@uac_iso={0x7, 0x25, 0x1, 0x3, 0xe0, 0xfe00}]}}]}}, {{0x9, 0x4, 0x55, 0x3, 0x3, 0x87, 0x71, 0xc4, 0xff, [@uac_control={{0xa, 0x24, 0x1, 0xef, 0x9}, [@extension_unit={0xc, 0x24, 0x8, 0x3, 0x8, 0xfb, "5a10c273cf"}, @output_terminal={0x9, 0x24, 0x3, 0x5, 0x307, 0x2, 0x4}, @processing_unit={0xd, 0x24, 0x7, 0x1, 0x2, 0x1f, "2193f5c3b310"}, @input_terminal={0xc, 0x24, 0x2, 0x4, 0x1ff, 0x2, 0x7, 0x3, 0x9}]}, @uac_as={[@format_type_i_discrete={0xd, 0x24, 0x2, 0x1, 0x9, 0x4, 0x89, 0x5, "da41d08ccb"}, @format_type_ii_discrete={0x11, 0x24, 0x2, 0x2, 0x83, 0x9, 0xc, "b9c32897ce929722"}]}], [{{0x9, 0x5, 0xa, 0x0, 0x10, 0x5, 0x3f, 0x6, [@generic={0xdb, 0x13, "53f407dbb40f16f2b94e0a18bb17384a14c778d53a058a3485dc74332684b77494ad94024fd2e01637317b102823053fa430aade772eb5b5c5729829e29944e040b6a56456728c7fc1e7a18d0b3bf2772a13e76af7c06b4ff12fe56853039b5e8293a5e9cd033be26b94689311cf6afe38b3a7dd417f55de8a86e6be55246ef8f8d809dd5cb195a28a0630e04b1e6aaaeb9239322f5feac3a9848c3b2ca914a6537b4f6841752450b2f05de6765fb3c515b9dff8afc2943f5ce5a2107df0e8fca614aad26de2020129a15282e232812704c3e665a3ed43ee25"}]}}, {{0x9, 0x5, 0xe, 0x1, 0x8, 0x3, 0x10, 0x3a, [@uac_iso={0x7, 0x25, 0x1, 0x80, 0x8, 0x5}]}}, {{0x9, 0x5, 0x80, 0x8, 0x200, 0xff, 0x40, 0x4b, [@uac_iso={0x7, 0x25, 0x1, 0x80, 0x9, 0x3f}, @generic={0xe8, 0xe, "53af8bd4e0c048dba0efde921509fffe2e2dff66812929d54771378334d8bd2c8c1130d263b19ff7cc0e81049f31e45ccced84d680f36a0893db8f79feda66a1fd566926b9fc13c7168abddea25041488a9d806bff60f2ea3057bafdc34ff44188ad858bce36fb2dd4137e5f6611c79cd04e0901437aa92a364dd5bb62d3dd041d7acb4c7f3a1ce89a5b1a1f83d5c32775a10a40065770dc410f03fb19f1ade11c58ccac5990581539ea4689c49d8c5c034ecbac24789aa86a564d89e198c37b30579f7bed428c5d92c79c4fb77a795729f5edc9f6e7b997435065847bb9a8e6f87e51360ce7"}]}}]}}]}}]}}, &(0x7f0000001780)={0xa, &(0x7f0000001400)={0xa, 0x6, 0x201, 0x8a, 0x0, 0x0, 0x40}, 0x35, &(0x7f0000001440)={0x5, 0xf, 0x35, 0x5, [@ptm_cap={0x3}, @ptm_cap={0x3}, @ptm_cap={0x3}, @ptm_cap={0x3}, @ssp_cap={0x24, 0x10, 0xa, 0x5, 0x6, 0x4, 0x0, 0x703, [0x3f0f, 0xff20b0, 0xf, 0x8040cf, 0x14f, 0xc0]}]}, 0x5, [{0x7f, &(0x7f0000001480)=@string={0x7f, 0x3, "5dd2148e5511415d63eadbd0f0bb7732f5f278b8ccb42660ca5856ec28abb1420315743f63e6dd9a316e578475c0ffe4d464a22bbbae15507dbaeac42a60e98d54886206101e21f4a81d40d58f63eae8a00864347e52b8a41baaacd7204b1eec7c7ea8f452c76adf2d2d694b386a181b5f3d5bdec863f1f76dfd3e8501"}}, {0x67, &(0x7f0000001500)=@string={0x67, 0x3, "e493e79189b4664703447669b4de58204be3326875b60c3dd4ff8822d8f8f767ebae3534ffc16daa7c33a0a5669ac870428da4bfbc823e68318637065da510d38eb9e3e934f21696504e8fbf4fdd5ae4563d7f78c2df25f387c5fb19c4b376deb94b0df539"}}, {0x4, &(0x7f0000001580)=@lang_id={0x4, 0x3, 0x412}}, {0x8d, &(0x7f00000015c0)=@string={0x8d, 0x3, "4cd2770a1f8353263fcd3556c2633ac624859d53c280b37fa54a49883adfccd64b4638618e8d2f78e25bba54028aeccf3e497faf575a1df66fea67d9c2ec899d9c735ad07102b2da1e23dff4e252acbc2cb9e8e20192cd76b121cbc3ec08a50914c4a25d1e68e3fb251223e88d54c980d283fc2283b85416e019bcb4edde77bcfa2d8b82a40e44754bfb85"}}, {0xfa, &(0x7f0000001680)=@string={0xfa, 0x3, "c22e554984e5a366ef4dfbbcc8ebaa7973c2f0b4311dc9294c30969ea2c064ac413beae8e832e9e3ee0e3632c2c87f0a91903ab85032b0eea7a86529cd69ac8d18ab204b20f2ea876f484d9ca90da8cbb36f474fb55a5eefb0211f249ef9e90e46dbe314df897ed2eaec731515cecd28d8f0595a5d39b6fdfcb829873fff1ef622799aee23472decb1c0df8e6d0b4c3b8014b154fba7a6351c967d275f30159f6471fdb88b1fbe40cf501c82f3576d242a99abc460dfc27c2f1e59031095206213a36f0ea94bda15f3fe4514e07c0a80644bff77c9649cdb4ad2b5852a9c574b5866e7d831b32faa405f10edf3d949ccfc75c4fbb5ef38de"}}]}) syz_usb_control_io(r1, &(0x7f0000001a40)={0x2c, &(0x7f0000001800)={0x0, 0x7, 0x1b, {0x1b, 0x1, "ba52096ed6a4ad9692f7754093b8b66d07e680f34c9407c74b"}}, &(0x7f0000001840)={0x0, 0x3, 0x8e, @string={0x8e, 0x3, "1ef54dd67332244e94e2434e1c6685a2870ab9e209e2149df60e0ee3ada3fa1acdd5d5cf7506d4c5a877e97b29e956db7fdd458c22aae6c2511254db3647e41355f725649b08aec7676727c64747fe35df28c1739d38a6c61f40db07909239776ba7355d27e466b9be93bc2793e204af2a1af165c57469f24b53a26a37e4db994cb2e6ccb71f7ff2f948c73a"}}, &(0x7f0000001900)={0x0, 0xf, 0x7d, {0x5, 0xf, 0x7d, 0x5, [@ptm_cap={0x3}, @wireless={0xb, 0x10, 0x1, 0x8, 0xa, 0x3f, 0x5, 0x8}, @ss_cap={0xa, 0x10, 0x3, 0x2, 0x9, 0x8, 0x4a, 0x20}, @ptm_cap={0x3}, @generic={0x5d, 0x10, 0xa, "329566362b2d19e013cd98650b0286ae355c1b92d1677e74f9070e0969d738cbd2899855a8cb69a8712425381030183664c8fba42118df66d2d5ba9b82a0c76dd0e85ad098249a9087bbe76f66c95acee51acf97f3fec06e60cc"}]}}, &(0x7f00000019c0)={0x20, 0x29, 0xf, {0xf, 0x29, 0x81, 0x8, 0x4, 0x1f, "03514f0f", "ed43155a"}}, &(0x7f0000001a00)={0x20, 0x2a, 0xc, {0xc, 0x2a, 0x18, 0x8, 0xf, 0x1f, 0x1, 0x5, 0x3ff}}}, &(0x7f0000001ec0)={0x84, &(0x7f0000001a80)={0x20, 0x15, 0x3b, "42a0309d2348d43ec05a194fc0344fa1a6237f38e4553de3fae17f34b1febc7c6ed5a9cc9f94582a6924feb3f8a91e0dbb5ea2f0b2b60a5553158c"}, &(0x7f0000001b00)={0x0, 0xa, 0x1, 0x1}, &(0x7f0000001b40)={0x0, 0x8, 0x1, 0x35}, &(0x7f0000001b80)={0x20, 0x0, 0x4, {0x3, 0x1}}, &(0x7f0000001bc0)={0x20, 0x0, 0x8, {0x1e0, 0x40, [0x0]}}, &(0x7f0000001c00)={0x40, 0x7, 0x2, 0xfa}, &(0x7f0000001c40)={0x40, 0x9, 0x1, 0x2b}, &(0x7f0000001c80)={0x40, 0xb, 0x2, "b36f"}, &(0x7f0000001cc0)={0x40, 0xf, 0x2, 0x3ff}, &(0x7f0000001d00)={0x40, 0x13, 0x6, @random="7611a8c71621"}, &(0x7f0000001d40)={0x40, 0x17, 0x6, @broadcast}, &(0x7f0000001d80)={0x40, 0x19, 0x2, "85f6"}, &(0x7f0000001dc0)={0x40, 0x1a, 0x2, 0x2}, &(0x7f0000001e00)={0x40, 0x1c, 0x1, 0x9}, &(0x7f0000001e40)={0x40, 0x1e, 0x1}, &(0x7f0000001e80)={0x40, 0x21, 0x1, 0x4}}) (async) syz_usb_control_io$cdc_ecm(r1, &(0x7f0000002500)={0x14, &(0x7f0000002480)={0x40, 0x21, 0x39, {0x39, 0x4, "fb2cad35fd1e66968b00f7fa9f02b6c3b134a110522711d9b93203b8193dd4cae2ed9cb1c2d875893c9ffc1966ba526936e19108a3d9fe"}}, &(0x7f00000024c0)={0x0, 0x3, 0x1a, {0x1a}}}, &(0x7f0000002600)={0x1c, &(0x7f0000002540)={0x40, 0xe, 0x7, "845c6815565221"}, &(0x7f0000002580)={0x0, 0xa, 0x1, 0x1}, &(0x7f00000025c0)={0x0, 0x8, 0x1, 0x6}}) r2 = syz_usb_connect$cdc_ncm(0x6, 0x97, &(0x7f0000001f80)={{0x12, 0x1, 0x201, 0x2, 0x0, 0x0, 0x8, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x85, 0x2, 0x1, 0x97, 0x20, 0x80, {{0x9, 0x4, 0x0, 0x0, 0x1, 0x2, 0xd, 0x0, 0x0, {{0xa, 0x24, 0x6, 0x0, 0x1, "649fd772be"}, {0x5, 0x24, 0x0, 0x9}, {0xd, 0x24, 0xf, 0x1, 0x80000001, 0x1, 0x3, 0x7}, {0x6, 0x24, 0x1a, 0xff, 0x9}, [@acm={0x4, 0x24, 0x2, 0x8}, @network_terminal={0x7, 0x24, 0xa, 0x3, 0x9, 0x9}, @mbim_extended={0x8, 0x24, 0x1c, 0x7, 0x40, 0x4ee}, @mbim={0xc, 0x24, 0x1b, 0x3, 0x1, 0x2, 0x26, 0x6, 0x9}, @obex={0x5, 0x24, 0x15, 0xfc01}]}, {{0x9, 0x5, 0x81, 0x3, 0x400, 0x4, 0x34, 0x1f}}}, {}, {0x9, 0x4, 0x1, 0x1, 0x2, 0x2, 0xd, 0x0, 0x0, "", {{{0x9, 0x5, 0x82, 0x2, 0x20, 0x5, 0x0, 0x1f}}, {{0x9, 0x5, 0x3, 0x2, 0x10, 0x3, 0x6, 0x7f}}}}}}}]}}, &(0x7f0000000480)={0xa, &(0x7f0000000100)={0xa, 0x6, 0x110, 0x7, 0x6, 0x1, 0x20, 0xc}, 0x10, &(0x7f0000000140)={0x5, 0xf, 0x10, 0x1, [@wireless={0xb, 0x10, 0x1, 0x2, 0x2c, 0x6, 0x9, 0xfffb, 0xb3}]}, 0x8, [{0x70, &(0x7f0000000180)=@string={0x70, 0x3, "04b4b01e646e49c7bbb6a270784ed8e88b0c6c2b7f90c64b923140b4adfb9b82e1de256c883bf46f6315c1ca8bf4f9a8e7e0d49c4f3fff7dcad6bf3b764beb21c0b345034a593badc0d8ceb0949ab2d1b4a6d00558bd66bd81f75995c99b32b60a1a701cb76d843b2e757fe508b6"}}, {0x4, &(0x7f0000000200)=@lang_id={0x4, 0x3, 0x4c0a}}, {0x4, &(0x7f0000000240)=@lang_id={0x4, 0x3, 0x44e}}, {0x44, &(0x7f0000000280)=@string={0x44, 0x3, "f90e9e9a21c93ebffb2934ce4d97b2817e39f887f21ffd4b3407824a244e4e93f5cc05ebd1533b2cd45ce8c2a5936694d3ce11a7cfcc4ee12aa913a4c54b77a8a0bc"}}, {0x3, &(0x7f0000000300)=@string={0x3, 0x3, "ae"}}, {0x4, &(0x7f0000000340)=@lang_id={0x4, 0x3, 0x82c}}, {0x9f, &(0x7f00000031c0)=ANY=[@ANYBLOB="04000000b5c22b8a02f0a32709cd01d4016c057e68d0afb6f290863c4727144bc30975f1a34144141201024043da00ded2be466e6083966766979b5b88f8558c204b2860c0ea266c9918db508424c81ed95ec5f52e738d864536d59c993ff0eb33878c355d050000007f5a9efaea5641d288a6e1063460d4c039170bb3e2a17fc353662a8f2298435dea5161a7a92c2200516d9a6800"/162]}, {0x8a, &(0x7f00000029c0)=@string={0x8a, 0x3, "99852ad396073c3d954d447d3659bf6d5481aa387b18a0b72d9e80b6741c267fbc57f50f419ed20d7f051c0a992dede5bd751fa2905969dd94979f4a6de4e0d39649c0c070d56c9df4a620776eab2c19ecf38bc4b2cc02356759c3a67a154022ea0891291833d976dbc6094dc640239a13fec03f43f5cf90427f73db55232e8c4edd93844534d7de"}}]}) syz_usb_control_io(r2, &(0x7f0000000640)={0x2c, &(0x7f0000000500)={0x20, 0xc, 0x20, {0x20, 0x4, "c35bf9c43d91f42091794b7458791ce54538862b5b1de1f5aa047f7a6f30"}}, &(0x7f0000000540)={0x0, 0x3, 0x4, @lang_id={0x4, 0x3, 0x80a}}, &(0x7f0000000580)={0x0, 0xf, 0x5, {0x5, 0xf, 0x5}}, &(0x7f00000005c0)={0x20, 0x29, 0xf, {0xf, 0x29, 0x2, 0x0, 0x5, 0x7, "61d0ca8f", "58da722d"}}, &(0x7f0000000600)={0x20, 0x2a, 0xc, {0xc, 0x2a, 0x4, 0x9c, 0xd2, 0xbe, 0x8, 0x8, 0x8}}}, &(0x7f0000000b00)={0x84, &(0x7f0000000680)={0x0, 0xa, 0x97, "52724b7dff038658f38f9c63cafa0dd2969b670361d4fe1fa1e2e35f1c75342a8e5019bf7eedc1bad4a78ffac17da569bb2219dac2d85571a446a16a0cfa5ea5b3273aef73cae4bd65c9aa716b75842891c3b2b26116f625e5e0d974ea3570222b693b7af5d6713717a9d7b596bba2280aa87c82a1c3bacf859beb3ff332099ff46109038cf81071c104749337f7452e8b3c27dd82976f"}, &(0x7f0000000740)={0x0, 0xa, 0x1, 0x2}, &(0x7f0000000780)={0x0, 0x8, 0x1, 0x1}, &(0x7f00000007c0)={0x20, 0x0, 0x4, {0x0, 0x1}}, &(0x7f0000000800)={0x20, 0x0, 0x4, {0x400, 0x2}}, &(0x7f0000000840)={0x40, 0x7, 0x2, 0x4}, &(0x7f0000000880)={0x40, 0x9, 0x1, 0x7c}, &(0x7f00000008c0)={0x40, 0xb, 0x2, "d52c"}, &(0x7f0000000900)={0x40, 0xf, 0x2, 0x7ff}, &(0x7f0000000940)={0x40, 0x13, 0x6}, &(0x7f0000000980)={0x40, 0x17, 0x6, @link_local={0x1, 0x80, 0xc2, 0x0, 0x0, 0x3}}, &(0x7f00000009c0)={0x40, 0x19, 0x2, 'vp'}, &(0x7f0000000a00)={0x40, 0x1a, 0x2, 0x7fff}, &(0x7f0000000a40)={0x40, 0x1c, 0x1, 0x1}, &(0x7f0000000a80)={0x40, 0x1e, 0x1, 0x1}, &(0x7f0000000ac0)={0x40, 0x21, 0x1, 0x6}}) (async) syz_usb_connect$uac1(0x3, 0xe5, &(0x7f0000000bc0)={{0x12, 0x1, 0x250, 0x0, 0x0, 0x0, 0x8, 0x1d6b, 0x101, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0xd3, 0x3, 0x1, 0x1, 0x20, 0x1, {{0x9, 0x4, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, {{0xa, 0x24, 0x1, 0x4ae, 0x1}, [@selector_unit={0x6, 0x24, 0x5, 0x4, 0x5, 'W'}, @output_terminal={0x9, 0x24, 0x3, 0x4, 0x303, 0x4, 0x5, 0x2}, @feature_unit={0xd, 0x24, 0x6, 0x1, 0x2, 0x3, [0x5, 0x9, 0x1], 0x1}, @output_terminal={0x9, 0x24, 0x3, 0x6, 0x106, 0x4, 0x4, 0x3c}, @extension_unit={0xa, 0x24, 0x8, 0x1, 0xf1, 0xfd, "bb8157"}, @output_terminal={0x9, 0x24, 0x3, 0x5, 0x304, 0x4, 0x5, 0x4}]}}, {}, {0x9, 0x4, 0x1, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {[@as_header={0x7, 0x24, 0x1, 0x3a, 0xfa, 0x4}]}, {{0x9, 0x5, 0x1, 0x9, 0x200, 0x3, 0x20, 0x0, {0x7, 0x25, 0x1, 0x1, 0x3f, 0x7}}}}, {}, {0x9, 0x4, 0x2, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {[@as_header={0x7, 0x24, 0x1, 0x4, 0x1, 0x1}, @as_header={0x7, 0x24, 0x1, 0x9, 0x3, 0x1}, @format_type_ii_discrete={0xb, 0x24, 0x2, 0x2, 0x3fbb, 0x8, 0x1, "188d"}, @format_type_i_discrete={0x10, 0x24, 0x2, 0x1, 0x70, 0x4, 0x7, 0x97, "ca1acd42db8df635"}, @format_type_i_discrete={0xc, 0x24, 0x2, 0x1, 0x3, 0x4, 0x6, 0x0, "26e5b5ae"}]}, {{0x9, 0x5, 0x82, 0x9, 0x8, 0x6, 0x4, 0x4, {0x7, 0x25, 0x1, 0x0, 0x1, 0x2}}}}}}}]}}, &(0x7f0000001000)={0xa, &(0x7f0000000cc0)={0xa, 0x6, 0x200, 0x6, 0x4, 0x2, 0x8, 0x1}, 0x5, &(0x7f0000000d00)={0x5, 0xf, 0x5}, 0x6, [{0x4, &(0x7f0000000d40)=@lang_id={0x4, 0x3, 0xc8f3}}, {0xd8, &(0x7f0000000d80)=ANY=[@ANYBLOB="d803ca8e845173ff194bf2465f6a5713d524c180840a0e7cee95d876fe86556d7e42f21f63493813a8b122451c6709f516827fc845e7a138e89ae340bd81b471d98c9dfdd796287109c4d8e22523a4725b0db1eda51043cc0c546f384f1bac3f728b9fb190f6ebb09e8dec6157bb274748cc00cfbf8a731edaf85c256a353236e5891928735ea1434638922fd59e61fa63af1e686a719bc87ed839d34b72147ec3c55c96681456c12cacb1ecb8d81bb24adfd98d706fc696d086a4f255950cfd7a61e4d3240c9583b7026bd8121155279f13412e68a83993"]}, {0x4, &(0x7f0000000e80)=@lang_id={0x4, 0x3, 0xc01}}, {0x4, &(0x7f0000000ec0)=@lang_id={0x4, 0x3, 0x40b}}, {0xa7, &(0x7f0000000f00)=@string={0xa7, 0x3, "9ed07c5f86817ff67ed420228833997ea6a5be371cfc9cd63f0e4fd7e4cd8903f6a00bb75614c6d788d3c7b660622a1a3e090594958b7e62ddf8faacf9fdc478a9172fd9aa64ec155f13e99c5967186706eb7ff9f3b27b3989265940ab5c8ee1c522db1bf4ea10277ef62862e71ad7e8454b0a624b0001ce9a34d1a7f409d8b12099bde3e0e6a3b8dc54cfbdb29b5865bb9267feccbafeb0d73d68a5e00fd07e96f891626b"}}, {0x4, &(0x7f0000000fc0)=@lang_id={0x4, 0x3, 0x412}}]}) syz_usb_connect$cdc_ncm(0x2, 0x78, &(0x7f0000000040)={{0x12, 0x1, 0x0, 0x2, 0x0, 0x0, 0x8, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x66, 0x2, 0x1, 0x1, 0x30, 0x5, {{0x9, 0x4, 0x0, 0x0, 0x1, 0x2, 0xd, 0x0, 0x0, {{0xa, 0x24, 0x6, 0x0, 0x1, "a31567cf90"}, {0x5, 0x24, 0x0, 0x2}, {0xd, 0x24, 0xf, 0x1, 0x8, 0x2, 0x6, 0x9}, {0x6, 0x24, 0x1a, 0x8001, 0x12}, [@obex={0x5, 0x24, 0x15, 0x3162}]}, {{0x9, 0x5, 0x81, 0x3, 0x3ff, 0x7, 0x3, 0x3}}}, {}, {0x9, 0x4, 0x1, 0x1, 0x2, 0x2, 0xd, 0x0, 0x0, "", {{{0x9, 0x5, 0x82, 0x2, 0x20, 0x8d, 0x0, 0xc}}, {{0x9, 0x5, 0x3, 0x2, 0x8, 0x1, 0xaf, 0xff}}}}}}}]}}, &(0x7f0000002400)={0xa, &(0x7f00000000c0)={0xa, 0x6, 0x110, 0xb2, 0x1, 0x8, 0x20, 0x3f}, 0x5, &(0x7f0000002040)={0x5, 0xf, 0x5}, 0x7, [{0x4, &(0x7f0000002080)=@lang_id={0x4, 0x3, 0x41c}}, {0x4, &(0x7f00000020c0)=@lang_id={0x4, 0x3, 0x4001}}, {0x4, &(0x7f0000002100)=@lang_id={0x4, 0x3, 0x458}}, {0x87, &(0x7f0000002140)=@string={0x87, 0x3, "6ab2b4d3f63c68d911daed1419a7f47343656ce77d069cd519af2fca4fcf89926a8f69ae2c1a3633c24a20918c1feaf40927becd10bd8ae58a3801bc204d0d82552c775f2edf850b9b613537be1e9015c9b59780720e934704184d3f4ec03be84eca91315bb5de64ff8128efa3732cc5c2c01ff03533d5c40a19ae6c9d389211291bf4d7a6"}}, {0xb9, &(0x7f0000002200)=@string={0xb9, 0x3, "6361aa75cdf2169cf7ffe885422f58f2410520bf406d2dc678554864ad7c319f86a9b01b7495ff2a783e7f6cb4c7159bda03e002fb909dd72b61c3f5d4861f15da0e3a4e645e798bd6999a26d5a77554041cde4bd7d565ee07577546047ef5a09611632fb430c4d6b0fa24456bd70a7ebbe3327501411f5760110fec6bae5a1d69b5c5064d400695d4846778049dc4a1007fd723a13dc28c37b488ea7c1ba7cba72cc2b335d94da4d5ceebd2e96b8f10001532d229868d"}}, {0xc3, &(0x7f00000022c0)=@string={0xc3, 0x3, "85fb3f738a3dc0f99266b2e65b2dce087f2eb5c4e5150731ac057e5fe38d2316fc5533b90c988cc4e792fba3fe802d4ff74865bf3d4412c30bd51fb1f1ff619d549acd4e836007b24ea227f5a77c971c71f374dd0dfc2b1f11bcbbb9b15ece79b38ef2bd691390bdd817ed6abe7e03240f19be5a4a4793d5ac9791a68b6d53e85d7eb54ce872efceaddea01f41f285dc87c5378204d36d57ba34b7e51c3173a57f14f0d056b6a1edd5ad9c052c16b1dbeb67b8f7ae59dea63565cf67195a83fe78"}}, {0x4, &(0x7f00000023c0)=@lang_id={0x4, 0x3, 0xc04}}]}) (async) r3 = syz_usb_connect$cdc_ecm(0x4, 0x83, &(0x7f0000002640)={{0x12, 0x1, 0x310, 0x2, 0x0, 0x0, 0x8, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x71, 0x1, 0x1, 0x2, 0x20, 0x5, [{{0x9, 0x4, 0x0, 0x1a, 0x3, 0x2, 0x6, 0x0, 0x5, {{0x5}, {0x5, 0x24, 0x0, 0x2}, {0xd, 0x24, 0xf, 0x1, 0x8, 0x2, 0x8, 0x1f}, [@dmm={0x7, 0x24, 0x14, 0x1000, 0xf9}, @mdlm={0x15, 0x24, 0x12, 0x1}, @country_functional={0xa, 0x24, 0x7, 0x1, 0x7, [0x8, 0x1]}, @network_terminal={0x7, 0x24, 0xa, 0x5, 0x3, 0x0, 0x87}]}, {[{{0x9, 0x5, 0x81, 0x3, 0x10, 0x4, 0x8, 0x80}}], {{0x9, 0x5, 0x82, 0x2, 0x200, 0xc9, 0x9, 0xff}}, {{0x9, 0x5, 0x3, 0x2, 0x3ff, 0x7, 0x40, 0xab}}}}}]}}]}}, &(0x7f0000002940)={0xa, &(0x7f0000002700)={0xa, 0x6, 0x201, 0x4, 0x6, 0x8, 0x10, 0x9}, 0x19, &(0x7f0000002740)={0x5, 0xf, 0x19, 0x1, [@ss_container_id={0x14, 0x10, 0x4, 0x1, "9fce4b10db93e1ac8f47109eefa3f6f6"}]}, 0x4, [{0xfd, &(0x7f0000002780)=@string={0xfd, 0x3, "12ca939c839c8d8344391beba71a42e7c2525d0cca9d407be68a2bcc23dedc4bddd13abe1cfcc7c2b33a54e05c3b69b7f471b3d8887bbb5ea1cadfffc9692b2aefced82c5bb2c796b92049b0f85df4c37ab51bc3c038f92507cca1128e040d964a77f8970fcd5af60689820db37e6a44c895714467334efa476d32935e998b7916765187343521eacedb1bb5f98124b67adafe9ab1f7078db5f472ad96dc8aa5bdcb425ac58e5d4a0f0990611bcc06e704659cc67e2e60cd6f5fb2483c3e1acd3219fd25ed28cbb08b2ce8051e2474a9d6fb6723e9dfbe348a009826374de95d3c92b6702a9726bfd6b41e4de88fea60dd6693496aae16f6649969"}}, {0x4, &(0x7f0000002880)=@lang_id={0x4, 0x3, 0x81d}}, {0x4, &(0x7f00000028c0)=@lang_id={0x4, 0x3, 0x436}}, {0x4, &(0x7f0000002900)=@lang_id={0x4, 0x3, 0x44a}}]}) syz_usb_disconnect(r3) (async) syz_usb_connect$cdc_ncm(0x2, 0x1fb, &(0x7f0000002a80)={{0x12, 0x1, 0x110, 0x2, 0x0, 0x0, 0x10, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x1e9, 0x2, 0x1, 0x7, 0x60, 0x80, {{0x9, 0x4, 0x0, 0x0, 0x1, 0x2, 0xd, 0x0, 0x0, {{0xb, 0x24, 0x6, 0x0, 0x1, "9cc3eaec1340"}, {0x5, 0x24, 0x0, 0x7e1}, {0xd, 0x24, 0xf, 0x1, 0x6, 0x6, 0x1000, 0x4}, {0x6, 0x24, 0x1a, 0x9, 0x2}, [@obex={0x5, 0x24, 0x15, 0x2}, @mdlm_detail={0xaf, 0x24, 0x13, 0x80, "6d84e1cf83386648a42d669f5ea35a5ada520733d03d4f0185f7ba6169e63c1fdf8d760476385a061efcffb05011a33f1edcae16af824664afcca326f4568a5db05053271f7343554af709eb26b2a8c1798eb570bc3a1fe1e4cc35949de11aa5d4917a41bbc6d2b7f16b1269ec2a1cf10a8c89b18b2f6b394ae6a9416aa154bd3e59dfaa285d795e56d1fd9b8af1bfbffef5dfb89dcca11483166973617ba2468a5bd0d1741719c14f14ad"}, @mdlm_detail={0xc7, 0x24, 0x13, 0x0, "db5c88cc02f10c64dbbd996f878626a988d8f3a974b4bd90fede1db07a718bff53c3687912daa3a9e442b3c1023556f2d02fdf5f0bd63576b30a028da973211a014b9afc451dce4c6aaccf842cec84c220847cc1129a4857e25025275f752c5b96eed121f633040bcd33a80e0970d1b6a09c5c3e197943084c607c0c0f2f7577b9fd232e483743dc64a3f687e10daf180c8e9f37d06c8e652851c7ed929aede6a06c9da99d15b84c8a955f2ec06130bc53f072ae3c0864898c89ac22b877e210805dc6"}, @network_terminal={0x7, 0x24, 0xa, 0x4, 0x12, 0x6, 0x80}, @obex={0x5, 0x24, 0x15, 0x8897}]}, {{0x9, 0x5, 0x81, 0x3, 0x10, 0x20, 0x81, 0x6}}}, {}, {0x9, 0x4, 0x1, 0x1, 0x2, 0x2, 0xd, 0x0, 0x0, "", {{{0x9, 0x5, 0x82, 0x2, 0x40, 0x2, 0x3, 0xff}}, {{0x9, 0x5, 0x3, 0x2, 0x0, 0x80, 0x40, 0xff}}}}}}}]}}, &(0x7f0000003140)={0xa, &(0x7f0000000440)={0xa, 0x6, 0x250, 0x1, 0x80, 0x1, 0x40, 0x68}, 0x1bc, &(0x7f0000002c80)={0x5, 0xf, 0x1bc, 0x6, [@generic={0x7b, 0x10, 0x4, "3c4d1d2080ea08331ca6d9e5cde41acd3c38674fc05f62f434a5dd9ab2aaf810087c978ce14e4dc46918a65d1350e5ece2247d9d05d90c971dcd53bfa68888fff024d7182d9c6e96535022eabc2819251a165a177cbd69d9d3e64dcb7b57ab2ef0b9091369648c9140733334c3c5f273c6cc0145eee686b8"}, @ss_container_id={0x14, 0x10, 0x4, 0x9, "2dced95109fed0a2973a4c1cbc44724a"}, @generic={0xc5, 0x10, 0x2, "2b828a3a9d521f2f68679b42f25dad79cfc5f85415d68a574771ebfef9e2ba7029d6dbbfc5e3c3fe1dfd3e0fd653eb9193b42373dadb6c8ec0a53259448ae26e05611d2cf45bc29c7a7d5c6a0c8fa619f3104fbc2ee25ef959fa4150be76a1d0595e94fb4ae497c3d343ca08c2fbdc915a9776cbc3387db7aaf34e1323ca6d467f804396edabd20ab2ee7fb27e2d2474eedcd4c75ae77a8c989eb70625a79362eb220c113457841d105cdb4e21ea5865ea6a419f783e4c798c877213ab3afac91952"}, @ss_cap={0xa, 0x10, 0x3, 0x2, 0x8, 0xff, 0xbf, 0x6}, @generic={0x39, 0x10, 0x3, "2a6f200edc886a168d70da67a7db81e49639371f22b0601e700ba2ad0ace681ff142d190724ed6ca958c21d82e8f0b17c44a75d8a64a"}, @ssp_cap={0x20, 0x10, 0xa, 0xfd, 0x5, 0x1fc0, 0xff00, 0x8, [0xbe0f, 0x3f00, 0xff00, 0xc000, 0xff3f00]}]}, 0x7, [{0xaf, &(0x7f0000002e40)=@string={0xaf, 0x3, "607892f92d0a4b9a0c557d4bb8fa371323b6429af5954b85f63ed5d01f17fce5bd35c284489a0c00a5dbf20fe6920aaf583a71a5a13d9046e3823e90324ab84f5c6cb577b4c94ce7d407dfdfd763cbfcce5993cfd4860c2917ce6a0176b700c822fb0893fd730150c93f02773ac0ab4962091b94f8270925d8ade0c0fc5264049b09b05092369f6dc9f743f2f0788526134ee1fcdba3dbb2635bd600540cf154fe8b8a16771d9531ffd357863b"}}, {0x4, &(0x7f0000002f00)=@lang_id={0x4, 0x3, 0x44e}}, {0x4, &(0x7f0000002f40)=@lang_id={0x4, 0x3, 0x1004}}, {0x4, &(0x7f0000002f80)=@lang_id={0x4, 0x3, 0x404}}, {0x4, &(0x7f0000002fc0)=@lang_id={0x4, 0x3, 0xc4c}}, {0x4, &(0x7f0000003000)=@lang_id={0x4, 0x3, 0x816}}, {0xdb, &(0x7f0000003040)=@string={0xdb, 0x3, "c79a1ddd70affc1b4de5ffe251ad57ff58bea751f2473dc6f7314ed2b6ea66b547a561d659667e67dd967eb92e8ae1396147c7136685cc74dba5c13be521bad33da4df9737eb511a1763087e79df1472f1b69185e4efc43066b9149f94bcdd42dc5cbe1c7cc268442606f93cd23578e5089808df5ecfebcac0831294e96c22a7185f0a9e74265e58a762e97a2c9e82c205bea844f2dff0528cc7230975942c9b2b077570d364625cccbd7eb98d38a454025846c30646ab6794037cda562adc19a8b21904f20c0b424ecfb2668bdb26b66de5b34c2b30edcc4a"}}]}) [ 636.854980][T18876] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy 00:10:36 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="68000000100b0304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:36 executing program 5: bpf$PROG_LOAD(0x5, &(0x7f000000e000)={0xa, 0x4, &(0x7f0000000180)=ANY=[@ANYBLOB="b4050000000000006910b00000000000de0500000000000095000000000000008a46ebfba035c186aca9a422ccec4baf7d734f7d0d427c060faffcdf69ba67dc4df681625f9fcb95735843cd3932cdce3daaa02090a10c4ac58eb6854f46fbf93b9e6e4f0a8c418252648c6c61118cb86faa2ed3ed983ebb59b5086ee4fd500795ff0604df4019863d863c294099532b7dd554c2840491b31bb4efc6691c34bd69896ab3dbafb355997585da028c5b96"], &(0x7f0000003ff6)='GPL\x00', 0x5, 0xfd90, &(0x7f000000cf3d)=""/195, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x0, 0x10, &(0x7f0000000000), 0x3}, 0x48) getpeername$packet(0xffffffffffffffff, &(0x7f0000000080)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @link_local}, &(0x7f00000000c0)=0x14) bpf$MAP_CREATE(0x0, &(0x7f0000000100)=@bloom_filter={0x1e, 0x1f, 0x7fffffff, 0x10001, 0x470, 0x1, 0x96e, '\x00', r0, 0xffffffffffffffff, 0x4, 0x3, 0x0, 0x6}, 0x48) bpf$PROG_LOAD(0x5, &(0x7f000000e000)={0xa, 0x4, &(0x7f0000000180)=ANY=[@ANYBLOB="b4050000000000006910b00000000000de0500000000000095000000000000008a46ebfba035c186aca9a422ccec4baf7d734f7d0d427c060faffcdf69ba67dc4df681625f9fcb95735843cd3932cdce3daaa02090a10c4ac58eb6854f46fbf93b9e6e4f0a8c418252648c6c61118cb86faa2ed3ed983ebb59b5086ee4fd500795ff0604df4019863d863c294099532b7dd554c2840491b31bb4efc6691c34bd69896ab3dbafb355997585da028c5b96"], &(0x7f0000003ff6)='GPL\x00', 0x5, 0xfd90, &(0x7f000000cf3d)=""/195, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x0, 0x10, &(0x7f0000000000), 0x3}, 0x48) (async) getpeername$packet(0xffffffffffffffff, &(0x7f0000000080)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @link_local}, &(0x7f00000000c0)=0x14) (async) bpf$MAP_CREATE(0x0, &(0x7f0000000100)=@bloom_filter={0x1e, 0x1f, 0x7fffffff, 0x10001, 0x470, 0x1, 0x96e, '\x00', r0, 0xffffffffffffffff, 0x4, 0x3, 0x0, 0x6}, 0x48) (async) 00:10:36 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) ioctl$BLKZEROOUT(r0, 0x127f, &(0x7f0000000040)={0x100000001, 0x5}) openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) (async) ioctl$BLKZEROOUT(r0, 0x127f, &(0x7f0000000040)={0x100000001, 0x5}) (async) [ 636.865057][T18876] misc raw-gadget: fail, usb_gadget_register_driver returned -16 00:10:36 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x200100, 0x0) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) (async) ioctl$AUTOFS_DEV_IOCTL_REQUESTER(0xffffffffffffffff, 0xc018937b, &(0x7f0000000040)=ANY=[@ANYBLOB="0000ae000800000000000000", @ANYRES32=r0, @ANYRES32=0x0, @ANYRES32=0xee01, @ANYBLOB='./file0\x00']) (async, rerun: 64) write$RDMA_USER_CM_CMD_GET_EVENT(r1, &(0x7f0000000280)={0xc, 0x8, 0xfa00, {&(0x7f0000000100)}}, 0x10) (rerun: 64) 00:10:36 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="68000000100c0304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:36 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) 00:10:36 executing program 5: bpf$PROG_LOAD(0x5, &(0x7f000000e000)={0xa, 0x4, &(0x7f0000000180)=ANY=[@ANYBLOB="b4050000000000006910b00000000000de0500000000000095000000000000008a46ebfba035c186aca9a422ccec4baf7d734f7d0d427c060faffcdf69ba67dc4df681625f9fcb95735843cd3932cdce3daaa02090a10c4ac58eb6854f46fbf93b9e6e4f0a8c418252648c6c61118cb86faa2ed3ed983ebb59b5086ee4fd500795ff0604df4019863d863c294099532b7dd554c2840491b31bb4efc6691c34bd69896ab3dbafb355997585da028c5b96"], &(0x7f0000003ff6)='GPL\x00', 0x5, 0xfd90, &(0x7f000000cf3d)=""/195, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x0, 0x10, &(0x7f0000000000), 0x3}, 0x48) (async) getpeername$packet(0xffffffffffffffff, &(0x7f0000000080)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @link_local}, &(0x7f00000000c0)=0x14) bpf$MAP_CREATE(0x0, &(0x7f0000000100)=@bloom_filter={0x1e, 0x1f, 0x7fffffff, 0x10001, 0x470, 0x1, 0x96e, '\x00', r0, 0xffffffffffffffff, 0x4, 0x3, 0x0, 0x6}, 0x48) 00:10:36 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(0xffffffffffffffff, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:36 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="68000000100d0304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:36 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) openat$nullb(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) (async) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) (async) [ 637.113976][ T2428] usb 1-1: new high-speed USB device number 21 using dummy_hcd [ 637.484007][ T2428] usb 1-1: New USB device found, idVendor=9710, idProduct=7730, bcdDevice=96.33 [ 637.485896][ T2428] usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 [ 637.488287][ T2428] usb 1-1: config 0 descriptor?? [ 638.454634][T18876] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 638.456820][T18876] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 638.458422][T18876] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 638.459831][T18876] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 638.684043][ T2428] usb 1-1: Cannot set autoneg [ 638.685174][ T2428] MOSCHIP usb-ethernet driver: probe of 1-1:0.0 failed with error -71 [ 638.688650][ T2428] usb 1-1: USB disconnect, device number 21 00:10:39 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(0xffffffffffffffff, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:39 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x200100, 0x0) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) ioctl$AUTOFS_DEV_IOCTL_REQUESTER(0xffffffffffffffff, 0xc018937b, &(0x7f0000000040)=ANY=[@ANYBLOB="0000ae000800000000000000", @ANYRES32=r0, @ANYRES32=0x0, @ANYRES32=0xee01, @ANYBLOB='./file0\x00']) (async) write$RDMA_USER_CM_CMD_GET_EVENT(r1, &(0x7f0000000280)={0xc, 0x8, 0xfa00, {&(0x7f0000000100)}}, 0x10) 00:10:39 executing program 5: r0 = socket$kcm(0x10, 0x2, 0x0) sendmsg$kcm(r0, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000040)=[{&(0x7f0000000300)="d8000000180081064e81f782db4cb904021d080006007c09e8fe0ba10a0015000700142603600e1208000f0006000401a800160008000400e558f030035c3b61c1d67f6f94007134cf6efb8000a007a290457f0189b316277ce06bbace8017cbec4c2ee5a7cef4090000001fb791643a5ee4ce1b14d6d930dfe1d9d322fe7c9f8775730d16a4683f5aeb4edbb57a5025ccca9e00360db798262f3d40fad95667e006dcdf63951f215ce3bb9ad809d5e1cace81ed0bffece0b42a9ecbee5de6ccd40dd6e4edef3d93452a92954b43370e9703920723f9a941", 0xd8}], 0x1}, 0x840) r1 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r1, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) sendmsg$kcm(r0, &(0x7f0000000240)={&(0x7f0000000080)=@pppol2tpv3={0x18, 0x1, {0x0, r1, {0x2, 0x4e21, @multicast2}, 0x1, 0x3, 0x4, 0x1}}, 0x80, &(0x7f0000000200)=[{&(0x7f0000000100)="3406c387315ed4cf1ad65810a857c21e1be30c070bc5e9a433b9c20890381a9ef6c9866522bb47119fdaacb410fe3734dabd5f76e4cae6eba6be4c9ecffe39f1419d8aa1279124ce9535ea5c3cc4422afdf5df9090647b0bcb219ba2e23e53f366d6ddf3acbf2a6c6c75efc4c7f55f78e2d1c496bdc9011b9ce29f1dfd79043b4b1243b745348ef7e4c9c081730621ceb185294b0c7c7067b0998b623dfad3edf07f80007fe425b3fd26bdfc52b9f13e8bbb741cfa9c9fcb6bfbd69de33594134bd83548bc479b95856a17d07d01f40c6dc9824690", 0xd5}], 0x1}, 0x4004010) 00:10:39 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="68000000100e0304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:39 executing program 0: syz_usb_connect(0x0, 0x2d, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x98, 0xf1, 0x59, 0x8, 0x582, 0x75, 0xe5a9, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x1b, 0x2, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x29, 0xed, 0x41}}, {{0x9, 0x4, 0x0, 0x82, 0x0, 0x2b, 0xa5, 0x5d}}]}}]}}, 0x0) (async) r0 = syz_usb_connect(0x0, 0x24, &(0x7f0000000680)=ANY=[@ANYBLOB="120100005938d74010973077339600000001090212000100001e000904"], 0x0) syz_usb_control_io$hid(r0, 0x0, &(0x7f0000000580)={0x2c, &(0x7f00000003c0)={0x0, 0x0, 0x6, "fd5e3af35cd1"}, 0x0, 0x0, 0x0, 0x0}) syz_usb_control_io$hid(r0, 0x0, 0x0) (async) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) (async) syz_usb_control_io$cdc_ecm(r0, &(0x7f0000003940)={0x14, &(0x7f0000003800)={0x40, 0x29, 0xe0, {0xe0, 0x30, "5bd216b01c4ca4641a5da89e5ead7dc9b2288c789846be7fb878c0c510d905140d1fd36fbde32e6cb05d6dc448eb0f48cfff285d8cd4f6d2cfbd2364beeb988dd27df7dead92704e6a3991c4e7ca3eafb23c6ff3b6698fdb3224c593c88018a8b375baad0d09d64f91ce3ce843cd9a33d9bb03cb56f8f7c576f3d74205f11ec094a255c2daa021eb1a1352eef5fdc4f8748a1df94c72e46fe87bc548ca4d906ddd7f5c6bb5ef17751a3ce431a3dc1c66ac4e1dd7f68143c2b6b68c06d00510848dff11345deb3aa41a350503ac6885e1871836aed505896ad71795b7c122"}}, &(0x7f0000003900)={0x0, 0x3, 0x1a, {0x1a}}}, &(0x7f0000003a80)={0x1c, &(0x7f0000003980)={0x0, 0xb, 0x3b, "b7c78dc63bb40f49840598e457d5e2d5e6cd804514afccb7459ac94e0e53b0f60de97194c782ff2f6b7f184cd4cf08f8ac7e9bba5dffc3b50650a3"}, &(0x7f0000003a00)={0x0, 0xa, 0x1, 0x7f}, &(0x7f0000003a40)={0x0, 0x8, 0x1, 0x4}}) (async) syz_usb_connect$uac1(0x5, 0xa0, &(0x7f0000000380)={{0x12, 0x1, 0x9d6ff07378494771, 0x0, 0x0, 0x0, 0x8, 0x1d6b, 0x101, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x8e, 0x3, 0x1, 0x7f, 0x0, 0x0, {{0x9, 0x4, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, {{0xa, 0x24, 0x1, 0x3, 0x83}, [@feature_unit={0x9, 0x24, 0x6, 0x1, 0x1, 0x1, [0x5], 0x5}, @mixer_unit={0xa, 0x24, 0x4, 0x3, 0x2, "bed81884aa"}]}}, {}, {0x9, 0x4, 0x1, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {[@format_type_i_continuous={0x8, 0x24, 0x2, 0x1, 0x5, 0x1, 0xd7, 0x2}]}, {{0x9, 0x5, 0x1, 0x9, 0x3ff, 0x7, 0x4, 0xc8, {0x7, 0x25, 0x1, 0x0, 0x6, 0x9}}}}, {}, {0x9, 0x4, 0x2, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {[@format_type_i_continuous={0xd, 0x24, 0x2, 0x1, 0x8, 0x1, 0x5, 0x40, "1d2945", "32e0"}, @as_header={0x7, 0x24, 0x1, 0x5, 0x5}]}, {{0x9, 0x5, 0x82, 0x9, 0x8, 0x5, 0x10, 0x88, {0x4, 0x25, 0x1, 0x81, 0x7f, 0x1}}}}}}}]}}, &(0x7f0000003340)={0xa, &(0x7f0000003280)={0xa, 0x6, 0x310, 0x6, 0xff, 0x80, 0x20, 0x7}, 0x5, &(0x7f00000032c0)={0x5, 0xf, 0x5}, 0x1, [{0xd1, &(0x7f0000003380)=@string={0xd1, 0x3, "67835ad73fe30ea76aa352303aa8a92457f0384af385e91765ebfde27b89e735c611f44ecf37eea730ace5d4b7359a92248e5f290ba7551aef74a1d67cb6a010e147baf89ddc7a83e49263c3725de1c648e9b51221acec743b6cd9435da64cea91a16b000b965aed5e29e8fe1d730561ca65d7147ecea3c539553f0352e6c984599e75b20b880b1c2e1f4223173a299755e3b82168f188c9a6fc3ef475b5b77672162da4001bb314507c8351e4f4c5a062ad108744b05f5787e23eed351a28208c00"/207}}]}) syz_usb_connect$cdc_ncm(0x4, 0xb1, &(0x7f0000003480)={{0x12, 0x1, 0x300, 0x2, 0x0, 0x0, 0x20, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x9f, 0x2, 0x1, 0x1, 0x80, 0x7, {{0x9, 0x4, 0x0, 0x0, 0x1, 0x2, 0xd, 0x0, 0x0, {{0x5}, {0x5, 0x24, 0x0, 0x3}, {0xd, 0x24, 0xf, 0x1, 0x5, 0x200, 0x101, 0xff}, {0x6, 0x24, 0x1a, 0x2, 0x28}, [@dmm={0x7, 0x24, 0x14, 0x29e, 0x1}, @mbim={0xc, 0x24, 0x1b, 0x80, 0x521e, 0x7, 0x1, 0x7, 0xb}, @mbim={0xc, 0x24, 0x1b, 0x3f, 0xdaf, 0x9, 0xfb, 0x8000, 0x81}, @mbim={0xc, 0x24, 0x1b, 0x7fff, 0x1f, 0x5, 0x1, 0x9, 0x1e}, @mbim={0xc, 0x24, 0x1b, 0x8001, 0x2, 0x80, 0x20, 0x7, 0x10}, @country_functional={0xc, 0x24, 0x7, 0x9, 0x800, [0x74, 0x8, 0x35]}]}, {{0x9, 0x5, 0x81, 0x3, 0x8, 0x9, 0x2d, 0x3d}}}, {}, {0x9, 0x4, 0x1, 0x1, 0x2, 0x2, 0xd, 0x0, 0x0, "", {{{0x9, 0x5, 0x82, 0x2, 0x200, 0xca, 0x0, 0x1e}}, {{0x9, 0x5, 0x3, 0x2, 0x200, 0x4, 0x4, 0x4}}}}}}}]}}, &(0x7f0000003780)={0xa, &(0x7f0000003300)={0xa, 0x6, 0x310, 0x7, 0x0, 0x0, 0x10, 0x20}, 0x12e, &(0x7f0000003540)={0x5, 0xf, 0x12e, 0x5, [@ss_container_id={0x14, 0x10, 0x4, 0x40, "f52586cdf81919b784e8284ee08efe78"}, @generic={0xef, 0x10, 0x0, "8088235c23c1ea3f2027d0c3365b5acbf516ec2a0843a378d3042ce562d60c3d0a44e6d073b8fc50d279a9453e6f3051fe9abf5d447c089164636ab7dbd6a5a213c5efc539eac3c5886eaae4f9e849fcdf0ae7d309bb9d45d6fc154808fe2ad9dd8458c76b25b1943b6c823ef4c1a96ba2aedaf37dc6490c9c51582c8e7088babb39b035fc50fe001e9e9c274302fb06a795718ab1812719e07af1e9c21eb44ac431bfd2b8dff629942dcb4e579a6c7a9a2521b17288d6ab299473be32c02a1db6fb00402466e97ea87a372dea539c8a3dd71006d29ee9ce9967832e5153b2883bbe5167a8967cbb83a7044a"}, @ext_cap={0x7, 0x10, 0x2, 0xc, 0x2, 0x1, 0x3f}, @ptm_cap={0x3}, @ssp_cap={0x1c, 0x10, 0xa, 0x0, 0x4, 0xffff, 0x7700, 0x1b36, [0x3f00, 0xff000f, 0x30, 0x7f80c0]}]}, 0x4, [{0x4, &(0x7f0000003680)=@lang_id={0x4, 0x3, 0xc0c}}, {0x4, &(0x7f00000036c0)=@lang_id={0x4, 0x3, 0x180c}}, {0x4, &(0x7f0000003700)=@lang_id={0x4, 0x3, 0x1409}}, {0x4, &(0x7f0000003740)=@lang_id={0x4, 0x3, 0x412}}]}) (async) r1 = syz_usb_connect(0x1, 0x353, &(0x7f0000001080)={{0x12, 0x1, 0x310, 0x11, 0x57, 0xda, 0x8, 0x402, 0x5632, 0x70b2, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x341, 0x2, 0x7, 0xb7, 0xb0, 0x1, [{{0x9, 0x4, 0xc8, 0xd, 0x4, 0xdd, 0x64, 0x45, 0xfb, [@uac_control={{0xa, 0x24, 0x1, 0x5, 0x67}, [@feature_unit={0xb, 0x24, 0x6, 0x1, 0x2, 0x2, [0x9, 0x3], 0x6b}, @input_terminal={0xc, 0x24, 0x2, 0x1, 0x101, 0x2, 0x80, 0xe24, 0x40, 0x4}, @input_terminal={0xc, 0x24, 0x2, 0x1, 0x202, 0x3, 0x4, 0x5, 0x1, 0x7}]}], [{{0x9, 0x5, 0x9, 0x10, 0x20, 0x80, 0x90, 0x40, [@generic={0x80, 0x11, "f6c5440a8801aecf07c2d18130a083504719f86a61d6b61216dc7c6910d646a4be8a39223bfb8d75eb68c3e88ca724323fa0bb01246789290a4bbcf5ac1e6835d444bdcff11d75b4244f311dbe42bbad89922b7a3e20fdc0fb32f6aea41de81441488c974509944b66ac86c6a384f6e442544da51a9a445823da1aaa5846"}]}}, {{0x9, 0x5, 0x6, 0x3, 0x400, 0x97, 0x1f, 0x71, [@uac_iso={0x7, 0x25, 0x1, 0x80, 0x2, 0xe9}]}}, {{0x9, 0x5, 0xa, 0x0, 0x10, 0xb1, 0x7, 0x7, [@uac_iso={0x7, 0x25, 0x1, 0x180, 0x7, 0xff}]}}, {{0x9, 0x5, 0x88, 0x10, 0x40, 0x0, 0x1, 0x67, [@uac_iso={0x7, 0x25, 0x1, 0x3, 0xe0, 0xfe00}]}}]}}, {{0x9, 0x4, 0x55, 0x3, 0x3, 0x87, 0x71, 0xc4, 0xff, [@uac_control={{0xa, 0x24, 0x1, 0xef, 0x9}, [@extension_unit={0xc, 0x24, 0x8, 0x3, 0x8, 0xfb, "5a10c273cf"}, @output_terminal={0x9, 0x24, 0x3, 0x5, 0x307, 0x2, 0x4}, @processing_unit={0xd, 0x24, 0x7, 0x1, 0x2, 0x1f, "2193f5c3b310"}, @input_terminal={0xc, 0x24, 0x2, 0x4, 0x1ff, 0x2, 0x7, 0x3, 0x9}]}, @uac_as={[@format_type_i_discrete={0xd, 0x24, 0x2, 0x1, 0x9, 0x4, 0x89, 0x5, "da41d08ccb"}, @format_type_ii_discrete={0x11, 0x24, 0x2, 0x2, 0x83, 0x9, 0xc, "b9c32897ce929722"}]}], [{{0x9, 0x5, 0xa, 0x0, 0x10, 0x5, 0x3f, 0x6, [@generic={0xdb, 0x13, "53f407dbb40f16f2b94e0a18bb17384a14c778d53a058a3485dc74332684b77494ad94024fd2e01637317b102823053fa430aade772eb5b5c5729829e29944e040b6a56456728c7fc1e7a18d0b3bf2772a13e76af7c06b4ff12fe56853039b5e8293a5e9cd033be26b94689311cf6afe38b3a7dd417f55de8a86e6be55246ef8f8d809dd5cb195a28a0630e04b1e6aaaeb9239322f5feac3a9848c3b2ca914a6537b4f6841752450b2f05de6765fb3c515b9dff8afc2943f5ce5a2107df0e8fca614aad26de2020129a15282e232812704c3e665a3ed43ee25"}]}}, {{0x9, 0x5, 0xe, 0x1, 0x8, 0x3, 0x10, 0x3a, [@uac_iso={0x7, 0x25, 0x1, 0x80, 0x8, 0x5}]}}, {{0x9, 0x5, 0x80, 0x8, 0x200, 0xff, 0x40, 0x4b, [@uac_iso={0x7, 0x25, 0x1, 0x80, 0x9, 0x3f}, @generic={0xe8, 0xe, "53af8bd4e0c048dba0efde921509fffe2e2dff66812929d54771378334d8bd2c8c1130d263b19ff7cc0e81049f31e45ccced84d680f36a0893db8f79feda66a1fd566926b9fc13c7168abddea25041488a9d806bff60f2ea3057bafdc34ff44188ad858bce36fb2dd4137e5f6611c79cd04e0901437aa92a364dd5bb62d3dd041d7acb4c7f3a1ce89a5b1a1f83d5c32775a10a40065770dc410f03fb19f1ade11c58ccac5990581539ea4689c49d8c5c034ecbac24789aa86a564d89e198c37b30579f7bed428c5d92c79c4fb77a795729f5edc9f6e7b997435065847bb9a8e6f87e51360ce7"}]}}]}}]}}]}}, &(0x7f0000001780)={0xa, &(0x7f0000001400)={0xa, 0x6, 0x201, 0x8a, 0x0, 0x0, 0x40}, 0x35, &(0x7f0000001440)={0x5, 0xf, 0x35, 0x5, [@ptm_cap={0x3}, @ptm_cap={0x3}, @ptm_cap={0x3}, @ptm_cap={0x3}, @ssp_cap={0x24, 0x10, 0xa, 0x5, 0x6, 0x4, 0x0, 0x703, [0x3f0f, 0xff20b0, 0xf, 0x8040cf, 0x14f, 0xc0]}]}, 0x5, [{0x7f, &(0x7f0000001480)=@string={0x7f, 0x3, "5dd2148e5511415d63eadbd0f0bb7732f5f278b8ccb42660ca5856ec28abb1420315743f63e6dd9a316e578475c0ffe4d464a22bbbae15507dbaeac42a60e98d54886206101e21f4a81d40d58f63eae8a00864347e52b8a41baaacd7204b1eec7c7ea8f452c76adf2d2d694b386a181b5f3d5bdec863f1f76dfd3e8501"}}, {0x67, &(0x7f0000001500)=@string={0x67, 0x3, "e493e79189b4664703447669b4de58204be3326875b60c3dd4ff8822d8f8f767ebae3534ffc16daa7c33a0a5669ac870428da4bfbc823e68318637065da510d38eb9e3e934f21696504e8fbf4fdd5ae4563d7f78c2df25f387c5fb19c4b376deb94b0df539"}}, {0x4, &(0x7f0000001580)=@lang_id={0x4, 0x3, 0x412}}, {0x8d, &(0x7f00000015c0)=@string={0x8d, 0x3, "4cd2770a1f8353263fcd3556c2633ac624859d53c280b37fa54a49883adfccd64b4638618e8d2f78e25bba54028aeccf3e497faf575a1df66fea67d9c2ec899d9c735ad07102b2da1e23dff4e252acbc2cb9e8e20192cd76b121cbc3ec08a50914c4a25d1e68e3fb251223e88d54c980d283fc2283b85416e019bcb4edde77bcfa2d8b82a40e44754bfb85"}}, {0xfa, &(0x7f0000001680)=@string={0xfa, 0x3, "c22e554984e5a366ef4dfbbcc8ebaa7973c2f0b4311dc9294c30969ea2c064ac413beae8e832e9e3ee0e3632c2c87f0a91903ab85032b0eea7a86529cd69ac8d18ab204b20f2ea876f484d9ca90da8cbb36f474fb55a5eefb0211f249ef9e90e46dbe314df897ed2eaec731515cecd28d8f0595a5d39b6fdfcb829873fff1ef622799aee23472decb1c0df8e6d0b4c3b8014b154fba7a6351c967d275f30159f6471fdb88b1fbe40cf501c82f3576d242a99abc460dfc27c2f1e59031095206213a36f0ea94bda15f3fe4514e07c0a80644bff77c9649cdb4ad2b5852a9c574b5866e7d831b32faa405f10edf3d949ccfc75c4fbb5ef38de"}}]}) syz_usb_control_io(r1, &(0x7f0000001a40)={0x2c, &(0x7f0000001800)={0x0, 0x7, 0x1b, {0x1b, 0x1, "ba52096ed6a4ad9692f7754093b8b66d07e680f34c9407c74b"}}, &(0x7f0000001840)={0x0, 0x3, 0x8e, @string={0x8e, 0x3, "1ef54dd67332244e94e2434e1c6685a2870ab9e209e2149df60e0ee3ada3fa1acdd5d5cf7506d4c5a877e97b29e956db7fdd458c22aae6c2511254db3647e41355f725649b08aec7676727c64747fe35df28c1739d38a6c61f40db07909239776ba7355d27e466b9be93bc2793e204af2a1af165c57469f24b53a26a37e4db994cb2e6ccb71f7ff2f948c73a"}}, &(0x7f0000001900)={0x0, 0xf, 0x7d, {0x5, 0xf, 0x7d, 0x5, [@ptm_cap={0x3}, @wireless={0xb, 0x10, 0x1, 0x8, 0xa, 0x3f, 0x5, 0x8}, @ss_cap={0xa, 0x10, 0x3, 0x2, 0x9, 0x8, 0x4a, 0x20}, @ptm_cap={0x3}, @generic={0x5d, 0x10, 0xa, "329566362b2d19e013cd98650b0286ae355c1b92d1677e74f9070e0969d738cbd2899855a8cb69a8712425381030183664c8fba42118df66d2d5ba9b82a0c76dd0e85ad098249a9087bbe76f66c95acee51acf97f3fec06e60cc"}]}}, &(0x7f00000019c0)={0x20, 0x29, 0xf, {0xf, 0x29, 0x81, 0x8, 0x4, 0x1f, "03514f0f", "ed43155a"}}, &(0x7f0000001a00)={0x20, 0x2a, 0xc, {0xc, 0x2a, 0x18, 0x8, 0xf, 0x1f, 0x1, 0x5, 0x3ff}}}, &(0x7f0000001ec0)={0x84, &(0x7f0000001a80)={0x20, 0x15, 0x3b, "42a0309d2348d43ec05a194fc0344fa1a6237f38e4553de3fae17f34b1febc7c6ed5a9cc9f94582a6924feb3f8a91e0dbb5ea2f0b2b60a5553158c"}, &(0x7f0000001b00)={0x0, 0xa, 0x1, 0x1}, &(0x7f0000001b40)={0x0, 0x8, 0x1, 0x35}, &(0x7f0000001b80)={0x20, 0x0, 0x4, {0x3, 0x1}}, &(0x7f0000001bc0)={0x20, 0x0, 0x8, {0x1e0, 0x40, [0x0]}}, &(0x7f0000001c00)={0x40, 0x7, 0x2, 0xfa}, &(0x7f0000001c40)={0x40, 0x9, 0x1, 0x2b}, &(0x7f0000001c80)={0x40, 0xb, 0x2, "b36f"}, &(0x7f0000001cc0)={0x40, 0xf, 0x2, 0x3ff}, &(0x7f0000001d00)={0x40, 0x13, 0x6, @random="7611a8c71621"}, &(0x7f0000001d40)={0x40, 0x17, 0x6, @broadcast}, &(0x7f0000001d80)={0x40, 0x19, 0x2, "85f6"}, &(0x7f0000001dc0)={0x40, 0x1a, 0x2, 0x2}, &(0x7f0000001e00)={0x40, 0x1c, 0x1, 0x9}, &(0x7f0000001e40)={0x40, 0x1e, 0x1}, &(0x7f0000001e80)={0x40, 0x21, 0x1, 0x4}}) (async) syz_usb_control_io$cdc_ecm(r1, &(0x7f0000002500)={0x14, &(0x7f0000002480)={0x40, 0x21, 0x39, {0x39, 0x4, "fb2cad35fd1e66968b00f7fa9f02b6c3b134a110522711d9b93203b8193dd4cae2ed9cb1c2d875893c9ffc1966ba526936e19108a3d9fe"}}, &(0x7f00000024c0)={0x0, 0x3, 0x1a, {0x1a}}}, &(0x7f0000002600)={0x1c, &(0x7f0000002540)={0x40, 0xe, 0x7, "845c6815565221"}, &(0x7f0000002580)={0x0, 0xa, 0x1, 0x1}, &(0x7f00000025c0)={0x0, 0x8, 0x1, 0x6}}) (async) r2 = syz_usb_connect$cdc_ncm(0x6, 0x97, &(0x7f0000001f80)={{0x12, 0x1, 0x201, 0x2, 0x0, 0x0, 0x8, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x85, 0x2, 0x1, 0x97, 0x20, 0x80, {{0x9, 0x4, 0x0, 0x0, 0x1, 0x2, 0xd, 0x0, 0x0, {{0xa, 0x24, 0x6, 0x0, 0x1, "649fd772be"}, {0x5, 0x24, 0x0, 0x9}, {0xd, 0x24, 0xf, 0x1, 0x80000001, 0x1, 0x3, 0x7}, {0x6, 0x24, 0x1a, 0xff, 0x9}, [@acm={0x4, 0x24, 0x2, 0x8}, @network_terminal={0x7, 0x24, 0xa, 0x3, 0x9, 0x9}, @mbim_extended={0x8, 0x24, 0x1c, 0x7, 0x40, 0x4ee}, @mbim={0xc, 0x24, 0x1b, 0x3, 0x1, 0x2, 0x26, 0x6, 0x9}, @obex={0x5, 0x24, 0x15, 0xfc01}]}, {{0x9, 0x5, 0x81, 0x3, 0x400, 0x4, 0x34, 0x1f}}}, {}, {0x9, 0x4, 0x1, 0x1, 0x2, 0x2, 0xd, 0x0, 0x0, "", {{{0x9, 0x5, 0x82, 0x2, 0x20, 0x5, 0x0, 0x1f}}, {{0x9, 0x5, 0x3, 0x2, 0x10, 0x3, 0x6, 0x7f}}}}}}}]}}, &(0x7f0000000480)={0xa, &(0x7f0000000100)={0xa, 0x6, 0x110, 0x7, 0x6, 0x1, 0x20, 0xc}, 0x10, &(0x7f0000000140)={0x5, 0xf, 0x10, 0x1, [@wireless={0xb, 0x10, 0x1, 0x2, 0x2c, 0x6, 0x9, 0xfffb, 0xb3}]}, 0x8, [{0x70, &(0x7f0000000180)=@string={0x70, 0x3, "04b4b01e646e49c7bbb6a270784ed8e88b0c6c2b7f90c64b923140b4adfb9b82e1de256c883bf46f6315c1ca8bf4f9a8e7e0d49c4f3fff7dcad6bf3b764beb21c0b345034a593badc0d8ceb0949ab2d1b4a6d00558bd66bd81f75995c99b32b60a1a701cb76d843b2e757fe508b6"}}, {0x4, &(0x7f0000000200)=@lang_id={0x4, 0x3, 0x4c0a}}, {0x4, &(0x7f0000000240)=@lang_id={0x4, 0x3, 0x44e}}, {0x44, &(0x7f0000000280)=@string={0x44, 0x3, "f90e9e9a21c93ebffb2934ce4d97b2817e39f887f21ffd4b3407824a244e4e93f5cc05ebd1533b2cd45ce8c2a5936694d3ce11a7cfcc4ee12aa913a4c54b77a8a0bc"}}, {0x3, &(0x7f0000000300)=@string={0x3, 0x3, "ae"}}, {0x4, &(0x7f0000000340)=@lang_id={0x4, 0x3, 0x82c}}, {0x9f, &(0x7f00000031c0)=ANY=[@ANYBLOB="04000000b5c22b8a02f0a32709cd01d4016c057e68d0afb6f290863c4727144bc30975f1a34144141201024043da00ded2be466e6083966766979b5b88f8558c204b2860c0ea266c9918db508424c81ed95ec5f52e738d864536d59c993ff0eb33878c355d050000007f5a9efaea5641d288a6e1063460d4c039170bb3e2a17fc353662a8f2298435dea5161a7a92c2200516d9a6800"/162]}, {0x8a, &(0x7f00000029c0)=@string={0x8a, 0x3, "99852ad396073c3d954d447d3659bf6d5481aa387b18a0b72d9e80b6741c267fbc57f50f419ed20d7f051c0a992dede5bd751fa2905969dd94979f4a6de4e0d39649c0c070d56c9df4a620776eab2c19ecf38bc4b2cc02356759c3a67a154022ea0891291833d976dbc6094dc640239a13fec03f43f5cf90427f73db55232e8c4edd93844534d7de"}}]}) syz_usb_control_io(r2, &(0x7f0000000640)={0x2c, &(0x7f0000000500)={0x20, 0xc, 0x20, {0x20, 0x4, "c35bf9c43d91f42091794b7458791ce54538862b5b1de1f5aa047f7a6f30"}}, &(0x7f0000000540)={0x0, 0x3, 0x4, @lang_id={0x4, 0x3, 0x80a}}, &(0x7f0000000580)={0x0, 0xf, 0x5, {0x5, 0xf, 0x5}}, &(0x7f00000005c0)={0x20, 0x29, 0xf, {0xf, 0x29, 0x2, 0x0, 0x5, 0x7, "61d0ca8f", "58da722d"}}, &(0x7f0000000600)={0x20, 0x2a, 0xc, {0xc, 0x2a, 0x4, 0x9c, 0xd2, 0xbe, 0x8, 0x8, 0x8}}}, &(0x7f0000000b00)={0x84, &(0x7f0000000680)={0x0, 0xa, 0x97, "52724b7dff038658f38f9c63cafa0dd2969b670361d4fe1fa1e2e35f1c75342a8e5019bf7eedc1bad4a78ffac17da569bb2219dac2d85571a446a16a0cfa5ea5b3273aef73cae4bd65c9aa716b75842891c3b2b26116f625e5e0d974ea3570222b693b7af5d6713717a9d7b596bba2280aa87c82a1c3bacf859beb3ff332099ff46109038cf81071c104749337f7452e8b3c27dd82976f"}, &(0x7f0000000740)={0x0, 0xa, 0x1, 0x2}, &(0x7f0000000780)={0x0, 0x8, 0x1, 0x1}, &(0x7f00000007c0)={0x20, 0x0, 0x4, {0x0, 0x1}}, &(0x7f0000000800)={0x20, 0x0, 0x4, {0x400, 0x2}}, &(0x7f0000000840)={0x40, 0x7, 0x2, 0x4}, &(0x7f0000000880)={0x40, 0x9, 0x1, 0x7c}, &(0x7f00000008c0)={0x40, 0xb, 0x2, "d52c"}, &(0x7f0000000900)={0x40, 0xf, 0x2, 0x7ff}, &(0x7f0000000940)={0x40, 0x13, 0x6}, &(0x7f0000000980)={0x40, 0x17, 0x6, @link_local={0x1, 0x80, 0xc2, 0x0, 0x0, 0x3}}, &(0x7f00000009c0)={0x40, 0x19, 0x2, 'vp'}, &(0x7f0000000a00)={0x40, 0x1a, 0x2, 0x7fff}, &(0x7f0000000a40)={0x40, 0x1c, 0x1, 0x1}, &(0x7f0000000a80)={0x40, 0x1e, 0x1, 0x1}, &(0x7f0000000ac0)={0x40, 0x21, 0x1, 0x6}}) (async) syz_usb_connect$uac1(0x3, 0xe5, &(0x7f0000000bc0)={{0x12, 0x1, 0x250, 0x0, 0x0, 0x0, 0x8, 0x1d6b, 0x101, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0xd3, 0x3, 0x1, 0x1, 0x20, 0x1, {{0x9, 0x4, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, {{0xa, 0x24, 0x1, 0x4ae, 0x1}, [@selector_unit={0x6, 0x24, 0x5, 0x4, 0x5, 'W'}, @output_terminal={0x9, 0x24, 0x3, 0x4, 0x303, 0x4, 0x5, 0x2}, @feature_unit={0xd, 0x24, 0x6, 0x1, 0x2, 0x3, [0x5, 0x9, 0x1], 0x1}, @output_terminal={0x9, 0x24, 0x3, 0x6, 0x106, 0x4, 0x4, 0x3c}, @extension_unit={0xa, 0x24, 0x8, 0x1, 0xf1, 0xfd, "bb8157"}, @output_terminal={0x9, 0x24, 0x3, 0x5, 0x304, 0x4, 0x5, 0x4}]}}, {}, {0x9, 0x4, 0x1, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {[@as_header={0x7, 0x24, 0x1, 0x3a, 0xfa, 0x4}]}, {{0x9, 0x5, 0x1, 0x9, 0x200, 0x3, 0x20, 0x0, {0x7, 0x25, 0x1, 0x1, 0x3f, 0x7}}}}, {}, {0x9, 0x4, 0x2, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {[@as_header={0x7, 0x24, 0x1, 0x4, 0x1, 0x1}, @as_header={0x7, 0x24, 0x1, 0x9, 0x3, 0x1}, @format_type_ii_discrete={0xb, 0x24, 0x2, 0x2, 0x3fbb, 0x8, 0x1, "188d"}, @format_type_i_discrete={0x10, 0x24, 0x2, 0x1, 0x70, 0x4, 0x7, 0x97, "ca1acd42db8df635"}, @format_type_i_discrete={0xc, 0x24, 0x2, 0x1, 0x3, 0x4, 0x6, 0x0, "26e5b5ae"}]}, {{0x9, 0x5, 0x82, 0x9, 0x8, 0x6, 0x4, 0x4, {0x7, 0x25, 0x1, 0x0, 0x1, 0x2}}}}}}}]}}, &(0x7f0000001000)={0xa, &(0x7f0000000cc0)={0xa, 0x6, 0x200, 0x6, 0x4, 0x2, 0x8, 0x1}, 0x5, &(0x7f0000000d00)={0x5, 0xf, 0x5}, 0x6, [{0x4, &(0x7f0000000d40)=@lang_id={0x4, 0x3, 0xc8f3}}, {0xd8, &(0x7f0000000d80)=ANY=[@ANYBLOB="d803ca8e845173ff194bf2465f6a5713d524c180840a0e7cee95d876fe86556d7e42f21f63493813a8b122451c6709f516827fc845e7a138e89ae340bd81b471d98c9dfdd796287109c4d8e22523a4725b0db1eda51043cc0c546f384f1bac3f728b9fb190f6ebb09e8dec6157bb274748cc00cfbf8a731edaf85c256a353236e5891928735ea1434638922fd59e61fa63af1e686a719bc87ed839d34b72147ec3c55c96681456c12cacb1ecb8d81bb24adfd98d706fc696d086a4f255950cfd7a61e4d3240c9583b7026bd8121155279f13412e68a83993"]}, {0x4, &(0x7f0000000e80)=@lang_id={0x4, 0x3, 0xc01}}, {0x4, &(0x7f0000000ec0)=@lang_id={0x4, 0x3, 0x40b}}, {0xa7, &(0x7f0000000f00)=@string={0xa7, 0x3, "9ed07c5f86817ff67ed420228833997ea6a5be371cfc9cd63f0e4fd7e4cd8903f6a00bb75614c6d788d3c7b660622a1a3e090594958b7e62ddf8faacf9fdc478a9172fd9aa64ec155f13e99c5967186706eb7ff9f3b27b3989265940ab5c8ee1c522db1bf4ea10277ef62862e71ad7e8454b0a624b0001ce9a34d1a7f409d8b12099bde3e0e6a3b8dc54cfbdb29b5865bb9267feccbafeb0d73d68a5e00fd07e96f891626b"}}, {0x4, &(0x7f0000000fc0)=@lang_id={0x4, 0x3, 0x412}}]}) (async) syz_usb_connect$cdc_ncm(0x2, 0x78, &(0x7f0000000040)={{0x12, 0x1, 0x0, 0x2, 0x0, 0x0, 0x8, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x66, 0x2, 0x1, 0x1, 0x30, 0x5, {{0x9, 0x4, 0x0, 0x0, 0x1, 0x2, 0xd, 0x0, 0x0, {{0xa, 0x24, 0x6, 0x0, 0x1, "a31567cf90"}, {0x5, 0x24, 0x0, 0x2}, {0xd, 0x24, 0xf, 0x1, 0x8, 0x2, 0x6, 0x9}, {0x6, 0x24, 0x1a, 0x8001, 0x12}, [@obex={0x5, 0x24, 0x15, 0x3162}]}, {{0x9, 0x5, 0x81, 0x3, 0x3ff, 0x7, 0x3, 0x3}}}, {}, {0x9, 0x4, 0x1, 0x1, 0x2, 0x2, 0xd, 0x0, 0x0, "", {{{0x9, 0x5, 0x82, 0x2, 0x20, 0x8d, 0x0, 0xc}}, {{0x9, 0x5, 0x3, 0x2, 0x8, 0x1, 0xaf, 0xff}}}}}}}]}}, &(0x7f0000002400)={0xa, &(0x7f00000000c0)={0xa, 0x6, 0x110, 0xb2, 0x1, 0x8, 0x20, 0x3f}, 0x5, &(0x7f0000002040)={0x5, 0xf, 0x5}, 0x7, [{0x4, &(0x7f0000002080)=@lang_id={0x4, 0x3, 0x41c}}, {0x4, &(0x7f00000020c0)=@lang_id={0x4, 0x3, 0x4001}}, {0x4, &(0x7f0000002100)=@lang_id={0x4, 0x3, 0x458}}, {0x87, &(0x7f0000002140)=@string={0x87, 0x3, "6ab2b4d3f63c68d911daed1419a7f47343656ce77d069cd519af2fca4fcf89926a8f69ae2c1a3633c24a20918c1feaf40927becd10bd8ae58a3801bc204d0d82552c775f2edf850b9b613537be1e9015c9b59780720e934704184d3f4ec03be84eca91315bb5de64ff8128efa3732cc5c2c01ff03533d5c40a19ae6c9d389211291bf4d7a6"}}, {0xb9, &(0x7f0000002200)=@string={0xb9, 0x3, "6361aa75cdf2169cf7ffe885422f58f2410520bf406d2dc678554864ad7c319f86a9b01b7495ff2a783e7f6cb4c7159bda03e002fb909dd72b61c3f5d4861f15da0e3a4e645e798bd6999a26d5a77554041cde4bd7d565ee07577546047ef5a09611632fb430c4d6b0fa24456bd70a7ebbe3327501411f5760110fec6bae5a1d69b5c5064d400695d4846778049dc4a1007fd723a13dc28c37b488ea7c1ba7cba72cc2b335d94da4d5ceebd2e96b8f10001532d229868d"}}, {0xc3, &(0x7f00000022c0)=@string={0xc3, 0x3, "85fb3f738a3dc0f99266b2e65b2dce087f2eb5c4e5150731ac057e5fe38d2316fc5533b90c988cc4e792fba3fe802d4ff74865bf3d4412c30bd51fb1f1ff619d549acd4e836007b24ea227f5a77c971c71f374dd0dfc2b1f11bcbbb9b15ece79b38ef2bd691390bdd817ed6abe7e03240f19be5a4a4793d5ac9791a68b6d53e85d7eb54ce872efceaddea01f41f285dc87c5378204d36d57ba34b7e51c3173a57f14f0d056b6a1edd5ad9c052c16b1dbeb67b8f7ae59dea63565cf67195a83fe78"}}, {0x4, &(0x7f00000023c0)=@lang_id={0x4, 0x3, 0xc04}}]}) r3 = syz_usb_connect$cdc_ecm(0x4, 0x83, &(0x7f0000002640)={{0x12, 0x1, 0x310, 0x2, 0x0, 0x0, 0x8, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x71, 0x1, 0x1, 0x2, 0x20, 0x5, [{{0x9, 0x4, 0x0, 0x1a, 0x3, 0x2, 0x6, 0x0, 0x5, {{0x5}, {0x5, 0x24, 0x0, 0x2}, {0xd, 0x24, 0xf, 0x1, 0x8, 0x2, 0x8, 0x1f}, [@dmm={0x7, 0x24, 0x14, 0x1000, 0xf9}, @mdlm={0x15, 0x24, 0x12, 0x1}, @country_functional={0xa, 0x24, 0x7, 0x1, 0x7, [0x8, 0x1]}, @network_terminal={0x7, 0x24, 0xa, 0x5, 0x3, 0x0, 0x87}]}, {[{{0x9, 0x5, 0x81, 0x3, 0x10, 0x4, 0x8, 0x80}}], {{0x9, 0x5, 0x82, 0x2, 0x200, 0xc9, 0x9, 0xff}}, {{0x9, 0x5, 0x3, 0x2, 0x3ff, 0x7, 0x40, 0xab}}}}}]}}]}}, &(0x7f0000002940)={0xa, &(0x7f0000002700)={0xa, 0x6, 0x201, 0x4, 0x6, 0x8, 0x10, 0x9}, 0x19, &(0x7f0000002740)={0x5, 0xf, 0x19, 0x1, [@ss_container_id={0x14, 0x10, 0x4, 0x1, "9fce4b10db93e1ac8f47109eefa3f6f6"}]}, 0x4, [{0xfd, &(0x7f0000002780)=@string={0xfd, 0x3, "12ca939c839c8d8344391beba71a42e7c2525d0cca9d407be68a2bcc23dedc4bddd13abe1cfcc7c2b33a54e05c3b69b7f471b3d8887bbb5ea1cadfffc9692b2aefced82c5bb2c796b92049b0f85df4c37ab51bc3c038f92507cca1128e040d964a77f8970fcd5af60689820db37e6a44c895714467334efa476d32935e998b7916765187343521eacedb1bb5f98124b67adafe9ab1f7078db5f472ad96dc8aa5bdcb425ac58e5d4a0f0990611bcc06e704659cc67e2e60cd6f5fb2483c3e1acd3219fd25ed28cbb08b2ce8051e2474a9d6fb6723e9dfbe348a009826374de95d3c92b6702a9726bfd6b41e4de88fea60dd6693496aae16f6649969"}}, {0x4, &(0x7f0000002880)=@lang_id={0x4, 0x3, 0x81d}}, {0x4, &(0x7f00000028c0)=@lang_id={0x4, 0x3, 0x436}}, {0x4, &(0x7f0000002900)=@lang_id={0x4, 0x3, 0x44a}}]}) syz_usb_disconnect(r3) syz_usb_connect$cdc_ncm(0x2, 0x1fb, &(0x7f0000002a80)={{0x12, 0x1, 0x110, 0x2, 0x0, 0x0, 0x10, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x1e9, 0x2, 0x1, 0x7, 0x60, 0x80, {{0x9, 0x4, 0x0, 0x0, 0x1, 0x2, 0xd, 0x0, 0x0, {{0xb, 0x24, 0x6, 0x0, 0x1, "9cc3eaec1340"}, {0x5, 0x24, 0x0, 0x7e1}, {0xd, 0x24, 0xf, 0x1, 0x6, 0x6, 0x1000, 0x4}, {0x6, 0x24, 0x1a, 0x9, 0x2}, [@obex={0x5, 0x24, 0x15, 0x2}, @mdlm_detail={0xaf, 0x24, 0x13, 0x80, "6d84e1cf83386648a42d669f5ea35a5ada520733d03d4f0185f7ba6169e63c1fdf8d760476385a061efcffb05011a33f1edcae16af824664afcca326f4568a5db05053271f7343554af709eb26b2a8c1798eb570bc3a1fe1e4cc35949de11aa5d4917a41bbc6d2b7f16b1269ec2a1cf10a8c89b18b2f6b394ae6a9416aa154bd3e59dfaa285d795e56d1fd9b8af1bfbffef5dfb89dcca11483166973617ba2468a5bd0d1741719c14f14ad"}, @mdlm_detail={0xc7, 0x24, 0x13, 0x0, "db5c88cc02f10c64dbbd996f878626a988d8f3a974b4bd90fede1db07a718bff53c3687912daa3a9e442b3c1023556f2d02fdf5f0bd63576b30a028da973211a014b9afc451dce4c6aaccf842cec84c220847cc1129a4857e25025275f752c5b96eed121f633040bcd33a80e0970d1b6a09c5c3e197943084c607c0c0f2f7577b9fd232e483743dc64a3f687e10daf180c8e9f37d06c8e652851c7ed929aede6a06c9da99d15b84c8a955f2ec06130bc53f072ae3c0864898c89ac22b877e210805dc6"}, @network_terminal={0x7, 0x24, 0xa, 0x4, 0x12, 0x6, 0x80}, @obex={0x5, 0x24, 0x15, 0x8897}]}, {{0x9, 0x5, 0x81, 0x3, 0x10, 0x20, 0x81, 0x6}}}, {}, {0x9, 0x4, 0x1, 0x1, 0x2, 0x2, 0xd, 0x0, 0x0, "", {{{0x9, 0x5, 0x82, 0x2, 0x40, 0x2, 0x3, 0xff}}, {{0x9, 0x5, 0x3, 0x2, 0x0, 0x80, 0x40, 0xff}}}}}}}]}}, &(0x7f0000003140)={0xa, &(0x7f0000000440)={0xa, 0x6, 0x250, 0x1, 0x80, 0x1, 0x40, 0x68}, 0x1bc, &(0x7f0000002c80)={0x5, 0xf, 0x1bc, 0x6, [@generic={0x7b, 0x10, 0x4, "3c4d1d2080ea08331ca6d9e5cde41acd3c38674fc05f62f434a5dd9ab2aaf810087c978ce14e4dc46918a65d1350e5ece2247d9d05d90c971dcd53bfa68888fff024d7182d9c6e96535022eabc2819251a165a177cbd69d9d3e64dcb7b57ab2ef0b9091369648c9140733334c3c5f273c6cc0145eee686b8"}, @ss_container_id={0x14, 0x10, 0x4, 0x9, "2dced95109fed0a2973a4c1cbc44724a"}, @generic={0xc5, 0x10, 0x2, "2b828a3a9d521f2f68679b42f25dad79cfc5f85415d68a574771ebfef9e2ba7029d6dbbfc5e3c3fe1dfd3e0fd653eb9193b42373dadb6c8ec0a53259448ae26e05611d2cf45bc29c7a7d5c6a0c8fa619f3104fbc2ee25ef959fa4150be76a1d0595e94fb4ae497c3d343ca08c2fbdc915a9776cbc3387db7aaf34e1323ca6d467f804396edabd20ab2ee7fb27e2d2474eedcd4c75ae77a8c989eb70625a79362eb220c113457841d105cdb4e21ea5865ea6a419f783e4c798c877213ab3afac91952"}, @ss_cap={0xa, 0x10, 0x3, 0x2, 0x8, 0xff, 0xbf, 0x6}, @generic={0x39, 0x10, 0x3, "2a6f200edc886a168d70da67a7db81e49639371f22b0601e700ba2ad0ace681ff142d190724ed6ca958c21d82e8f0b17c44a75d8a64a"}, @ssp_cap={0x20, 0x10, 0xa, 0xfd, 0x5, 0x1fc0, 0xff00, 0x8, [0xbe0f, 0x3f00, 0xff00, 0xc000, 0xff3f00]}]}, 0x7, [{0xaf, &(0x7f0000002e40)=@string={0xaf, 0x3, "607892f92d0a4b9a0c557d4bb8fa371323b6429af5954b85f63ed5d01f17fce5bd35c284489a0c00a5dbf20fe6920aaf583a71a5a13d9046e3823e90324ab84f5c6cb577b4c94ce7d407dfdfd763cbfcce5993cfd4860c2917ce6a0176b700c822fb0893fd730150c93f02773ac0ab4962091b94f8270925d8ade0c0fc5264049b09b05092369f6dc9f743f2f0788526134ee1fcdba3dbb2635bd600540cf154fe8b8a16771d9531ffd357863b"}}, {0x4, &(0x7f0000002f00)=@lang_id={0x4, 0x3, 0x44e}}, {0x4, &(0x7f0000002f40)=@lang_id={0x4, 0x3, 0x1004}}, {0x4, &(0x7f0000002f80)=@lang_id={0x4, 0x3, 0x404}}, {0x4, &(0x7f0000002fc0)=@lang_id={0x4, 0x3, 0xc4c}}, {0x4, &(0x7f0000003000)=@lang_id={0x4, 0x3, 0x816}}, {0xdb, &(0x7f0000003040)=@string={0xdb, 0x3, "c79a1ddd70affc1b4de5ffe251ad57ff58bea751f2473dc6f7314ed2b6ea66b547a561d659667e67dd967eb92e8ae1396147c7136685cc74dba5c13be521bad33da4df9737eb511a1763087e79df1472f1b69185e4efc43066b9149f94bcdd42dc5cbe1c7cc268442606f93cd23578e5089808df5ecfebcac0831294e96c22a7185f0a9e74265e58a762e97a2c9e82c205bea844f2dff0528cc7230975942c9b2b077570d364625cccbd7eb98d38a454025846c30646ab6794037cda562adc19a8b21904f20c0b424ecfb2668bdb26b66de5b34c2b30edcc4a"}}]}) 00:10:39 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) [ 639.177266][T18916] netlink: 'syz-executor.5': attribute type 21 has an invalid length. 00:10:39 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="68000000100f0304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:39 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(0xffffffffffffffff, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:39 executing program 4: getpriority(0x2, 0x0) r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x410040, 0x0) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) setpgid(0x0, 0xffffffffffffffff) 00:10:39 executing program 5: r0 = socket$kcm(0x10, 0x2, 0x0) sendmsg$kcm(r0, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000040)=[{&(0x7f0000000300)="d8000000180081064e81f782db4cb904021d080006007c09e8fe0ba10a0015000700142603600e1208000f0006000401a800160008000400e558f030035c3b61c1d67f6f94007134cf6efb8000a007a290457f0189b316277ce06bbace8017cbec4c2ee5a7cef4090000001fb791643a5ee4ce1b14d6d930dfe1d9d322fe7c9f8775730d16a4683f5aeb4edbb57a5025ccca9e00360db798262f3d40fad95667e006dcdf63951f215ce3bb9ad809d5e1cace81ed0bffece0b42a9ecbee5de6ccd40dd6e4edef3d93452a92954b43370e9703920723f9a941", 0xd8}], 0x1}, 0x840) (async) r1 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r1, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) (async) sendmsg$nl_generic(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) sendmsg$kcm(r0, &(0x7f0000000240)={&(0x7f0000000080)=@pppol2tpv3={0x18, 0x1, {0x0, r1, {0x2, 0x4e21, @multicast2}, 0x1, 0x3, 0x4, 0x1}}, 0x80, &(0x7f0000000200)=[{&(0x7f0000000100)="3406c387315ed4cf1ad65810a857c21e1be30c070bc5e9a433b9c20890381a9ef6c9866522bb47119fdaacb410fe3734dabd5f76e4cae6eba6be4c9ecffe39f1419d8aa1279124ce9535ea5c3cc4422afdf5df9090647b0bcb219ba2e23e53f366d6ddf3acbf2a6c6c75efc4c7f55f78e2d1c496bdc9011b9ce29f1dfd79043b4b1243b745348ef7e4c9c081730621ceb185294b0c7c7067b0998b623dfad3edf07f80007fe425b3fd26bdfc52b9f13e8bbb741cfa9c9fcb6bfbd69de33594134bd83548bc479b95856a17d07d01f40c6dc9824690", 0xd5}], 0x1}, 0x4004010) [ 639.210069][T18923] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 639.212040][T18923] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 639.232753][T18931] netlink: 'syz-executor.5': attribute type 21 has an invalid length. 00:10:39 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010100304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:39 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, 0x0, 0x0) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:39 executing program 4: getpriority(0x2, 0x0) r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x410040, 0x0) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) setpgid(0x0, 0xffffffffffffffff) getpriority(0x2, 0x0) (async) openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x410040, 0x0) (async) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) (async) setpgid(0x0, 0xffffffffffffffff) (async) 00:10:39 executing program 5: r0 = socket$kcm(0x10, 0x2, 0x0) sendmsg$kcm(r0, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000040)=[{&(0x7f0000000300)="d8000000180081064e81f782db4cb904021d080006007c09e8fe0ba10a0015000700142603600e1208000f0006000401a800160008000400e558f030035c3b61c1d67f6f94007134cf6efb8000a007a290457f0189b316277ce06bbace8017cbec4c2ee5a7cef4090000001fb791643a5ee4ce1b14d6d930dfe1d9d322fe7c9f8775730d16a4683f5aeb4edbb57a5025ccca9e00360db798262f3d40fad95667e006dcdf63951f215ce3bb9ad809d5e1cace81ed0bffece0b42a9ecbee5de6ccd40dd6e4edef3d93452a92954b43370e9703920723f9a941", 0xd8}], 0x1}, 0x840) r1 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r1, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) sendmsg$kcm(r0, &(0x7f0000000240)={&(0x7f0000000080)=@pppol2tpv3={0x18, 0x1, {0x0, r1, {0x2, 0x4e21, @multicast2}, 0x1, 0x3, 0x4, 0x1}}, 0x80, &(0x7f0000000200)=[{&(0x7f0000000100)="3406c387315ed4cf1ad65810a857c21e1be30c070bc5e9a433b9c20890381a9ef6c9866522bb47119fdaacb410fe3734dabd5f76e4cae6eba6be4c9ecffe39f1419d8aa1279124ce9535ea5c3cc4422afdf5df9090647b0bcb219ba2e23e53f366d6ddf3acbf2a6c6c75efc4c7f55f78e2d1c496bdc9011b9ce29f1dfd79043b4b1243b745348ef7e4c9c081730621ceb185294b0c7c7067b0998b623dfad3edf07f80007fe425b3fd26bdfc52b9f13e8bbb741cfa9c9fcb6bfbd69de33594134bd83548bc479b95856a17d07d01f40c6dc9824690", 0xd5}], 0x1}, 0x4004010) socket$kcm(0x10, 0x2, 0x0) (async) sendmsg$kcm(r0, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000040)=[{&(0x7f0000000300)="d8000000180081064e81f782db4cb904021d080006007c09e8fe0ba10a0015000700142603600e1208000f0006000401a800160008000400e558f030035c3b61c1d67f6f94007134cf6efb8000a007a290457f0189b316277ce06bbace8017cbec4c2ee5a7cef4090000001fb791643a5ee4ce1b14d6d930dfe1d9d322fe7c9f8775730d16a4683f5aeb4edbb57a5025ccca9e00360db798262f3d40fad95667e006dcdf63951f215ce3bb9ad809d5e1cace81ed0bffece0b42a9ecbee5de6ccd40dd6e4edef3d93452a92954b43370e9703920723f9a941", 0xd8}], 0x1}, 0x840) (async) socket(0x10, 0x3, 0x0) (async) setsockopt$netlink_NETLINK_TX_RING(r1, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) (async) sendmsg$nl_generic(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) (async) sendmsg$kcm(r0, &(0x7f0000000240)={&(0x7f0000000080)=@pppol2tpv3={0x18, 0x1, {0x0, r1, {0x2, 0x4e21, @multicast2}, 0x1, 0x3, 0x4, 0x1}}, 0x80, &(0x7f0000000200)=[{&(0x7f0000000100)="3406c387315ed4cf1ad65810a857c21e1be30c070bc5e9a433b9c20890381a9ef6c9866522bb47119fdaacb410fe3734dabd5f76e4cae6eba6be4c9ecffe39f1419d8aa1279124ce9535ea5c3cc4422afdf5df9090647b0bcb219ba2e23e53f366d6ddf3acbf2a6c6c75efc4c7f55f78e2d1c496bdc9011b9ce29f1dfd79043b4b1243b745348ef7e4c9c081730621ceb185294b0c7c7067b0998b623dfad3edf07f80007fe425b3fd26bdfc52b9f13e8bbb741cfa9c9fcb6bfbd69de33594134bd83548bc479b95856a17d07d01f40c6dc9824690", 0xd5}], 0x1}, 0x4004010) (async) [ 639.290352][T18943] netlink: 'syz-executor.5': attribute type 21 has an invalid length. 00:10:39 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010110304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) [ 639.483972][ T2428] usb 1-1: new high-speed USB device number 22 using dummy_hcd [ 639.874047][ T2428] usb 1-1: New USB device found, idVendor=9710, idProduct=7730, bcdDevice=96.33 [ 639.876249][ T2428] usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 [ 639.878726][ T2428] usb 1-1: config 0 descriptor?? 00:10:40 executing program 0: syz_usb_connect(0x0, 0x2d4, &(0x7f0000000100)={{0x12, 0x1, 0x201, 0xe5, 0x10, 0x1c, 0x8, 0x1f4d, 0x1abe, 0x4e38, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x2c2, 0x2, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x7a, 0x0, 0x0, 0xf, 0x69, 0xcb, 0x0, [@cdc_ncm={{0x5}, {0x5, 0x24, 0x0, 0xd899}, {0xd, 0x24, 0xf, 0x1, 0x7, 0xcd0, 0x8, 0x1}, {0x6, 0x24, 0x1a, 0x40, 0x11}}, @uac_control={{0xa, 0x24, 0x1, 0x3, 0x4}}]}}, {{0x9, 0x4, 0x96, 0x82, 0xd, 0x65, 0x2c, 0x8e, 0x0, [], [{{0x9, 0x5, 0x3, 0x0, 0x8, 0x3, 0xe0}}, {{0x9, 0x5, 0xd, 0x0, 0x40, 0x8, 0x3, 0x1, [@generic={0x85, 0x22, "999e8d1f678e7af66a0f30f862c312b8665d205de01f05143af2c87574ccdc3a4522fe5219d4308c4b3062643b6de9e5b10466ec8993ca8e1fa3cc99cba718cc600409302019c68b3145b17a7d4f0e205ed237e1fae8eb6a4e8f3a736a8d552985e72430cc41367c47dc7a150a6474368f2e1e457ee9392fc6d7c51b301dabf4051ebe"}]}}, {{0x9, 0x5, 0x0, 0x10, 0x3ff, 0xff, 0x7f, 0x9, [@uac_iso={0x7, 0x25, 0x1, 0x83, 0x47, 0xff}, @generic={0x95, 0x10, "73bd0981d1b0b33183e2930f4268baac5c9b63da373c94cd00d41c79733ff192de3054692f28fd4cd3c75b0620c3a94def54e3a417edca95ee231ba367960c505aa89fb5defea4af467bdfe47c772c577d89d459f96b08129446cb90051e0eb44511cc5ff83a98137ef82ebe2795275866013e74de501652865b6ffcf392c0390264ea0de1221f50e438bfad01d0dd4d17bf21"}]}}, {{0x9, 0x5, 0x9, 0x2, 0x400, 0x4d, 0x0, 0xb7, [@uac_iso={0x7, 0x25, 0x1, 0x1}, @uac_iso={0x7, 0x25, 0x1, 0x80, 0xfc}]}}, {{0x9, 0x5, 0x80, 0x3, 0x200, 0x1, 0xd8, 0x5, [@generic={0x8, 0x22, "27b66265aaec"}]}}, {{0x9, 0x5, 0x0, 0x10, 0x20, 0x8, 0x1, 0x84}}, {{0x9, 0x5, 0x0, 0x1, 0x40, 0xa3, 0x1, 0x4, [@generic={0x22, 0x8, "9735d3fdcc99d745f336c9f30deceba082989186ffe5e4e7bea3504136cf2a20"}]}}, {{0x9, 0x5, 0x80, 0x0, 0x3ff, 0x3f, 0x4, 0x1f}}, {{0x9, 0x5, 0x3, 0x0, 0x20, 0x1d, 0x7f, 0x3f, [@generic={0x4c, 0x27, "9d1ed9e24b62c7eb3410f82247d0cc814c1aa76fe24f879c94b0121b73bdd8a2d6876e1ca7ff9f50fcbf120e1ff7e52dcfe8624a9b1f9918ab6bbe4bf5d19dd571a2a5ae9caebc9da75f"}, @generic={0x34, 0x4, "ddaa6a74ee752618a83082469720f5ee96f3a3c434e26f055ed47f9f7265e1ee2c550391b0ac565667c0256885c96ed80d3f"}]}}, {{0x9, 0x5, 0x1, 0x1a, 0x3ff, 0x80, 0x92, 0x9}}, {{0x9, 0x5, 0xe, 0x0, 0x40, 0x20, 0x9, 0xa8, [@uac_iso={0x7, 0x25, 0x1, 0x101, 0x1, 0x3}, @uac_iso={0x7, 0x25, 0x1, 0x2, 0x3, 0x5}]}}, {{0x9, 0x5, 0x8, 0x2, 0x20, 0x84, 0x81}}, {{0x9, 0x5, 0xa, 0x8, 0x200, 0xff, 0x0, 0x0, [@generic={0x1e, 0x11, "8e7298de3925ec1365a604965721729e7cf4d76d139446877295eebd"}, @uac_iso={0x7, 0x25, 0x1, 0x81, 0x3f, 0x1}]}}]}}]}}]}}, 0x0) 00:10:40 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, 0x0, 0x0) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:40 executing program 4: getpriority(0x2, 0x0) (async) r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x410040, 0x0) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) (async) setpgid(0x0, 0xffffffffffffffff) 00:10:40 executing program 5: r0 = socket$kcm(0x10, 0x2, 0x10) r1 = socket$bt_rfcomm(0x1f, 0x1, 0x3) recvmsg(r1, &(0x7f0000001940)={&(0x7f0000000500)=@pppol2tpin6={0x18, 0x1, {0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, {0xa, 0x0, 0x0, @local}}}, 0x80, &(0x7f0000000900)=[{&(0x7f0000000580)=""/201, 0xc9}, {&(0x7f0000000680)=""/168, 0xa8}, {&(0x7f0000000740)=""/129, 0x81}, {&(0x7f0000000800)=""/247, 0xf7}], 0x4, &(0x7f0000000940)=""/4096, 0x1000}, 0x2003) r2 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r2, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r2, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) sendmsg$kcm(r2, &(0x7f0000001b80)={&(0x7f0000001980)=@pppol2tpv3in6={0x18, 0x1, {0x0, r0, 0x3, 0x1, 0x2, 0x1, {0xa, 0x4e22, 0x8000, @empty, 0x2}}}, 0x80, &(0x7f0000001b40)=[{&(0x7f0000001a00)="5a1b9115987ac008a0cbfca59d1de74366049de11daefb552472f375459635e5890542aee59dc17f8640db537b8dcf86ace60131f68ce5b5c6b21139e7c50b5eb028192ed8ac27a5", 0x48}, {&(0x7f0000001a80)="a9d1827fba1823f417fd9e697387ea06a518216e424348adafbcd25ceff213975655acff50ffb7a30f54d0ecbe71f64b97e625c6b6a87c1c130617c84450290e80fba8fa5fce0b1568930e435213d305b905c68aed2dfa37222714d65cb7d032a91c187bca71090b14619365a9672ace0169514af3a35b53bc5785fb0ede7ef63d5ed25b2aceb103bdfde31b770284f92eb970aa32d924c47b", 0x99}], 0x2}, 0x44040) sendmsg$kcm(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000480)=[{&(0x7f0000000000)="9c58c5a5f3bdfcdd6e2d582c115af8706420566144113b6319880a545f7c7652b575fbedc3b8eb31b2bf13bb37f138b64d5d791309b1c93429222d33235b9ad0f7b2911855bfac0be5160150f31711824ffef005337a196fe60f2cc3f7ab88d8414a41a8c76e09", 0x67}, {&(0x7f0000000080)="cac765f9a32372fde1035cb10c02913bfd4d20a687d894e7eea21a15400c28ab83eb444bb09059056349e71c5ad41c6448f5263f2c506ecbd073579b5712b0358ba635d48702deaa4d24668bf674a76170f272de4d0e040846a8c3680d4167dbfe34ff3b276c3f3c3a2a7d3ef9adb8de3343f5856d68a1ebe74a36c85505c365cd4653875d04bee338463475ceddfc041971579ffa262d23e0280e01470fb59a49fc9252cae6b21ba50f370a45e7821875f8f314334b64bb0ae76579e155d2ea11835dff87867da89c6726f4d5fae0079c3727505bb1d61ff6f034c7", 0xdc}, {&(0x7f00000001c0)="c056aa2b44a8ca66f6cd886b8958e8e0191cc4d82476e65269d54815dbd1dc8d01f338ca0270727c740403b157a6236baaa5502c87b5eb3412d88db86cb043366bf95cc304706ec43aa63b41ea1379fe6a490e8c6bddd45eee3a", 0x5a}, {&(0x7f0000000240)="e19dfe1a592886b7a3a85b39ec6c1539d9ab06160c6999e194b16f4a203ce92d8055ed", 0x23}, {&(0x7f0000000280)="892fa74e29a0eae5c5c0e1117cb2ee42eb4470b6632405faacf1441b7c69635c8f0202ded0518573ac74c228f3b3e54e47d36b82b8", 0x35}, {&(0x7f00000002c0)="42872fbf1b87bf8d8e513b99f2981fb7c6f236dc2200727f454f9a657b3785bddfb40b39f4efe1f83e84841bff068e2fe1d5b6993400da6af3fb9e41cb7cf320229df6a977a6a12fa31817ca0ae9bf1e56adb702cb9ae6cdfac3ab45232b9cc0456767c61538462e1fd194db06a9cb1a59503eeb64985652b5415525e87862c7bb9c8959e37e65dd41643d0248ae25e13f82a1d965639f1cb75dd567205552fbfaedf5f98fffbb3c269eee2cd34ef36dc8bf92c7ad2bdd51d40f8fe4f29de1b3da1f068d88d0dd71623d0407af504e7ceef5301191ead753db11083b35184305fb05cd0abd009e328e9bd5cabbc76ded1607c6607fc5", 0xf6}, {&(0x7f00000003c0)="bb5270a9a0c5dc0e0486725e7e5a1a22ced64a2d05e16f8138fcd6208c7a326bdb6040a13841e21fd3339db7213572bb6cbbd9a2b56103fbd862c3182732d67eabec2507e751c4f737da79fe02472ef250005d2403c22896f07af3ad9018f8ce9d3f44eeeb12cd1f9dbd6c9c1597791fc4aa5d60c93bd4cb8b4ee9de8b303a43521cf896119031943aa611d5761bb3513dc8d2ce85df89bc91966960", 0x9c}], 0x7}, 0xc000) 00:10:40 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010120304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:40 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_genetlink_get_family_id$nbd(&(0x7f00000000c0), r1) sendmsg$NBD_CMD_CONNECT(r1, &(0x7f0000000380)={0x0, 0x0, &(0x7f0000000240)={&(0x7f0000000000)={0x14, r2, 0x1, 0x4}, 0x14}}, 0x0) r3 = openat$cachefiles(0xffffffffffffff9c, &(0x7f0000000100), 0x2, 0x0) ioctl$AUTOFS_DEV_IOCTL_PROTOVER(0xffffffffffffffff, 0xc0189372, &(0x7f0000000140)={{0x1, 0x1, 0x18, r0, {0x2252}}, './file0\x00'}) r5 = socket(0x10, 0x3, 0x2) syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) setsockopt$netlink_NETLINK_TX_RING(r5, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r5, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) r6 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NBD_CMD_DISCONNECT(r6, &(0x7f0000000280)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x4000000}, 0xc, &(0x7f0000000200)={&(0x7f00000002c0)=ANY=[@ANYBLOB='T\x00\x00\x00', @ANYRES16=r2, @ANYBLOB="00032dbd7000ffdbdf25020000000c00080005000000000000003400078008000100", @ANYRES32, @ANYBLOB="08000100", @ANYRES32=r3, @ANYBLOB="08000100", @ANYRES32=r4, @ANYBLOB="08000100", @ANYRES32=r3, @ANYBLOB="08000100", @ANYRES32, @ANYBLOB="446e7d97b0ca25162de4b6816fedefd69f6ea0d7c31f2163c00fb74e7b27a7c936b103b4268dd84011f4b1c5e607dbdc6536021e5485d0bfc3085797e658336a8d898ff7", @ANYRES32=r5, @ANYBLOB], 0x54}, 0x1, 0x0, 0x0, 0x40}, 0x80) [ 640.553969][ T2428] usb 1-1: Cannot set autoneg [ 640.555131][ T2428] MOSCHIP usb-ethernet driver: probe of 1-1:0.0 failed with error -71 [ 640.563534][ T2428] usb 1-1: USB disconnect, device number 22 [ 640.574472][T18965] nbd: must specify at least one socket 00:10:40 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="68000000101c0304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:40 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) openat$nullb(0xffffffffffffff9c, &(0x7f0000000100), 0x400000, 0x0) dup(r0) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) r1 = openat$proc_capi20(0xffffffffffffff9c, &(0x7f0000000040), 0x200880, 0x0) ioctl$IOC_PR_REGISTER(r1, 0x401870c8, &(0x7f00000000c0)={0x10000, 0xd3c1}) r2 = socket$nl_netfilter(0x10, 0x3, 0xc) r3 = dup(r2) sendmsg$IPSET_CMD_CREATE(r3, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)={0x64, 0x2, 0x6, 0x5, 0x0, 0xf0ffff, {}, [@IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz1\x00'}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_DATA={0x14, 0x7, 0x0, 0x1, [@IPSET_ATTR_HASHSIZE={0x8}, @IPSET_ATTR_MAXELEM={0x8, 0x13, 0x0}]}, @IPSET_ATTR_TYPENAME={0x15, 0x3, 'hash:ip,port,net\x00'}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}]}, 0x64}}, 0x0) ioctl$BLKROSET(r3, 0x125d, &(0x7f0000000140)=0x81) 00:10:40 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, 0x0, 0x0) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:40 executing program 5: r0 = socket$kcm(0x10, 0x2, 0x10) (async) r1 = socket$bt_rfcomm(0x1f, 0x1, 0x3) recvmsg(r1, &(0x7f0000001940)={&(0x7f0000000500)=@pppol2tpin6={0x18, 0x1, {0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, {0xa, 0x0, 0x0, @local}}}, 0x80, &(0x7f0000000900)=[{&(0x7f0000000580)=""/201, 0xc9}, {&(0x7f0000000680)=""/168, 0xa8}, {&(0x7f0000000740)=""/129, 0x81}, {&(0x7f0000000800)=""/247, 0xf7}], 0x4, &(0x7f0000000940)=""/4096, 0x1000}, 0x2003) (async) r2 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r2, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) (async) sendmsg$nl_generic(r2, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) sendmsg$kcm(r2, &(0x7f0000001b80)={&(0x7f0000001980)=@pppol2tpv3in6={0x18, 0x1, {0x0, r0, 0x3, 0x1, 0x2, 0x1, {0xa, 0x4e22, 0x8000, @empty, 0x2}}}, 0x80, &(0x7f0000001b40)=[{&(0x7f0000001a00)="5a1b9115987ac008a0cbfca59d1de74366049de11daefb552472f375459635e5890542aee59dc17f8640db537b8dcf86ace60131f68ce5b5c6b21139e7c50b5eb028192ed8ac27a5", 0x48}, {&(0x7f0000001a80)="a9d1827fba1823f417fd9e697387ea06a518216e424348adafbcd25ceff213975655acff50ffb7a30f54d0ecbe71f64b97e625c6b6a87c1c130617c84450290e80fba8fa5fce0b1568930e435213d305b905c68aed2dfa37222714d65cb7d032a91c187bca71090b14619365a9672ace0169514af3a35b53bc5785fb0ede7ef63d5ed25b2aceb103bdfde31b770284f92eb970aa32d924c47b", 0x99}], 0x2}, 0x44040) (async) sendmsg$kcm(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000480)=[{&(0x7f0000000000)="9c58c5a5f3bdfcdd6e2d582c115af8706420566144113b6319880a545f7c7652b575fbedc3b8eb31b2bf13bb37f138b64d5d791309b1c93429222d33235b9ad0f7b2911855bfac0be5160150f31711824ffef005337a196fe60f2cc3f7ab88d8414a41a8c76e09", 0x67}, {&(0x7f0000000080)="cac765f9a32372fde1035cb10c02913bfd4d20a687d894e7eea21a15400c28ab83eb444bb09059056349e71c5ad41c6448f5263f2c506ecbd073579b5712b0358ba635d48702deaa4d24668bf674a76170f272de4d0e040846a8c3680d4167dbfe34ff3b276c3f3c3a2a7d3ef9adb8de3343f5856d68a1ebe74a36c85505c365cd4653875d04bee338463475ceddfc041971579ffa262d23e0280e01470fb59a49fc9252cae6b21ba50f370a45e7821875f8f314334b64bb0ae76579e155d2ea11835dff87867da89c6726f4d5fae0079c3727505bb1d61ff6f034c7", 0xdc}, {&(0x7f00000001c0)="c056aa2b44a8ca66f6cd886b8958e8e0191cc4d82476e65269d54815dbd1dc8d01f338ca0270727c740403b157a6236baaa5502c87b5eb3412d88db86cb043366bf95cc304706ec43aa63b41ea1379fe6a490e8c6bddd45eee3a", 0x5a}, {&(0x7f0000000240)="e19dfe1a592886b7a3a85b39ec6c1539d9ab06160c6999e194b16f4a203ce92d8055ed", 0x23}, {&(0x7f0000000280)="892fa74e29a0eae5c5c0e1117cb2ee42eb4470b6632405faacf1441b7c69635c8f0202ded0518573ac74c228f3b3e54e47d36b82b8", 0x35}, {&(0x7f00000002c0)="42872fbf1b87bf8d8e513b99f2981fb7c6f236dc2200727f454f9a657b3785bddfb40b39f4efe1f83e84841bff068e2fe1d5b6993400da6af3fb9e41cb7cf320229df6a977a6a12fa31817ca0ae9bf1e56adb702cb9ae6cdfac3ab45232b9cc0456767c61538462e1fd194db06a9cb1a59503eeb64985652b5415525e87862c7bb9c8959e37e65dd41643d0248ae25e13f82a1d965639f1cb75dd567205552fbfaedf5f98fffbb3c269eee2cd34ef36dc8bf92c7ad2bdd51d40f8fe4f29de1b3da1f068d88d0dd71623d0407af504e7ceef5301191ead753db11083b35184305fb05cd0abd009e328e9bd5cabbc76ded1607c6607fc5", 0xf6}, {&(0x7f00000003c0)="bb5270a9a0c5dc0e0486725e7e5a1a22ced64a2d05e16f8138fcd6208c7a326bdb6040a13841e21fd3339db7213572bb6cbbd9a2b56103fbd862c3182732d67eabec2507e751c4f737da79fe02472ef250005d2403c22896f07af3ad9018f8ce9d3f44eeeb12cd1f9dbd6c9c1597791fc4aa5d60c93bd4cb8b4ee9de8b303a43521cf896119031943aa611d5761bb3513dc8d2ce85df89bc91966960", 0x9c}], 0x7}, 0xc000) 00:10:40 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) openat$nullb(0xffffffffffffff9c, &(0x7f0000000100), 0x400000, 0x0) dup(r0) (async) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) (async) r1 = openat$proc_capi20(0xffffffffffffff9c, &(0x7f0000000040), 0x200880, 0x0) ioctl$IOC_PR_REGISTER(r1, 0x401870c8, &(0x7f00000000c0)={0x10000, 0xd3c1}) (async) r2 = socket$nl_netfilter(0x10, 0x3, 0xc) r3 = dup(r2) sendmsg$IPSET_CMD_CREATE(r3, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)={0x64, 0x2, 0x6, 0x5, 0x0, 0xf0ffff, {}, [@IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz1\x00'}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_DATA={0x14, 0x7, 0x0, 0x1, [@IPSET_ATTR_HASHSIZE={0x8}, @IPSET_ATTR_MAXELEM={0x8, 0x13, 0x0}]}, @IPSET_ATTR_TYPENAME={0x15, 0x3, 'hash:ip,port,net\x00'}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}]}, 0x64}}, 0x0) (async) ioctl$BLKROSET(r3, 0x125d, &(0x7f0000000140)=0x81) 00:10:40 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) (async) syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_genetlink_get_family_id$nbd(&(0x7f00000000c0), r1) sendmsg$NBD_CMD_CONNECT(r1, &(0x7f0000000380)={0x0, 0x0, &(0x7f0000000240)={&(0x7f0000000000)={0x14, r2, 0x1, 0x4}, 0x14}}, 0x0) r3 = openat$cachefiles(0xffffffffffffff9c, &(0x7f0000000100), 0x2, 0x0) (async) ioctl$AUTOFS_DEV_IOCTL_PROTOVER(0xffffffffffffffff, 0xc0189372, &(0x7f0000000140)={{0x1, 0x1, 0x18, r0, {0x2252}}, './file0\x00'}) r5 = socket(0x10, 0x3, 0x2) syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) (async) setsockopt$netlink_NETLINK_TX_RING(r5, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) (async) sendmsg$nl_generic(r5, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) (async) r6 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NBD_CMD_DISCONNECT(r6, &(0x7f0000000280)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x4000000}, 0xc, &(0x7f0000000200)={&(0x7f00000002c0)=ANY=[@ANYBLOB='T\x00\x00\x00', @ANYRES16=r2, @ANYBLOB="00032dbd7000ffdbdf25020000000c00080005000000000000003400078008000100", @ANYRES32, @ANYBLOB="08000100", @ANYRES32=r3, @ANYBLOB="08000100", @ANYRES32=r4, @ANYBLOB="08000100", @ANYRES32=r3, @ANYBLOB="08000100", @ANYRES32, @ANYBLOB="446e7d97b0ca25162de4b6816fedefd69f6ea0d7c31f2163c00fb74e7b27a7c936b103b4268dd84011f4b1c5e607dbdc6536021e5485d0bfc3085797e658336a8d898ff7", @ANYRES32=r5, @ANYBLOB], 0x54}, 0x1, 0x0, 0x0, 0x40}, 0x80) [ 640.642865][T18982] nbd: must specify at least one socket [ 640.993973][ T2428] usb 1-1: new high-speed USB device number 23 using dummy_hcd [ 641.244188][ T2428] usb 1-1: Using ep0 maxpacket: 8 [ 641.363994][ T2428] usb 1-1: unable to get BOS descriptor or descriptor too short [ 641.433940][ T2428] usb 1-1: unable to read config index 0 descriptor/start: -71 [ 641.435533][ T2428] usb 1-1: can't read configurations, error -71 00:10:41 executing program 0: syz_usb_connect(0x0, 0x2d4, &(0x7f0000000100)={{0x12, 0x1, 0x201, 0xe5, 0x10, 0x1c, 0x8, 0x1f4d, 0x1abe, 0x4e38, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x2c2, 0x2, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x7a, 0x0, 0x0, 0xf, 0x69, 0xcb, 0x0, [@cdc_ncm={{0x5}, {0x5, 0x24, 0x0, 0xd899}, {0xd, 0x24, 0xf, 0x1, 0x7, 0xcd0, 0x8, 0x1}, {0x6, 0x24, 0x1a, 0x40, 0x11}}, @uac_control={{0xa, 0x24, 0x1, 0x3, 0x4}}]}}, {{0x9, 0x4, 0x96, 0x82, 0xd, 0x65, 0x2c, 0x8e, 0x0, [], [{{0x9, 0x5, 0x3, 0x0, 0x8, 0x3, 0xe0}}, {{0x9, 0x5, 0xd, 0x0, 0x40, 0x8, 0x3, 0x1, [@generic={0x85, 0x22, "999e8d1f678e7af66a0f30f862c312b8665d205de01f05143af2c87574ccdc3a4522fe5219d4308c4b3062643b6de9e5b10466ec8993ca8e1fa3cc99cba718cc600409302019c68b3145b17a7d4f0e205ed237e1fae8eb6a4e8f3a736a8d552985e72430cc41367c47dc7a150a6474368f2e1e457ee9392fc6d7c51b301dabf4051ebe"}]}}, {{0x9, 0x5, 0x0, 0x10, 0x3ff, 0xff, 0x7f, 0x9, [@uac_iso={0x7, 0x25, 0x1, 0x83, 0x47, 0xff}, @generic={0x95, 0x10, "73bd0981d1b0b33183e2930f4268baac5c9b63da373c94cd00d41c79733ff192de3054692f28fd4cd3c75b0620c3a94def54e3a417edca95ee231ba367960c505aa89fb5defea4af467bdfe47c772c577d89d459f96b08129446cb90051e0eb44511cc5ff83a98137ef82ebe2795275866013e74de501652865b6ffcf392c0390264ea0de1221f50e438bfad01d0dd4d17bf21"}]}}, {{0x9, 0x5, 0x9, 0x2, 0x400, 0x4d, 0x0, 0xb7, [@uac_iso={0x7, 0x25, 0x1, 0x1}, @uac_iso={0x7, 0x25, 0x1, 0x80, 0xfc}]}}, {{0x9, 0x5, 0x80, 0x3, 0x200, 0x1, 0xd8, 0x5, [@generic={0x8, 0x22, "27b66265aaec"}]}}, {{0x9, 0x5, 0x0, 0x10, 0x20, 0x8, 0x1, 0x84}}, {{0x9, 0x5, 0x0, 0x1, 0x40, 0xa3, 0x1, 0x4, [@generic={0x22, 0x8, "9735d3fdcc99d745f336c9f30deceba082989186ffe5e4e7bea3504136cf2a20"}]}}, {{0x9, 0x5, 0x80, 0x0, 0x3ff, 0x3f, 0x4, 0x1f}}, {{0x9, 0x5, 0x3, 0x0, 0x20, 0x1d, 0x7f, 0x3f, [@generic={0x4c, 0x27, "9d1ed9e24b62c7eb3410f82247d0cc814c1aa76fe24f879c94b0121b73bdd8a2d6876e1ca7ff9f50fcbf120e1ff7e52dcfe8624a9b1f9918ab6bbe4bf5d19dd571a2a5ae9caebc9da75f"}, @generic={0x34, 0x4, "ddaa6a74ee752618a83082469720f5ee96f3a3c434e26f055ed47f9f7265e1ee2c550391b0ac565667c0256885c96ed80d3f"}]}}, {{0x9, 0x5, 0x1, 0x1a, 0x3ff, 0x80, 0x92, 0x9}}, {{0x9, 0x5, 0xe, 0x0, 0x40, 0x20, 0x9, 0xa8, [@uac_iso={0x7, 0x25, 0x1, 0x101, 0x1, 0x3}, @uac_iso={0x7, 0x25, 0x1, 0x2, 0x3, 0x5}]}}, {{0x9, 0x5, 0x8, 0x2, 0x20, 0x84, 0x81}}, {{0x9, 0x5, 0xa, 0x8, 0x200, 0xff, 0x0, 0x0, [@generic={0x1e, 0x11, "8e7298de3925ec1365a604965721729e7cf4d76d139446877295eebd"}, @uac_iso={0x7, 0x25, 0x1, 0x81, 0x3f, 0x1}]}}]}}]}}]}}, 0x0) syz_usb_connect(0x0, 0x2d4, &(0x7f0000000100)={{0x12, 0x1, 0x201, 0xe5, 0x10, 0x1c, 0x8, 0x1f4d, 0x1abe, 0x4e38, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x2c2, 0x2, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x7a, 0x0, 0x0, 0xf, 0x69, 0xcb, 0x0, [@cdc_ncm={{0x5}, {0x5, 0x24, 0x0, 0xd899}, {0xd, 0x24, 0xf, 0x1, 0x7, 0xcd0, 0x8, 0x1}, {0x6, 0x24, 0x1a, 0x40, 0x11}}, @uac_control={{0xa, 0x24, 0x1, 0x3, 0x4}}]}}, {{0x9, 0x4, 0x96, 0x82, 0xd, 0x65, 0x2c, 0x8e, 0x0, [], [{{0x9, 0x5, 0x3, 0x0, 0x8, 0x3, 0xe0}}, {{0x9, 0x5, 0xd, 0x0, 0x40, 0x8, 0x3, 0x1, [@generic={0x85, 0x22, "999e8d1f678e7af66a0f30f862c312b8665d205de01f05143af2c87574ccdc3a4522fe5219d4308c4b3062643b6de9e5b10466ec8993ca8e1fa3cc99cba718cc600409302019c68b3145b17a7d4f0e205ed237e1fae8eb6a4e8f3a736a8d552985e72430cc41367c47dc7a150a6474368f2e1e457ee9392fc6d7c51b301dabf4051ebe"}]}}, {{0x9, 0x5, 0x0, 0x10, 0x3ff, 0xff, 0x7f, 0x9, [@uac_iso={0x7, 0x25, 0x1, 0x83, 0x47, 0xff}, @generic={0x95, 0x10, "73bd0981d1b0b33183e2930f4268baac5c9b63da373c94cd00d41c79733ff192de3054692f28fd4cd3c75b0620c3a94def54e3a417edca95ee231ba367960c505aa89fb5defea4af467bdfe47c772c577d89d459f96b08129446cb90051e0eb44511cc5ff83a98137ef82ebe2795275866013e74de501652865b6ffcf392c0390264ea0de1221f50e438bfad01d0dd4d17bf21"}]}}, {{0x9, 0x5, 0x9, 0x2, 0x400, 0x4d, 0x0, 0xb7, [@uac_iso={0x7, 0x25, 0x1, 0x1}, @uac_iso={0x7, 0x25, 0x1, 0x80, 0xfc}]}}, {{0x9, 0x5, 0x80, 0x3, 0x200, 0x1, 0xd8, 0x5, [@generic={0x8, 0x22, "27b66265aaec"}]}}, {{0x9, 0x5, 0x0, 0x10, 0x20, 0x8, 0x1, 0x84}}, {{0x9, 0x5, 0x0, 0x1, 0x40, 0xa3, 0x1, 0x4, [@generic={0x22, 0x8, "9735d3fdcc99d745f336c9f30deceba082989186ffe5e4e7bea3504136cf2a20"}]}}, {{0x9, 0x5, 0x80, 0x0, 0x3ff, 0x3f, 0x4, 0x1f}}, {{0x9, 0x5, 0x3, 0x0, 0x20, 0x1d, 0x7f, 0x3f, [@generic={0x4c, 0x27, "9d1ed9e24b62c7eb3410f82247d0cc814c1aa76fe24f879c94b0121b73bdd8a2d6876e1ca7ff9f50fcbf120e1ff7e52dcfe8624a9b1f9918ab6bbe4bf5d19dd571a2a5ae9caebc9da75f"}, @generic={0x34, 0x4, "ddaa6a74ee752618a83082469720f5ee96f3a3c434e26f055ed47f9f7265e1ee2c550391b0ac565667c0256885c96ed80d3f"}]}}, {{0x9, 0x5, 0x1, 0x1a, 0x3ff, 0x80, 0x92, 0x9}}, {{0x9, 0x5, 0xe, 0x0, 0x40, 0x20, 0x9, 0xa8, [@uac_iso={0x7, 0x25, 0x1, 0x101, 0x1, 0x3}, @uac_iso={0x7, 0x25, 0x1, 0x2, 0x3, 0x5}]}}, {{0x9, 0x5, 0x8, 0x2, 0x20, 0x84, 0x81}}, {{0x9, 0x5, 0xa, 0x8, 0x200, 0xff, 0x0, 0x0, [@generic={0x1e, 0x11, "8e7298de3925ec1365a604965721729e7cf4d76d139446877295eebd"}, @uac_iso={0x7, 0x25, 0x1, 0x81, 0x3f, 0x1}]}}]}}]}}]}}, 0x0) (async) 00:10:41 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000), 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:41 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010250304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:41 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) openat$nullb(0xffffffffffffff9c, &(0x7f0000000100), 0x400000, 0x0) (async) dup(r0) (async) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) (async) r1 = openat$proc_capi20(0xffffffffffffff9c, &(0x7f0000000040), 0x200880, 0x0) ioctl$IOC_PR_REGISTER(r1, 0x401870c8, &(0x7f00000000c0)={0x10000, 0xd3c1}) r2 = socket$nl_netfilter(0x10, 0x3, 0xc) r3 = dup(r2) sendmsg$IPSET_CMD_CREATE(r3, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)={0x64, 0x2, 0x6, 0x5, 0x0, 0xf0ffff, {}, [@IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz1\x00'}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_DATA={0x14, 0x7, 0x0, 0x1, [@IPSET_ATTR_HASHSIZE={0x8}, @IPSET_ATTR_MAXELEM={0x8, 0x13, 0x0}]}, @IPSET_ATTR_TYPENAME={0x15, 0x3, 'hash:ip,port,net\x00'}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}]}, 0x64}}, 0x0) (async) ioctl$BLKROSET(r3, 0x125d, &(0x7f0000000140)=0x81) 00:10:41 executing program 5: r0 = socket$kcm(0x10, 0x2, 0x10) r1 = socket$bt_rfcomm(0x1f, 0x1, 0x3) recvmsg(r1, &(0x7f0000001940)={&(0x7f0000000500)=@pppol2tpin6={0x18, 0x1, {0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, {0xa, 0x0, 0x0, @local}}}, 0x80, &(0x7f0000000900)=[{&(0x7f0000000580)=""/201, 0xc9}, {&(0x7f0000000680)=""/168, 0xa8}, {&(0x7f0000000740)=""/129, 0x81}, {&(0x7f0000000800)=""/247, 0xf7}], 0x4, &(0x7f0000000940)=""/4096, 0x1000}, 0x2003) r2 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r2, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r2, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) sendmsg$kcm(r2, &(0x7f0000001b80)={&(0x7f0000001980)=@pppol2tpv3in6={0x18, 0x1, {0x0, r0, 0x3, 0x1, 0x2, 0x1, {0xa, 0x4e22, 0x8000, @empty, 0x2}}}, 0x80, &(0x7f0000001b40)=[{&(0x7f0000001a00)="5a1b9115987ac008a0cbfca59d1de74366049de11daefb552472f375459635e5890542aee59dc17f8640db537b8dcf86ace60131f68ce5b5c6b21139e7c50b5eb028192ed8ac27a5", 0x48}, {&(0x7f0000001a80)="a9d1827fba1823f417fd9e697387ea06a518216e424348adafbcd25ceff213975655acff50ffb7a30f54d0ecbe71f64b97e625c6b6a87c1c130617c84450290e80fba8fa5fce0b1568930e435213d305b905c68aed2dfa37222714d65cb7d032a91c187bca71090b14619365a9672ace0169514af3a35b53bc5785fb0ede7ef63d5ed25b2aceb103bdfde31b770284f92eb970aa32d924c47b", 0x99}], 0x2}, 0x44040) sendmsg$kcm(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000480)=[{&(0x7f0000000000)="9c58c5a5f3bdfcdd6e2d582c115af8706420566144113b6319880a545f7c7652b575fbedc3b8eb31b2bf13bb37f138b64d5d791309b1c93429222d33235b9ad0f7b2911855bfac0be5160150f31711824ffef005337a196fe60f2cc3f7ab88d8414a41a8c76e09", 0x67}, {&(0x7f0000000080)="cac765f9a32372fde1035cb10c02913bfd4d20a687d894e7eea21a15400c28ab83eb444bb09059056349e71c5ad41c6448f5263f2c506ecbd073579b5712b0358ba635d48702deaa4d24668bf674a76170f272de4d0e040846a8c3680d4167dbfe34ff3b276c3f3c3a2a7d3ef9adb8de3343f5856d68a1ebe74a36c85505c365cd4653875d04bee338463475ceddfc041971579ffa262d23e0280e01470fb59a49fc9252cae6b21ba50f370a45e7821875f8f314334b64bb0ae76579e155d2ea11835dff87867da89c6726f4d5fae0079c3727505bb1d61ff6f034c7", 0xdc}, {&(0x7f00000001c0)="c056aa2b44a8ca66f6cd886b8958e8e0191cc4d82476e65269d54815dbd1dc8d01f338ca0270727c740403b157a6236baaa5502c87b5eb3412d88db86cb043366bf95cc304706ec43aa63b41ea1379fe6a490e8c6bddd45eee3a", 0x5a}, {&(0x7f0000000240)="e19dfe1a592886b7a3a85b39ec6c1539d9ab06160c6999e194b16f4a203ce92d8055ed", 0x23}, {&(0x7f0000000280)="892fa74e29a0eae5c5c0e1117cb2ee42eb4470b6632405faacf1441b7c69635c8f0202ded0518573ac74c228f3b3e54e47d36b82b8", 0x35}, {&(0x7f00000002c0)="42872fbf1b87bf8d8e513b99f2981fb7c6f236dc2200727f454f9a657b3785bddfb40b39f4efe1f83e84841bff068e2fe1d5b6993400da6af3fb9e41cb7cf320229df6a977a6a12fa31817ca0ae9bf1e56adb702cb9ae6cdfac3ab45232b9cc0456767c61538462e1fd194db06a9cb1a59503eeb64985652b5415525e87862c7bb9c8959e37e65dd41643d0248ae25e13f82a1d965639f1cb75dd567205552fbfaedf5f98fffbb3c269eee2cd34ef36dc8bf92c7ad2bdd51d40f8fe4f29de1b3da1f068d88d0dd71623d0407af504e7ceef5301191ead753db11083b35184305fb05cd0abd009e328e9bd5cabbc76ded1607c6607fc5", 0xf6}, {&(0x7f00000003c0)="bb5270a9a0c5dc0e0486725e7e5a1a22ced64a2d05e16f8138fcd6208c7a326bdb6040a13841e21fd3339db7213572bb6cbbd9a2b56103fbd862c3182732d67eabec2507e751c4f737da79fe02472ef250005d2403c22896f07af3ad9018f8ce9d3f44eeeb12cd1f9dbd6c9c1597791fc4aa5d60c93bd4cb8b4ee9de8b303a43521cf896119031943aa611d5761bb3513dc8d2ce85df89bc91966960", 0x9c}], 0x7}, 0xc000) socket$kcm(0x10, 0x2, 0x10) (async) socket$bt_rfcomm(0x1f, 0x1, 0x3) (async) recvmsg(r1, &(0x7f0000001940)={&(0x7f0000000500)=@pppol2tpin6={0x18, 0x1, {0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, {0xa, 0x0, 0x0, @local}}}, 0x80, &(0x7f0000000900)=[{&(0x7f0000000580)=""/201, 0xc9}, {&(0x7f0000000680)=""/168, 0xa8}, {&(0x7f0000000740)=""/129, 0x81}, {&(0x7f0000000800)=""/247, 0xf7}], 0x4, &(0x7f0000000940)=""/4096, 0x1000}, 0x2003) (async) socket(0x10, 0x3, 0x0) (async) setsockopt$netlink_NETLINK_TX_RING(r2, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) (async) sendmsg$nl_generic(r2, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) (async) sendmsg$kcm(r2, &(0x7f0000001b80)={&(0x7f0000001980)=@pppol2tpv3in6={0x18, 0x1, {0x0, r0, 0x3, 0x1, 0x2, 0x1, {0xa, 0x4e22, 0x8000, @empty, 0x2}}}, 0x80, &(0x7f0000001b40)=[{&(0x7f0000001a00)="5a1b9115987ac008a0cbfca59d1de74366049de11daefb552472f375459635e5890542aee59dc17f8640db537b8dcf86ace60131f68ce5b5c6b21139e7c50b5eb028192ed8ac27a5", 0x48}, {&(0x7f0000001a80)="a9d1827fba1823f417fd9e697387ea06a518216e424348adafbcd25ceff213975655acff50ffb7a30f54d0ecbe71f64b97e625c6b6a87c1c130617c84450290e80fba8fa5fce0b1568930e435213d305b905c68aed2dfa37222714d65cb7d032a91c187bca71090b14619365a9672ace0169514af3a35b53bc5785fb0ede7ef63d5ed25b2aceb103bdfde31b770284f92eb970aa32d924c47b", 0x99}], 0x2}, 0x44040) (async) sendmsg$kcm(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000480)=[{&(0x7f0000000000)="9c58c5a5f3bdfcdd6e2d582c115af8706420566144113b6319880a545f7c7652b575fbedc3b8eb31b2bf13bb37f138b64d5d791309b1c93429222d33235b9ad0f7b2911855bfac0be5160150f31711824ffef005337a196fe60f2cc3f7ab88d8414a41a8c76e09", 0x67}, {&(0x7f0000000080)="cac765f9a32372fde1035cb10c02913bfd4d20a687d894e7eea21a15400c28ab83eb444bb09059056349e71c5ad41c6448f5263f2c506ecbd073579b5712b0358ba635d48702deaa4d24668bf674a76170f272de4d0e040846a8c3680d4167dbfe34ff3b276c3f3c3a2a7d3ef9adb8de3343f5856d68a1ebe74a36c85505c365cd4653875d04bee338463475ceddfc041971579ffa262d23e0280e01470fb59a49fc9252cae6b21ba50f370a45e7821875f8f314334b64bb0ae76579e155d2ea11835dff87867da89c6726f4d5fae0079c3727505bb1d61ff6f034c7", 0xdc}, {&(0x7f00000001c0)="c056aa2b44a8ca66f6cd886b8958e8e0191cc4d82476e65269d54815dbd1dc8d01f338ca0270727c740403b157a6236baaa5502c87b5eb3412d88db86cb043366bf95cc304706ec43aa63b41ea1379fe6a490e8c6bddd45eee3a", 0x5a}, {&(0x7f0000000240)="e19dfe1a592886b7a3a85b39ec6c1539d9ab06160c6999e194b16f4a203ce92d8055ed", 0x23}, {&(0x7f0000000280)="892fa74e29a0eae5c5c0e1117cb2ee42eb4470b6632405faacf1441b7c69635c8f0202ded0518573ac74c228f3b3e54e47d36b82b8", 0x35}, {&(0x7f00000002c0)="42872fbf1b87bf8d8e513b99f2981fb7c6f236dc2200727f454f9a657b3785bddfb40b39f4efe1f83e84841bff068e2fe1d5b6993400da6af3fb9e41cb7cf320229df6a977a6a12fa31817ca0ae9bf1e56adb702cb9ae6cdfac3ab45232b9cc0456767c61538462e1fd194db06a9cb1a59503eeb64985652b5415525e87862c7bb9c8959e37e65dd41643d0248ae25e13f82a1d965639f1cb75dd567205552fbfaedf5f98fffbb3c269eee2cd34ef36dc8bf92c7ad2bdd51d40f8fe4f29de1b3da1f068d88d0dd71623d0407af504e7ceef5301191ead753db11083b35184305fb05cd0abd009e328e9bd5cabbc76ded1607c6607fc5", 0xf6}, {&(0x7f00000003c0)="bb5270a9a0c5dc0e0486725e7e5a1a22ced64a2d05e16f8138fcd6208c7a326bdb6040a13841e21fd3339db7213572bb6cbbd9a2b56103fbd862c3182732d67eabec2507e751c4f737da79fe02472ef250005d2403c22896f07af3ad9018f8ce9d3f44eeeb12cd1f9dbd6c9c1597791fc4aa5d60c93bd4cb8b4ee9de8b303a43521cf896119031943aa611d5761bb3513dc8d2ce85df89bc91966960", 0x9c}], 0x7}, 0xc000) (async) 00:10:41 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_genetlink_get_family_id$nbd(&(0x7f00000000c0), r1) sendmsg$NBD_CMD_CONNECT(r1, &(0x7f0000000380)={0x0, 0x0, &(0x7f0000000240)={&(0x7f0000000000)={0x14, r2, 0x1, 0x4}, 0x14}}, 0x0) (async) r3 = openat$cachefiles(0xffffffffffffff9c, &(0x7f0000000100), 0x2, 0x0) ioctl$AUTOFS_DEV_IOCTL_PROTOVER(0xffffffffffffffff, 0xc0189372, &(0x7f0000000140)={{0x1, 0x1, 0x18, r0, {0x2252}}, './file0\x00'}) (async) r5 = socket(0x10, 0x3, 0x2) syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) setsockopt$netlink_NETLINK_TX_RING(r5, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) (async) sendmsg$nl_generic(r5, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) r6 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NBD_CMD_DISCONNECT(r6, &(0x7f0000000280)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x4000000}, 0xc, &(0x7f0000000200)={&(0x7f00000002c0)=ANY=[@ANYBLOB='T\x00\x00\x00', @ANYRES16=r2, @ANYBLOB="00032dbd7000ffdbdf25020000000c00080005000000000000003400078008000100", @ANYRES32, @ANYBLOB="08000100", @ANYRES32=r3, @ANYBLOB="08000100", @ANYRES32=r4, @ANYBLOB="08000100", @ANYRES32=r3, @ANYBLOB="08000100", @ANYRES32, @ANYBLOB="446e7d97b0ca25162de4b6816fedefd69f6ea0d7c31f2163c00fb74e7b27a7c936b103b4268dd84011f4b1c5e607dbdc6536021e5485d0bfc3085797e658336a8d898ff7", @ANYRES32=r5, @ANYBLOB], 0x54}, 0x1, 0x0, 0x0, 0x40}, 0x80) [ 641.830241][T19001] nbd: must specify at least one socket 00:10:41 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) write$binfmt_aout(r0, &(0x7f00000000c0)={{0x210, 0x1, 0x4, 0x77, 0x3c1, 0x1, 0x70, 0x2}, "", ['\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00']}, 0x720) 00:10:41 executing program 5: rt_sigprocmask(0x0, &(0x7f0000000200)={[0xfffffbfd]}, 0x0, 0x8) setrlimit(0xb, &(0x7f0000000000)) rt_sigaction(0x1c, &(0x7f0000000140)={&(0x7f00000000c0)="c63fd266c1460c0b449553fa6e722168d8b3fe09e2a369ece40ea7dbf8803f166c9b678d939a772a0d93a89a944c56c31c87", 0x10000000, &(0x7f0000000100)="de027220974eb1f33617f6bff3289b5e4e9a690f92391cec1dd7b561c9d312226f950fa006361d8a8ca468ab8b475abb2f40", {[0x3f]}}, &(0x7f0000000240)={&(0x7f0000000180)="3a6389b4c4d5757be99f0ce346d3eb8a0c37138906c9b44129a5c81030225e1f36d73207c8e5014259aaf1de2694299dc0af", 0x0, &(0x7f00000001c0)="463eb9079a2d1e337c882501326da117f0aa61d5bd4084fac4d7ec39d185eb9c22663dba1adb5ab34e75760ee544ca8a45b6"}, 0x8, &(0x7f0000000280)) r0 = gettid() r1 = gettid() prlimit64(r1, 0xf, &(0x7f0000000040)={0x101, 0xffffffff}, &(0x7f0000000080)) r2 = getpid() timer_create(0x1, &(0x7f00000003c0)={0x0, 0x30, 0x0, @thr={&(0x7f0000000300)="a045b5026ffe5424c734670d678e157d178620373d7ad1bc556bbcc1aca706e0540bcc1f16e4c2a825b010a5cd9c486591f1f3e104cbfaadb7fcdfa7f33426e5130c9348281ca0fb01a20e3820cd21a9eae6b5a9bba3849c63fac99e07255cc1b2401de295eb5591c4ba2006e3d42a06", &(0x7f0000000380)="7f2b891a527f5261271e385c60818fb72e51"}}, &(0x7f0000000400)) r3 = gettid() sched_setaffinity(r3, 0x8, &(0x7f00000002c0)=0x595) rt_tgsigqueueinfo(r2, r1, 0x1d, &(0x7f00000004c0)={0x0, 0x0, 0x20}) tkill(r0, 0xb) 00:10:41 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010480304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:41 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000), 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:41 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$AUTOFS_DEV_IOCTL_SETPIPEFD(0xffffffffffffffff, 0xc0189378, &(0x7f00000001c0)=ANY=[@ANYBLOB="010100000d7f9301040074efc674391b29c8cdb6a80018000000", @ANYRES32=r0, @ANYRES32=r0, @ANYBLOB='\x00\x00\x00\x00./file0\x00']) setsockopt$inet_sctp6_SCTP_AUTH_ACTIVE_KEY(r1, 0x84, 0x18, &(0x7f0000000180)={0x0, 0x3}, 0x8) ioctl$BLKPG(r1, 0x1269, &(0x7f0000000140)={0x1c, 0xd54, 0x35, &(0x7f0000000100)="7bf8182b21e5a3697cf7832d319359c99cb920380d691513dd2f9e47ca75bed5cb5ff4a3401d75aad0d0116fe78ac029e96fc90b7e"}) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) r2 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r2, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r2, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) r3 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r3, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) ioctl$sock_FIOGETOWN(0xffffffffffffffff, 0x8903, &(0x7f00000002c0)=0x0) sendmsg$nl_generic(r3, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000200)={0x1c, 0x52, 0x400, 0x0, 0x0, {0x1c}, [@typed={0x8, 0x4, 0x0, 0x0, @pid=r4}]}, 0x1c}}, 0x0) close_range(r2, r3, 0x2) 00:10:41 executing program 5: rt_sigprocmask(0x0, &(0x7f0000000200)={[0xfffffbfd]}, 0x0, 0x8) (async) setrlimit(0xb, &(0x7f0000000000)) (async) rt_sigaction(0x1c, &(0x7f0000000140)={&(0x7f00000000c0)="c63fd266c1460c0b449553fa6e722168d8b3fe09e2a369ece40ea7dbf8803f166c9b678d939a772a0d93a89a944c56c31c87", 0x10000000, &(0x7f0000000100)="de027220974eb1f33617f6bff3289b5e4e9a690f92391cec1dd7b561c9d312226f950fa006361d8a8ca468ab8b475abb2f40", {[0x3f]}}, &(0x7f0000000240)={&(0x7f0000000180)="3a6389b4c4d5757be99f0ce346d3eb8a0c37138906c9b44129a5c81030225e1f36d73207c8e5014259aaf1de2694299dc0af", 0x0, &(0x7f00000001c0)="463eb9079a2d1e337c882501326da117f0aa61d5bd4084fac4d7ec39d185eb9c22663dba1adb5ab34e75760ee544ca8a45b6"}, 0x8, &(0x7f0000000280)) r0 = gettid() r1 = gettid() prlimit64(r1, 0xf, &(0x7f0000000040)={0x101, 0xffffffff}, &(0x7f0000000080)) r2 = getpid() timer_create(0x1, &(0x7f00000003c0)={0x0, 0x30, 0x0, @thr={&(0x7f0000000300)="a045b5026ffe5424c734670d678e157d178620373d7ad1bc556bbcc1aca706e0540bcc1f16e4c2a825b010a5cd9c486591f1f3e104cbfaadb7fcdfa7f33426e5130c9348281ca0fb01a20e3820cd21a9eae6b5a9bba3849c63fac99e07255cc1b2401de295eb5591c4ba2006e3d42a06", &(0x7f0000000380)="7f2b891a527f5261271e385c60818fb72e51"}}, &(0x7f0000000400)) (async, rerun: 64) r3 = gettid() (rerun: 64) sched_setaffinity(r3, 0x8, &(0x7f00000002c0)=0x595) (async) rt_tgsigqueueinfo(r2, r1, 0x1d, &(0x7f00000004c0)={0x0, 0x0, 0x20}) (async) tkill(r0, 0xb) [ 642.343972][ T2428] usb 1-1: new high-speed USB device number 24 using dummy_hcd [ 642.603998][ T2428] usb 1-1: Using ep0 maxpacket: 8 [ 642.674625][T19009] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 642.677271][T19009] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 642.734008][ T2428] usb 1-1: unable to get BOS descriptor or descriptor too short [ 642.794030][ T2428] usb 1-1: unable to read config index 0 descriptor/start: -71 [ 642.795668][ T2428] usb 1-1: can't read configurations, error -71 [ 642.797092][ T2428] usb usb1-port1: attempt power cycle 00:10:43 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) (async) write$binfmt_aout(r0, &(0x7f00000000c0)={{0x210, 0x1, 0x4, 0x77, 0x3c1, 0x1, 0x70, 0x2}, "", ['\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00']}, 0x720) 00:10:43 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="68000000104c0304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:43 executing program 0: syz_usb_connect(0x0, 0x2d4, &(0x7f0000000100)={{0x12, 0x1, 0x201, 0xe5, 0x10, 0x1c, 0x8, 0x1f4d, 0x1abe, 0x4e38, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x2c2, 0x2, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x7a, 0x0, 0x0, 0xf, 0x69, 0xcb, 0x0, [@cdc_ncm={{0x5}, {0x5, 0x24, 0x0, 0xd899}, {0xd, 0x24, 0xf, 0x1, 0x7, 0xcd0, 0x8, 0x1}, {0x6, 0x24, 0x1a, 0x40, 0x11}}, @uac_control={{0xa, 0x24, 0x1, 0x3, 0x4}}]}}, {{0x9, 0x4, 0x96, 0x82, 0xd, 0x65, 0x2c, 0x8e, 0x0, [], [{{0x9, 0x5, 0x3, 0x0, 0x8, 0x3, 0xe0}}, {{0x9, 0x5, 0xd, 0x0, 0x40, 0x8, 0x3, 0x1, [@generic={0x85, 0x22, "999e8d1f678e7af66a0f30f862c312b8665d205de01f05143af2c87574ccdc3a4522fe5219d4308c4b3062643b6de9e5b10466ec8993ca8e1fa3cc99cba718cc600409302019c68b3145b17a7d4f0e205ed237e1fae8eb6a4e8f3a736a8d552985e72430cc41367c47dc7a150a6474368f2e1e457ee9392fc6d7c51b301dabf4051ebe"}]}}, {{0x9, 0x5, 0x0, 0x10, 0x3ff, 0xff, 0x7f, 0x9, [@uac_iso={0x7, 0x25, 0x1, 0x83, 0x47, 0xff}, @generic={0x95, 0x10, "73bd0981d1b0b33183e2930f4268baac5c9b63da373c94cd00d41c79733ff192de3054692f28fd4cd3c75b0620c3a94def54e3a417edca95ee231ba367960c505aa89fb5defea4af467bdfe47c772c577d89d459f96b08129446cb90051e0eb44511cc5ff83a98137ef82ebe2795275866013e74de501652865b6ffcf392c0390264ea0de1221f50e438bfad01d0dd4d17bf21"}]}}, {{0x9, 0x5, 0x9, 0x2, 0x400, 0x4d, 0x0, 0xb7, [@uac_iso={0x7, 0x25, 0x1, 0x1}, @uac_iso={0x7, 0x25, 0x1, 0x80, 0xfc}]}}, {{0x9, 0x5, 0x80, 0x3, 0x200, 0x1, 0xd8, 0x5, [@generic={0x8, 0x22, "27b66265aaec"}]}}, {{0x9, 0x5, 0x0, 0x10, 0x20, 0x8, 0x1, 0x84}}, {{0x9, 0x5, 0x0, 0x1, 0x40, 0xa3, 0x1, 0x4, [@generic={0x22, 0x8, "9735d3fdcc99d745f336c9f30deceba082989186ffe5e4e7bea3504136cf2a20"}]}}, {{0x9, 0x5, 0x80, 0x0, 0x3ff, 0x3f, 0x4, 0x1f}}, {{0x9, 0x5, 0x3, 0x0, 0x20, 0x1d, 0x7f, 0x3f, [@generic={0x4c, 0x27, "9d1ed9e24b62c7eb3410f82247d0cc814c1aa76fe24f879c94b0121b73bdd8a2d6876e1ca7ff9f50fcbf120e1ff7e52dcfe8624a9b1f9918ab6bbe4bf5d19dd571a2a5ae9caebc9da75f"}, @generic={0x34, 0x4, "ddaa6a74ee752618a83082469720f5ee96f3a3c434e26f055ed47f9f7265e1ee2c550391b0ac565667c0256885c96ed80d3f"}]}}, {{0x9, 0x5, 0x1, 0x1a, 0x3ff, 0x80, 0x92, 0x9}}, {{0x9, 0x5, 0xe, 0x0, 0x40, 0x20, 0x9, 0xa8, [@uac_iso={0x7, 0x25, 0x1, 0x101, 0x1, 0x3}, @uac_iso={0x7, 0x25, 0x1, 0x2, 0x3, 0x5}]}}, {{0x9, 0x5, 0x8, 0x2, 0x20, 0x84, 0x81}}, {{0x9, 0x5, 0xa, 0x8, 0x200, 0xff, 0x0, 0x0, [@generic={0x1e, 0x11, "8e7298de3925ec1365a604965721729e7cf4d76d139446877295eebd"}, @uac_iso={0x7, 0x25, 0x1, 0x81, 0x3f, 0x1}]}}]}}]}}]}}, 0x0) 00:10:43 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000), 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:43 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$AUTOFS_DEV_IOCTL_SETPIPEFD(0xffffffffffffffff, 0xc0189378, &(0x7f00000001c0)=ANY=[@ANYBLOB="010100000d7f9301040074efc674391b29c8cdb6a80018000000", @ANYRES32=r0, @ANYRES32=r0, @ANYBLOB='\x00\x00\x00\x00./file0\x00']) setsockopt$inet_sctp6_SCTP_AUTH_ACTIVE_KEY(r1, 0x84, 0x18, &(0x7f0000000180)={0x0, 0x3}, 0x8) ioctl$BLKPG(r1, 0x1269, &(0x7f0000000140)={0x1c, 0xd54, 0x35, &(0x7f0000000100)="7bf8182b21e5a3697cf7832d319359c99cb920380d691513dd2f9e47ca75bed5cb5ff4a3401d75aad0d0116fe78ac029e96fc90b7e"}) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) r2 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r2, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r2, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) r3 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r3, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) ioctl$sock_FIOGETOWN(0xffffffffffffffff, 0x8903, &(0x7f00000002c0)=0x0) sendmsg$nl_generic(r3, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000200)={0x1c, 0x52, 0x400, 0x0, 0x0, {0x1c}, [@typed={0x8, 0x4, 0x0, 0x0, @pid=r4}]}, 0x1c}}, 0x0) close_range(r2, r3, 0x2) openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async) ioctl$AUTOFS_DEV_IOCTL_SETPIPEFD(0xffffffffffffffff, 0xc0189378, &(0x7f00000001c0)=ANY=[@ANYBLOB="010100000d7f9301040074efc674391b29c8cdb6a80018000000", @ANYRES32=r0, @ANYRES32=r0, @ANYBLOB='\x00\x00\x00\x00./file0\x00']) (async) setsockopt$inet_sctp6_SCTP_AUTH_ACTIVE_KEY(r1, 0x84, 0x18, &(0x7f0000000180)={0x0, 0x3}, 0x8) (async) ioctl$BLKPG(r1, 0x1269, &(0x7f0000000140)={0x1c, 0xd54, 0x35, &(0x7f0000000100)="7bf8182b21e5a3697cf7832d319359c99cb920380d691513dd2f9e47ca75bed5cb5ff4a3401d75aad0d0116fe78ac029e96fc90b7e"}) (async) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) (async) socket(0x10, 0x3, 0x0) (async) setsockopt$netlink_NETLINK_TX_RING(r2, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) (async) sendmsg$nl_generic(r2, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) (async) socket(0x10, 0x3, 0x0) (async) setsockopt$netlink_NETLINK_TX_RING(r3, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) (async) ioctl$sock_FIOGETOWN(0xffffffffffffffff, 0x8903, &(0x7f00000002c0)) (async) sendmsg$nl_generic(r3, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000200)={0x1c, 0x52, 0x400, 0x0, 0x0, {0x1c}, [@typed={0x8, 0x4, 0x0, 0x0, @pid=r4}]}, 0x1c}}, 0x0) (async) close_range(r2, r3, 0x2) (async) 00:10:43 executing program 5: rt_sigprocmask(0x0, &(0x7f0000000200)={[0xfffffbfd]}, 0x0, 0x8) (async) setrlimit(0xb, &(0x7f0000000000)) (async, rerun: 32) rt_sigaction(0x1c, &(0x7f0000000140)={&(0x7f00000000c0)="c63fd266c1460c0b449553fa6e722168d8b3fe09e2a369ece40ea7dbf8803f166c9b678d939a772a0d93a89a944c56c31c87", 0x10000000, &(0x7f0000000100)="de027220974eb1f33617f6bff3289b5e4e9a690f92391cec1dd7b561c9d312226f950fa006361d8a8ca468ab8b475abb2f40", {[0x3f]}}, &(0x7f0000000240)={&(0x7f0000000180)="3a6389b4c4d5757be99f0ce346d3eb8a0c37138906c9b44129a5c81030225e1f36d73207c8e5014259aaf1de2694299dc0af", 0x0, &(0x7f00000001c0)="463eb9079a2d1e337c882501326da117f0aa61d5bd4084fac4d7ec39d185eb9c22663dba1adb5ab34e75760ee544ca8a45b6"}, 0x8, &(0x7f0000000280)) (async, rerun: 32) r0 = gettid() (async) r1 = gettid() prlimit64(r1, 0xf, &(0x7f0000000040)={0x101, 0xffffffff}, &(0x7f0000000080)) (async) r2 = getpid() timer_create(0x1, &(0x7f00000003c0)={0x0, 0x30, 0x0, @thr={&(0x7f0000000300)="a045b5026ffe5424c734670d678e157d178620373d7ad1bc556bbcc1aca706e0540bcc1f16e4c2a825b010a5cd9c486591f1f3e104cbfaadb7fcdfa7f33426e5130c9348281ca0fb01a20e3820cd21a9eae6b5a9bba3849c63fac99e07255cc1b2401de295eb5591c4ba2006e3d42a06", &(0x7f0000000380)="7f2b891a527f5261271e385c60818fb72e51"}}, &(0x7f0000000400)) (async) r3 = gettid() sched_setaffinity(r3, 0x8, &(0x7f00000002c0)=0x595) rt_tgsigqueueinfo(r2, r1, 0x1d, &(0x7f00000004c0)={0x0, 0x0, 0x20}) (async) tkill(r0, 0xb) 00:10:43 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) (async) write$binfmt_aout(r0, &(0x7f00000000c0)={{0x210, 0x1, 0x4, 0x77, 0x3c1, 0x1, 0x70, 0x2}, "", ['\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00']}, 0x720) 00:10:43 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010600304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:43 executing program 5: syz_mount_image$squashfs(&(0x7f0000000000), &(0x7f0000000040)='./file1\x00', 0x80a9, 0x2, &(0x7f0000000080)=[{&(0x7f0000000280)='hsqs', 0x4}, {&(0x7f0000000540)="0af11528b49a4263a4515543674b969341c928b304080bcf18040a62b1ef4b796aa1e77007fc194ed3eab1c48032ad2b190ff6a0167c64c1c5aa71218c2cb3097320bf6fdfca8357d70451e305b97cf08b6a5cae7394fe722066575698e8412f3e14914ee6ae7de72aaed4d5965f524584eaeeadab0556b44ed3ee17a09a74197d55e6032160618b5c", 0x89, 0x4}], 0x1, &(0x7f0000000200)=ANY=[@ANYBLOB="005068f7d3374df383fcb9c86417f70dcac49a3ef06aff2c7dd108fdc0d7c5de711447082d697a89ac82b8340e56b8e7a59d34df09bb00eb3eec3c1e8d10deac671cc6fc4eaa0000000000000000"], 0x1) lsetxattr$trusted_overlay_nlink(&(0x7f00000000c0)='./file1\x00', 0x0, 0x0, 0x0, 0x0) r0 = openat$sysfs(0xffffffffffffff9c, &(0x7f0000000100)='/sys/module/mousedev', 0x200001, 0x182) unlinkat(r0, &(0x7f0000000140)='./file1\x00', 0x0) 00:10:43 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(0xffffffffffffffff, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:43 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$AUTOFS_DEV_IOCTL_SETPIPEFD(0xffffffffffffffff, 0xc0189378, &(0x7f00000001c0)=ANY=[@ANYBLOB="010100000d7f9301040074efc674391b29c8cdb6a80018000000", @ANYRES32=r0, @ANYRES32=r0, @ANYBLOB='\x00\x00\x00\x00./file0\x00']) setsockopt$inet_sctp6_SCTP_AUTH_ACTIVE_KEY(r1, 0x84, 0x18, &(0x7f0000000180)={0x0, 0x3}, 0x8) ioctl$BLKPG(r1, 0x1269, &(0x7f0000000140)={0x1c, 0xd54, 0x35, &(0x7f0000000100)="7bf8182b21e5a3697cf7832d319359c99cb920380d691513dd2f9e47ca75bed5cb5ff4a3401d75aad0d0116fe78ac029e96fc90b7e"}) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) r2 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r2, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r2, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) r3 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r3, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) ioctl$sock_FIOGETOWN(0xffffffffffffffff, 0x8903, &(0x7f00000002c0)=0x0) sendmsg$nl_generic(r3, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000200)={0x1c, 0x52, 0x400, 0x0, 0x0, {0x1c}, [@typed={0x8, 0x4, 0x0, 0x0, @pid=r4}]}, 0x1c}}, 0x0) close_range(r2, r3, 0x2) openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async) ioctl$AUTOFS_DEV_IOCTL_SETPIPEFD(0xffffffffffffffff, 0xc0189378, &(0x7f00000001c0)=ANY=[@ANYBLOB="010100000d7f9301040074efc674391b29c8cdb6a80018000000", @ANYRES32=r0, @ANYRES32=r0, @ANYBLOB='\x00\x00\x00\x00./file0\x00']) (async) setsockopt$inet_sctp6_SCTP_AUTH_ACTIVE_KEY(r1, 0x84, 0x18, &(0x7f0000000180)={0x0, 0x3}, 0x8) (async) ioctl$BLKPG(r1, 0x1269, &(0x7f0000000140)={0x1c, 0xd54, 0x35, &(0x7f0000000100)="7bf8182b21e5a3697cf7832d319359c99cb920380d691513dd2f9e47ca75bed5cb5ff4a3401d75aad0d0116fe78ac029e96fc90b7e"}) (async) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) (async) socket(0x10, 0x3, 0x0) (async) setsockopt$netlink_NETLINK_TX_RING(r2, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) (async) sendmsg$nl_generic(r2, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) (async) socket(0x10, 0x3, 0x0) (async) setsockopt$netlink_NETLINK_TX_RING(r3, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) (async) ioctl$sock_FIOGETOWN(0xffffffffffffffff, 0x8903, &(0x7f00000002c0)) (async) sendmsg$nl_generic(r3, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000200)={0x1c, 0x52, 0x400, 0x0, 0x0, {0x1c}, [@typed={0x8, 0x4, 0x0, 0x0, @pid=r4}]}, 0x1c}}, 0x0) (async) close_range(r2, r3, 0x2) (async) [ 643.260704][T19062] loop5: detected capacity change from 0 to 64 00:10:43 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010680304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) [ 643.274580][T19062] Major/Minor mismatch, trying to mount newer 1048.25098 filesystem [ 643.276777][T19062] Please update your kernel 00:10:43 executing program 4: r0 = open_tree(0xffffffffffffffff, &(0x7f0000000140)='./file0\x00', 0x9535aacbfd6f746) getsockopt$inet_sctp_SCTP_SOCKOPT_CONNECTX3(r0, 0x84, 0x6f, &(0x7f0000000200)={0x0, 0x68, &(0x7f0000000180)=[@in={0x2, 0x4e23, @remote}, @in={0x2, 0x4e20, @rand_addr=0x64010100}, @in6={0xa, 0x4e21, 0x100, @ipv4={'\x00', '\xff\xff', @multicast1}, 0x20}, @in6={0xa, 0x4e21, 0x1, @remote, 0x7}, @in={0x2, 0x1000, @multicast1}]}, &(0x7f0000000240)=0x10) getsockopt$inet_sctp_SCTP_MAX_BURST(0xffffffffffffffff, 0x84, 0x14, &(0x7f00000000c0), &(0x7f0000000100)=0x4) r2 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) r3 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000300)='/proc/sysvipc/sem\x00', 0x0, 0x0) setsockopt$inet_sctp6_SCTP_PEER_ADDR_THLDS(r3, 0x84, 0x1f, &(0x7f0000000340)={r1, @in={{0x2, 0x4e23, @private=0xa010102}}, 0x100, 0xbd}, 0x90) ioctl$BLKROGET(r2, 0x125e, &(0x7f0000000000)) r4 = socket$nl_netfilter(0x10, 0x3, 0xc) r5 = dup(r4) sendmsg$IPSET_CMD_CREATE(r5, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)={0x64, 0x2, 0x6, 0x5, 0x0, 0xf0ffff, {}, [@IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz1\x00'}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_DATA={0x14, 0x7, 0x0, 0x1, [@IPSET_ATTR_HASHSIZE={0x8}, @IPSET_ATTR_MAXELEM={0x8, 0x13, 0x0}]}, @IPSET_ATTR_TYPENAME={0x15, 0x3, 'hash:ip,port,net\x00'}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}]}, 0x64}}, 0x0) r6 = socket$nl_netfilter(0x10, 0x3, 0xc) r7 = dup(r6) sendmsg$IPSET_CMD_CREATE(r7, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)={0x64, 0x2, 0x6, 0x5, 0x0, 0xf0ffff, {}, [@IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz1\x00'}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_DATA={0x14, 0x7, 0x0, 0x1, [@IPSET_ATTR_HASHSIZE={0x8}, @IPSET_ATTR_MAXELEM={0x8, 0x13, 0x0}]}, @IPSET_ATTR_TYPENAME={0x15, 0x3, 'hash:ip,port,net\x00'}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}]}, 0x64}}, 0x0) move_mount(r5, &(0x7f0000000280)='./file0\x00', r7, &(0x7f00000002c0)='./file0\x00', 0x21) ioctl$BLKZEROOUT(r2, 0x127f, &(0x7f0000000040)={0x3, 0xfffffffffffffffe}) [ 643.753941][ T2428] usb 1-1: new high-speed USB device number 25 using dummy_hcd [ 643.844167][ T2428] usb 1-1: Using ep0 maxpacket: 8 [ 643.963978][ T2428] usb 1-1: unable to get BOS descriptor or descriptor too short [ 644.033957][ T2428] usb 1-1: unable to read config index 0 descriptor/start: -71 [ 644.035716][ T2428] usb 1-1: can't read configurations, error -71 00:10:44 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="68000000106c0304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:44 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(0xffffffffffffffff, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:44 executing program 5: syz_mount_image$squashfs(&(0x7f0000000000), &(0x7f0000000040)='./file1\x00', 0x80a9, 0x2, &(0x7f0000000080)=[{&(0x7f0000000280)='hsqs', 0x4}, {&(0x7f0000000540)="0af11528b49a4263a4515543674b969341c928b304080bcf18040a62b1ef4b796aa1e77007fc194ed3eab1c48032ad2b190ff6a0167c64c1c5aa71218c2cb3097320bf6fdfca8357d70451e305b97cf08b6a5cae7394fe722066575698e8412f3e14914ee6ae7de72aaed4d5965f524584eaeeadab0556b44ed3ee17a09a74197d55e6032160618b5c", 0x89, 0x4}], 0x1, &(0x7f0000000200)=ANY=[@ANYBLOB="005068f7d3374df383fcb9c86417f70dcac49a3ef06aff2c7dd108fdc0d7c5de711447082d697a89ac82b8340e56b8e7a59d34df09bb00eb3eec3c1e8d10deac671cc6fc4eaa0000000000000000"], 0x1) (async) lsetxattr$trusted_overlay_nlink(&(0x7f00000000c0)='./file1\x00', 0x0, 0x0, 0x0, 0x0) r0 = openat$sysfs(0xffffffffffffff9c, &(0x7f0000000100)='/sys/module/mousedev', 0x200001, 0x182) unlinkat(r0, &(0x7f0000000140)='./file1\x00', 0x0) 00:10:44 executing program 4: r0 = open_tree(0xffffffffffffffff, &(0x7f0000000140)='./file0\x00', 0x9535aacbfd6f746) getsockopt$inet_sctp_SCTP_SOCKOPT_CONNECTX3(r0, 0x84, 0x6f, &(0x7f0000000200)={0x0, 0x68, &(0x7f0000000180)=[@in={0x2, 0x4e23, @remote}, @in={0x2, 0x4e20, @rand_addr=0x64010100}, @in6={0xa, 0x4e21, 0x100, @ipv4={'\x00', '\xff\xff', @multicast1}, 0x20}, @in6={0xa, 0x4e21, 0x1, @remote, 0x7}, @in={0x2, 0x1000, @multicast1}]}, &(0x7f0000000240)=0x10) getsockopt$inet_sctp_SCTP_MAX_BURST(0xffffffffffffffff, 0x84, 0x14, &(0x7f00000000c0), &(0x7f0000000100)=0x4) (async) r2 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async, rerun: 32) r3 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000300)='/proc/sysvipc/sem\x00', 0x0, 0x0) (rerun: 32) setsockopt$inet_sctp6_SCTP_PEER_ADDR_THLDS(r3, 0x84, 0x1f, &(0x7f0000000340)={r1, @in={{0x2, 0x4e23, @private=0xa010102}}, 0x100, 0xbd}, 0x90) ioctl$BLKROGET(r2, 0x125e, &(0x7f0000000000)) r4 = socket$nl_netfilter(0x10, 0x3, 0xc) r5 = dup(r4) sendmsg$IPSET_CMD_CREATE(r5, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)={0x64, 0x2, 0x6, 0x5, 0x0, 0xf0ffff, {}, [@IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz1\x00'}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_DATA={0x14, 0x7, 0x0, 0x1, [@IPSET_ATTR_HASHSIZE={0x8}, @IPSET_ATTR_MAXELEM={0x8, 0x13, 0x0}]}, @IPSET_ATTR_TYPENAME={0x15, 0x3, 'hash:ip,port,net\x00'}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}]}, 0x64}}, 0x0) r6 = socket$nl_netfilter(0x10, 0x3, 0xc) r7 = dup(r6) sendmsg$IPSET_CMD_CREATE(r7, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)={0x64, 0x2, 0x6, 0x5, 0x0, 0xf0ffff, {}, [@IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz1\x00'}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_DATA={0x14, 0x7, 0x0, 0x1, [@IPSET_ATTR_HASHSIZE={0x8}, @IPSET_ATTR_MAXELEM={0x8, 0x13, 0x0}]}, @IPSET_ATTR_TYPENAME={0x15, 0x3, 'hash:ip,port,net\x00'}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}]}, 0x64}}, 0x0) move_mount(r5, &(0x7f0000000280)='./file0\x00', r7, &(0x7f00000002c0)='./file0\x00', 0x21) (async) ioctl$BLKZEROOUT(r2, 0x127f, &(0x7f0000000040)={0x3, 0xfffffffffffffffe}) 00:10:44 executing program 0: r0 = syz_usb_connect(0x0, 0x2d, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x98, 0xf1, 0x59, 0x8, 0x582, 0x75, 0xe5a9, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x1b, 0x2, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x29, 0xed, 0x41}}, {{0x9, 0x4, 0x0, 0x82, 0x0, 0x2b, 0xa5, 0x5d}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000380)={0x2c, &(0x7f0000000040)={0x40, 0xc, 0xd0, {0xd0, 0x23, "8a409c653636b332407ab95285a71df9b8026bb9f2c5f9076d64c60d27a552d16ef8feb5da814ee2403f273246d8a1278e4bcc552dea9e8321eb388d02107a99d5b9635ca2379d1f294d798da1bfe5fc5a818023e2f3d08628f9d220ed6c70c09df928405d0f754e42242045aca771927db19218869e26eeb924a1368c6891f3b4e475cb15dc7822fbcb8157c11277a1635be55af4e5f8e094cf62ed439947693de65b5596adf481b1ed8612e5eb7c26915c61358cb007b80c98165eaeff62f921ffd27d896e4ffec1acf6826ad8"}}, &(0x7f0000000140)={0x0, 0x3, 0x45, @string={0x45, 0x3, "9e3aa643fbd7aa5afe91358273aabb3fc09c5753c282390490e77eb79e652722d1723adaee74a31d2c55c1f00c3ccd35f0d02d62876149d43d9f212e530833ba41c2ea"}}, &(0x7f00000001c0)={0x0, 0xf, 0x106, {0x5, 0xf, 0x106, 0x6, [@ss_container_id={0x14, 0x10, 0x4, 0xcf, "9371085d4df22b270f4d2a55f9ae0064"}, @ss_container_id={0x14, 0x10, 0x4, 0xfa, "85e28842b326d93f691e6fefcb8a0f01"}, @generic={0xbe, 0x10, 0x1, "bb64b4290bc05288e3540342146a47da6fd8f62b6b5928348dd23c42d83953eec5a780ab64343e9bcec666c8fa1673cba1874ea4c31de7205c884fb4b3e3ad8ca7c529caac4e6372541b9fd948d38808a034575432d8e8ea7122e2fed5c9701839e31388e8bf06e42a0aa8b825769a12335760ba27ccaf89c9f40b229f7a66df11d7d386cf1d5182d4e913195d2155ac307c74cc300e3c515f94e857f51227af172eb0ec994af5cef34dfb02f409b58603f1c7fcd7e53939712390"}, @ext_cap={0x7, 0x10, 0x2, 0x4, 0x1, 0x6, 0x470}, @ss_cap={0xa, 0x10, 0x3, 0x2, 0xd, 0x9, 0x7f, 0x9}, @ss_cap={0xa, 0x10, 0x3, 0x0, 0x2, 0x5, 0x3, 0x4}]}}, &(0x7f0000000300)={0x20, 0x29, 0xf, {0xf, 0x29, 0x2, 0x2, 0x3, 0x0, '5[3$', "3709c846"}}, &(0x7f0000000340)={0x20, 0x2a, 0xc, {0xc, 0x2a, 0x2, 0x8, 0xb9, 0x8, 0x1, 0x0, 0x400}}}, &(0x7f0000000840)={0x84, &(0x7f00000003c0)=ANY=[@ANYBLOB="2010b9000000ea9304de7c2cab09d7de93a29ccef1b176485862ca0de04b91d27c3a36d709b298d17d4f744c6de5153185ffd783ef31f4ed4ff6819b9ea843e661b57cb906b0a116755461ff712a94f8db5295db6d7c46c523319d87d107b4deca2293506aeb13b3f980086ffb97e8718589b8fae19b0ba1ed280120c5a980de73a85f9093b27c8616dcee1510579cc7b5b367a1cc947a4c29f76f1d3717149eb7094bc85431e3b9ae418ae67318e3900e9481b6b781b22c551ff3c1bb5b1b"], &(0x7f0000000480)={0x0, 0xa, 0x1, 0x6}, &(0x7f00000004c0)={0x0, 0x8, 0x1, 0x6}, &(0x7f0000000500)={0x20, 0x0, 0x4, {0x3, 0x2}}, &(0x7f0000000540)={0x20, 0x0, 0x4, {0x0, 0x1}}, &(0x7f0000000580)={0x40, 0x7, 0x2, 0x8001}, &(0x7f00000005c0)={0x40, 0x9, 0x1, 0x2}, &(0x7f0000000600)={0x40, 0xb, 0x2, "3185"}, &(0x7f0000000640)={0x40, 0xf, 0x2}, &(0x7f0000000680)={0x40, 0x13, 0x6, @broadcast}, &(0x7f00000006c0)={0x40, 0x17, 0x6, @random="11016ee2076f"}, &(0x7f0000000700)={0x40, 0x19, 0x2, "4617"}, &(0x7f0000000740)={0x40, 0x1a, 0x2, 0x100}, &(0x7f0000000780)={0x40, 0x1c, 0x1, 0x81}, &(0x7f00000007c0)={0x40, 0x1e, 0x1, 0x1}, &(0x7f0000000800)={0x40, 0x21, 0x1, 0x7}}) r1 = syz_usb_connect(0x0, 0x24, &(0x7f0000000680)=ANY=[@ANYBLOB="120100005938d74010973077339600000001090212000100001e000904"], 0x0) syz_usb_control_io$hid(r1, 0x0, &(0x7f0000000580)={0x2c, &(0x7f00000003c0)={0x0, 0x0, 0x6, "fd5e3af35cd1"}, 0x0, 0x0, 0x0, 0x0}) syz_usb_control_io$hid(r1, 0x0, 0x0) syz_usb_control_io$hid(r1, 0x0, 0x0) syz_usb_control_io$hid(r1, 0x0, 0x0) syz_usb_control_io(r1, &(0x7f0000000a80)={0x2c, &(0x7f0000000900)={0x20, 0x21, 0xe, {0xe, 0x6, "930eb210b5d982971fe58cda"}}, &(0x7f0000000940)={0x0, 0x3, 0x4, @lang_id={0x4, 0x3, 0x406}}, &(0x7f0000000980)={0x0, 0xf, 0x53, {0x5, 0xf, 0x53, 0x4, [@ssp_cap={0x18, 0x10, 0xa, 0x8, 0x3, 0x8, 0x1e0f, 0xffc0, [0x30, 0x3f00, 0x0]}, @ss_container_id={0x14, 0x10, 0x4, 0x1, "27960368d41c4860313dcea9302ca4f9"}, @ssp_cap={0x18, 0x10, 0xa, 0x3, 0x3, 0x7fffff9, 0x0, 0x400, [0xc00f, 0x0, 0xff3f]}, @ss_cap={0xa, 0x10, 0x3, 0x2, 0x2, 0xa, 0x1f, 0x4a}]}}, &(0x7f0000000a00)={0x20, 0x29, 0xf, {0xf, 0x29, 0x0, 0x0, 0xff, 0x4, "165262ca", "e50106e2"}}, &(0x7f0000000a40)={0x20, 0x2a, 0xc, {0xc, 0x2a, 0xd9, 0x18, 0x1, 0x0, 0xa5, 0x3f, 0x69}}}, &(0x7f0000000f80)={0x84, &(0x7f0000000ac0)={0x80, 0x13, 0xd6, "d20ba61583a48da950ef4118d5df3d0517013c0da33168ef3cd9b0cc1e500878be60209fcab77e6d062a042ca561bf4102dedbba1aeae8e03f9c53ce6ab9f2eb8104c40d3902cb7b5c3e7cf6b54c65cdace675aeda11180f40c8bd7f927a8a898d13133a54703178e2d64ec9f7dc46e8ae0a5f135455e629825f7481bd99d0db12ac13a41313eefd9cd6e2f0d941302e6997481d8a7da64ee4065d4e422391a64be84f0a516213ae4030b004705fbde5aa1148a0bc85012d563d06185c3b1da639d94117a526d88756a9ac3b5e2c8721cf8a40d3478d"}, &(0x7f0000000bc0)={0x0, 0xa, 0x1, 0x7}, &(0x7f0000000c00)={0x0, 0x8, 0x1, 0x1f}, &(0x7f0000000c40)={0x20, 0x0, 0x4, {0x2}}, &(0x7f0000000c80)={0x20, 0x0, 0x8, {0xa0, 0x40, [0xf1e0]}}, &(0x7f0000000cc0)={0x40, 0x7, 0x2, 0x8000}, &(0x7f0000000d00)={0x40, 0x9, 0x1, 0x40}, &(0x7f0000000d40)={0x40, 0xb, 0x2, 'y6'}, &(0x7f0000000d80)={0x40, 0xf, 0x2}, &(0x7f0000000dc0)={0x40, 0x13, 0x6, @multicast}, &(0x7f0000000e00)={0x40, 0x17, 0x6, @link_local={0x1, 0x80, 0xc2, 0x0, 0x0, 0x2}}, &(0x7f0000000e40)={0x40, 0x19, 0x2, "99d3"}, &(0x7f0000000e80)={0x40, 0x1a, 0x2, 0xe1}, &(0x7f0000000ec0)={0x40, 0x1c, 0x1, 0x20}, &(0x7f0000000f00)={0x40, 0x1e, 0x1, 0x1}, &(0x7f0000000f40)={0x40, 0x21, 0x1, 0xa5}}) 00:10:44 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "edff00008000000000000000000000e2"}, 0x11, 0x3) ioctl$SIOCGETSGCNT(0xffffffffffffffff, 0x89e1, &(0x7f0000000040)={@empty, @remote}) [ 644.419607][T19079] loop5: detected capacity change from 0 to 64 [ 644.437786][T19079] Major/Minor mismatch, trying to mount newer 1048.25098 filesystem 00:10:44 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010740304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:44 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(0xffffffffffffffff, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:44 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "edff00008000000000000000000000e2"}, 0x11, 0x3) ioctl$SIOCGETSGCNT(0xffffffffffffffff, 0x89e1, &(0x7f0000000040)={@empty, @remote}) openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "edff00008000000000000000000000e2"}, 0x11, 0x3) (async) ioctl$SIOCGETSGCNT(0xffffffffffffffff, 0x89e1, &(0x7f0000000040)={@empty, @remote}) (async) [ 644.453994][T19079] Please update your kernel 00:10:44 executing program 4: r0 = open_tree(0xffffffffffffffff, &(0x7f0000000140)='./file0\x00', 0x9535aacbfd6f746) getsockopt$inet_sctp_SCTP_SOCKOPT_CONNECTX3(r0, 0x84, 0x6f, &(0x7f0000000200)={0x0, 0x68, &(0x7f0000000180)=[@in={0x2, 0x4e23, @remote}, @in={0x2, 0x4e20, @rand_addr=0x64010100}, @in6={0xa, 0x4e21, 0x100, @ipv4={'\x00', '\xff\xff', @multicast1}, 0x20}, @in6={0xa, 0x4e21, 0x1, @remote, 0x7}, @in={0x2, 0x1000, @multicast1}]}, &(0x7f0000000240)=0x10) getsockopt$inet_sctp_SCTP_MAX_BURST(0xffffffffffffffff, 0x84, 0x14, &(0x7f00000000c0), &(0x7f0000000100)=0x4) r2 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) r3 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000300)='/proc/sysvipc/sem\x00', 0x0, 0x0) setsockopt$inet_sctp6_SCTP_PEER_ADDR_THLDS(r3, 0x84, 0x1f, &(0x7f0000000340)={r1, @in={{0x2, 0x4e23, @private=0xa010102}}, 0x100, 0xbd}, 0x90) ioctl$BLKROGET(r2, 0x125e, &(0x7f0000000000)) r4 = socket$nl_netfilter(0x10, 0x3, 0xc) r5 = dup(r4) sendmsg$IPSET_CMD_CREATE(r5, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)={0x64, 0x2, 0x6, 0x5, 0x0, 0xf0ffff, {}, [@IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz1\x00'}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_DATA={0x14, 0x7, 0x0, 0x1, [@IPSET_ATTR_HASHSIZE={0x8}, @IPSET_ATTR_MAXELEM={0x8, 0x13, 0x0}]}, @IPSET_ATTR_TYPENAME={0x15, 0x3, 'hash:ip,port,net\x00'}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}]}, 0x64}}, 0x0) r6 = socket$nl_netfilter(0x10, 0x3, 0xc) r7 = dup(r6) sendmsg$IPSET_CMD_CREATE(r7, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)={0x64, 0x2, 0x6, 0x5, 0x0, 0xf0ffff, {}, [@IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz1\x00'}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_DATA={0x14, 0x7, 0x0, 0x1, [@IPSET_ATTR_HASHSIZE={0x8}, @IPSET_ATTR_MAXELEM={0x8, 0x13, 0x0}]}, @IPSET_ATTR_TYPENAME={0x15, 0x3, 'hash:ip,port,net\x00'}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}]}, 0x64}}, 0x0) move_mount(r5, &(0x7f0000000280)='./file0\x00', r7, &(0x7f00000002c0)='./file0\x00', 0x21) ioctl$BLKZEROOUT(r2, 0x127f, &(0x7f0000000040)={0x3, 0xfffffffffffffffe}) open_tree(0xffffffffffffffff, &(0x7f0000000140)='./file0\x00', 0x9535aacbfd6f746) (async) getsockopt$inet_sctp_SCTP_SOCKOPT_CONNECTX3(r0, 0x84, 0x6f, &(0x7f0000000200)={0x0, 0x68, &(0x7f0000000180)=[@in={0x2, 0x4e23, @remote}, @in={0x2, 0x4e20, @rand_addr=0x64010100}, @in6={0xa, 0x4e21, 0x100, @ipv4={'\x00', '\xff\xff', @multicast1}, 0x20}, @in6={0xa, 0x4e21, 0x1, @remote, 0x7}, @in={0x2, 0x1000, @multicast1}]}, &(0x7f0000000240)=0x10) (async) getsockopt$inet_sctp_SCTP_MAX_BURST(0xffffffffffffffff, 0x84, 0x14, &(0x7f00000000c0), &(0x7f0000000100)=0x4) (async) openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async) openat$procfs(0xffffffffffffff9c, &(0x7f0000000300)='/proc/sysvipc/sem\x00', 0x0, 0x0) (async) setsockopt$inet_sctp6_SCTP_PEER_ADDR_THLDS(r3, 0x84, 0x1f, &(0x7f0000000340)={r1, @in={{0x2, 0x4e23, @private=0xa010102}}, 0x100, 0xbd}, 0x90) (async) ioctl$BLKROGET(r2, 0x125e, &(0x7f0000000000)) (async) socket$nl_netfilter(0x10, 0x3, 0xc) (async) dup(r4) (async) sendmsg$IPSET_CMD_CREATE(r5, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)={0x64, 0x2, 0x6, 0x5, 0x0, 0xf0ffff, {}, [@IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz1\x00'}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_DATA={0x14, 0x7, 0x0, 0x1, [@IPSET_ATTR_HASHSIZE={0x8}, @IPSET_ATTR_MAXELEM={0x8, 0x13, 0x0}]}, @IPSET_ATTR_TYPENAME={0x15, 0x3, 'hash:ip,port,net\x00'}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}]}, 0x64}}, 0x0) (async) socket$nl_netfilter(0x10, 0x3, 0xc) (async) dup(r6) (async) sendmsg$IPSET_CMD_CREATE(r7, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)={0x64, 0x2, 0x6, 0x5, 0x0, 0xf0ffff, {}, [@IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz1\x00'}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_DATA={0x14, 0x7, 0x0, 0x1, [@IPSET_ATTR_HASHSIZE={0x8}, @IPSET_ATTR_MAXELEM={0x8, 0x13, 0x0}]}, @IPSET_ATTR_TYPENAME={0x15, 0x3, 'hash:ip,port,net\x00'}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}]}, 0x64}}, 0x0) (async) move_mount(r5, &(0x7f0000000280)='./file0\x00', r7, &(0x7f00000002c0)='./file0\x00', 0x21) (async) ioctl$BLKZEROOUT(r2, 0x127f, &(0x7f0000000040)={0x3, 0xfffffffffffffffe}) (async) 00:10:44 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="68000000107a0304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:44 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(0xffffffffffffffff, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:44 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "edff00008000000000000000000000e2"}, 0x11, 0x3) (async) ioctl$SIOCGETSGCNT(0xffffffffffffffff, 0x89e1, &(0x7f0000000040)={@empty, @remote}) 00:10:44 executing program 5: syz_mount_image$squashfs(&(0x7f0000000000), &(0x7f0000000040)='./file1\x00', 0x80a9, 0x2, &(0x7f0000000080)=[{&(0x7f0000000280)='hsqs', 0x4}, {&(0x7f0000000540)="0af11528b49a4263a4515543674b969341c928b304080bcf18040a62b1ef4b796aa1e77007fc194ed3eab1c48032ad2b190ff6a0167c64c1c5aa71218c2cb3097320bf6fdfca8357d70451e305b97cf08b6a5cae7394fe722066575698e8412f3e14914ee6ae7de72aaed4d5965f524584eaeeadab0556b44ed3ee17a09a74197d55e6032160618b5c", 0x89, 0x4}], 0x1, &(0x7f0000000200)=ANY=[@ANYBLOB="005068f7d3374df383fcb9c86417f70dcac49a3ef06aff2c7dd108fdc0d7c5de711447082d697a89ac82b8340e56b8e7a59d34df09bb00eb3eec3c1e8d10deac671cc6fc4eaa0000000000000000"], 0x1) (async) lsetxattr$trusted_overlay_nlink(&(0x7f00000000c0)='./file1\x00', 0x0, 0x0, 0x0, 0x0) (async) r0 = openat$sysfs(0xffffffffffffff9c, &(0x7f0000000100)='/sys/module/mousedev', 0x200001, 0x182) unlinkat(r0, &(0x7f0000000140)='./file1\x00', 0x0) 00:10:44 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010000504ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) [ 644.527108][T19116] loop5: detected capacity change from 0 to 64 [ 644.537947][T19116] Major/Minor mismatch, trying to mount newer 1048.25098 filesystem 00:10:44 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x100, 0x0) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) [ 644.547970][T19116] Please update your kernel [ 644.550358][T19123] netlink: 28 bytes leftover after parsing attributes in process `syz-executor.1'. [ 644.923980][ T2428] usb 1-1: new high-speed USB device number 26 using dummy_hcd [ 645.014016][ T2428] usb 1-1: Using ep0 maxpacket: 8 [ 645.144107][ T2428] usb 1-1: config 0 has 1 interface, different from the descriptor's value: 2 [ 645.146107][ T2428] usb 1-1: config 0 interface 0 has no altsetting 1 [ 645.334074][ T2428] usb 1-1: New USB device found, idVendor=0582, idProduct=0075, bcdDevice=e5.a9 [ 645.336142][ T2428] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 645.337739][ T2428] usb 1-1: Product: syz [ 645.338721][ T2428] usb 1-1: Manufacturer: syz [ 645.339729][ T2428] usb 1-1: SerialNumber: syz [ 645.341890][ T2428] usb 1-1: config 0 descriptor?? [ 645.375700][ T2428] snd-usb-audio: probe of 1-1:0.0 failed with error -2 [ 645.926734][T19126] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 645.928672][T19126] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 647.462674][ T2428] usb 1-1: USB disconnect, device number 26 00:10:47 executing program 0: r0 = syz_usb_connect(0x0, 0x2d, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x98, 0xf1, 0x59, 0x8, 0x582, 0x75, 0xe5a9, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x1b, 0x2, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x29, 0xed, 0x41}}, {{0x9, 0x4, 0x0, 0x82, 0x0, 0x2b, 0xa5, 0x5d}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000380)={0x2c, &(0x7f0000000040)={0x40, 0xc, 0xd0, {0xd0, 0x23, "8a409c653636b332407ab95285a71df9b8026bb9f2c5f9076d64c60d27a552d16ef8feb5da814ee2403f273246d8a1278e4bcc552dea9e8321eb388d02107a99d5b9635ca2379d1f294d798da1bfe5fc5a818023e2f3d08628f9d220ed6c70c09df928405d0f754e42242045aca771927db19218869e26eeb924a1368c6891f3b4e475cb15dc7822fbcb8157c11277a1635be55af4e5f8e094cf62ed439947693de65b5596adf481b1ed8612e5eb7c26915c61358cb007b80c98165eaeff62f921ffd27d896e4ffec1acf6826ad8"}}, &(0x7f0000000140)={0x0, 0x3, 0x45, @string={0x45, 0x3, "9e3aa643fbd7aa5afe91358273aabb3fc09c5753c282390490e77eb79e652722d1723adaee74a31d2c55c1f00c3ccd35f0d02d62876149d43d9f212e530833ba41c2ea"}}, &(0x7f00000001c0)={0x0, 0xf, 0x106, {0x5, 0xf, 0x106, 0x6, [@ss_container_id={0x14, 0x10, 0x4, 0xcf, "9371085d4df22b270f4d2a55f9ae0064"}, @ss_container_id={0x14, 0x10, 0x4, 0xfa, "85e28842b326d93f691e6fefcb8a0f01"}, @generic={0xbe, 0x10, 0x1, "bb64b4290bc05288e3540342146a47da6fd8f62b6b5928348dd23c42d83953eec5a780ab64343e9bcec666c8fa1673cba1874ea4c31de7205c884fb4b3e3ad8ca7c529caac4e6372541b9fd948d38808a034575432d8e8ea7122e2fed5c9701839e31388e8bf06e42a0aa8b825769a12335760ba27ccaf89c9f40b229f7a66df11d7d386cf1d5182d4e913195d2155ac307c74cc300e3c515f94e857f51227af172eb0ec994af5cef34dfb02f409b58603f1c7fcd7e53939712390"}, @ext_cap={0x7, 0x10, 0x2, 0x4, 0x1, 0x6, 0x470}, @ss_cap={0xa, 0x10, 0x3, 0x2, 0xd, 0x9, 0x7f, 0x9}, @ss_cap={0xa, 0x10, 0x3, 0x0, 0x2, 0x5, 0x3, 0x4}]}}, &(0x7f0000000300)={0x20, 0x29, 0xf, {0xf, 0x29, 0x2, 0x2, 0x3, 0x0, '5[3$', "3709c846"}}, &(0x7f0000000340)={0x20, 0x2a, 0xc, {0xc, 0x2a, 0x2, 0x8, 0xb9, 0x8, 0x1, 0x0, 0x400}}}, &(0x7f0000000840)={0x84, &(0x7f00000003c0)=ANY=[@ANYBLOB="2010b9000000ea9304de7c2cab09d7de93a29ccef1b176485862ca0de04b91d27c3a36d709b298d17d4f744c6de5153185ffd783ef31f4ed4ff6819b9ea843e661b57cb906b0a116755461ff712a94f8db5295db6d7c46c523319d87d107b4deca2293506aeb13b3f980086ffb97e8718589b8fae19b0ba1ed280120c5a980de73a85f9093b27c8616dcee1510579cc7b5b367a1cc947a4c29f76f1d3717149eb7094bc85431e3b9ae418ae67318e3900e9481b6b781b22c551ff3c1bb5b1b"], &(0x7f0000000480)={0x0, 0xa, 0x1, 0x6}, &(0x7f00000004c0)={0x0, 0x8, 0x1, 0x6}, &(0x7f0000000500)={0x20, 0x0, 0x4, {0x3, 0x2}}, &(0x7f0000000540)={0x20, 0x0, 0x4, {0x0, 0x1}}, &(0x7f0000000580)={0x40, 0x7, 0x2, 0x8001}, &(0x7f00000005c0)={0x40, 0x9, 0x1, 0x2}, &(0x7f0000000600)={0x40, 0xb, 0x2, "3185"}, &(0x7f0000000640)={0x40, 0xf, 0x2}, &(0x7f0000000680)={0x40, 0x13, 0x6, @broadcast}, &(0x7f00000006c0)={0x40, 0x17, 0x6, @random="11016ee2076f"}, &(0x7f0000000700)={0x40, 0x19, 0x2, "4617"}, &(0x7f0000000740)={0x40, 0x1a, 0x2, 0x100}, &(0x7f0000000780)={0x40, 0x1c, 0x1, 0x81}, &(0x7f00000007c0)={0x40, 0x1e, 0x1, 0x1}, &(0x7f0000000800)={0x40, 0x21, 0x1, 0x7}}) r1 = syz_usb_connect(0x0, 0x24, &(0x7f0000000680)=ANY=[@ANYBLOB="120100005938d74010973077339600000001090212000100001e000904"], 0x0) syz_usb_control_io$hid(r1, 0x0, &(0x7f0000000580)={0x2c, &(0x7f00000003c0)={0x0, 0x0, 0x6, "fd5e3af35cd1"}, 0x0, 0x0, 0x0, 0x0}) syz_usb_control_io$hid(r1, 0x0, 0x0) syz_usb_control_io$hid(r1, 0x0, 0x0) syz_usb_control_io$hid(r1, 0x0, 0x0) syz_usb_control_io(r1, &(0x7f0000000a80)={0x2c, &(0x7f0000000900)={0x20, 0x21, 0xe, {0xe, 0x6, "930eb210b5d982971fe58cda"}}, &(0x7f0000000940)={0x0, 0x3, 0x4, @lang_id={0x4, 0x3, 0x406}}, &(0x7f0000000980)={0x0, 0xf, 0x53, {0x5, 0xf, 0x53, 0x4, [@ssp_cap={0x18, 0x10, 0xa, 0x8, 0x3, 0x8, 0x1e0f, 0xffc0, [0x30, 0x3f00, 0x0]}, @ss_container_id={0x14, 0x10, 0x4, 0x1, "27960368d41c4860313dcea9302ca4f9"}, @ssp_cap={0x18, 0x10, 0xa, 0x3, 0x3, 0x7fffff9, 0x0, 0x400, [0xc00f, 0x0, 0xff3f]}, @ss_cap={0xa, 0x10, 0x3, 0x2, 0x2, 0xa, 0x1f, 0x4a}]}}, &(0x7f0000000a00)={0x20, 0x29, 0xf, {0xf, 0x29, 0x0, 0x0, 0xff, 0x4, "165262ca", "e50106e2"}}, &(0x7f0000000a40)={0x20, 0x2a, 0xc, {0xc, 0x2a, 0xd9, 0x18, 0x1, 0x0, 0xa5, 0x3f, 0x69}}}, &(0x7f0000000f80)={0x84, &(0x7f0000000ac0)={0x80, 0x13, 0xd6, "d20ba61583a48da950ef4118d5df3d0517013c0da33168ef3cd9b0cc1e500878be60209fcab77e6d062a042ca561bf4102dedbba1aeae8e03f9c53ce6ab9f2eb8104c40d3902cb7b5c3e7cf6b54c65cdace675aeda11180f40c8bd7f927a8a898d13133a54703178e2d64ec9f7dc46e8ae0a5f135455e629825f7481bd99d0db12ac13a41313eefd9cd6e2f0d941302e6997481d8a7da64ee4065d4e422391a64be84f0a516213ae4030b004705fbde5aa1148a0bc85012d563d06185c3b1da639d94117a526d88756a9ac3b5e2c8721cf8a40d3478d"}, &(0x7f0000000bc0)={0x0, 0xa, 0x1, 0x7}, &(0x7f0000000c00)={0x0, 0x8, 0x1, 0x1f}, &(0x7f0000000c40)={0x20, 0x0, 0x4, {0x2}}, &(0x7f0000000c80)={0x20, 0x0, 0x8, {0xa0, 0x40, [0xf1e0]}}, &(0x7f0000000cc0)={0x40, 0x7, 0x2, 0x8000}, &(0x7f0000000d00)={0x40, 0x9, 0x1, 0x40}, &(0x7f0000000d40)={0x40, 0xb, 0x2, 'y6'}, &(0x7f0000000d80)={0x40, 0xf, 0x2}, &(0x7f0000000dc0)={0x40, 0x13, 0x6, @multicast}, &(0x7f0000000e00)={0x40, 0x17, 0x6, @link_local={0x1, 0x80, 0xc2, 0x0, 0x0, 0x2}}, &(0x7f0000000e40)={0x40, 0x19, 0x2, "99d3"}, &(0x7f0000000e80)={0x40, 0x1a, 0x2, 0xe1}, &(0x7f0000000ec0)={0x40, 0x1c, 0x1, 0x20}, &(0x7f0000000f00)={0x40, 0x1e, 0x1, 0x1}, &(0x7f0000000f40)={0x40, 0x21, 0x1, 0xa5}}) syz_usb_connect(0x0, 0x2d, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x98, 0xf1, 0x59, 0x8, 0x582, 0x75, 0xe5a9, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x1b, 0x2, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x29, 0xed, 0x41}}, {{0x9, 0x4, 0x0, 0x82, 0x0, 0x2b, 0xa5, 0x5d}}]}}]}}, 0x0) (async) syz_usb_control_io(r0, &(0x7f0000000380)={0x2c, &(0x7f0000000040)={0x40, 0xc, 0xd0, {0xd0, 0x23, "8a409c653636b332407ab95285a71df9b8026bb9f2c5f9076d64c60d27a552d16ef8feb5da814ee2403f273246d8a1278e4bcc552dea9e8321eb388d02107a99d5b9635ca2379d1f294d798da1bfe5fc5a818023e2f3d08628f9d220ed6c70c09df928405d0f754e42242045aca771927db19218869e26eeb924a1368c6891f3b4e475cb15dc7822fbcb8157c11277a1635be55af4e5f8e094cf62ed439947693de65b5596adf481b1ed8612e5eb7c26915c61358cb007b80c98165eaeff62f921ffd27d896e4ffec1acf6826ad8"}}, &(0x7f0000000140)={0x0, 0x3, 0x45, @string={0x45, 0x3, "9e3aa643fbd7aa5afe91358273aabb3fc09c5753c282390490e77eb79e652722d1723adaee74a31d2c55c1f00c3ccd35f0d02d62876149d43d9f212e530833ba41c2ea"}}, &(0x7f00000001c0)={0x0, 0xf, 0x106, {0x5, 0xf, 0x106, 0x6, [@ss_container_id={0x14, 0x10, 0x4, 0xcf, "9371085d4df22b270f4d2a55f9ae0064"}, @ss_container_id={0x14, 0x10, 0x4, 0xfa, "85e28842b326d93f691e6fefcb8a0f01"}, @generic={0xbe, 0x10, 0x1, "bb64b4290bc05288e3540342146a47da6fd8f62b6b5928348dd23c42d83953eec5a780ab64343e9bcec666c8fa1673cba1874ea4c31de7205c884fb4b3e3ad8ca7c529caac4e6372541b9fd948d38808a034575432d8e8ea7122e2fed5c9701839e31388e8bf06e42a0aa8b825769a12335760ba27ccaf89c9f40b229f7a66df11d7d386cf1d5182d4e913195d2155ac307c74cc300e3c515f94e857f51227af172eb0ec994af5cef34dfb02f409b58603f1c7fcd7e53939712390"}, @ext_cap={0x7, 0x10, 0x2, 0x4, 0x1, 0x6, 0x470}, @ss_cap={0xa, 0x10, 0x3, 0x2, 0xd, 0x9, 0x7f, 0x9}, @ss_cap={0xa, 0x10, 0x3, 0x0, 0x2, 0x5, 0x3, 0x4}]}}, &(0x7f0000000300)={0x20, 0x29, 0xf, {0xf, 0x29, 0x2, 0x2, 0x3, 0x0, '5[3$', "3709c846"}}, &(0x7f0000000340)={0x20, 0x2a, 0xc, {0xc, 0x2a, 0x2, 0x8, 0xb9, 0x8, 0x1, 0x0, 0x400}}}, &(0x7f0000000840)={0x84, &(0x7f00000003c0)=ANY=[@ANYBLOB="2010b9000000ea9304de7c2cab09d7de93a29ccef1b176485862ca0de04b91d27c3a36d709b298d17d4f744c6de5153185ffd783ef31f4ed4ff6819b9ea843e661b57cb906b0a116755461ff712a94f8db5295db6d7c46c523319d87d107b4deca2293506aeb13b3f980086ffb97e8718589b8fae19b0ba1ed280120c5a980de73a85f9093b27c8616dcee1510579cc7b5b367a1cc947a4c29f76f1d3717149eb7094bc85431e3b9ae418ae67318e3900e9481b6b781b22c551ff3c1bb5b1b"], &(0x7f0000000480)={0x0, 0xa, 0x1, 0x6}, &(0x7f00000004c0)={0x0, 0x8, 0x1, 0x6}, &(0x7f0000000500)={0x20, 0x0, 0x4, {0x3, 0x2}}, &(0x7f0000000540)={0x20, 0x0, 0x4, {0x0, 0x1}}, &(0x7f0000000580)={0x40, 0x7, 0x2, 0x8001}, &(0x7f00000005c0)={0x40, 0x9, 0x1, 0x2}, &(0x7f0000000600)={0x40, 0xb, 0x2, "3185"}, &(0x7f0000000640)={0x40, 0xf, 0x2}, &(0x7f0000000680)={0x40, 0x13, 0x6, @broadcast}, &(0x7f00000006c0)={0x40, 0x17, 0x6, @random="11016ee2076f"}, &(0x7f0000000700)={0x40, 0x19, 0x2, "4617"}, &(0x7f0000000740)={0x40, 0x1a, 0x2, 0x100}, &(0x7f0000000780)={0x40, 0x1c, 0x1, 0x81}, &(0x7f00000007c0)={0x40, 0x1e, 0x1, 0x1}, &(0x7f0000000800)={0x40, 0x21, 0x1, 0x7}}) (async) syz_usb_connect(0x0, 0x24, &(0x7f0000000680)=ANY=[@ANYBLOB="120100005938d74010973077339600000001090212000100001e000904"], 0x0) (async) syz_usb_control_io$hid(r1, 0x0, &(0x7f0000000580)={0x2c, &(0x7f00000003c0)={0x0, 0x0, 0x6, "fd5e3af35cd1"}, 0x0, 0x0, 0x0, 0x0}) (async) syz_usb_control_io$hid(r1, 0x0, 0x0) (async) syz_usb_control_io$hid(r1, 0x0, 0x0) (async) syz_usb_control_io$hid(r1, 0x0, 0x0) (async) syz_usb_control_io(r1, &(0x7f0000000a80)={0x2c, &(0x7f0000000900)={0x20, 0x21, 0xe, {0xe, 0x6, "930eb210b5d982971fe58cda"}}, &(0x7f0000000940)={0x0, 0x3, 0x4, @lang_id={0x4, 0x3, 0x406}}, &(0x7f0000000980)={0x0, 0xf, 0x53, {0x5, 0xf, 0x53, 0x4, [@ssp_cap={0x18, 0x10, 0xa, 0x8, 0x3, 0x8, 0x1e0f, 0xffc0, [0x30, 0x3f00, 0x0]}, @ss_container_id={0x14, 0x10, 0x4, 0x1, "27960368d41c4860313dcea9302ca4f9"}, @ssp_cap={0x18, 0x10, 0xa, 0x3, 0x3, 0x7fffff9, 0x0, 0x400, [0xc00f, 0x0, 0xff3f]}, @ss_cap={0xa, 0x10, 0x3, 0x2, 0x2, 0xa, 0x1f, 0x4a}]}}, &(0x7f0000000a00)={0x20, 0x29, 0xf, {0xf, 0x29, 0x0, 0x0, 0xff, 0x4, "165262ca", "e50106e2"}}, &(0x7f0000000a40)={0x20, 0x2a, 0xc, {0xc, 0x2a, 0xd9, 0x18, 0x1, 0x0, 0xa5, 0x3f, 0x69}}}, &(0x7f0000000f80)={0x84, &(0x7f0000000ac0)={0x80, 0x13, 0xd6, "d20ba61583a48da950ef4118d5df3d0517013c0da33168ef3cd9b0cc1e500878be60209fcab77e6d062a042ca561bf4102dedbba1aeae8e03f9c53ce6ab9f2eb8104c40d3902cb7b5c3e7cf6b54c65cdace675aeda11180f40c8bd7f927a8a898d13133a54703178e2d64ec9f7dc46e8ae0a5f135455e629825f7481bd99d0db12ac13a41313eefd9cd6e2f0d941302e6997481d8a7da64ee4065d4e422391a64be84f0a516213ae4030b004705fbde5aa1148a0bc85012d563d06185c3b1da639d94117a526d88756a9ac3b5e2c8721cf8a40d3478d"}, &(0x7f0000000bc0)={0x0, 0xa, 0x1, 0x7}, &(0x7f0000000c00)={0x0, 0x8, 0x1, 0x1f}, &(0x7f0000000c40)={0x20, 0x0, 0x4, {0x2}}, &(0x7f0000000c80)={0x20, 0x0, 0x8, {0xa0, 0x40, [0xf1e0]}}, &(0x7f0000000cc0)={0x40, 0x7, 0x2, 0x8000}, &(0x7f0000000d00)={0x40, 0x9, 0x1, 0x40}, &(0x7f0000000d40)={0x40, 0xb, 0x2, 'y6'}, &(0x7f0000000d80)={0x40, 0xf, 0x2}, &(0x7f0000000dc0)={0x40, 0x13, 0x6, @multicast}, &(0x7f0000000e00)={0x40, 0x17, 0x6, @link_local={0x1, 0x80, 0xc2, 0x0, 0x0, 0x2}}, &(0x7f0000000e40)={0x40, 0x19, 0x2, "99d3"}, &(0x7f0000000e80)={0x40, 0x1a, 0x2, 0xe1}, &(0x7f0000000ec0)={0x40, 0x1c, 0x1, 0x20}, &(0x7f0000000f00)={0x40, 0x1e, 0x1, 0x1}, &(0x7f0000000f40)={0x40, 0x21, 0x1, 0xa5}}) (async) 00:10:47 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(0xffffffffffffffff, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:47 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010000604ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:47 executing program 2: r0 = openat$vcsu(0xffffffffffffff9c, &(0x7f0000000040), 0x8000, 0x0) ioctl$SNDCTL_DSP_SETFRAGMENT(r0, 0xc004500a, &(0x7f0000000100)=0x1003) write$binfmt_elf32(r0, &(0x7f0000000180)={{0x7f, 0x45, 0x4c, 0x46, 0xd0, 0x4, 0x3, 0x2, 0x800, 0x0, 0x0, 0x80, 0x302, 0x38, 0x28d, 0x7f, 0x0, 0x20, 0x1, 0x2, 0x9, 0x3}, [{0x6, 0x80000001, 0x0, 0x6, 0x9bf, 0x5, 0x0, 0x7}, {0x2, 0xd963, 0xfffffffd, 0x4f7, 0x7, 0x7f, 0x100, 0x51cb}], "d494074b9503170239a28c5963aa49ca002507acff171399c59751c8a6733aeb50df8805576f8077f4bc916a366c1e4683ff84b6c97161d50e4176189455bfc37b19b7f4d5e249c36ef7307e", ['\x00', '\x00']}, 0x2c4) r1 = openat$adsp1(0xffffffffffffff9c, &(0x7f0000000140), 0x20000, 0x0) write$dsp(r1, &(0x7f0000000180), 0x0) r2 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r2, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) 00:10:47 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x100, 0x0) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) 00:10:47 executing program 5: r0 = syz_open_dev$swradio(&(0x7f00000000c0), 0xffffffffffffffff, 0x2) preadv(r0, &(0x7f0000000640)=[{&(0x7f0000000000)=""/86, 0x56}], 0x1, 0x0, 0x0) r1 = pidfd_getfd(0xffffffffffffffff, r0, 0x0) ioctl$VIDIOC_G_FMT(r1, 0xc0d05604, &(0x7f0000000180)={0x9, @raw_data="b56e7836c7a1171894d751c83c747d1df8a73cc9fa7d264684305824ea0f5c0f6bb7614a9023a706f0e26d30f1890ab4cb19b115a7635c9a5f7e2c438bbee5d3d31b8edde7070de6a38c1a3b93cb53be69a8c58527054fdfd746e31ddc00c8adb949237ef008efc7b4af7d68765c338c9a14d4a23514784a402a9158f3ae3282ed4547480a5bd31a42804f054e02f56c174cc6e2ebe9d4689c9803275d2dab7b1ebc0c88c9ed148fe4988159d072a659e9dda6732e71d18afafba9775f48cfdcd1933a4f276a1d31"}) ioctl$VIDIOC_QUERYBUF(r0, 0xc0585609, &(0x7f0000000100)=@overlay={0x0, 0xb, 0x4, 0x0, 0x0, {}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, "56bbc675"}}) r2 = socket$nl_netfilter(0x10, 0x3, 0xc) r3 = dup(r2) sendmsg$IPSET_CMD_CREATE(r3, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)={0x64, 0x2, 0x6, 0x5, 0x0, 0xf0ffff, {}, [@IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz1\x00'}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_DATA={0x14, 0x7, 0x0, 0x1, [@IPSET_ATTR_HASHSIZE={0x8}, @IPSET_ATTR_MAXELEM={0x8, 0x13, 0x0}]}, @IPSET_ATTR_TYPENAME={0x15, 0x3, 'hash:ip,port,net\x00'}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}]}, 0x64}}, 0x0) ioctl$vim2m_VIDIOC_PREPARE_BUF(r3, 0xc058565d, &(0x7f0000000340)=@multiplanar_mmap={0xfffffbff, 0x2, 0x4, 0x0, 0x2, {}, {0x4, 0x2, 0x3, 0x0, 0x6, 0x8d, "57b20dc0"}, 0x9, 0x1, {&(0x7f00000002c0)=[{0xd31, 0x1, {0x3}, 0x6e}, {0x3, 0x1, {0x1}}]}, 0x2, 0x0, r1}) r4 = openat$btrfs_control(0xffffffffffffff9c, &(0x7f0000000080), 0x80000, 0x0) setsockopt$MRT_ADD_MFC_PROXY(r4, 0x0, 0xd2, &(0x7f0000000280)={@remote, @multicast2, 0xffffffffffffffff, "62a35e277f772a661893e0ff630512619bf4a3c1d33a7a93685871b36444623d", 0x0, 0x1, 0xffffffff, 0xffffffff}, 0x3c) 00:10:47 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(0xffffffffffffffff, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:47 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x100, 0x0) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) 00:10:47 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010000704ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) [ 647.525884][T19141] netlink: 28 bytes leftover after parsing attributes in process `syz-executor.1'. 00:10:47 executing program 2: r0 = openat$vcsu(0xffffffffffffff9c, &(0x7f0000000040), 0x8000, 0x0) ioctl$SNDCTL_DSP_SETFRAGMENT(r0, 0xc004500a, &(0x7f0000000100)=0x1003) (async) write$binfmt_elf32(r0, &(0x7f0000000180)={{0x7f, 0x45, 0x4c, 0x46, 0xd0, 0x4, 0x3, 0x2, 0x800, 0x0, 0x0, 0x80, 0x302, 0x38, 0x28d, 0x7f, 0x0, 0x20, 0x1, 0x2, 0x9, 0x3}, [{0x6, 0x80000001, 0x0, 0x6, 0x9bf, 0x5, 0x0, 0x7}, {0x2, 0xd963, 0xfffffffd, 0x4f7, 0x7, 0x7f, 0x100, 0x51cb}], "d494074b9503170239a28c5963aa49ca002507acff171399c59751c8a6733aeb50df8805576f8077f4bc916a366c1e4683ff84b6c97161d50e4176189455bfc37b19b7f4d5e249c36ef7307e", ['\x00', '\x00']}, 0x2c4) r1 = openat$adsp1(0xffffffffffffff9c, &(0x7f0000000140), 0x20000, 0x0) write$dsp(r1, &(0x7f0000000180), 0x0) r2 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r2, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) 00:10:47 executing program 5: r0 = syz_open_dev$swradio(&(0x7f00000000c0), 0xffffffffffffffff, 0x2) preadv(r0, &(0x7f0000000640)=[{&(0x7f0000000000)=""/86, 0x56}], 0x1, 0x0, 0x0) r1 = pidfd_getfd(0xffffffffffffffff, r0, 0x0) ioctl$VIDIOC_G_FMT(r1, 0xc0d05604, &(0x7f0000000180)={0x9, @raw_data="b56e7836c7a1171894d751c83c747d1df8a73cc9fa7d264684305824ea0f5c0f6bb7614a9023a706f0e26d30f1890ab4cb19b115a7635c9a5f7e2c438bbee5d3d31b8edde7070de6a38c1a3b93cb53be69a8c58527054fdfd746e31ddc00c8adb949237ef008efc7b4af7d68765c338c9a14d4a23514784a402a9158f3ae3282ed4547480a5bd31a42804f054e02f56c174cc6e2ebe9d4689c9803275d2dab7b1ebc0c88c9ed148fe4988159d072a659e9dda6732e71d18afafba9775f48cfdcd1933a4f276a1d31"}) ioctl$VIDIOC_QUERYBUF(r0, 0xc0585609, &(0x7f0000000100)=@overlay={0x0, 0xb, 0x4, 0x0, 0x0, {}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, "56bbc675"}}) r2 = socket$nl_netfilter(0x10, 0x3, 0xc) r3 = dup(r2) sendmsg$IPSET_CMD_CREATE(r3, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)={0x64, 0x2, 0x6, 0x5, 0x0, 0xf0ffff, {}, [@IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz1\x00'}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_DATA={0x14, 0x7, 0x0, 0x1, [@IPSET_ATTR_HASHSIZE={0x8}, @IPSET_ATTR_MAXELEM={0x8, 0x13, 0x0}]}, @IPSET_ATTR_TYPENAME={0x15, 0x3, 'hash:ip,port,net\x00'}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}]}, 0x64}}, 0x0) ioctl$vim2m_VIDIOC_PREPARE_BUF(r3, 0xc058565d, &(0x7f0000000340)=@multiplanar_mmap={0xfffffbff, 0x2, 0x4, 0x0, 0x2, {}, {0x4, 0x2, 0x3, 0x0, 0x6, 0x8d, "57b20dc0"}, 0x9, 0x1, {&(0x7f00000002c0)=[{0xd31, 0x1, {0x3}, 0x6e}, {0x3, 0x1, {0x1}}]}, 0x2, 0x0, r1}) r4 = openat$btrfs_control(0xffffffffffffff9c, &(0x7f0000000080), 0x80000, 0x0) setsockopt$MRT_ADD_MFC_PROXY(r4, 0x0, 0xd2, &(0x7f0000000280)={@remote, @multicast2, 0xffffffffffffffff, "62a35e277f772a661893e0ff630512619bf4a3c1d33a7a93685871b36444623d", 0x0, 0x1, 0xffffffff, 0xffffffff}, 0x3c) syz_open_dev$swradio(&(0x7f00000000c0), 0xffffffffffffffff, 0x2) (async) preadv(r0, &(0x7f0000000640)=[{&(0x7f0000000000)=""/86, 0x56}], 0x1, 0x0, 0x0) (async) pidfd_getfd(0xffffffffffffffff, r0, 0x0) (async) ioctl$VIDIOC_G_FMT(r1, 0xc0d05604, &(0x7f0000000180)={0x9, @raw_data="b56e7836c7a1171894d751c83c747d1df8a73cc9fa7d264684305824ea0f5c0f6bb7614a9023a706f0e26d30f1890ab4cb19b115a7635c9a5f7e2c438bbee5d3d31b8edde7070de6a38c1a3b93cb53be69a8c58527054fdfd746e31ddc00c8adb949237ef008efc7b4af7d68765c338c9a14d4a23514784a402a9158f3ae3282ed4547480a5bd31a42804f054e02f56c174cc6e2ebe9d4689c9803275d2dab7b1ebc0c88c9ed148fe4988159d072a659e9dda6732e71d18afafba9775f48cfdcd1933a4f276a1d31"}) (async) ioctl$VIDIOC_QUERYBUF(r0, 0xc0585609, &(0x7f0000000100)=@overlay={0x0, 0xb, 0x4, 0x0, 0x0, {}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, "56bbc675"}}) (async) socket$nl_netfilter(0x10, 0x3, 0xc) (async) dup(r2) (async) sendmsg$IPSET_CMD_CREATE(r3, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)={0x64, 0x2, 0x6, 0x5, 0x0, 0xf0ffff, {}, [@IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz1\x00'}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_DATA={0x14, 0x7, 0x0, 0x1, [@IPSET_ATTR_HASHSIZE={0x8}, @IPSET_ATTR_MAXELEM={0x8, 0x13, 0x0}]}, @IPSET_ATTR_TYPENAME={0x15, 0x3, 'hash:ip,port,net\x00'}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}]}, 0x64}}, 0x0) (async) ioctl$vim2m_VIDIOC_PREPARE_BUF(r3, 0xc058565d, &(0x7f0000000340)=@multiplanar_mmap={0xfffffbff, 0x2, 0x4, 0x0, 0x2, {}, {0x4, 0x2, 0x3, 0x0, 0x6, 0x8d, "57b20dc0"}, 0x9, 0x1, {&(0x7f00000002c0)=[{0xd31, 0x1, {0x3}, 0x6e}, {0x3, 0x1, {0x1}}]}, 0x2, 0x0, r1}) (async) openat$btrfs_control(0xffffffffffffff9c, &(0x7f0000000080), 0x80000, 0x0) (async) setsockopt$MRT_ADD_MFC_PROXY(r4, 0x0, 0xd2, &(0x7f0000000280)={@remote, @multicast2, 0xffffffffffffffff, "62a35e277f772a661893e0ff630512619bf4a3c1d33a7a93685871b36444623d", 0x0, 0x1, 0xffffffff, 0xffffffff}, 0x3c) (async) 00:10:47 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010000904ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) [ 647.561850][T19149] netlink: 28 bytes leftover after parsing attributes in process `syz-executor.1'. [ 647.883962][ T2428] usb 1-1: new high-speed USB device number 27 using dummy_hcd [ 648.133969][ T2428] usb 1-1: Using ep0 maxpacket: 8 [ 648.253973][ T2428] usb 1-1: config 0 has 1 interface, different from the descriptor's value: 2 [ 648.255884][ T2428] usb 1-1: config 0 interface 0 has no altsetting 1 [ 648.444079][ T2428] usb 1-1: New USB device found, idVendor=0582, idProduct=0075, bcdDevice=e5.a9 [ 648.446024][ T2428] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 648.447275][ T2428] usb 1-1: Product: syz [ 648.447933][ T2428] usb 1-1: Manufacturer: syz [ 648.448657][ T2428] usb 1-1: SerialNumber: syz [ 648.451141][ T2428] usb 1-1: config 0 descriptor?? [ 648.486241][ T2428] snd-usb-audio: probe of 1-1:0.0 failed with error -2 [ 649.036741][T19159] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 649.038506][T19159] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 649.040839][T19159] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 649.042620][T19159] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 649.050319][ T2428] usb 1-1: USB disconnect, device number 27 00:10:49 executing program 0: r0 = syz_usb_connect(0x0, 0x2d, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x98, 0xf1, 0x59, 0x8, 0x582, 0x75, 0xe5a9, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x1b, 0x2, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x29, 0xed, 0x41}}, {{0x9, 0x4, 0x0, 0x82, 0x0, 0x2b, 0xa5, 0x5d}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000380)={0x2c, &(0x7f0000000040)={0x40, 0xc, 0xd0, {0xd0, 0x23, "8a409c653636b332407ab95285a71df9b8026bb9f2c5f9076d64c60d27a552d16ef8feb5da814ee2403f273246d8a1278e4bcc552dea9e8321eb388d02107a99d5b9635ca2379d1f294d798da1bfe5fc5a818023e2f3d08628f9d220ed6c70c09df928405d0f754e42242045aca771927db19218869e26eeb924a1368c6891f3b4e475cb15dc7822fbcb8157c11277a1635be55af4e5f8e094cf62ed439947693de65b5596adf481b1ed8612e5eb7c26915c61358cb007b80c98165eaeff62f921ffd27d896e4ffec1acf6826ad8"}}, &(0x7f0000000140)={0x0, 0x3, 0x45, @string={0x45, 0x3, "9e3aa643fbd7aa5afe91358273aabb3fc09c5753c282390490e77eb79e652722d1723adaee74a31d2c55c1f00c3ccd35f0d02d62876149d43d9f212e530833ba41c2ea"}}, &(0x7f00000001c0)={0x0, 0xf, 0x106, {0x5, 0xf, 0x106, 0x6, [@ss_container_id={0x14, 0x10, 0x4, 0xcf, "9371085d4df22b270f4d2a55f9ae0064"}, @ss_container_id={0x14, 0x10, 0x4, 0xfa, "85e28842b326d93f691e6fefcb8a0f01"}, @generic={0xbe, 0x10, 0x1, "bb64b4290bc05288e3540342146a47da6fd8f62b6b5928348dd23c42d83953eec5a780ab64343e9bcec666c8fa1673cba1874ea4c31de7205c884fb4b3e3ad8ca7c529caac4e6372541b9fd948d38808a034575432d8e8ea7122e2fed5c9701839e31388e8bf06e42a0aa8b825769a12335760ba27ccaf89c9f40b229f7a66df11d7d386cf1d5182d4e913195d2155ac307c74cc300e3c515f94e857f51227af172eb0ec994af5cef34dfb02f409b58603f1c7fcd7e53939712390"}, @ext_cap={0x7, 0x10, 0x2, 0x4, 0x1, 0x6, 0x470}, @ss_cap={0xa, 0x10, 0x3, 0x2, 0xd, 0x9, 0x7f, 0x9}, @ss_cap={0xa, 0x10, 0x3, 0x0, 0x2, 0x5, 0x3, 0x4}]}}, &(0x7f0000000300)={0x20, 0x29, 0xf, {0xf, 0x29, 0x2, 0x2, 0x3, 0x0, '5[3$', "3709c846"}}, &(0x7f0000000340)={0x20, 0x2a, 0xc, {0xc, 0x2a, 0x2, 0x8, 0xb9, 0x8, 0x1, 0x0, 0x400}}}, &(0x7f0000000840)={0x84, &(0x7f00000003c0)=ANY=[@ANYBLOB="2010b9000000ea9304de7c2cab09d7de93a29ccef1b176485862ca0de04b91d27c3a36d709b298d17d4f744c6de5153185ffd783ef31f4ed4ff6819b9ea843e661b57cb906b0a116755461ff712a94f8db5295db6d7c46c523319d87d107b4deca2293506aeb13b3f980086ffb97e8718589b8fae19b0ba1ed280120c5a980de73a85f9093b27c8616dcee1510579cc7b5b367a1cc947a4c29f76f1d3717149eb7094bc85431e3b9ae418ae67318e3900e9481b6b781b22c551ff3c1bb5b1b"], &(0x7f0000000480)={0x0, 0xa, 0x1, 0x6}, &(0x7f00000004c0)={0x0, 0x8, 0x1, 0x6}, &(0x7f0000000500)={0x20, 0x0, 0x4, {0x3, 0x2}}, &(0x7f0000000540)={0x20, 0x0, 0x4, {0x0, 0x1}}, &(0x7f0000000580)={0x40, 0x7, 0x2, 0x8001}, &(0x7f00000005c0)={0x40, 0x9, 0x1, 0x2}, &(0x7f0000000600)={0x40, 0xb, 0x2, "3185"}, &(0x7f0000000640)={0x40, 0xf, 0x2}, &(0x7f0000000680)={0x40, 0x13, 0x6, @broadcast}, &(0x7f00000006c0)={0x40, 0x17, 0x6, @random="11016ee2076f"}, &(0x7f0000000700)={0x40, 0x19, 0x2, "4617"}, &(0x7f0000000740)={0x40, 0x1a, 0x2, 0x100}, &(0x7f0000000780)={0x40, 0x1c, 0x1, 0x81}, &(0x7f00000007c0)={0x40, 0x1e, 0x1, 0x1}, &(0x7f0000000800)={0x40, 0x21, 0x1, 0x7}}) r1 = syz_usb_connect(0x0, 0x24, &(0x7f0000000680)=ANY=[@ANYBLOB="120100005938d74010973077339600000001090212000100001e000904"], 0x0) syz_usb_control_io$hid(r1, 0x0, &(0x7f0000000580)={0x2c, &(0x7f00000003c0)={0x0, 0x0, 0x6, "fd5e3af35cd1"}, 0x0, 0x0, 0x0, 0x0}) (async) syz_usb_control_io$hid(r1, 0x0, 0x0) (async) syz_usb_control_io$hid(r1, 0x0, 0x0) (async) syz_usb_control_io$hid(r1, 0x0, 0x0) syz_usb_control_io(r1, &(0x7f0000000a80)={0x2c, &(0x7f0000000900)={0x20, 0x21, 0xe, {0xe, 0x6, "930eb210b5d982971fe58cda"}}, &(0x7f0000000940)={0x0, 0x3, 0x4, @lang_id={0x4, 0x3, 0x406}}, &(0x7f0000000980)={0x0, 0xf, 0x53, {0x5, 0xf, 0x53, 0x4, [@ssp_cap={0x18, 0x10, 0xa, 0x8, 0x3, 0x8, 0x1e0f, 0xffc0, [0x30, 0x3f00, 0x0]}, @ss_container_id={0x14, 0x10, 0x4, 0x1, "27960368d41c4860313dcea9302ca4f9"}, @ssp_cap={0x18, 0x10, 0xa, 0x3, 0x3, 0x7fffff9, 0x0, 0x400, [0xc00f, 0x0, 0xff3f]}, @ss_cap={0xa, 0x10, 0x3, 0x2, 0x2, 0xa, 0x1f, 0x4a}]}}, &(0x7f0000000a00)={0x20, 0x29, 0xf, {0xf, 0x29, 0x0, 0x0, 0xff, 0x4, "165262ca", "e50106e2"}}, &(0x7f0000000a40)={0x20, 0x2a, 0xc, {0xc, 0x2a, 0xd9, 0x18, 0x1, 0x0, 0xa5, 0x3f, 0x69}}}, &(0x7f0000000f80)={0x84, &(0x7f0000000ac0)={0x80, 0x13, 0xd6, "d20ba61583a48da950ef4118d5df3d0517013c0da33168ef3cd9b0cc1e500878be60209fcab77e6d062a042ca561bf4102dedbba1aeae8e03f9c53ce6ab9f2eb8104c40d3902cb7b5c3e7cf6b54c65cdace675aeda11180f40c8bd7f927a8a898d13133a54703178e2d64ec9f7dc46e8ae0a5f135455e629825f7481bd99d0db12ac13a41313eefd9cd6e2f0d941302e6997481d8a7da64ee4065d4e422391a64be84f0a516213ae4030b004705fbde5aa1148a0bc85012d563d06185c3b1da639d94117a526d88756a9ac3b5e2c8721cf8a40d3478d"}, &(0x7f0000000bc0)={0x0, 0xa, 0x1, 0x7}, &(0x7f0000000c00)={0x0, 0x8, 0x1, 0x1f}, &(0x7f0000000c40)={0x20, 0x0, 0x4, {0x2}}, &(0x7f0000000c80)={0x20, 0x0, 0x8, {0xa0, 0x40, [0xf1e0]}}, &(0x7f0000000cc0)={0x40, 0x7, 0x2, 0x8000}, &(0x7f0000000d00)={0x40, 0x9, 0x1, 0x40}, &(0x7f0000000d40)={0x40, 0xb, 0x2, 'y6'}, &(0x7f0000000d80)={0x40, 0xf, 0x2}, &(0x7f0000000dc0)={0x40, 0x13, 0x6, @multicast}, &(0x7f0000000e00)={0x40, 0x17, 0x6, @link_local={0x1, 0x80, 0xc2, 0x0, 0x0, 0x2}}, &(0x7f0000000e40)={0x40, 0x19, 0x2, "99d3"}, &(0x7f0000000e80)={0x40, 0x1a, 0x2, 0xe1}, &(0x7f0000000ec0)={0x40, 0x1c, 0x1, 0x20}, &(0x7f0000000f00)={0x40, 0x1e, 0x1, 0x1}, &(0x7f0000000f40)={0x40, 0x21, 0x1, 0xa5}}) 00:10:49 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, 0x0, 0x0) 00:10:49 executing program 4: r0 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r0, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000540)={0x20, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0xc, 0x4, 0x0, 0x0, @u64=0x8}]}, 0x20}}, 0x0) write$binfmt_aout(r0, &(0x7f00000000c0)={{0x107, 0x2, 0x4c, 0x204, 0x12b, 0x7, 0x182, 0x3}, "ad4bc708ea79106fad8f2295d2e55be620ca3d4b6b666118e8332e0aaa3267158f31f8932a95bd3f762fc17442e380424f8e07dae9b59b", ['\x00', '\x00', '\x00', '\x00']}, 0x457) r1 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) r2 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r2, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r2, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) ioctl$sock_SIOCSIFVLAN_GET_VLAN_EGRESS_PRIORITY_CMD(r2, 0x8983, &(0x7f0000000580)) ioctl$BLKROGET(r1, 0x125e, &(0x7f0000000000)) 00:10:49 executing program 5: r0 = syz_open_dev$swradio(&(0x7f00000000c0), 0xffffffffffffffff, 0x2) preadv(r0, &(0x7f0000000640)=[{&(0x7f0000000000)=""/86, 0x56}], 0x1, 0x0, 0x0) (async) r1 = pidfd_getfd(0xffffffffffffffff, r0, 0x0) ioctl$VIDIOC_G_FMT(r1, 0xc0d05604, &(0x7f0000000180)={0x9, @raw_data="b56e7836c7a1171894d751c83c747d1df8a73cc9fa7d264684305824ea0f5c0f6bb7614a9023a706f0e26d30f1890ab4cb19b115a7635c9a5f7e2c438bbee5d3d31b8edde7070de6a38c1a3b93cb53be69a8c58527054fdfd746e31ddc00c8adb949237ef008efc7b4af7d68765c338c9a14d4a23514784a402a9158f3ae3282ed4547480a5bd31a42804f054e02f56c174cc6e2ebe9d4689c9803275d2dab7b1ebc0c88c9ed148fe4988159d072a659e9dda6732e71d18afafba9775f48cfdcd1933a4f276a1d31"}) (async) ioctl$VIDIOC_QUERYBUF(r0, 0xc0585609, &(0x7f0000000100)=@overlay={0x0, 0xb, 0x4, 0x0, 0x0, {}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, "56bbc675"}}) (async) r2 = socket$nl_netfilter(0x10, 0x3, 0xc) r3 = dup(r2) sendmsg$IPSET_CMD_CREATE(r3, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)={0x64, 0x2, 0x6, 0x5, 0x0, 0xf0ffff, {}, [@IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz1\x00'}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_DATA={0x14, 0x7, 0x0, 0x1, [@IPSET_ATTR_HASHSIZE={0x8}, @IPSET_ATTR_MAXELEM={0x8, 0x13, 0x0}]}, @IPSET_ATTR_TYPENAME={0x15, 0x3, 'hash:ip,port,net\x00'}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}]}, 0x64}}, 0x0) (async) ioctl$vim2m_VIDIOC_PREPARE_BUF(r3, 0xc058565d, &(0x7f0000000340)=@multiplanar_mmap={0xfffffbff, 0x2, 0x4, 0x0, 0x2, {}, {0x4, 0x2, 0x3, 0x0, 0x6, 0x8d, "57b20dc0"}, 0x9, 0x1, {&(0x7f00000002c0)=[{0xd31, 0x1, {0x3}, 0x6e}, {0x3, 0x1, {0x1}}]}, 0x2, 0x0, r1}) r4 = openat$btrfs_control(0xffffffffffffff9c, &(0x7f0000000080), 0x80000, 0x0) setsockopt$MRT_ADD_MFC_PROXY(r4, 0x0, 0xd2, &(0x7f0000000280)={@remote, @multicast2, 0xffffffffffffffff, "62a35e277f772a661893e0ff630512619bf4a3c1d33a7a93685871b36444623d", 0x0, 0x1, 0xffffffff, 0xffffffff}, 0x3c) 00:10:49 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010000a04ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:49 executing program 2: r0 = openat$vcsu(0xffffffffffffff9c, &(0x7f0000000040), 0x8000, 0x0) ioctl$SNDCTL_DSP_SETFRAGMENT(r0, 0xc004500a, &(0x7f0000000100)=0x1003) (async, rerun: 64) write$binfmt_elf32(r0, &(0x7f0000000180)={{0x7f, 0x45, 0x4c, 0x46, 0xd0, 0x4, 0x3, 0x2, 0x800, 0x0, 0x0, 0x80, 0x302, 0x38, 0x28d, 0x7f, 0x0, 0x20, 0x1, 0x2, 0x9, 0x3}, [{0x6, 0x80000001, 0x0, 0x6, 0x9bf, 0x5, 0x0, 0x7}, {0x2, 0xd963, 0xfffffffd, 0x4f7, 0x7, 0x7f, 0x100, 0x51cb}], "d494074b9503170239a28c5963aa49ca002507acff171399c59751c8a6733aeb50df8805576f8077f4bc916a366c1e4683ff84b6c97161d50e4176189455bfc37b19b7f4d5e249c36ef7307e", ['\x00', '\x00']}, 0x2c4) (rerun: 64) r1 = openat$adsp1(0xffffffffffffff9c, &(0x7f0000000140), 0x20000, 0x0) write$dsp(r1, &(0x7f0000000180), 0x0) (async) r2 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r2, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) 00:10:49 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, 0x0, 0x0) 00:10:49 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010000b04ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) [ 649.092861][T19177] vivid-000: kernel_thread() failed 00:10:49 executing program 4: r0 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r0, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) (async) sendmsg$nl_generic(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000540)={0x20, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0xc, 0x4, 0x0, 0x0, @u64=0x8}]}, 0x20}}, 0x0) write$binfmt_aout(r0, &(0x7f00000000c0)={{0x107, 0x2, 0x4c, 0x204, 0x12b, 0x7, 0x182, 0x3}, "ad4bc708ea79106fad8f2295d2e55be620ca3d4b6b666118e8332e0aaa3267158f31f8932a95bd3f762fc17442e380424f8e07dae9b59b", ['\x00', '\x00', '\x00', '\x00']}, 0x457) (async) r1 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async) r2 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r2, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) (async) sendmsg$nl_generic(r2, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) ioctl$sock_SIOCSIFVLAN_GET_VLAN_EGRESS_PRIORITY_CMD(r2, 0x8983, &(0x7f0000000580)) (async, rerun: 32) ioctl$BLKROGET(r1, 0x125e, &(0x7f0000000000)) (rerun: 32) 00:10:49 executing program 5: r0 = openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) r1 = openat$vcs(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r1, 0x5452, &(0x7f0000002040)={'wlan1\x00'}) r2 = openat$ocfs2_control(0xffffffffffffff9c, &(0x7f0000000080), 0x2000, 0x0) ioctl$SNDCTL_SEQ_NRSYNTHS(r2, 0x8004510a, &(0x7f00000000c0)) openat$vcs(0xffffffffffffff9c, 0x0, 0x0, 0x0) ioctl$sock_SIOCGIFINDEX_80211(0xffffffffffffffff, 0x5452, 0x0) r3 = syz_init_net_socket$x25(0x9, 0x5, 0x0) bind$x25(r3, &(0x7f0000000000), 0x12) bind$x25(r1, 0x0, 0x0) close_range(r0, 0xffffffffffffffff, 0x0) [ 649.112063][T19186] netlink: 28 bytes leftover after parsing attributes in process `syz-executor.1'. 00:10:49 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010000c04ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:49 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) ioctl$BLKIOMIN(r0, 0x1278, &(0x7f0000000040)) [ 649.504010][ T2428] usb 1-1: new high-speed USB device number 28 using dummy_hcd [ 649.744028][ T2428] usb 1-1: Using ep0 maxpacket: 8 [ 649.873978][ T2428] usb 1-1: config 0 has 1 interface, different from the descriptor's value: 2 [ 649.876024][ T2428] usb 1-1: config 0 interface 0 has no altsetting 1 [ 650.043996][ T2428] usb 1-1: New USB device found, idVendor=0582, idProduct=0075, bcdDevice=e5.a9 [ 650.046106][ T2428] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 650.047806][ T2428] usb 1-1: Product: syz [ 650.048665][ T2428] usb 1-1: Manufacturer: syz [ 650.049627][ T2428] usb 1-1: SerialNumber: syz [ 650.051715][ T2428] usb 1-1: config 0 descriptor?? [ 650.085901][ T2428] snd-usb-audio: probe of 1-1:0.0 failed with error -2 [ 650.635715][T19199] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 650.637704][T19199] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 650.643115][ T2428] usb 1-1: USB disconnect, device number 28 00:10:50 executing program 4: r0 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r0, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) (async) sendmsg$nl_generic(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000540)={0x20, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0xc, 0x4, 0x0, 0x0, @u64=0x8}]}, 0x20}}, 0x0) (async) write$binfmt_aout(r0, &(0x7f00000000c0)={{0x107, 0x2, 0x4c, 0x204, 0x12b, 0x7, 0x182, 0x3}, "ad4bc708ea79106fad8f2295d2e55be620ca3d4b6b666118e8332e0aaa3267158f31f8932a95bd3f762fc17442e380424f8e07dae9b59b", ['\x00', '\x00', '\x00', '\x00']}, 0x457) r1 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) r2 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r2, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r2, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) (async) ioctl$sock_SIOCSIFVLAN_GET_VLAN_EGRESS_PRIORITY_CMD(r2, 0x8983, &(0x7f0000000580)) ioctl$BLKROGET(r1, 0x125e, &(0x7f0000000000)) 00:10:50 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, 0x0, 0x0) 00:10:50 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010000d04ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:50 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) ioctl$BLKIOMIN(r0, 0x1278, &(0x7f0000000040)) openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) (async) ioctl$BLKIOMIN(r0, 0x1278, &(0x7f0000000040)) (async) 00:10:50 executing program 5: r0 = openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) (async) r1 = openat$vcs(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r1, 0x5452, &(0x7f0000002040)={'wlan1\x00'}) r2 = openat$ocfs2_control(0xffffffffffffff9c, &(0x7f0000000080), 0x2000, 0x0) ioctl$SNDCTL_SEQ_NRSYNTHS(r2, 0x8004510a, &(0x7f00000000c0)) (async) openat$vcs(0xffffffffffffff9c, 0x0, 0x0, 0x0) ioctl$sock_SIOCGIFINDEX_80211(0xffffffffffffffff, 0x5452, 0x0) (async) r3 = syz_init_net_socket$x25(0x9, 0x5, 0x0) bind$x25(r3, &(0x7f0000000000), 0x12) (async) bind$x25(r1, 0x0, 0x0) (async) close_range(r0, 0xffffffffffffffff, 0x0) 00:10:50 executing program 0: r0 = bpf$ITER_CREATE(0x21, &(0x7f0000000100), 0x8) r1 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r1, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) r2 = socket(0x200000100000011, 0x3, 0x0) r3 = socket$packet(0x11, 0x3, 0x300) ioctl$sock_SIOCGIFINDEX(r3, 0x8933, &(0x7f0000000080)={'syz_tun\x00', 0x0}) bind$packet(r2, &(0x7f0000000040)={0x11, 0x0, r4, 0x1, 0x0, 0x6, @local}, 0x14) r5 = socket(0x200000100000011, 0x3, 0x0) r6 = socket$packet(0x11, 0x3, 0x300) ioctl$sock_SIOCGIFINDEX(r6, 0x8933, &(0x7f0000000080)={'syz_tun\x00', 0x0}) bind$packet(r5, &(0x7f0000000040)={0x11, 0x0, r7, 0x1, 0x0, 0x6, @local}, 0x14) sendmsg$nl_route(r1, &(0x7f0000000240)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x20000000}, 0xc, &(0x7f0000000200)={&(0x7f0000000180)=@mpls_getroute={0x60, 0x1a, 0x20, 0x70bd28, 0x25dfdbfc, {0x1c, 0x0, 0x0, 0x2, 0xfd, 0x2, 0xfe, 0x6}, [@RTA_TTL_PROPAGATE={0x5, 0x1a, 0x1}, @RTA_VIA={0x14, 0x12, {0x3, "c25af4ddb576606a0354f3a83e02"}}, @RTA_DST={0x8, 0x1, {0x81, 0x0, 0x1}}, @RTA_MULTIPATH={0xc, 0x9, {0x7ff, 0x18, 0x7f, r4}}, @RTA_MULTIPATH={0xc, 0x9, {0xffff, 0x8, 0x86}}, @RTA_OIF={0x8, 0x4, r7}]}, 0x60}, 0x1, 0x0, 0x0, 0x60001}, 0x800) setsockopt$inet6_tcp_TCP_FASTOPEN_KEY(r0, 0x6, 0x21, &(0x7f0000000140)="f8a94d67fb3191e11557c0f8fd583d46", 0x10) syz_usb_connect(0x0, 0x2d, &(0x7f0000000040)=ANY=[@ANYBLOB="1201000098f1590882057500a9e50102030109021b000200000000090400000029ed410009040082002ba55d00d7a6c4c84b17f2c359f451e75a3beb584efd9ea8d4b2fa687a0b3e510c3b8aabe93f93fd1d9e10eaf74eccc3bd48e380f26b9d01f775c897134778415b9aad92461eb9f9851fac068fdc51f83f770d559613f256931a"], 0x0) [ 650.669368][T19215] netlink: 28 bytes leftover after parsing attributes in process `syz-executor.1'. 00:10:50 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) (async, rerun: 64) ioctl$BLKIOMIN(r0, 0x1278, &(0x7f0000000040)) (rerun: 64) 00:10:50 executing program 3: r0 = openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) r1 = openat$vcs(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r1, 0x5452, &(0x7f0000002040)={'wlan1\x00'}) r2 = openat$ocfs2_control(0xffffffffffffff9c, &(0x7f0000000080), 0x2000, 0x0) ioctl$SNDCTL_SEQ_NRSYNTHS(r2, 0x8004510a, &(0x7f00000000c0)) openat$vcs(0xffffffffffffff9c, 0x0, 0x0, 0x0) ioctl$sock_SIOCGIFINDEX_80211(0xffffffffffffffff, 0x5452, 0x0) r3 = syz_init_net_socket$x25(0x9, 0x5, 0x0) bind$x25(r3, &(0x7f0000000000), 0x12) bind$x25(r1, 0x0, 0x0) close_range(r0, 0xffffffffffffffff, 0x0) 00:10:50 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) r1 = open_tree(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x81100) move_mount(r1, &(0x7f0000001140)='./file0\x00', 0xffffffffffffffff, &(0x7f0000001180)='./file0\x00', 0x6) ioctl$IOC_PR_REGISTER(r1, 0x401870c8, &(0x7f00000000c0)={0xf0, 0x7, 0x1}) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) ioctl$BTRFS_IOC_SNAP_CREATE(r1, 0x50009401, &(0x7f0000000140)={{r0}, "d3c133bd92f611fc62f7f48c881c5504b2cb3bbfe281968737ad2de6049fbb021b128efbf86b9dcbe4e9f8e8027fd6f7c5f50bbafc4220d9f6dbb3c6a435f5d7f35e3796b4e3737eb79a0cc936b7a2a9fab0c36492be9d701aad7eb969a816414d343cdc6901ea61dee12854be8b868288a44ad3baad0b7e2f3e90c8ef073a97ad71ddf2e06e7d3ffb31d0ddadbc79226df0eb913a3a17fade35d1a96c12f421bd74aa304536dbe1455c9f6451f7a1cdadcfdcb6046d1a61ca50a703445f97b915dfc194b3d614f0161cb6e357b3815a5f0278a246588b5084c561ad5a562d2b30d7a80c5fbcb3b8b52bb3f40b64749c99a27074f84fdf99e26cd5db6f924f0c2fc7a3a38e9df5ce1afaecba654fb259eece750e713762d19e7d47610c6b80fd7676f0f71f48ef00cdc89e91c3a617b6c708314d7a6492b936448ee89b1520a0cfc722380ba89fd220b28661afd63d830b6921389f99ba24494f138b7a24fc18665f235f087214bd1cd23ac6172546a440b70d6edd5ff681b09b184b6d6e904c2387f8d7916aacfd64e24461b113abea48af22d20070779c908daf86d8663747d569a90bf91b772c27c26e659ae185faec3e32a1cbaf0c0f9744ce8d9c588914d08ca4957e208c2ef74dd2158486b13d568ca24b2d11c27e75e4a198c409358113144d986be3bcd6d12ed634fcdf16a5799e12239885dde29e7d49e9c9dbb5e19dc4fd441c2d9c108794dad94b945f26cb19d17e07c2ef496d2bec2ab16cadd9268c34c410d559258d53e6e110cfb3e2aa354386c32644a92fd54cfb867cdad1a1fdb0f28b888fb43a29253bc6c7c03f23e8c820dcac15b16133515ce1ec9010443f27b32eb0961c1c3edc9ca8cf29afe4a21e05e09ff94c6a4ab93e66d22762b7cfb305da7b2ada6ba9841bca436555412e41f51ab143a2d818a9e896a6eb9f487f46d7b673ee2e369d56e63d7b0f31f898cd3bca968c92d9a67bd80db022d22f291a9ba2b510eaf0bf988d1923da11b81a5f5f43899fbc6c8716c21dbe1e5eae337e82baaa50bdaf45c14f553d2ba272ffa587d282de9b0ca2d84346f001d31a23ce585a7467233e3de19be16ba963b0797b02b2378f67602f981f39e34e75068cad84551cb30565230f43de32c60cdb9f2e7a1c9c26deebef0141383dfae3b95242a34376dff9d5e2c9575ffa1874731171a9426a227221100494cd15d4ef07c78c56bed27b30ac4eedb7ac93457edeba4d98eb9082359a639fe80729cca025d59a3e4ecf9fc71409db7de57d88ef6be91d2d696c35601ff9911f30ebe4341d64674d9db98464555e7a59bfd32af60969b8e5707098387d4a29d00b3a9376911bf7d6aedf53a864136d93fd5455638a3c98f8fa9937c186090a06fba970fe99b1f2f0c9ef86049eb0e8c7d5c8a9660ed0067ff33147e14a5fcc99b68c85010c1b0b9ea34aae055d7a087224ccebed124cc49a076684fe670dcb7ef46b7f79ef540ef9233f6586b533451ca6ea20a401a8d8da95179a28ea07bcd34d13b4da202938995ed972f80cc124fd204fe27482cc76db2920597d761ecc923315dbb63871568ed6df7baa06fbea50292d3c9f09d8459419ad1be95b99789f23596d6c0a137f5e6e44b60f898045afb7bb0b76d5695c5d659278ce9c610461f9c04e2aec1cdca8b6f9216f89443558e7f12a081de58543f9b36be597a6bb5c454fe46e35301de796078cb47659e6d2a034e97819b021d775a82cbef31e52d36625b60d323d4272732573a26b0a24d54a60feb22cdba60ca20d915e1d48997f6ec168f2e654a7bcf3e1607e7ea1460a15c6be7d99d957d6342fdc88acd9531523469f1a162de7674f185174be009ae4a1ce7c38944eb45282c2fbd10eccf562dbc449cfd77f2b9285e5d44a6eac57121079b626dac6b10b1c3c747e9be5046bee2123fd975124d050904497bb58baaefedc788b30b37309c56647dbd99e1b243477a2422cb65c9ab0cdb3810d6add56d1ea66490c398d9bfa9423a1ff8ac17eedb29ec5c9180c9fd4448c4db166b9645c1234c23b5ec51e12d96c42808ed9036ebbe131cfaa3b431674e31834855d67ef8bcdc32982c80878183d27181642eefb6dd40f4db3ee6fa7146f41c8ce9b3850ef1422f64f6aacdfa885929cfc2a54c12f951b16932844c52772e7bd97a1585398b7715c9f39182d8b19dec8a8715144a93d4f9991b006b588d8419c196d506a79aa2957af26e10087dad77ec907958e11cd15ea873f7d4108c69a81f793cb2b852b579fdeff1ec3cdc61fa93a460e9e957ac242e5645555cb42d2f9a3582937d90f35495ceb2c37d48faba486d6ae197d5667e03fad96482aedfc0f1fbbc10f541ca3eb0491f1b14bf59d89ca3e2a6a86c5877344d3ec756d8d30622387e2cdd026219140f435bf2dc2026c7df8ec7a37c96d3392ec9cfe8e83733e6bde0330aa5bea0a143e55f1325e3eb1ac2481c05df8d8d6a8e1364d2e28c6a85ec6faa907e4aa78a911540120e20ca2cc3095f89f19003ed2f821a601180fd7d1551145ec37b3019bd722f7310d098d78f3e7a83707eda17a86d020ba408f38af7b12862e2156ffba6825aee146cb60eeecd4762186dc6699219906742945e2a29f51f68cc4f9f09193e28bd367e3e21a76028c937712ac479af200234b45c0f0455bd45c13149c99bb99843253eeac4db97b6fd6f4266330c43a4488484dac3e6b787d95b6ebb694912f5843fbfbc9048197855824f423179616d78695644ae1dc4ea420ac9f4d244fef28eaeb2815678e7604f0cdbe72b61044c603c57d5b272cf6c9f3c3fa21a69bb10245695d12598f127bd2ec87a066afef22a4b36ba98e03f66c27a704116444dbcb70cf275169dcb3ad48ccadc38548e6988e6d93725c318ca82d61555f03f10afa1243999db1d5c3cd271e065d3ddfee97db49418eebdfe37276fb306f6a82fee95de158a67a9d767f5b3d6e0aee29103a1e220e9afb263cc38a437c2cd14600428c07c6420df760808ca8da8d18d55909fdba247b8473c99a4404d4b1e65fc77e190114ee32418a0411acaca54ca071215d74ef071a9d23f419ff4cd58912c5c11f60c716b3d4f98a4aaba072f512d2381fdd7df25dd0ac1cb1b0c3d222365ae49ea63f9f90ef7ae41ee2ee84b179a4ba6abce5cc6d90c5501326161b5de2481855af690432d64574205aa439ce3de3dbef42797ccd1a9e679776d88c3158613b18423d35e7b96e7c31ae1a48e550b94859a1324bd94ca983d4695eeeb7bb08135a91da116b49abc4719a94e74ba0ef997d8682047cb4056d2911281b9c92d020f519fbeeb36da0416a4ed2d950a1d02d112389b66c75467e6306b6181c422b301c2ac5dbca911fdbdc8b824f24f2ec015b9cde98971f3d4cb840aa76653bcd8b1607479d6f6b1c01a231a64e37b68081bea939c46945c8b82568ac660e714e536828d4def3ee14457bf666e5f623193aeb644269b505cb864e449b3106d89ea69f03c098695f5d4094c35d0b6d15367e2fe4672fe4ebc3d7f7327e88404afed70d58693285e9009c443a8a47e09827d161a35ba870aa53db2b0b1139cbfd9627d7eb0b7efd65a0f78b8b9aef23482fe8d07c8c1e11365d8e29d1fb3e98d479a33482b69ad94f509a5192db14fffb810cd9d8ec023d62129e876bbc3b82fda23502db98dc948f2fd85ab1b28ecb8cb474d460c389f1aadac7e86f60361d2c6c41fd3974f3931f228e4a11c93b6102dbb99eb09d210c57394d3d32ea86402fecff45f43a906d5aec646abe9de75553d2a8d45796337c53de92fcd2a110d1369fdd63174fb461e0c423f594729a901eac6d7676c3d00430b19e88f722372cf765a641b2a650611586572f29d2b40760e19c60c47f440c32f9a1456974436b3593507f44d299716ef0d584a4d7ca28b26c5b4bfd6083d0a9de1a9c900f1359a65a463128b90f7d6a349e86cc7d074b9e35b60454de684eaa8251a84f5dbc257d2ccd8e101b1c0d8c1a7c701756adb83c8ee360194e242a9f9f64c067ae39f74714d7bc42dd1ed883d632f92ca58a7966d992777c5766f732f7c74f323de4e62cc7ccb71196ab435f260b7502b74587d674c6e230844d3f3ca3f6f7a80081f66a15364a78c2086ab71babe8d11936262fc86a85c8f9b64473c8167692da3a792574c7c2cf4549a11d9449e1ceacf2b1a164b101eccdbb2aa85e282aacad8eddbb4ec9983b528d61240c8e2a0b47472a18f9c1421f4a3e6f9f623e98d99f37efd4ebf8a3a861eeaf28349cd2ebb7acfaebb751f9b9083bdf3926153e300ae53c7705d4841fdb5472e4ee59100276063773e046aa74926f1448f083e222fe83dfea44d5b9c4ec47c8abea1715055acad15cfb5cb1f53f0008d16412aeef9f96f7b6149c3cca4cd30e2b3be49e4aaf8ed21e18757a18eb4ec92b5f023d0a6570870f8db07e83fa55cb972a8252e922602d16149849432fa7e1a1ee4fdc7141501a007aa84899ca5e9d90d6f489d3bdff7d7876ef0f377b006a7d56a316a40d9c33c965cb461da48d46744b22c72821a5c72e9a4828855937f37be57db84205c91e1ee361eb76e060db4c36a83af3e70e90b974ec7a355d5ee49a7149c01591877616173eb57cafb8985b03ccfd36c0f48bc27dbf5039dbde428dba306f74fc88e399c91a68496e691ba45d1caab0cb9a04e9e57b4b47efe084238377513339a2fd9d1921f851c4f4849aa020acb5d605e3c186a4993808f87ac14d2f808948c5ff64ac7ba1838fb16ef8a7e8b686bac84864125f9a9c4e1d7dec45d774ae5e09342c64499e342769b8fdcae6cebb11b00ebdc592055cec48004ee9d2d2b0a648de59e4a3a864603d34fc1d5f67321ef98ca9e4dbc296bef5fd3cf5975c370cb44691503331ed55538441b04fcfbb2e86020c5cdc479e839cbf3d3c9b55040c08d28ffb5159be309d971a865a7f70888ca093e5c6916fc41f9d7e432e513a74de78a6efbf653c3ec816ff45591bda4bb8b73f819d07ae33f42b60717a5fd7703a1aff893f8f96837cfbd7d69cff1b66ae2a474bcb073605981179cc87c9573fa95653b27db79dd5510491b2ae82987b64bbf75e5c41438f3393e7d838f94becc6daceb9294cfa27b821ae5e201b383642b1b6b6a635a9bf6eea950ee519c16cf7404e38967f75f0c0026b4656daebb4957c15720fbe30a33bb2a981ad08cc3ef19b53937f56f1a4b4f4eb65fed82d7a77a5d9b69599e864690e990ecb4e07c916afa14620a50f6acc20392093e10bc6ded25f06ca4b1d3b1e7fe343ee5a342cb69690bdda6041f44f33eac08e847865391ee72744958966123e866a63cbc1c0a28c1b3b2d5f5cce62b07373cc010e3af157ef95fff6e13da9466da35cfd29767f811c0ac7baac3b7a69778339a2807d3868b447b2c5e9cd76f8e0548fde04e485cd0ea83641e797e1e54822077bb066d062cb3f2cb315fcb9ec76db73c31420f27ad33613d9f1fb288f97b3d56fba407888578e0a6328d96946dcdfcd9417c11adc7ad11eefa313db1248b2b896e45c70e025ca83de6e5675e485e29889148eb23296366b61822428d553c92e62dfd122b221f72db85fea1f76411be68820f37adc515457192999d362b681c55109cf127ac100e0bdf32ce7b9661095424014fb0b37a9a4ff7287f31c49ca11a96ce53b735c22c2374c8af49e1cbc933e2ac04393028ad0a9f6c79b0e5be5d196eaba4d4b70f6fec41e51cb9ea50bcf040ec38083a722c7ec4c34"}) ioctl$LOOP_CHANGE_FD(r1, 0x4c06, r1) r2 = socket$nl_netfilter(0x10, 0x3, 0xc) r3 = dup(r2) sendmsg$IPSET_CMD_CREATE(r3, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)=ANY=[@ANYBLOB="640000000206050000000000fffff000000000000500010006ff00000900020073797a3100000000050004f9ffffff00140007800800124000000000080013000000000015000300686173683a691f2c706f72742c6e6570000000000500050002000000"], 0x64}}, 0x0) r4 = dup(r0) mmap$IORING_OFF_CQ_RING(&(0x7f0000ffb000/0x2000)=nil, 0x2000, 0x2000000, 0x100010, r4, 0x8000000) 00:10:50 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010000e04ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:50 executing program 5: r0 = openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) (async) r1 = openat$vcs(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r1, 0x5452, &(0x7f0000002040)={'wlan1\x00'}) (async, rerun: 64) r2 = openat$ocfs2_control(0xffffffffffffff9c, &(0x7f0000000080), 0x2000, 0x0) (rerun: 64) ioctl$SNDCTL_SEQ_NRSYNTHS(r2, 0x8004510a, &(0x7f00000000c0)) (async, rerun: 64) openat$vcs(0xffffffffffffff9c, 0x0, 0x0, 0x0) (async, rerun: 64) ioctl$sock_SIOCGIFINDEX_80211(0xffffffffffffffff, 0x5452, 0x0) r3 = syz_init_net_socket$x25(0x9, 0x5, 0x0) bind$x25(r3, &(0x7f0000000000), 0x12) bind$x25(r1, 0x0, 0x0) close_range(r0, 0xffffffffffffffff, 0x0) 00:10:50 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) openat$nullb(0xffffffffffffff9c, &(0x7f0000000040), 0x101481, 0x0) ioctl$TFD_IOC_SET_TICKS(0xffffffffffffffff, 0x40085400, &(0x7f0000000180)=0x6) fcntl$getownex(0xffffffffffffffff, 0x10, &(0x7f0000000100)) bpf$OBJ_PIN_PROG(0x6, &(0x7f00000001c0)={&(0x7f0000000140)='./file1\x00'}, 0x10) 00:10:50 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010001104ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) [ 650.752364][T19232] netlink: 28 bytes leftover after parsing attributes in process `syz-executor.1'. 00:10:50 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) r1 = open_tree(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x81100) move_mount(r1, &(0x7f0000001140)='./file0\x00', 0xffffffffffffffff, &(0x7f0000001180)='./file0\x00', 0x6) ioctl$IOC_PR_REGISTER(r1, 0x401870c8, &(0x7f00000000c0)={0xf0, 0x7, 0x1}) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) ioctl$BTRFS_IOC_SNAP_CREATE(r1, 0x50009401, &(0x7f0000000140)={{r0}, "d3c133bd92f611fc62f7f48c881c5504b2cb3bbfe281968737ad2de6049fbb021b128efbf86b9dcbe4e9f8e8027fd6f7c5f50bbafc4220d9f6dbb3c6a435f5d7f35e3796b4e3737eb79a0cc936b7a2a9fab0c36492be9d701aad7eb969a816414d343cdc6901ea61dee12854be8b868288a44ad3baad0b7e2f3e90c8ef073a97ad71ddf2e06e7d3ffb31d0ddadbc79226df0eb913a3a17fade35d1a96c12f421bd74aa304536dbe1455c9f6451f7a1cdadcfdcb6046d1a61ca50a703445f97b915dfc194b3d614f0161cb6e357b3815a5f0278a246588b5084c561ad5a562d2b30d7a80c5fbcb3b8b52bb3f40b64749c99a27074f84fdf99e26cd5db6f924f0c2fc7a3a38e9df5ce1afaecba654fb259eece750e713762d19e7d47610c6b80fd7676f0f71f48ef00cdc89e91c3a617b6c708314d7a6492b936448ee89b1520a0cfc722380ba89fd220b28661afd63d830b6921389f99ba24494f138b7a24fc18665f235f087214bd1cd23ac6172546a440b70d6edd5ff681b09b184b6d6e904c2387f8d7916aacfd64e24461b113abea48af22d20070779c908daf86d8663747d569a90bf91b772c27c26e659ae185faec3e32a1cbaf0c0f9744ce8d9c588914d08ca4957e208c2ef74dd2158486b13d568ca24b2d11c27e75e4a198c409358113144d986be3bcd6d12ed634fcdf16a5799e12239885dde29e7d49e9c9dbb5e19dc4fd441c2d9c108794dad94b945f26cb19d17e07c2ef496d2bec2ab16cadd9268c34c410d559258d53e6e110cfb3e2aa354386c32644a92fd54cfb867cdad1a1fdb0f28b888fb43a29253bc6c7c03f23e8c820dcac15b16133515ce1ec9010443f27b32eb0961c1c3edc9ca8cf29afe4a21e05e09ff94c6a4ab93e66d22762b7cfb305da7b2ada6ba9841bca436555412e41f51ab143a2d818a9e896a6eb9f487f46d7b673ee2e369d56e63d7b0f31f898cd3bca968c92d9a67bd80db022d22f291a9ba2b510eaf0bf988d1923da11b81a5f5f43899fbc6c8716c21dbe1e5eae337e82baaa50bdaf45c14f553d2ba272ffa587d282de9b0ca2d84346f001d31a23ce585a7467233e3de19be16ba963b0797b02b2378f67602f981f39e34e75068cad84551cb30565230f43de32c60cdb9f2e7a1c9c26deebef0141383dfae3b95242a34376dff9d5e2c9575ffa1874731171a9426a227221100494cd15d4ef07c78c56bed27b30ac4eedb7ac93457edeba4d98eb9082359a639fe80729cca025d59a3e4ecf9fc71409db7de57d88ef6be91d2d696c35601ff9911f30ebe4341d64674d9db98464555e7a59bfd32af60969b8e5707098387d4a29d00b3a9376911bf7d6aedf53a864136d93fd5455638a3c98f8fa9937c186090a06fba970fe99b1f2f0c9ef86049eb0e8c7d5c8a9660ed0067ff33147e14a5fcc99b68c85010c1b0b9ea34aae055d7a087224ccebed124cc49a076684fe670dcb7ef46b7f79ef540ef9233f6586b533451ca6ea20a401a8d8da95179a28ea07bcd34d13b4da202938995ed972f80cc124fd204fe27482cc76db2920597d761ecc923315dbb63871568ed6df7baa06fbea50292d3c9f09d8459419ad1be95b99789f23596d6c0a137f5e6e44b60f898045afb7bb0b76d5695c5d659278ce9c610461f9c04e2aec1cdca8b6f9216f89443558e7f12a081de58543f9b36be597a6bb5c454fe46e35301de796078cb47659e6d2a034e97819b021d775a82cbef31e52d36625b60d323d4272732573a26b0a24d54a60feb22cdba60ca20d915e1d48997f6ec168f2e654a7bcf3e1607e7ea1460a15c6be7d99d957d6342fdc88acd9531523469f1a162de7674f185174be009ae4a1ce7c38944eb45282c2fbd10eccf562dbc449cfd77f2b9285e5d44a6eac57121079b626dac6b10b1c3c747e9be5046bee2123fd975124d050904497bb58baaefedc788b30b37309c56647dbd99e1b243477a2422cb65c9ab0cdb3810d6add56d1ea66490c398d9bfa9423a1ff8ac17eedb29ec5c9180c9fd4448c4db166b9645c1234c23b5ec51e12d96c42808ed9036ebbe131cfaa3b431674e31834855d67ef8bcdc32982c80878183d27181642eefb6dd40f4db3ee6fa7146f41c8ce9b3850ef1422f64f6aacdfa885929cfc2a54c12f951b16932844c52772e7bd97a1585398b7715c9f39182d8b19dec8a8715144a93d4f9991b006b588d8419c196d506a79aa2957af26e10087dad77ec907958e11cd15ea873f7d4108c69a81f793cb2b852b579fdeff1ec3cdc61fa93a460e9e957ac242e5645555cb42d2f9a3582937d90f35495ceb2c37d48faba486d6ae197d5667e03fad96482aedfc0f1fbbc10f541ca3eb0491f1b14bf59d89ca3e2a6a86c5877344d3ec756d8d30622387e2cdd026219140f435bf2dc2026c7df8ec7a37c96d3392ec9cfe8e83733e6bde0330aa5bea0a143e55f1325e3eb1ac2481c05df8d8d6a8e1364d2e28c6a85ec6faa907e4aa78a911540120e20ca2cc3095f89f19003ed2f821a601180fd7d1551145ec37b3019bd722f7310d098d78f3e7a83707eda17a86d020ba408f38af7b12862e2156ffba6825aee146cb60eeecd4762186dc6699219906742945e2a29f51f68cc4f9f09193e28bd367e3e21a76028c937712ac479af200234b45c0f0455bd45c13149c99bb99843253eeac4db97b6fd6f4266330c43a4488484dac3e6b787d95b6ebb694912f5843fbfbc9048197855824f423179616d78695644ae1dc4ea420ac9f4d244fef28eaeb2815678e7604f0cdbe72b61044c603c57d5b272cf6c9f3c3fa21a69bb10245695d12598f127bd2ec87a066afef22a4b36ba98e03f66c27a704116444dbcb70cf275169dcb3ad48ccadc38548e6988e6d93725c318ca82d61555f03f10afa1243999db1d5c3cd271e065d3ddfee97db49418eebdfe37276fb306f6a82fee95de158a67a9d767f5b3d6e0aee29103a1e220e9afb263cc38a437c2cd14600428c07c6420df760808ca8da8d18d55909fdba247b8473c99a4404d4b1e65fc77e190114ee32418a0411acaca54ca071215d74ef071a9d23f419ff4cd58912c5c11f60c716b3d4f98a4aaba072f512d2381fdd7df25dd0ac1cb1b0c3d222365ae49ea63f9f90ef7ae41ee2ee84b179a4ba6abce5cc6d90c5501326161b5de2481855af690432d64574205aa439ce3de3dbef42797ccd1a9e679776d88c3158613b18423d35e7b96e7c31ae1a48e550b94859a1324bd94ca983d4695eeeb7bb08135a91da116b49abc4719a94e74ba0ef997d8682047cb4056d2911281b9c92d020f519fbeeb36da0416a4ed2d950a1d02d112389b66c75467e6306b6181c422b301c2ac5dbca911fdbdc8b824f24f2ec015b9cde98971f3d4cb840aa76653bcd8b1607479d6f6b1c01a231a64e37b68081bea939c46945c8b82568ac660e714e536828d4def3ee14457bf666e5f623193aeb644269b505cb864e449b3106d89ea69f03c098695f5d4094c35d0b6d15367e2fe4672fe4ebc3d7f7327e88404afed70d58693285e9009c443a8a47e09827d161a35ba870aa53db2b0b1139cbfd9627d7eb0b7efd65a0f78b8b9aef23482fe8d07c8c1e11365d8e29d1fb3e98d479a33482b69ad94f509a5192db14fffb810cd9d8ec023d62129e876bbc3b82fda23502db98dc948f2fd85ab1b28ecb8cb474d460c389f1aadac7e86f60361d2c6c41fd3974f3931f228e4a11c93b6102dbb99eb09d210c57394d3d32ea86402fecff45f43a906d5aec646abe9de75553d2a8d45796337c53de92fcd2a110d1369fdd63174fb461e0c423f594729a901eac6d7676c3d00430b19e88f722372cf765a641b2a650611586572f29d2b40760e19c60c47f440c32f9a1456974436b3593507f44d299716ef0d584a4d7ca28b26c5b4bfd6083d0a9de1a9c900f1359a65a463128b90f7d6a349e86cc7d074b9e35b60454de684eaa8251a84f5dbc257d2ccd8e101b1c0d8c1a7c701756adb83c8ee360194e242a9f9f64c067ae39f74714d7bc42dd1ed883d632f92ca58a7966d992777c5766f732f7c74f323de4e62cc7ccb71196ab435f260b7502b74587d674c6e230844d3f3ca3f6f7a80081f66a15364a78c2086ab71babe8d11936262fc86a85c8f9b64473c8167692da3a792574c7c2cf4549a11d9449e1ceacf2b1a164b101eccdbb2aa85e282aacad8eddbb4ec9983b528d61240c8e2a0b47472a18f9c1421f4a3e6f9f623e98d99f37efd4ebf8a3a861eeaf28349cd2ebb7acfaebb751f9b9083bdf3926153e300ae53c7705d4841fdb5472e4ee59100276063773e046aa74926f1448f083e222fe83dfea44d5b9c4ec47c8abea1715055acad15cfb5cb1f53f0008d16412aeef9f96f7b6149c3cca4cd30e2b3be49e4aaf8ed21e18757a18eb4ec92b5f023d0a6570870f8db07e83fa55cb972a8252e922602d16149849432fa7e1a1ee4fdc7141501a007aa84899ca5e9d90d6f489d3bdff7d7876ef0f377b006a7d56a316a40d9c33c965cb461da48d46744b22c72821a5c72e9a4828855937f37be57db84205c91e1ee361eb76e060db4c36a83af3e70e90b974ec7a355d5ee49a7149c01591877616173eb57cafb8985b03ccfd36c0f48bc27dbf5039dbde428dba306f74fc88e399c91a68496e691ba45d1caab0cb9a04e9e57b4b47efe084238377513339a2fd9d1921f851c4f4849aa020acb5d605e3c186a4993808f87ac14d2f808948c5ff64ac7ba1838fb16ef8a7e8b686bac84864125f9a9c4e1d7dec45d774ae5e09342c64499e342769b8fdcae6cebb11b00ebdc592055cec48004ee9d2d2b0a648de59e4a3a864603d34fc1d5f67321ef98ca9e4dbc296bef5fd3cf5975c370cb44691503331ed55538441b04fcfbb2e86020c5cdc479e839cbf3d3c9b55040c08d28ffb5159be309d971a865a7f70888ca093e5c6916fc41f9d7e432e513a74de78a6efbf653c3ec816ff45591bda4bb8b73f819d07ae33f42b60717a5fd7703a1aff893f8f96837cfbd7d69cff1b66ae2a474bcb073605981179cc87c9573fa95653b27db79dd5510491b2ae82987b64bbf75e5c41438f3393e7d838f94becc6daceb9294cfa27b821ae5e201b383642b1b6b6a635a9bf6eea950ee519c16cf7404e38967f75f0c0026b4656daebb4957c15720fbe30a33bb2a981ad08cc3ef19b53937f56f1a4b4f4eb65fed82d7a77a5d9b69599e864690e990ecb4e07c916afa14620a50f6acc20392093e10bc6ded25f06ca4b1d3b1e7fe343ee5a342cb69690bdda6041f44f33eac08e847865391ee72744958966123e866a63cbc1c0a28c1b3b2d5f5cce62b07373cc010e3af157ef95fff6e13da9466da35cfd29767f811c0ac7baac3b7a69778339a2807d3868b447b2c5e9cd76f8e0548fde04e485cd0ea83641e797e1e54822077bb066d062cb3f2cb315fcb9ec76db73c31420f27ad33613d9f1fb288f97b3d56fba407888578e0a6328d96946dcdfcd9417c11adc7ad11eefa313db1248b2b896e45c70e025ca83de6e5675e485e29889148eb23296366b61822428d553c92e62dfd122b221f72db85fea1f76411be68820f37adc515457192999d362b681c55109cf127ac100e0bdf32ce7b9661095424014fb0b37a9a4ff7287f31c49ca11a96ce53b735c22c2374c8af49e1cbc933e2ac04393028ad0a9f6c79b0e5be5d196eaba4d4b70f6fec41e51cb9ea50bcf040ec38083a722c7ec4c34"}) ioctl$LOOP_CHANGE_FD(r1, 0x4c06, r1) r2 = socket$nl_netfilter(0x10, 0x3, 0xc) r3 = dup(r2) sendmsg$IPSET_CMD_CREATE(r3, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)=ANY=[@ANYBLOB="640000000206050000000000fffff000000000000500010006ff00000900020073797a3100000000050004f9ffffff00140007800800124000000000080013000000000015000300686173683a691f2c706f72742c6e6570000000000500050002000000"], 0x64}}, 0x0) r4 = dup(r0) mmap$IORING_OFF_CQ_RING(&(0x7f0000ffb000/0x2000)=nil, 0x2000, 0x2000000, 0x100010, r4, 0x8000000) openat$nullb(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) (async) open_tree(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x81100) (async) move_mount(r1, &(0x7f0000001140)='./file0\x00', 0xffffffffffffffff, &(0x7f0000001180)='./file0\x00', 0x6) (async) ioctl$IOC_PR_REGISTER(r1, 0x401870c8, &(0x7f00000000c0)={0xf0, 0x7, 0x1}) (async) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) (async) ioctl$BTRFS_IOC_SNAP_CREATE(r1, 0x50009401, &(0x7f0000000140)={{r0}, "d3c133bd92f611fc62f7f48c881c5504b2cb3bbfe281968737ad2de6049fbb021b128efbf86b9dcbe4e9f8e8027fd6f7c5f50bbafc4220d9f6dbb3c6a435f5d7f35e3796b4e3737eb79a0cc936b7a2a9fab0c36492be9d701aad7eb969a816414d343cdc6901ea61dee12854be8b868288a44ad3baad0b7e2f3e90c8ef073a97ad71ddf2e06e7d3ffb31d0ddadbc79226df0eb913a3a17fade35d1a96c12f421bd74aa304536dbe1455c9f6451f7a1cdadcfdcb6046d1a61ca50a703445f97b915dfc194b3d614f0161cb6e357b3815a5f0278a246588b5084c561ad5a562d2b30d7a80c5fbcb3b8b52bb3f40b64749c99a27074f84fdf99e26cd5db6f924f0c2fc7a3a38e9df5ce1afaecba654fb259eece750e713762d19e7d47610c6b80fd7676f0f71f48ef00cdc89e91c3a617b6c708314d7a6492b936448ee89b1520a0cfc722380ba89fd220b28661afd63d830b6921389f99ba24494f138b7a24fc18665f235f087214bd1cd23ac6172546a440b70d6edd5ff681b09b184b6d6e904c2387f8d7916aacfd64e24461b113abea48af22d20070779c908daf86d8663747d569a90bf91b772c27c26e659ae185faec3e32a1cbaf0c0f9744ce8d9c588914d08ca4957e208c2ef74dd2158486b13d568ca24b2d11c27e75e4a198c409358113144d986be3bcd6d12ed634fcdf16a5799e12239885dde29e7d49e9c9dbb5e19dc4fd441c2d9c108794dad94b945f26cb19d17e07c2ef496d2bec2ab16cadd9268c34c410d559258d53e6e110cfb3e2aa354386c32644a92fd54cfb867cdad1a1fdb0f28b888fb43a29253bc6c7c03f23e8c820dcac15b16133515ce1ec9010443f27b32eb0961c1c3edc9ca8cf29afe4a21e05e09ff94c6a4ab93e66d22762b7cfb305da7b2ada6ba9841bca436555412e41f51ab143a2d818a9e896a6eb9f487f46d7b673ee2e369d56e63d7b0f31f898cd3bca968c92d9a67bd80db022d22f291a9ba2b510eaf0bf988d1923da11b81a5f5f43899fbc6c8716c21dbe1e5eae337e82baaa50bdaf45c14f553d2ba272ffa587d282de9b0ca2d84346f001d31a23ce585a7467233e3de19be16ba963b0797b02b2378f67602f981f39e34e75068cad84551cb30565230f43de32c60cdb9f2e7a1c9c26deebef0141383dfae3b95242a34376dff9d5e2c9575ffa1874731171a9426a227221100494cd15d4ef07c78c56bed27b30ac4eedb7ac93457edeba4d98eb9082359a639fe80729cca025d59a3e4ecf9fc71409db7de57d88ef6be91d2d696c35601ff9911f30ebe4341d64674d9db98464555e7a59bfd32af60969b8e5707098387d4a29d00b3a9376911bf7d6aedf53a864136d93fd5455638a3c98f8fa9937c186090a06fba970fe99b1f2f0c9ef86049eb0e8c7d5c8a9660ed0067ff33147e14a5fcc99b68c85010c1b0b9ea34aae055d7a087224ccebed124cc49a076684fe670dcb7ef46b7f79ef540ef9233f6586b533451ca6ea20a401a8d8da95179a28ea07bcd34d13b4da202938995ed972f80cc124fd204fe27482cc76db2920597d761ecc923315dbb63871568ed6df7baa06fbea50292d3c9f09d8459419ad1be95b99789f23596d6c0a137f5e6e44b60f898045afb7bb0b76d5695c5d659278ce9c610461f9c04e2aec1cdca8b6f9216f89443558e7f12a081de58543f9b36be597a6bb5c454fe46e35301de796078cb47659e6d2a034e97819b021d775a82cbef31e52d36625b60d323d4272732573a26b0a24d54a60feb22cdba60ca20d915e1d48997f6ec168f2e654a7bcf3e1607e7ea1460a15c6be7d99d957d6342fdc88acd9531523469f1a162de7674f185174be009ae4a1ce7c38944eb45282c2fbd10eccf562dbc449cfd77f2b9285e5d44a6eac57121079b626dac6b10b1c3c747e9be5046bee2123fd975124d050904497bb58baaefedc788b30b37309c56647dbd99e1b243477a2422cb65c9ab0cdb3810d6add56d1ea66490c398d9bfa9423a1ff8ac17eedb29ec5c9180c9fd4448c4db166b9645c1234c23b5ec51e12d96c42808ed9036ebbe131cfaa3b431674e31834855d67ef8bcdc32982c80878183d27181642eefb6dd40f4db3ee6fa7146f41c8ce9b3850ef1422f64f6aacdfa885929cfc2a54c12f951b16932844c52772e7bd97a1585398b7715c9f39182d8b19dec8a8715144a93d4f9991b006b588d8419c196d506a79aa2957af26e10087dad77ec907958e11cd15ea873f7d4108c69a81f793cb2b852b579fdeff1ec3cdc61fa93a460e9e957ac242e5645555cb42d2f9a3582937d90f35495ceb2c37d48faba486d6ae197d5667e03fad96482aedfc0f1fbbc10f541ca3eb0491f1b14bf59d89ca3e2a6a86c5877344d3ec756d8d30622387e2cdd026219140f435bf2dc2026c7df8ec7a37c96d3392ec9cfe8e83733e6bde0330aa5bea0a143e55f1325e3eb1ac2481c05df8d8d6a8e1364d2e28c6a85ec6faa907e4aa78a911540120e20ca2cc3095f89f19003ed2f821a601180fd7d1551145ec37b3019bd722f7310d098d78f3e7a83707eda17a86d020ba408f38af7b12862e2156ffba6825aee146cb60eeecd4762186dc6699219906742945e2a29f51f68cc4f9f09193e28bd367e3e21a76028c937712ac479af200234b45c0f0455bd45c13149c99bb99843253eeac4db97b6fd6f4266330c43a4488484dac3e6b787d95b6ebb694912f5843fbfbc9048197855824f423179616d78695644ae1dc4ea420ac9f4d244fef28eaeb2815678e7604f0cdbe72b61044c603c57d5b272cf6c9f3c3fa21a69bb10245695d12598f127bd2ec87a066afef22a4b36ba98e03f66c27a704116444dbcb70cf275169dcb3ad48ccadc38548e6988e6d93725c318ca82d61555f03f10afa1243999db1d5c3cd271e065d3ddfee97db49418eebdfe37276fb306f6a82fee95de158a67a9d767f5b3d6e0aee29103a1e220e9afb263cc38a437c2cd14600428c07c6420df760808ca8da8d18d55909fdba247b8473c99a4404d4b1e65fc77e190114ee32418a0411acaca54ca071215d74ef071a9d23f419ff4cd58912c5c11f60c716b3d4f98a4aaba072f512d2381fdd7df25dd0ac1cb1b0c3d222365ae49ea63f9f90ef7ae41ee2ee84b179a4ba6abce5cc6d90c5501326161b5de2481855af690432d64574205aa439ce3de3dbef42797ccd1a9e679776d88c3158613b18423d35e7b96e7c31ae1a48e550b94859a1324bd94ca983d4695eeeb7bb08135a91da116b49abc4719a94e74ba0ef997d8682047cb4056d2911281b9c92d020f519fbeeb36da0416a4ed2d950a1d02d112389b66c75467e6306b6181c422b301c2ac5dbca911fdbdc8b824f24f2ec015b9cde98971f3d4cb840aa76653bcd8b1607479d6f6b1c01a231a64e37b68081bea939c46945c8b82568ac660e714e536828d4def3ee14457bf666e5f623193aeb644269b505cb864e449b3106d89ea69f03c098695f5d4094c35d0b6d15367e2fe4672fe4ebc3d7f7327e88404afed70d58693285e9009c443a8a47e09827d161a35ba870aa53db2b0b1139cbfd9627d7eb0b7efd65a0f78b8b9aef23482fe8d07c8c1e11365d8e29d1fb3e98d479a33482b69ad94f509a5192db14fffb810cd9d8ec023d62129e876bbc3b82fda23502db98dc948f2fd85ab1b28ecb8cb474d460c389f1aadac7e86f60361d2c6c41fd3974f3931f228e4a11c93b6102dbb99eb09d210c57394d3d32ea86402fecff45f43a906d5aec646abe9de75553d2a8d45796337c53de92fcd2a110d1369fdd63174fb461e0c423f594729a901eac6d7676c3d00430b19e88f722372cf765a641b2a650611586572f29d2b40760e19c60c47f440c32f9a1456974436b3593507f44d299716ef0d584a4d7ca28b26c5b4bfd6083d0a9de1a9c900f1359a65a463128b90f7d6a349e86cc7d074b9e35b60454de684eaa8251a84f5dbc257d2ccd8e101b1c0d8c1a7c701756adb83c8ee360194e242a9f9f64c067ae39f74714d7bc42dd1ed883d632f92ca58a7966d992777c5766f732f7c74f323de4e62cc7ccb71196ab435f260b7502b74587d674c6e230844d3f3ca3f6f7a80081f66a15364a78c2086ab71babe8d11936262fc86a85c8f9b64473c8167692da3a792574c7c2cf4549a11d9449e1ceacf2b1a164b101eccdbb2aa85e282aacad8eddbb4ec9983b528d61240c8e2a0b47472a18f9c1421f4a3e6f9f623e98d99f37efd4ebf8a3a861eeaf28349cd2ebb7acfaebb751f9b9083bdf3926153e300ae53c7705d4841fdb5472e4ee59100276063773e046aa74926f1448f083e222fe83dfea44d5b9c4ec47c8abea1715055acad15cfb5cb1f53f0008d16412aeef9f96f7b6149c3cca4cd30e2b3be49e4aaf8ed21e18757a18eb4ec92b5f023d0a6570870f8db07e83fa55cb972a8252e922602d16149849432fa7e1a1ee4fdc7141501a007aa84899ca5e9d90d6f489d3bdff7d7876ef0f377b006a7d56a316a40d9c33c965cb461da48d46744b22c72821a5c72e9a4828855937f37be57db84205c91e1ee361eb76e060db4c36a83af3e70e90b974ec7a355d5ee49a7149c01591877616173eb57cafb8985b03ccfd36c0f48bc27dbf5039dbde428dba306f74fc88e399c91a68496e691ba45d1caab0cb9a04e9e57b4b47efe084238377513339a2fd9d1921f851c4f4849aa020acb5d605e3c186a4993808f87ac14d2f808948c5ff64ac7ba1838fb16ef8a7e8b686bac84864125f9a9c4e1d7dec45d774ae5e09342c64499e342769b8fdcae6cebb11b00ebdc592055cec48004ee9d2d2b0a648de59e4a3a864603d34fc1d5f67321ef98ca9e4dbc296bef5fd3cf5975c370cb44691503331ed55538441b04fcfbb2e86020c5cdc479e839cbf3d3c9b55040c08d28ffb5159be309d971a865a7f70888ca093e5c6916fc41f9d7e432e513a74de78a6efbf653c3ec816ff45591bda4bb8b73f819d07ae33f42b60717a5fd7703a1aff893f8f96837cfbd7d69cff1b66ae2a474bcb073605981179cc87c9573fa95653b27db79dd5510491b2ae82987b64bbf75e5c41438f3393e7d838f94becc6daceb9294cfa27b821ae5e201b383642b1b6b6a635a9bf6eea950ee519c16cf7404e38967f75f0c0026b4656daebb4957c15720fbe30a33bb2a981ad08cc3ef19b53937f56f1a4b4f4eb65fed82d7a77a5d9b69599e864690e990ecb4e07c916afa14620a50f6acc20392093e10bc6ded25f06ca4b1d3b1e7fe343ee5a342cb69690bdda6041f44f33eac08e847865391ee72744958966123e866a63cbc1c0a28c1b3b2d5f5cce62b07373cc010e3af157ef95fff6e13da9466da35cfd29767f811c0ac7baac3b7a69778339a2807d3868b447b2c5e9cd76f8e0548fde04e485cd0ea83641e797e1e54822077bb066d062cb3f2cb315fcb9ec76db73c31420f27ad33613d9f1fb288f97b3d56fba407888578e0a6328d96946dcdfcd9417c11adc7ad11eefa313db1248b2b896e45c70e025ca83de6e5675e485e29889148eb23296366b61822428d553c92e62dfd122b221f72db85fea1f76411be68820f37adc515457192999d362b681c55109cf127ac100e0bdf32ce7b9661095424014fb0b37a9a4ff7287f31c49ca11a96ce53b735c22c2374c8af49e1cbc933e2ac04393028ad0a9f6c79b0e5be5d196eaba4d4b70f6fec41e51cb9ea50bcf040ec38083a722c7ec4c34"}) (async) ioctl$LOOP_CHANGE_FD(r1, 0x4c06, r1) (async) socket$nl_netfilter(0x10, 0x3, 0xc) (async) dup(r2) (async) sendmsg$IPSET_CMD_CREATE(r3, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)=ANY=[@ANYBLOB="640000000206050000000000fffff000000000000500010006ff00000900020073797a3100000000050004f9ffffff00140007800800124000000000080013000000000015000300686173683a691f2c706f72742c6e6570000000000500050002000000"], 0x64}}, 0x0) (async) dup(r0) (async) mmap$IORING_OFF_CQ_RING(&(0x7f0000ffb000/0x2000)=nil, 0x2000, 0x2000000, 0x100010, r4, 0x8000000) (async) 00:10:50 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) (fail_nth: 1) 00:10:50 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) (async) openat$nullb(0xffffffffffffff9c, &(0x7f0000000040), 0x101481, 0x0) ioctl$TFD_IOC_SET_TICKS(0xffffffffffffffff, 0x40085400, &(0x7f0000000180)=0x6) fcntl$getownex(0xffffffffffffffff, 0x10, &(0x7f0000000100)) bpf$OBJ_PIN_PROG(0x6, &(0x7f00000001c0)={&(0x7f0000000140)='./file1\x00'}, 0x10) [ 650.790088][T19248] FAULT_INJECTION: forcing a failure. [ 650.790088][T19248] name fail_usercopy, interval 1, probability 0, space 0, times 0 [ 650.792606][T19248] CPU: 0 PID: 19248 Comm: syz-executor.3 Not tainted 6.0.0-rc7-syzkaller-18095-gbbed346d5a96 #0 [ 650.794840][T19248] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/30/2022 [ 650.797036][T19248] Call trace: [ 650.797787][T19248] dump_backtrace+0x1c4/0x1f0 [ 650.798772][T19248] show_stack+0x2c/0x54 [ 650.799737][T19248] dump_stack_lvl+0x104/0x16c [ 650.800785][T19248] dump_stack+0x1c/0x58 [ 650.801698][T19248] should_fail+0x1dc/0x200 [ 650.802622][T19248] should_fail_usercopy+0x20/0x30 [ 650.803685][T19248] move_addr_to_kernel+0x9c/0x1cc [ 650.804748][T19248] __sys_sendto+0x14c/0x280 [ 650.805510][T19248] __arm64_sys_sendto+0x30/0x44 [ 650.806504][T19248] el0_svc_common+0x138/0x220 [ 650.807605][T19248] do_el0_svc+0x48/0x164 [ 650.808542][T19248] el0_svc+0x58/0x150 [ 650.809411][T19248] el0t_64_sync_handler+0x84/0xf0 [ 650.810556][T19248] el0t_64_sync+0x18c/0x190 00:10:50 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010001204ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) [ 651.114024][ T2428] usb 1-1: new high-speed USB device number 29 using dummy_hcd [ 651.364026][ T2428] usb 1-1: Using ep0 maxpacket: 8 [ 651.484085][ T2428] usb 1-1: config 0 has 1 interface, different from the descriptor's value: 2 [ 651.485950][ T2428] usb 1-1: config 0 interface 0 has no altsetting 1 [ 651.653992][ T2428] usb 1-1: New USB device found, idVendor=0582, idProduct=0075, bcdDevice=e5.a9 [ 651.656047][ T2428] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 651.657919][ T2428] usb 1-1: Product: syz [ 651.658816][ T2428] usb 1-1: Manufacturer: syz [ 651.659775][ T2428] usb 1-1: SerialNumber: syz [ 651.662480][ T2428] usb 1-1: config 0 descriptor?? [ 651.695486][ T2428] snd-usb-audio: probe of 1-1:0.0 failed with error -2 [ 652.064801][ T6706] usb 1-1: USB disconnect, device number 29 00:10:52 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) openat$nullb(0xffffffffffffff9c, &(0x7f0000000040), 0x101481, 0x0) ioctl$TFD_IOC_SET_TICKS(0xffffffffffffffff, 0x40085400, &(0x7f0000000180)=0x6) fcntl$getownex(0xffffffffffffffff, 0x10, &(0x7f0000000100)) bpf$OBJ_PIN_PROG(0x6, &(0x7f00000001c0)={&(0x7f0000000140)='./file1\x00'}, 0x10) openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) (async) openat$nullb(0xffffffffffffff9c, &(0x7f0000000040), 0x101481, 0x0) (async) ioctl$TFD_IOC_SET_TICKS(0xffffffffffffffff, 0x40085400, &(0x7f0000000180)=0x6) (async) fcntl$getownex(0xffffffffffffffff, 0x10, &(0x7f0000000100)) (async) bpf$OBJ_PIN_PROG(0x6, &(0x7f00000001c0)={&(0x7f0000000140)='./file1\x00'}, 0x10) (async) 00:10:52 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) (async) r1 = open_tree(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x81100) move_mount(r1, &(0x7f0000001140)='./file0\x00', 0xffffffffffffffff, &(0x7f0000001180)='./file0\x00', 0x6) ioctl$IOC_PR_REGISTER(r1, 0x401870c8, &(0x7f00000000c0)={0xf0, 0x7, 0x1}) (async) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) ioctl$BTRFS_IOC_SNAP_CREATE(r1, 0x50009401, &(0x7f0000000140)={{r0}, "d3c133bd92f611fc62f7f48c881c5504b2cb3bbfe281968737ad2de6049fbb021b128efbf86b9dcbe4e9f8e8027fd6f7c5f50bbafc4220d9f6dbb3c6a435f5d7f35e3796b4e3737eb79a0cc936b7a2a9fab0c36492be9d701aad7eb969a816414d343cdc6901ea61dee12854be8b868288a44ad3baad0b7e2f3e90c8ef073a97ad71ddf2e06e7d3ffb31d0ddadbc79226df0eb913a3a17fade35d1a96c12f421bd74aa304536dbe1455c9f6451f7a1cdadcfdcb6046d1a61ca50a703445f97b915dfc194b3d614f0161cb6e357b3815a5f0278a246588b5084c561ad5a562d2b30d7a80c5fbcb3b8b52bb3f40b64749c99a27074f84fdf99e26cd5db6f924f0c2fc7a3a38e9df5ce1afaecba654fb259eece750e713762d19e7d47610c6b80fd7676f0f71f48ef00cdc89e91c3a617b6c708314d7a6492b936448ee89b1520a0cfc722380ba89fd220b28661afd63d830b6921389f99ba24494f138b7a24fc18665f235f087214bd1cd23ac6172546a440b70d6edd5ff681b09b184b6d6e904c2387f8d7916aacfd64e24461b113abea48af22d20070779c908daf86d8663747d569a90bf91b772c27c26e659ae185faec3e32a1cbaf0c0f9744ce8d9c588914d08ca4957e208c2ef74dd2158486b13d568ca24b2d11c27e75e4a198c409358113144d986be3bcd6d12ed634fcdf16a5799e12239885dde29e7d49e9c9dbb5e19dc4fd441c2d9c108794dad94b945f26cb19d17e07c2ef496d2bec2ab16cadd9268c34c410d559258d53e6e110cfb3e2aa354386c32644a92fd54cfb867cdad1a1fdb0f28b888fb43a29253bc6c7c03f23e8c820dcac15b16133515ce1ec9010443f27b32eb0961c1c3edc9ca8cf29afe4a21e05e09ff94c6a4ab93e66d22762b7cfb305da7b2ada6ba9841bca436555412e41f51ab143a2d818a9e896a6eb9f487f46d7b673ee2e369d56e63d7b0f31f898cd3bca968c92d9a67bd80db022d22f291a9ba2b510eaf0bf988d1923da11b81a5f5f43899fbc6c8716c21dbe1e5eae337e82baaa50bdaf45c14f553d2ba272ffa587d282de9b0ca2d84346f001d31a23ce585a7467233e3de19be16ba963b0797b02b2378f67602f981f39e34e75068cad84551cb30565230f43de32c60cdb9f2e7a1c9c26deebef0141383dfae3b95242a34376dff9d5e2c9575ffa1874731171a9426a227221100494cd15d4ef07c78c56bed27b30ac4eedb7ac93457edeba4d98eb9082359a639fe80729cca025d59a3e4ecf9fc71409db7de57d88ef6be91d2d696c35601ff9911f30ebe4341d64674d9db98464555e7a59bfd32af60969b8e5707098387d4a29d00b3a9376911bf7d6aedf53a864136d93fd5455638a3c98f8fa9937c186090a06fba970fe99b1f2f0c9ef86049eb0e8c7d5c8a9660ed0067ff33147e14a5fcc99b68c85010c1b0b9ea34aae055d7a087224ccebed124cc49a076684fe670dcb7ef46b7f79ef540ef9233f6586b533451ca6ea20a401a8d8da95179a28ea07bcd34d13b4da202938995ed972f80cc124fd204fe27482cc76db2920597d761ecc923315dbb63871568ed6df7baa06fbea50292d3c9f09d8459419ad1be95b99789f23596d6c0a137f5e6e44b60f898045afb7bb0b76d5695c5d659278ce9c610461f9c04e2aec1cdca8b6f9216f89443558e7f12a081de58543f9b36be597a6bb5c454fe46e35301de796078cb47659e6d2a034e97819b021d775a82cbef31e52d36625b60d323d4272732573a26b0a24d54a60feb22cdba60ca20d915e1d48997f6ec168f2e654a7bcf3e1607e7ea1460a15c6be7d99d957d6342fdc88acd9531523469f1a162de7674f185174be009ae4a1ce7c38944eb45282c2fbd10eccf562dbc449cfd77f2b9285e5d44a6eac57121079b626dac6b10b1c3c747e9be5046bee2123fd975124d050904497bb58baaefedc788b30b37309c56647dbd99e1b243477a2422cb65c9ab0cdb3810d6add56d1ea66490c398d9bfa9423a1ff8ac17eedb29ec5c9180c9fd4448c4db166b9645c1234c23b5ec51e12d96c42808ed9036ebbe131cfaa3b431674e31834855d67ef8bcdc32982c80878183d27181642eefb6dd40f4db3ee6fa7146f41c8ce9b3850ef1422f64f6aacdfa885929cfc2a54c12f951b16932844c52772e7bd97a1585398b7715c9f39182d8b19dec8a8715144a93d4f9991b006b588d8419c196d506a79aa2957af26e10087dad77ec907958e11cd15ea873f7d4108c69a81f793cb2b852b579fdeff1ec3cdc61fa93a460e9e957ac242e5645555cb42d2f9a3582937d90f35495ceb2c37d48faba486d6ae197d5667e03fad96482aedfc0f1fbbc10f541ca3eb0491f1b14bf59d89ca3e2a6a86c5877344d3ec756d8d30622387e2cdd026219140f435bf2dc2026c7df8ec7a37c96d3392ec9cfe8e83733e6bde0330aa5bea0a143e55f1325e3eb1ac2481c05df8d8d6a8e1364d2e28c6a85ec6faa907e4aa78a911540120e20ca2cc3095f89f19003ed2f821a601180fd7d1551145ec37b3019bd722f7310d098d78f3e7a83707eda17a86d020ba408f38af7b12862e2156ffba6825aee146cb60eeecd4762186dc6699219906742945e2a29f51f68cc4f9f09193e28bd367e3e21a76028c937712ac479af200234b45c0f0455bd45c13149c99bb99843253eeac4db97b6fd6f4266330c43a4488484dac3e6b787d95b6ebb694912f5843fbfbc9048197855824f423179616d78695644ae1dc4ea420ac9f4d244fef28eaeb2815678e7604f0cdbe72b61044c603c57d5b272cf6c9f3c3fa21a69bb10245695d12598f127bd2ec87a066afef22a4b36ba98e03f66c27a704116444dbcb70cf275169dcb3ad48ccadc38548e6988e6d93725c318ca82d61555f03f10afa1243999db1d5c3cd271e065d3ddfee97db49418eebdfe37276fb306f6a82fee95de158a67a9d767f5b3d6e0aee29103a1e220e9afb263cc38a437c2cd14600428c07c6420df760808ca8da8d18d55909fdba247b8473c99a4404d4b1e65fc77e190114ee32418a0411acaca54ca071215d74ef071a9d23f419ff4cd58912c5c11f60c716b3d4f98a4aaba072f512d2381fdd7df25dd0ac1cb1b0c3d222365ae49ea63f9f90ef7ae41ee2ee84b179a4ba6abce5cc6d90c5501326161b5de2481855af690432d64574205aa439ce3de3dbef42797ccd1a9e679776d88c3158613b18423d35e7b96e7c31ae1a48e550b94859a1324bd94ca983d4695eeeb7bb08135a91da116b49abc4719a94e74ba0ef997d8682047cb4056d2911281b9c92d020f519fbeeb36da0416a4ed2d950a1d02d112389b66c75467e6306b6181c422b301c2ac5dbca911fdbdc8b824f24f2ec015b9cde98971f3d4cb840aa76653bcd8b1607479d6f6b1c01a231a64e37b68081bea939c46945c8b82568ac660e714e536828d4def3ee14457bf666e5f623193aeb644269b505cb864e449b3106d89ea69f03c098695f5d4094c35d0b6d15367e2fe4672fe4ebc3d7f7327e88404afed70d58693285e9009c443a8a47e09827d161a35ba870aa53db2b0b1139cbfd9627d7eb0b7efd65a0f78b8b9aef23482fe8d07c8c1e11365d8e29d1fb3e98d479a33482b69ad94f509a5192db14fffb810cd9d8ec023d62129e876bbc3b82fda23502db98dc948f2fd85ab1b28ecb8cb474d460c389f1aadac7e86f60361d2c6c41fd3974f3931f228e4a11c93b6102dbb99eb09d210c57394d3d32ea86402fecff45f43a906d5aec646abe9de75553d2a8d45796337c53de92fcd2a110d1369fdd63174fb461e0c423f594729a901eac6d7676c3d00430b19e88f722372cf765a641b2a650611586572f29d2b40760e19c60c47f440c32f9a1456974436b3593507f44d299716ef0d584a4d7ca28b26c5b4bfd6083d0a9de1a9c900f1359a65a463128b90f7d6a349e86cc7d074b9e35b60454de684eaa8251a84f5dbc257d2ccd8e101b1c0d8c1a7c701756adb83c8ee360194e242a9f9f64c067ae39f74714d7bc42dd1ed883d632f92ca58a7966d992777c5766f732f7c74f323de4e62cc7ccb71196ab435f260b7502b74587d674c6e230844d3f3ca3f6f7a80081f66a15364a78c2086ab71babe8d11936262fc86a85c8f9b64473c8167692da3a792574c7c2cf4549a11d9449e1ceacf2b1a164b101eccdbb2aa85e282aacad8eddbb4ec9983b528d61240c8e2a0b47472a18f9c1421f4a3e6f9f623e98d99f37efd4ebf8a3a861eeaf28349cd2ebb7acfaebb751f9b9083bdf3926153e300ae53c7705d4841fdb5472e4ee59100276063773e046aa74926f1448f083e222fe83dfea44d5b9c4ec47c8abea1715055acad15cfb5cb1f53f0008d16412aeef9f96f7b6149c3cca4cd30e2b3be49e4aaf8ed21e18757a18eb4ec92b5f023d0a6570870f8db07e83fa55cb972a8252e922602d16149849432fa7e1a1ee4fdc7141501a007aa84899ca5e9d90d6f489d3bdff7d7876ef0f377b006a7d56a316a40d9c33c965cb461da48d46744b22c72821a5c72e9a4828855937f37be57db84205c91e1ee361eb76e060db4c36a83af3e70e90b974ec7a355d5ee49a7149c01591877616173eb57cafb8985b03ccfd36c0f48bc27dbf5039dbde428dba306f74fc88e399c91a68496e691ba45d1caab0cb9a04e9e57b4b47efe084238377513339a2fd9d1921f851c4f4849aa020acb5d605e3c186a4993808f87ac14d2f808948c5ff64ac7ba1838fb16ef8a7e8b686bac84864125f9a9c4e1d7dec45d774ae5e09342c64499e342769b8fdcae6cebb11b00ebdc592055cec48004ee9d2d2b0a648de59e4a3a864603d34fc1d5f67321ef98ca9e4dbc296bef5fd3cf5975c370cb44691503331ed55538441b04fcfbb2e86020c5cdc479e839cbf3d3c9b55040c08d28ffb5159be309d971a865a7f70888ca093e5c6916fc41f9d7e432e513a74de78a6efbf653c3ec816ff45591bda4bb8b73f819d07ae33f42b60717a5fd7703a1aff893f8f96837cfbd7d69cff1b66ae2a474bcb073605981179cc87c9573fa95653b27db79dd5510491b2ae82987b64bbf75e5c41438f3393e7d838f94becc6daceb9294cfa27b821ae5e201b383642b1b6b6a635a9bf6eea950ee519c16cf7404e38967f75f0c0026b4656daebb4957c15720fbe30a33bb2a981ad08cc3ef19b53937f56f1a4b4f4eb65fed82d7a77a5d9b69599e864690e990ecb4e07c916afa14620a50f6acc20392093e10bc6ded25f06ca4b1d3b1e7fe343ee5a342cb69690bdda6041f44f33eac08e847865391ee72744958966123e866a63cbc1c0a28c1b3b2d5f5cce62b07373cc010e3af157ef95fff6e13da9466da35cfd29767f811c0ac7baac3b7a69778339a2807d3868b447b2c5e9cd76f8e0548fde04e485cd0ea83641e797e1e54822077bb066d062cb3f2cb315fcb9ec76db73c31420f27ad33613d9f1fb288f97b3d56fba407888578e0a6328d96946dcdfcd9417c11adc7ad11eefa313db1248b2b896e45c70e025ca83de6e5675e485e29889148eb23296366b61822428d553c92e62dfd122b221f72db85fea1f76411be68820f37adc515457192999d362b681c55109cf127ac100e0bdf32ce7b9661095424014fb0b37a9a4ff7287f31c49ca11a96ce53b735c22c2374c8af49e1cbc933e2ac04393028ad0a9f6c79b0e5be5d196eaba4d4b70f6fec41e51cb9ea50bcf040ec38083a722c7ec4c34"}) (async) ioctl$LOOP_CHANGE_FD(r1, 0x4c06, r1) (async) r2 = socket$nl_netfilter(0x10, 0x3, 0xc) r3 = dup(r2) sendmsg$IPSET_CMD_CREATE(r3, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)=ANY=[@ANYBLOB="640000000206050000000000fffff000000000000500010006ff00000900020073797a3100000000050004f9ffffff00140007800800124000000000080013000000000015000300686173683a691f2c706f72742c6e6570000000000500050002000000"], 0x64}}, 0x0) (async) r4 = dup(r0) mmap$IORING_OFF_CQ_RING(&(0x7f0000ffb000/0x2000)=nil, 0x2000, 0x2000000, 0x100010, r4, 0x8000000) 00:10:52 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) (fail_nth: 2) 00:10:52 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010000204ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:52 executing program 0: r0 = bpf$ITER_CREATE(0x21, &(0x7f0000000100), 0x8) r1 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r1, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) r2 = socket(0x200000100000011, 0x3, 0x0) (async) r3 = socket$packet(0x11, 0x3, 0x300) ioctl$sock_SIOCGIFINDEX(r3, 0x8933, &(0x7f0000000080)={'syz_tun\x00', 0x0}) bind$packet(r2, &(0x7f0000000040)={0x11, 0x0, r4, 0x1, 0x0, 0x6, @local}, 0x14) (async) r5 = socket(0x200000100000011, 0x3, 0x0) (async) r6 = socket$packet(0x11, 0x3, 0x300) ioctl$sock_SIOCGIFINDEX(r6, 0x8933, &(0x7f0000000080)={'syz_tun\x00', 0x0}) bind$packet(r5, &(0x7f0000000040)={0x11, 0x0, r7, 0x1, 0x0, 0x6, @local}, 0x14) (async) sendmsg$nl_route(r1, &(0x7f0000000240)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x20000000}, 0xc, &(0x7f0000000200)={&(0x7f0000000180)=@mpls_getroute={0x60, 0x1a, 0x20, 0x70bd28, 0x25dfdbfc, {0x1c, 0x0, 0x0, 0x2, 0xfd, 0x2, 0xfe, 0x6}, [@RTA_TTL_PROPAGATE={0x5, 0x1a, 0x1}, @RTA_VIA={0x14, 0x12, {0x3, "c25af4ddb576606a0354f3a83e02"}}, @RTA_DST={0x8, 0x1, {0x81, 0x0, 0x1}}, @RTA_MULTIPATH={0xc, 0x9, {0x7ff, 0x18, 0x7f, r4}}, @RTA_MULTIPATH={0xc, 0x9, {0xffff, 0x8, 0x86}}, @RTA_OIF={0x8, 0x4, r7}]}, 0x60}, 0x1, 0x0, 0x0, 0x60001}, 0x800) setsockopt$inet6_tcp_TCP_FASTOPEN_KEY(r0, 0x6, 0x21, &(0x7f0000000140)="f8a94d67fb3191e11557c0f8fd583d46", 0x10) syz_usb_connect(0x0, 0x2d, &(0x7f0000000040)=ANY=[@ANYBLOB="1201000098f1590882057500a9e50102030109021b000200000000090400000029ed410009040082002ba55d00d7a6c4c84b17f2c359f451e75a3beb584efd9ea8d4b2fa687a0b3e510c3b8aabe93f93fd1d9e10eaf74eccc3bd48e380f26b9d01f775c897134778415b9aad92461eb9f9851fac068fdc51f83f770d559613f256931a"], 0x0) 00:10:52 executing program 5: r0 = openat$dir(0xffffffffffffff9c, &(0x7f0000000040)='./file1\x00', 0x1018c1, 0x0) pwritev(r0, &(0x7f0000001200)=[{&(0x7f0000000180)='+', 0x1}], 0x1, 0x8400000, 0x0) pwritev(r0, &(0x7f0000000500)=[{&(0x7f0000000100)="91", 0x1}], 0x1, 0x0, 0x0) r1 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r1, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) ioctl$sock_rose_SIOCDELRT(r1, 0x890c, &(0x7f0000000080)={@dev={0xbb, 0xbb, 0xbb, 0x1, 0x0}, 0x98, @null, @bpq0, 0x7, [@netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}, @null, @netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x0}, @rose={0xbb, 0xbb, 0xbb, 0x1, 0x0}, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x0}, @null, @bcast]}) r2 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r2, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r2, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) sendmsg$kcm(r2, &(0x7f0000000000)={&(0x7f00000001c0)=@tipc=@id={0x1e, 0x3, 0x0, {0x4e22, 0x4}}, 0x80, &(0x7f0000000700)=[{&(0x7f0000000240)="40bf94c70738d6818f2a8fb695c8aa7431b26d690a4243cd581d7198633be93f8cdd4aa72c9b75a6231bd8a67412ac485d37163cbdab6dd9461be132c1ed0ac234fabd27", 0x44}, {&(0x7f00000002c0)="a2077afaff04e7757302340ee954af7129e48f72a9cd4997446c0aa294cf3a0af5447ec383ef02994de4c4842bd25b916b754d057ed0d0fcfef1925f82673e66b67c230e003cbf638e95a699ff0c962b9e71643d9f7f3eb9e5366bdba0bfc739150e427bb5a5d129724ca7b2b40339dc7f5592fae4677d2be304ab761b0f31867458ce62c5f9be39df86762a81feab8a72826f31063bb456a918ca6d097ac21f035f29ba1f43745ca2dd631087131ba510766bf9916d9df79ec3c0205ce07e6e1f2f8c4082a4e6fd85d613a1a3", 0xcd}, {&(0x7f00000003c0)="63f36d5aef2a8e99689b97af9e23f13ce208f957071323335f92d3261fd2137028655424069ea6cf4cee47c138db4455c6b5c33f21c39b8bff396fd0cd798913af9c6c22f96b86dcad7153efb159c430056d456f99abc9f371d4c1ef74c00d53708debc2498fed324397c6d8d570c09e8f7d7a344fe82b12233d3ae3f04b8318ea20bc039b380a275058c151c9a97f0da3dfab3b14e71ca8feb3cb797d600132a91eec0024d55dd3c949b5f5142f8ec62ed873", 0xb3}, {&(0x7f0000000480)="9d9296e0a0882f94a720414b5de9301ebd04650017da94c080eb0a9c7c1e0951beca9fc53ac8eae970424194ffa66a61f477609a6f31307f78cc43eac90db37747f637b687cbbb24faf1fc47cacf3523dc257ac1505fe64ab7cdf8b7bdd332ab7d5c8d041c3c33c93296c8669e4650b03047bd209aead0ce7954c0c2", 0x7c}, {&(0x7f0000000540)="5a10ac611809166c52697540400be6ac50a0dfccbfce36d705500aa3d92c23b7c116fb0d5fdebdfaf39c928823dfddd3d49408804f1e691b0f35b3778c6592375c3b358f7aad029581dd99e5aa5fadf53cf3ed471dfb624cf119261f641abc0882ad7d298566aaa5791ba8f2325254095e7e611509555f49b86af77628e26ff0276eabb88ecde0c770c0f93b7bdef13110789b84283f23ef6dfb5d9d64595e25f0814c9a0b9a17e72aec1e5c6ed91c9e470ba4000ba1da88b2238550830fb54c3c8b66c3074d23346a5bf722d6e5ad7431a22bfae22ca2dbedab6f4acba98fc8", 0xe0}, {&(0x7f0000000640)="abf1ebd25e92d5294f68e8c30fe7012674577125b7f6e935f5f221be8ac50dd224213022feeb738aca2cbcdbf87d52ae70223965f7eac188a5cc818e8b934d26b6e060716db6b9b4fe10341c4d465a7f96a40f7ce1eb2f7f9b827ae6f1f608f49b53753e3b2e805e19ccb16b30de2b8823d63ce6dedad6a34fa9ea807191c8f227b6edc8dcd504c8c28c8713288f5e5aef7d7418036aa9201637a2ebffd251ef35d6f8ca1f560bda8461eb2cffdd59b1427f66a351870e5076b6af2d", 0xbc}], 0x6, &(0x7f0000001240)=ANY=[@ANYBLOB="780000000000000010010000ff030000f4962f17d2a45b5c63c066388ffe08aaee04baf00957cc841f3a8ae4cda43d83348baa0f55af78fd6152c23089d09637252912c3380b9b6a5b36820eecbaa7b4daae86f8c2bdc3cc8092de7de0c6cc86f115cdb1a1ecae205c0f27382acaf5988b207f3c6d6c945208010000000000001501000001000000dcbecf709cb6b167b8c8e7064047bc2583b16bbbe467c7cba2e883b2e143461381f8e539c9cb97213dc514363e450cb4834020625891c6408a8da02deca839475016e45a9096d0117094b1f5ecc5ce2ce0a7a2eeaf3ed53f8a6cbacd3a6f0ba0fc3243f51575c094dbd13f543f13d955098367e9f422893b13e82cf081fc242f21f4fad563a56acd4a69b8d42058208899a54a9817717743ad41570b0602dddb0f2ac2505cb44c821b0512ad2bcdd7a4815af586ad745bfa55c8e37d59c5d113bb6c04ae876935a2ae47614abe5ac932e0ac511405daca30d392ce57dab3aa7efcda4f9fe924392071b2ac8d88a80e32ad89000000000000101000000000000001000000e70f0000fc6eda8c5941aea1f46b6e6b9199cae236612689790065a90f2464b9d3d99ed9924fd319547ef34ec9f1163ff5d899392f4877ea06f85390a4f362e745583d317f3e4e6cdc3e500f18effbb0da93e493fad0f6e365e81b2a1e38267512675a7b87e1deb8d60afd8530be2110ca4a1c5b3b2098b4bedc066cc9887625b4927b4259b3234f19552500b4c336bf69d75fd6fbd3709de555d43732c0711fa69dfd2e25505c31d1ac3f00d59e9cbecc230a6d87fc2562643c5c869e7251dc0a774b23e37f06bce0b3ac51b5ac98474921aa4de0633222b4dc62c6583d87066d7a2dcd4f175f06ba089b0ae10277ee2bbb9b19e20dfae3fa8eeddf2929c97e31adc332f2ff51c6300e378ed7009577721b0a4afc863f70c47e6bc0652c760ad6edd04df1231ccd3e53aeeba2d2e12785536b7c577215a0a04593c1006bddc56051e7c0725a136d839218d3cc1160f73aa6fab4e936b2e2a54c909083a154f29ecf1dd66fb89f667f1c9a82e2e61f2db559247fff384d999d3dd2c8271841d3f20d912fdc3306d27e897328a98f9dac63fa9e2fc69ad386a7ab1b658b426463ac1110a72611b8cb2d7b26e6a7c772670c6b6b2a0ecdf34ae110827e8a41596af93c2fab6aba401b77dafdf0626fb1a61c1e51a02d66e7f0b1033ce7649ed989c84545d96fd45e08855a462f11c1f65c27c69bb567f562f81d2b7fdeb8235a83f42e9876280dd04b3faedb70fb2f3b77aafe8467b44df5d873a46a31e49fe413d138ed1d06698beef82db40e6ead8ec1c830b6022d9d7530d2191ddfbe34a1390138feea7932c2b489c57fb433b2186b4e085f1a6dfb07ed18675ac3b9cb861aaec172f623c4c30c2453ed85fbf20de68c68b2543895421966e4c5aaa746a0f3075333b7cfd251a118908c9bb93e5836ac8b46c178541e0ccad219171b0c76e205a12b1e6e1407b0c4f8ba345586f23ef690a40a771df41eb448a5451ece3c84cf66e7f20bec86c955df95b23cab5223b515976acb026ffef87e46c679d89566389761ab5450b50046d604f1ab9b5d4260281c40acdf72435d5a9178f082e19df924f4c106c32733a45d2c557d54e127a7ff9c20734e6f34889c3479e34c0b46eff62268e7bb0ad68b20f620dd7de72d347b85cd81388b3fca5af40c4bf5b3fb3bf6fe061a8da42f396e23ffe23622cdf49c51e1f87315bc4376a4a9ddfc314918113b521abfc238fc4ff631c44f43f935b80c6f7c6234878b901452b272fce3d35cb5a4775463816c15d0687d896d254772cf8a29e472f2e7ac518c069704b888944cb91b8bc1a19fe2a5e5297b03b089ff55155421f7adfd54893ed6a979910e146714c31783743a4fcb882c3efcf1def3e6e62a5886230727a7bcca7e7f45314645739ed1d4ed876ca6ef551685f960d7c7274628d65dab613c8f330fff095370d0435264aba0bf8440394062eaed08644e038efa0e094327dbb697d6bfdb63d6aa06dab36ae70e858c97e995f2276440974fceceabbbd9c8085bbeb606b0737a55f4a2df40119a118a05ce4252dac1d7ac66fc7c85c15bb84cdb223cba17fb8d137aeec8bf556a1ee79fd81974dc489d79f0a00f9736dd6681dbd1a863153122d612d808512db53f9e82ff4033c514895fe341ec84369a8af48f9c1ec26f5d455d48bcec99fcb76760853f1e0352c1e7aeb9b42278d909f9a65fb1b096b272fcf678d9172d1c01ebd98430e49005fac1689faa0630ea5900fa73cfcc31034512aab5b97cfa9eb493c361fb22b52bd17808bdc8bcde9fbfa183c2fcccf98a9a8cf5353b4dd89a5565969116264ef69af87b4760468260e965ca5f087ce7b954ef5659ef15c463e8d8d91862e9f974f1fa40750949b26266544c066f7efb2bbfc5eceba084cef191deb9b3f61cf966d890bb02d415229e6b2c8a7b88b0df4bfeb698b32a23af2a1f870ec9300363611697ad87c95efd47f19f97caece36063d26a0561abaae62356d3875f58b8d69791b7f0574b64471c87a94cea78b33b6ebc13907a70e51cbda4be89d6c6bfebb60caf2656bcd1a8dc735b103e8171681b64fd39c879765a7429002b6aaef5a9cb6a7e6b73db0e9eb8ac153e8bf72dc76362b065e0f40d889dff296877fc3cf17876159dd49a2b6ee24b0620caf9ffdb3dbf1d312348895e7d816487ad3e007d828af0a1495633fbd5efdea46d3b8fb85c0b010c3e5ee4bbbdafb5edf69d056ec6ad3bd681b27638cb8b8f95a397e22f2abb366ede47de3639ce0c44a11df5785c0286ed321377e17953cd6dedc2f5264dd6a9d30d6780b5e223ac65cadd729ee8b04dba27ad382df351fa3ea5a0f0dfc637c09e873a33460bcd7e36815fde0bc5a469bad42f5766c0eb5e2e46165e684a12e6ac92368b75e22d12af1b2cca8dfd4668798cf6f6a77876f199ab1380d6e7441f2a141e7c2713fa5afbe858f64db0b9deeddad810ac38dbabdbfc13110bdbee4191447b2d3b54f84b973dcb2af2dcedc194a7cc79442227f4b90495bfac4fbed45e59c033282649ab8b60e8fc529c256ed7e546c163677728c4395dd4b2ef7e80697b60834ffdc1c963d551cb94b21e73a1b6458fcf14bda928bcc3cf09b3d858f08ffead15ed5f4ef191c64c0d00a2c4f4369b267df5db52ce416e167f12e9f8bb2980ec1137dfea5f831311ecc14552f03454eae09f47ed0c6e46c42cf2d706a7aa3c719c15cc2a13a18f9a64d1c07836a7d1ec96ac601a84a6005b09ca8b90555a58fe49f79ea41225620fc441dacde981a8592ae00eb78d37cb0c158cb4de1ba3b0a620c60085bacaaf77e1ed7ff1a7f3731bc418b29225e7ccb859201abf3f9984be34030b620a33b5e9a99c93df98dca8c349c3fe45360ff10799aeef7d3b058de936e8e1b0cb7fc48176b8fee42a1a2b69109b825aea0dd15117b6995f37505ca1368d68a293722e07a01d6eeaf4458aff3cfc12ff555a02192ef662835496c4cd2cce3e252125f9b5487fc8752d8abb6d9060f37f18ea90a189cd1dd4e73dbff9a4ff5a62000d41eb990a038b41115c7cc2011584579a13cb6df7c352904f190fa7905435e4a973b48ada2dae885920753d27a561ceaa83bec420082f577e85082665b9a5bba29b78b80c5078c368d139789dc50b91d51b895c9beaaedb51015d3c4d8d74816baa69f4c5da6e06c9dcdd9971c13f2a5bba8e3d19ad1e79e127b9279296e91484c6d77dfd89d5936ef1eb7e1f623aa820921e34bc833f72cf681da576d6ad6062d97f05df17690a32fb3461add97a5bde009a69bad829f94897527c0af67d4242031f01d19487390f6108d91138449fa6843ae28f5e002f7072c6533547aa3d2085f5f51cb8f72b210f08f053c3f72ab7e4a504065426cfeebee393da0c7fe001e6e33eaf3cf5b92eff22611b271f9b5de1f4da188b6c06a295ac7983ca7959a966a77e8c6b6408d6dee824653a7cf2a7797c6763321e3d860735629c7596f395f691bf67e4fc65f2a403fe01b888e629b81b8ba1040ba14355e3705888258fa5e6074aa2eedbe22f3be2fc833a99e2c72fd75ccccc8118423a78f3669bd4e0b9f51f60fe92e4c64bcebe6688ac1b8f14e0d0a1098edf30eb6d3ae21dc4745f0b2f57600e8a6dc01a2892feb42d63e52b6fef0cb9be330dbad81bfb623294450a55e287e9ac7f1c6d645b6b2f9d1b650efb5c3f1c90d420bdce950ce574427755902ed6766ef7dcd733bb8a517a7dba2e281ea4e599f4fcb80a46f0d1038e77ee395b5d03eb7e41fb57ce7e1534f68cb152fe99d70e734515cf35b0c9beba91ca65811149027fb190a2d2a88c821fd45bc2959ee110bffacda30bb7628a5ca2ec5cc1fc30d85fa9f8f39795561c8e818437805fdc3bcc3a24eb49025864b895281552258e2c461dfec017e486dce0bfa27154ff0ef47e2afc3fe37351b91e43567cbab18a7a55da38b8779f98c76a7f6378ba40682de9634c53f5241f2e68bd2b8c98dcf28151470125e5d8a82856497b958bf34abd65bec27865e08c29afce909463b5e627c4fce998728cbda15defff9993fc3508266144268ced0219b19f2be6795ac9f1234311a84db46e1f1d620a73c4ea59b5e1c644f5d93260ffdae094ad2dfebb4ea326f7ed6cf3ca4c5f6c7889a215352ce5c7d84ed4d9749276388fd054cf2e5f4783a61ea947e80d5d6016044811704931ef2457f607f036bf405950b7b156d83be00ad5935e7a5ab513879160c75056a74d67dc8771a1d5fc8f6767752f9bd1f5fb39474c642977ff16761cf06ab0fa33e9b2aa399aafff3589264aefe06a72fd5509e46448aeceacc6bcd3e41ee4a8b8dbe26e1b14152fbbff76f43722256493db084f51f7dca7149276461739e1fd23959ce5963d60cdb8fb3082e02de126a095faa475e81a250b77fe67f1308167400737628bd828918117e41ef9928e1ace7130028d15991da8c680fb8882e8a8210eb04c8b6a79e37f289161d3d375c675fbefd7f48e60c4e4065084b9e6bcef5c5eff12e9ce265e916ac25a118cc2b548522c34b9047790f88534ec0f7060037f05523b2a8ebb2a85b2f145dabe7f67260923dfe147816ef1ed6977f49c4a4bd4f3eb50c6646208d2a34ce2ef63b3ce97a2a5365b9ca59862aee266014d3d0f170bcb6ef71622e409c97bf82d396c30abc38c8452c51dcfd4904bbbe8d0f02a6dcaf8149bc7d30a7098227dcf14f64452b0cf7a037230a3b03f37f653145df19eb7c65151aa5b953c3da7c86ba565281a2155b4ca1c19408d5b6d8482ee2260519cd5dd18c6a2396962f3b9197babd64278bfaf0224a09311e58f9e5f61c0777d1ac42526ac4301dbd45218d87a033aef233495243493cf2dfabd1d541e90da85387354b781b70f93749bb4399f0e80eb46f7729fa66f834e900455564694e8168d79b822bb1d282f236cad47d962834691aea0f098aed88c8f26b5303473602d6bfffc1241475c4f859b9676b0ebee72cbe1574490b0c2754a2ceff8258f989570f07a0fcf2f1cd1f17e363530ac8593be2974b5df24804520cec4099e839e20cf1b828b43fcdd0f2de1036d3fa82c0b789f8b731522881df82a8345206a9e91ba8c56eba5472d3318a6ac26efe653edd8ff13b67b225aabb35997321ca09812cdcb8e4f791c4ec9b4a55c65ed601fb55a803926c6944e002535d8d7fe2463b224e6dac317535b9287d9c7c084c653528569161c03535893511a6a52ba7827cf8c09cad285024ccb5d7d9d4b354431707fdce93dd2a7c28692dc8ce4ba074e8723a86a4ac737f19a32affde8e461625a469006cebbd9c6efaf1ff42f30818492f6dd3a0a6a7c2d011ef1f989a5fbe95c1d43f48a72062b629f09547d329f474d72deca266aef412c37a53d7bbbdad8eac2a4aa7e865f27a205de8ea795332c8ae5fa5303710aaa323665a9828905aaa843affcca0db2edca78a5d6a0b88a7c20f6c866f0d51ef42c69da19e7f8ee024137f0e7f3913daadb167ea7fa64fefd5eb846f72ad85f2c2427ab87d09f4c4c5c9e511e546c49f0df156f8d2c5517cee9ad6f1c01fad004e623a305ecce427614829eea4cf4bb049ac97e2ddc1e76650a19d7bbc078988f953b198610b8e293482541d3e6ecc58fa738e1ff8c6d9595cd455df5afdf0c10257a4bf507909149c747d2aaa7eb5a49d62ad10f5fa85bdf7d1f6cb7b211bdb49a41c8f76e336a71a8c68c026e9e3aa928bf3b45171a7f8021d071fb75428299a0fe5442f48bb38b8d45e47d7096ee3dd2308dfb8410a3f166637b78000000000000000f010000080000000a1979bd3885eaecb14a963958ec95ddf6ea3316a840c23e116a0173660f1b878ba7fd48014e0cf6a097933f5958d33f7790847232b100b722ae0e9c5a4db4d7a6ea91bb872dfcd64e59a44cf2ebb525543e6c1b7820dd625049581dc118ddccd48222468939e33280000000000000000101000001000000d431a1d98a909421ee1d4076a51dc272633d0a2d8d36e2d24442eed24ca2b051f46014b4904d033b8f444c9547ecec8d4af04e7f83bb432e0c365a5223f32bf3446eae2295c2fb46edd0b0f2929326fbae64e73589ba05695105b4ac1ab2e65a3afeb1905f8771eb0506a65d87000000200000000000000006000000ff0000002b7c8a38fdfbda3aae00000000000000400000000000000000000000ffff000075e0e673fe38f66a49823f619e3f6a03e155e98eab6f9a72905569df4cb52b52753ad9df4650599ccb35443ccda10000"], 0x12e8}, 0x94) pwritev2(r0, &(0x7f00000007c0)=[{&(0x7f0000000140)='\\', 0x1}], 0x1, 0x800000, 0x0, 0x0) 00:10:52 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010000404ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:52 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f0000000040)=@ng={0x4, 0x9, "7e4a8e6392d9a9bc3571de26e30122d7c63c81"}, 0x15, 0x0) 00:10:52 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) (fail_nth: 3) 00:10:52 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) r1 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r1, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) ioctl$vim2m_VIDIOC_EXPBUF(0xffffffffffffffff, 0xc0405610, &(0x7f00000000c0)={0x0, 0x88, 0x7, 0x10880}) memfd_create(&(0x7f0000000100)='*/]\x00', 0x7) r2 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r2, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r2, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) r3 = openat$cgroup(0xffffffffffffffff, &(0x7f00000001c0)='syz0\x00', 0x200002, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r3, 0x81f8943c, &(0x7f00000003c0)) sendmsg$nl_generic(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) ioctl$BTRFS_IOC_QUOTA_RESCAN_WAIT(r1, 0x942e, 0x0) 00:10:52 executing program 5: r0 = openat$dir(0xffffffffffffff9c, &(0x7f0000000040)='./file1\x00', 0x1018c1, 0x0) pwritev(r0, &(0x7f0000001200)=[{&(0x7f0000000180)='+', 0x1}], 0x1, 0x8400000, 0x0) pwritev(r0, &(0x7f0000000500)=[{&(0x7f0000000100)="91", 0x1}], 0x1, 0x0, 0x0) r1 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r1, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) ioctl$sock_rose_SIOCDELRT(r1, 0x890c, &(0x7f0000000080)={@dev={0xbb, 0xbb, 0xbb, 0x1, 0x0}, 0x98, @null, @bpq0, 0x7, [@netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}, @null, @netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x0}, @rose={0xbb, 0xbb, 0xbb, 0x1, 0x0}, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x0}, @null, @bcast]}) (async, rerun: 32) r2 = socket(0x10, 0x3, 0x0) (rerun: 32) setsockopt$netlink_NETLINK_TX_RING(r2, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r2, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) (async) sendmsg$kcm(r2, &(0x7f0000000000)={&(0x7f00000001c0)=@tipc=@id={0x1e, 0x3, 0x0, {0x4e22, 0x4}}, 0x80, &(0x7f0000000700)=[{&(0x7f0000000240)="40bf94c70738d6818f2a8fb695c8aa7431b26d690a4243cd581d7198633be93f8cdd4aa72c9b75a6231bd8a67412ac485d37163cbdab6dd9461be132c1ed0ac234fabd27", 0x44}, {&(0x7f00000002c0)="a2077afaff04e7757302340ee954af7129e48f72a9cd4997446c0aa294cf3a0af5447ec383ef02994de4c4842bd25b916b754d057ed0d0fcfef1925f82673e66b67c230e003cbf638e95a699ff0c962b9e71643d9f7f3eb9e5366bdba0bfc739150e427bb5a5d129724ca7b2b40339dc7f5592fae4677d2be304ab761b0f31867458ce62c5f9be39df86762a81feab8a72826f31063bb456a918ca6d097ac21f035f29ba1f43745ca2dd631087131ba510766bf9916d9df79ec3c0205ce07e6e1f2f8c4082a4e6fd85d613a1a3", 0xcd}, {&(0x7f00000003c0)="63f36d5aef2a8e99689b97af9e23f13ce208f957071323335f92d3261fd2137028655424069ea6cf4cee47c138db4455c6b5c33f21c39b8bff396fd0cd798913af9c6c22f96b86dcad7153efb159c430056d456f99abc9f371d4c1ef74c00d53708debc2498fed324397c6d8d570c09e8f7d7a344fe82b12233d3ae3f04b8318ea20bc039b380a275058c151c9a97f0da3dfab3b14e71ca8feb3cb797d600132a91eec0024d55dd3c949b5f5142f8ec62ed873", 0xb3}, {&(0x7f0000000480)="9d9296e0a0882f94a720414b5de9301ebd04650017da94c080eb0a9c7c1e0951beca9fc53ac8eae970424194ffa66a61f477609a6f31307f78cc43eac90db37747f637b687cbbb24faf1fc47cacf3523dc257ac1505fe64ab7cdf8b7bdd332ab7d5c8d041c3c33c93296c8669e4650b03047bd209aead0ce7954c0c2", 0x7c}, {&(0x7f0000000540)="5a10ac611809166c52697540400be6ac50a0dfccbfce36d705500aa3d92c23b7c116fb0d5fdebdfaf39c928823dfddd3d49408804f1e691b0f35b3778c6592375c3b358f7aad029581dd99e5aa5fadf53cf3ed471dfb624cf119261f641abc0882ad7d298566aaa5791ba8f2325254095e7e611509555f49b86af77628e26ff0276eabb88ecde0c770c0f93b7bdef13110789b84283f23ef6dfb5d9d64595e25f0814c9a0b9a17e72aec1e5c6ed91c9e470ba4000ba1da88b2238550830fb54c3c8b66c3074d23346a5bf722d6e5ad7431a22bfae22ca2dbedab6f4acba98fc8", 0xe0}, {&(0x7f0000000640)="abf1ebd25e92d5294f68e8c30fe7012674577125b7f6e935f5f221be8ac50dd224213022feeb738aca2cbcdbf87d52ae70223965f7eac188a5cc818e8b934d26b6e060716db6b9b4fe10341c4d465a7f96a40f7ce1eb2f7f9b827ae6f1f608f49b53753e3b2e805e19ccb16b30de2b8823d63ce6dedad6a34fa9ea807191c8f227b6edc8dcd504c8c28c8713288f5e5aef7d7418036aa9201637a2ebffd251ef35d6f8ca1f560bda8461eb2cffdd59b1427f66a351870e5076b6af2d", 0xbc}], 0x6, &(0x7f0000001240)=ANY=[@ANYBLOB="780000000000000010010000ff030000f4962f17d2a45b5c63c066388ffe08aaee04baf00957cc841f3a8ae4cda43d83348baa0f55af78fd6152c23089d09637252912c3380b9b6a5b36820eecbaa7b4daae86f8c2bdc3cc8092de7de0c6cc86f115cdb1a1ecae205c0f27382acaf5988b207f3c6d6c945208010000000000001501000001000000dcbecf709cb6b167b8c8e7064047bc2583b16bbbe467c7cba2e883b2e143461381f8e539c9cb97213dc514363e450cb4834020625891c6408a8da02deca839475016e45a9096d0117094b1f5ecc5ce2ce0a7a2eeaf3ed53f8a6cbacd3a6f0ba0fc3243f51575c094dbd13f543f13d955098367e9f422893b13e82cf081fc242f21f4fad563a56acd4a69b8d42058208899a54a9817717743ad41570b0602dddb0f2ac2505cb44c821b0512ad2bcdd7a4815af586ad745bfa55c8e37d59c5d113bb6c04ae876935a2ae47614abe5ac932e0ac511405daca30d392ce57dab3aa7efcda4f9fe924392071b2ac8d88a80e32ad89000000000000101000000000000001000000e70f0000fc6eda8c5941aea1f46b6e6b9199cae236612689790065a90f2464b9d3d99ed9924fd319547ef34ec9f1163ff5d899392f4877ea06f85390a4f362e745583d317f3e4e6cdc3e500f18effbb0da93e493fad0f6e365e81b2a1e38267512675a7b87e1deb8d60afd8530be2110ca4a1c5b3b2098b4bedc066cc9887625b4927b4259b3234f19552500b4c336bf69d75fd6fbd3709de555d43732c0711fa69dfd2e25505c31d1ac3f00d59e9cbecc230a6d87fc2562643c5c869e7251dc0a774b23e37f06bce0b3ac51b5ac98474921aa4de0633222b4dc62c6583d87066d7a2dcd4f175f06ba089b0ae10277ee2bbb9b19e20dfae3fa8eeddf2929c97e31adc332f2ff51c6300e378ed7009577721b0a4afc863f70c47e6bc0652c760ad6edd04df1231ccd3e53aeeba2d2e12785536b7c577215a0a04593c1006bddc56051e7c0725a136d839218d3cc1160f73aa6fab4e936b2e2a54c909083a154f29ecf1dd66fb89f667f1c9a82e2e61f2db559247fff384d999d3dd2c8271841d3f20d912fdc3306d27e897328a98f9dac63fa9e2fc69ad386a7ab1b658b426463ac1110a72611b8cb2d7b26e6a7c772670c6b6b2a0ecdf34ae110827e8a41596af93c2fab6aba401b77dafdf0626fb1a61c1e51a02d66e7f0b1033ce7649ed989c84545d96fd45e08855a462f11c1f65c27c69bb567f562f81d2b7fdeb8235a83f42e9876280dd04b3faedb70fb2f3b77aafe8467b44df5d873a46a31e49fe413d138ed1d06698beef82db40e6ead8ec1c830b6022d9d7530d2191ddfbe34a1390138feea7932c2b489c57fb433b2186b4e085f1a6dfb07ed18675ac3b9cb861aaec172f623c4c30c2453ed85fbf20de68c68b2543895421966e4c5aaa746a0f3075333b7cfd251a118908c9bb93e5836ac8b46c178541e0ccad219171b0c76e205a12b1e6e1407b0c4f8ba345586f23ef690a40a771df41eb448a5451ece3c84cf66e7f20bec86c955df95b23cab5223b515976acb026ffef87e46c679d89566389761ab5450b50046d604f1ab9b5d4260281c40acdf72435d5a9178f082e19df924f4c106c32733a45d2c557d54e127a7ff9c20734e6f34889c3479e34c0b46eff62268e7bb0ad68b20f620dd7de72d347b85cd81388b3fca5af40c4bf5b3fb3bf6fe061a8da42f396e23ffe23622cdf49c51e1f87315bc4376a4a9ddfc314918113b521abfc238fc4ff631c44f43f935b80c6f7c6234878b901452b272fce3d35cb5a4775463816c15d0687d896d254772cf8a29e472f2e7ac518c069704b888944cb91b8bc1a19fe2a5e5297b03b089ff55155421f7adfd54893ed6a979910e146714c31783743a4fcb882c3efcf1def3e6e62a5886230727a7bcca7e7f45314645739ed1d4ed876ca6ef551685f960d7c7274628d65dab613c8f330fff095370d0435264aba0bf8440394062eaed08644e038efa0e094327dbb697d6bfdb63d6aa06dab36ae70e858c97e995f2276440974fceceabbbd9c8085bbeb606b0737a55f4a2df40119a118a05ce4252dac1d7ac66fc7c85c15bb84cdb223cba17fb8d137aeec8bf556a1ee79fd81974dc489d79f0a00f9736dd6681dbd1a863153122d612d808512db53f9e82ff4033c514895fe341ec84369a8af48f9c1ec26f5d455d48bcec99fcb76760853f1e0352c1e7aeb9b42278d909f9a65fb1b096b272fcf678d9172d1c01ebd98430e49005fac1689faa0630ea5900fa73cfcc31034512aab5b97cfa9eb493c361fb22b52bd17808bdc8bcde9fbfa183c2fcccf98a9a8cf5353b4dd89a5565969116264ef69af87b4760468260e965ca5f087ce7b954ef5659ef15c463e8d8d91862e9f974f1fa40750949b26266544c066f7efb2bbfc5eceba084cef191deb9b3f61cf966d890bb02d415229e6b2c8a7b88b0df4bfeb698b32a23af2a1f870ec9300363611697ad87c95efd47f19f97caece36063d26a0561abaae62356d3875f58b8d69791b7f0574b64471c87a94cea78b33b6ebc13907a70e51cbda4be89d6c6bfebb60caf2656bcd1a8dc735b103e8171681b64fd39c879765a7429002b6aaef5a9cb6a7e6b73db0e9eb8ac153e8bf72dc76362b065e0f40d889dff296877fc3cf17876159dd49a2b6ee24b0620caf9ffdb3dbf1d312348895e7d816487ad3e007d828af0a1495633fbd5efdea46d3b8fb85c0b010c3e5ee4bbbdafb5edf69d056ec6ad3bd681b27638cb8b8f95a397e22f2abb366ede47de3639ce0c44a11df5785c0286ed321377e17953cd6dedc2f5264dd6a9d30d6780b5e223ac65cadd729ee8b04dba27ad382df351fa3ea5a0f0dfc637c09e873a33460bcd7e36815fde0bc5a469bad42f5766c0eb5e2e46165e684a12e6ac92368b75e22d12af1b2cca8dfd4668798cf6f6a77876f199ab1380d6e7441f2a141e7c2713fa5afbe858f64db0b9deeddad810ac38dbabdbfc13110bdbee4191447b2d3b54f84b973dcb2af2dcedc194a7cc79442227f4b90495bfac4fbed45e59c033282649ab8b60e8fc529c256ed7e546c163677728c4395dd4b2ef7e80697b60834ffdc1c963d551cb94b21e73a1b6458fcf14bda928bcc3cf09b3d858f08ffead15ed5f4ef191c64c0d00a2c4f4369b267df5db52ce416e167f12e9f8bb2980ec1137dfea5f831311ecc14552f03454eae09f47ed0c6e46c42cf2d706a7aa3c719c15cc2a13a18f9a64d1c07836a7d1ec96ac601a84a6005b09ca8b90555a58fe49f79ea41225620fc441dacde981a8592ae00eb78d37cb0c158cb4de1ba3b0a620c60085bacaaf77e1ed7ff1a7f3731bc418b29225e7ccb859201abf3f9984be34030b620a33b5e9a99c93df98dca8c349c3fe45360ff10799aeef7d3b058de936e8e1b0cb7fc48176b8fee42a1a2b69109b825aea0dd15117b6995f37505ca1368d68a293722e07a01d6eeaf4458aff3cfc12ff555a02192ef662835496c4cd2cce3e252125f9b5487fc8752d8abb6d9060f37f18ea90a189cd1dd4e73dbff9a4ff5a62000d41eb990a038b41115c7cc2011584579a13cb6df7c352904f190fa7905435e4a973b48ada2dae885920753d27a561ceaa83bec420082f577e85082665b9a5bba29b78b80c5078c368d139789dc50b91d51b895c9beaaedb51015d3c4d8d74816baa69f4c5da6e06c9dcdd9971c13f2a5bba8e3d19ad1e79e127b9279296e91484c6d77dfd89d5936ef1eb7e1f623aa820921e34bc833f72cf681da576d6ad6062d97f05df17690a32fb3461add97a5bde009a69bad829f94897527c0af67d4242031f01d19487390f6108d91138449fa6843ae28f5e002f7072c6533547aa3d2085f5f51cb8f72b210f08f053c3f72ab7e4a504065426cfeebee393da0c7fe001e6e33eaf3cf5b92eff22611b271f9b5de1f4da188b6c06a295ac7983ca7959a966a77e8c6b6408d6dee824653a7cf2a7797c6763321e3d860735629c7596f395f691bf67e4fc65f2a403fe01b888e629b81b8ba1040ba14355e3705888258fa5e6074aa2eedbe22f3be2fc833a99e2c72fd75ccccc8118423a78f3669bd4e0b9f51f60fe92e4c64bcebe6688ac1b8f14e0d0a1098edf30eb6d3ae21dc4745f0b2f57600e8a6dc01a2892feb42d63e52b6fef0cb9be330dbad81bfb623294450a55e287e9ac7f1c6d645b6b2f9d1b650efb5c3f1c90d420bdce950ce574427755902ed6766ef7dcd733bb8a517a7dba2e281ea4e599f4fcb80a46f0d1038e77ee395b5d03eb7e41fb57ce7e1534f68cb152fe99d70e734515cf35b0c9beba91ca65811149027fb190a2d2a88c821fd45bc2959ee110bffacda30bb7628a5ca2ec5cc1fc30d85fa9f8f39795561c8e818437805fdc3bcc3a24eb49025864b895281552258e2c461dfec017e486dce0bfa27154ff0ef47e2afc3fe37351b91e43567cbab18a7a55da38b8779f98c76a7f6378ba40682de9634c53f5241f2e68bd2b8c98dcf28151470125e5d8a82856497b958bf34abd65bec27865e08c29afce909463b5e627c4fce998728cbda15defff9993fc3508266144268ced0219b19f2be6795ac9f1234311a84db46e1f1d620a73c4ea59b5e1c644f5d93260ffdae094ad2dfebb4ea326f7ed6cf3ca4c5f6c7889a215352ce5c7d84ed4d9749276388fd054cf2e5f4783a61ea947e80d5d6016044811704931ef2457f607f036bf405950b7b156d83be00ad5935e7a5ab513879160c75056a74d67dc8771a1d5fc8f6767752f9bd1f5fb39474c642977ff16761cf06ab0fa33e9b2aa399aafff3589264aefe06a72fd5509e46448aeceacc6bcd3e41ee4a8b8dbe26e1b14152fbbff76f43722256493db084f51f7dca7149276461739e1fd23959ce5963d60cdb8fb3082e02de126a095faa475e81a250b77fe67f1308167400737628bd828918117e41ef9928e1ace7130028d15991da8c680fb8882e8a8210eb04c8b6a79e37f289161d3d375c675fbefd7f48e60c4e4065084b9e6bcef5c5eff12e9ce265e916ac25a118cc2b548522c34b9047790f88534ec0f7060037f05523b2a8ebb2a85b2f145dabe7f67260923dfe147816ef1ed6977f49c4a4bd4f3eb50c6646208d2a34ce2ef63b3ce97a2a5365b9ca59862aee266014d3d0f170bcb6ef71622e409c97bf82d396c30abc38c8452c51dcfd4904bbbe8d0f02a6dcaf8149bc7d30a7098227dcf14f64452b0cf7a037230a3b03f37f653145df19eb7c65151aa5b953c3da7c86ba565281a2155b4ca1c19408d5b6d8482ee2260519cd5dd18c6a2396962f3b9197babd64278bfaf0224a09311e58f9e5f61c0777d1ac42526ac4301dbd45218d87a033aef233495243493cf2dfabd1d541e90da85387354b781b70f93749bb4399f0e80eb46f7729fa66f834e900455564694e8168d79b822bb1d282f236cad47d962834691aea0f098aed88c8f26b5303473602d6bfffc1241475c4f859b9676b0ebee72cbe1574490b0c2754a2ceff8258f989570f07a0fcf2f1cd1f17e363530ac8593be2974b5df24804520cec4099e839e20cf1b828b43fcdd0f2de1036d3fa82c0b789f8b731522881df82a8345206a9e91ba8c56eba5472d3318a6ac26efe653edd8ff13b67b225aabb35997321ca09812cdcb8e4f791c4ec9b4a55c65ed601fb55a803926c6944e002535d8d7fe2463b224e6dac317535b9287d9c7c084c653528569161c03535893511a6a52ba7827cf8c09cad285024ccb5d7d9d4b354431707fdce93dd2a7c28692dc8ce4ba074e8723a86a4ac737f19a32affde8e461625a469006cebbd9c6efaf1ff42f30818492f6dd3a0a6a7c2d011ef1f989a5fbe95c1d43f48a72062b629f09547d329f474d72deca266aef412c37a53d7bbbdad8eac2a4aa7e865f27a205de8ea795332c8ae5fa5303710aaa323665a9828905aaa843affcca0db2edca78a5d6a0b88a7c20f6c866f0d51ef42c69da19e7f8ee024137f0e7f3913daadb167ea7fa64fefd5eb846f72ad85f2c2427ab87d09f4c4c5c9e511e546c49f0df156f8d2c5517cee9ad6f1c01fad004e623a305ecce427614829eea4cf4bb049ac97e2ddc1e76650a19d7bbc078988f953b198610b8e293482541d3e6ecc58fa738e1ff8c6d9595cd455df5afdf0c10257a4bf507909149c747d2aaa7eb5a49d62ad10f5fa85bdf7d1f6cb7b211bdb49a41c8f76e336a71a8c68c026e9e3aa928bf3b45171a7f8021d071fb75428299a0fe5442f48bb38b8d45e47d7096ee3dd2308dfb8410a3f166637b78000000000000000f010000080000000a1979bd3885eaecb14a963958ec95ddf6ea3316a840c23e116a0173660f1b878ba7fd48014e0cf6a097933f5958d33f7790847232b100b722ae0e9c5a4db4d7a6ea91bb872dfcd64e59a44cf2ebb525543e6c1b7820dd625049581dc118ddccd48222468939e33280000000000000000101000001000000d431a1d98a909421ee1d4076a51dc272633d0a2d8d36e2d24442eed24ca2b051f46014b4904d033b8f444c9547ecec8d4af04e7f83bb432e0c365a5223f32bf3446eae2295c2fb46edd0b0f2929326fbae64e73589ba05695105b4ac1ab2e65a3afeb1905f8771eb0506a65d87000000200000000000000006000000ff0000002b7c8a38fdfbda3aae00000000000000400000000000000000000000ffff000075e0e673fe38f66a49823f619e3f6a03e155e98eab6f9a72905569df4cb52b52753ad9df4650599ccb35443ccda10000"], 0x12e8}, 0x94) (async, rerun: 64) pwritev2(r0, &(0x7f00000007c0)=[{&(0x7f0000000140)='\\', 0x1}], 0x1, 0x800000, 0x0, 0x0) (rerun: 64) 00:10:52 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) (fail_nth: 4) 00:10:52 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010000504ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:52 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) r1 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r1, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) ioctl$vim2m_VIDIOC_EXPBUF(0xffffffffffffffff, 0xc0405610, &(0x7f00000000c0)={0x0, 0x88, 0x7, 0x10880}) memfd_create(&(0x7f0000000100)='*/]\x00', 0x7) r2 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r2, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r2, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) r3 = openat$cgroup(0xffffffffffffffff, &(0x7f00000001c0)='syz0\x00', 0x200002, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r3, 0x81f8943c, &(0x7f00000003c0)) sendmsg$nl_generic(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) ioctl$BTRFS_IOC_QUOTA_RESCAN_WAIT(r1, 0x942e, 0x0) openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) (async) socket(0x10, 0x3, 0x0) (async) setsockopt$netlink_NETLINK_TX_RING(r1, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) (async) ioctl$vim2m_VIDIOC_EXPBUF(0xffffffffffffffff, 0xc0405610, &(0x7f00000000c0)={0x0, 0x88, 0x7, 0x10880}) (async) memfd_create(&(0x7f0000000100)='*/]\x00', 0x7) (async) socket(0x10, 0x3, 0x0) (async) setsockopt$netlink_NETLINK_TX_RING(r2, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) (async) sendmsg$nl_generic(r2, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) (async) openat$cgroup(0xffffffffffffffff, &(0x7f00000001c0)='syz0\x00', 0x200002, 0x0) (async) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r3, 0x81f8943c, &(0x7f00000003c0)) (async) sendmsg$nl_generic(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) (async) ioctl$BTRFS_IOC_QUOTA_RESCAN_WAIT(r1, 0x942e, 0x0) (async) 00:10:52 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) (fail_nth: 5) [ 652.698982][T19291] netlink: 28 bytes leftover after parsing attributes in process `syz-executor.1'. 00:10:52 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010000604ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) [ 652.796476][ T26] audit: type=1800 audit(652.780:21): pid=19278 uid=0 auid=4294967295 ses=4294967295 subj=_ op=set_data cause=unavailable-hash-algorithm comm="syz-executor.2" name="/nullb0" dev="devtmpfs" ino=671 res=0 errno=0 [ 652.893958][ T2428] usb 1-1: new high-speed USB device number 30 using dummy_hcd [ 653.143969][ T2428] usb 1-1: Using ep0 maxpacket: 8 [ 653.274019][ T2428] usb 1-1: config 0 has 1 interface, different from the descriptor's value: 2 [ 653.275901][ T2428] usb 1-1: config 0 interface 0 has no altsetting 1 [ 653.285157][ T6697] ------------[ cut here ]------------ [ 653.286356][ T6697] sysfs group 'power' not found for kobject 'ueagle-atm!eagleIV.fw'