fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff73797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c000000000000", 0x40440, 0xfffe0}, {&(0x7f000007da00)="eb52904e5446532020202000040400000000000000f8000000000000000000000000000080008000ff070000000000000400000000000000ff00000000000000f600000001000000a3b8b20fcf7aa836000000000e1fbe717cac22c0740b56b40ebb0700cd105eebf032e4cd16cd19ebfe54686973206973206e6f74206120626f6f7461626c65206469736b2e20506c6561736520696e73657274206120626f6f7461626c6520666c6f70707920616e640d0a707265737320616e79206b657920746f2074727920616761696e202e2e2e200d0a00"/224, 0xe0, 0x1ffc00}, {&(0x7f000007db00)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x1ffde0}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB="00bbedab67bb13e7f6d180fce7bb8549f98df456010cf778f5612de8e7f596b9b99d61f4f3a29db0497186e861386d501403c73a4f2a975825c23964fb8e15bf3894d6334deab891da870c"]) 14:04:42 executing program 5: perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffffffffffffd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) socket$kcm(0xa, 0x2, 0x11) r0 = openat$tun(0xffffffffffffff9c, &(0x7f00000000c0)='/dev/net/tun\x00', 0x0, 0x0) r1 = socket$kcm(0x29, 0x2, 0x0) sendmsg$kcm(r1, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000a00)=[{&(0x7f0000000b80)="b09fae92224efe8cfb070000", 0xc}, {&(0x7f0000000040)="310c4fade1f1124f", 0x8}, {&(0x7f0000000180)="2c6ac9460e92dce3725783e1a0b6754e89b11801653c86dd4385befeb8894d697aad8c421e16085da2b1b5ea032e41", 0x2f}, {&(0x7f0000000200)="3b58bcb4503a3b2ed838e89d6f3d7e80a79a176a9f4a681fd1bb84470c611b06a9bd2e28a4b3224d6b8d2b437a104d0fa6cc3cc083ad63413c573698190ebaeb6414d26cce4568d7a1f0df2319d54198fcab310bf5f4f28bc6365179064f4396d71fbd6b688c", 0x66}, {&(0x7f0000000280)}, {&(0x7f0000000880)="883a0819273a58ef79ff7162e6a0de114cfb51b991a33cef5326f56ac685dacdd8cc4fbc4c0698b31e15d9dfcf7a3652fd604845e8a8286cfbffc4b4d5635a1a5c9bbe4d5227b449490061f087b6692cecab43dcc437e7f5490c0392030bb1a6244d6105fc5b609576657436117ef7335607ca8e46c1eab5c9d0a04210184008ef367288283684422e71d877b19bdf336518789065592a3bef3f24714803013bb1b310e9d31cf27959ae1f6e0c93bb41ba3be1d589abcd7e4710b1ea8566f9999945464789385184", 0xc8}, {&(0x7f0000000980)="351ba7f9ecf49e03481d23d11cc790a3b8496a43c8d199b9c9bc5a7ae30a1b2d03b1e6fbdffe3756b0c1039d6608fcc516f0e5c2a502f0ce5cb4a6a95d4bd70854b2e3db09d07a7c0831f57b19081e6a691c0b5d4e1cfd8a5610251b38703186f36bca1e927e260786a18f5d1c1506", 0x6f}], 0x7, &(0x7f0000000940)=ANY=[], 0x8}, 0x0) r2 = socket$kcm(0x2, 0x200000000000001, 0x0) sendmsg$inet(r2, &(0x7f0000000fc0)={&(0x7f00000002c0)={0x2, 0x0, @remote}, 0x10, 0x0}, 0x24000844) r3 = bpf$PROG_LOAD(0x5, &(0x7f0000000080)={0x1, 0x5, &(0x7f0000000400)=ANY=[@ANYBLOB="bf16000000000000b70700000100f0ff5070000000000000300000000000c00095000000000000002ba728041598d6fbd30cb599e83d24a3aa81d36bb3019c13bd2321afb56fa54f26fb0b71d0e6adfefcf1d8f7faf75e0f226bd917487960717142fa9ea4318123741c0a0e168d1886d0d4d94f2f4e345c652fbc16ee988e6e0dc8cedf3ceb9fbfbf9b0a4def23d410f6296b32a83438810720a159cda903634e369a9e152ddcc7b1b85f3c4744aeaccd3641110bec4e9027a0c8055bbfc3a96d2e8910c2c39e4b3449abe802f5ab3e89cf6c662ed4048d3b3e22278d00031e5388ee5c867d9d58211d6ececb0cd2b6d357b8580218ce740068725837074e468ee207d2f73902ebcfcf49822775985bf31b715f5888b24efa000000000000000000000000000000000000000000000000020000000000000000000000000000b27cf3d1848a54d7132be1ffb0adf9deab29ea3323aa9fdfb52faf449c3bfd09000000b91ab219efdebb7b3de8f67581cf796a1d4223b9ff7ffcad3f6c962b9f292324b7ab7f7da31cf41ab11f12fb1e669cae96127de7c6592df1a6c64d8f20a67745409e011f1264d43e153b3d34899f40159e800ea2474b544035a30b23bcee46762c2093bcc9eae5ee3e980026c96f80ee1a74e04bde740750fa4d9aaa705989b8e673e3296e52d337c56abf112874ec309baed0495f06d058a73651d6fe048ba6866adebab53168770a71ad901ace383e41d277b10392a912ffaf6f658f3f9cd16286744f83a83f138f8f92ef992239eafce5c1b3f97a297cc3300ef7b7fb5f09e0c8a868a353409e34d3e82279637599f35ad380a447483cac394c7bbdcd0e3b1c39b6e00916de48a4e70f03cc4146a77af02c1d4cefd4a2b94c0aed8477dfa8ceef270c6d4b5acb6b021316048e41b467f05c39280b064bda144910fe050038ec9e47dec9298b7bf4d769ccc18eede00e8ca5457870eb30d211e23ccc8e06dddeb61799257ab55ff413c86ba9affb12ec757c7234c270246c878d01160e6c07bf6cf8809c3a0d462341374211663f6b63b1dd044dd0a2768e825972ea3b77641467c89fa0f82e0400000051e5510a33dcda5e143fbfff161c12ca389cbe4c51b3fa00675cc175067d2a212eb1e6064f8c9d9b2ecf63b66c5fd9c26a54d43fa050b88d1d43a8645bd9109b7e7131421c0f39113be7664e08bdd7115c61afcb718cf3c4680b2fa6000000000000005bc20f49e298727340e87cdefb40e56e9cfad973347d0de7ba4754ff231a1b933d8f931ba3552b2c7c503f3d0e7ab0e958adb862822e40009995ae166deb9856291a43a6f7eb2e32cefbf46306f2af79b8d4c2bf0f7a2cb032dad13007b82e6044f643fc8cd47ae636a5dbe9864a117d27326850a7c3b570863f532c218b10af03d7be94987005088a83880ccab9c9920c2d2af8c5e13d52c83ac3fa7c3ae6c08384865b66d2b4dcb5dd9cba16b64ebbbf8702ae12c77e6e34991af603e3856a346cf7f9fe0bc9f2a1a7506d35e5eb7088aeda890cf8a4a6f31ba6d9b8cb098f930000ab6648a9dea0b6c91996d600"/1150], &(0x7f0000000140)='GPL\x00'}, 0x48) ioctl$sock_kcm_SIOCKCMATTACH(r1, 0x89e0, &(0x7f00000003c0)={r2, r3}) ioctl$sock_kcm_SIOCKCMUNATTACH(r1, 0x89e1, &(0x7f0000000100)={r2}) sendmsg$kcm(0xffffffffffffffff, 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, 0x0) 14:04:42 executing program 0: prctl$PR_SET_PTRACER(0x59616d61, 0xffffffffffffffff) clone(0x80000100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = gettid() write$sndseq(0xffffffffffffffff, &(0x7f00000000c0), 0x0) wait4(0x0, 0x0, 0x80000000, 0x0) accept$nfc_llcp(0xffffffffffffffff, 0x0, &(0x7f0000000280)) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000000)={0xffffffffffffffff}) r2 = dup(r1) ioctl$PERF_EVENT_IOC_ENABLE(r2, 0x8912, 0x400200) vmsplice(0xffffffffffffffff, &(0x7f0000000100)=[{&(0x7f0000000040)}, {&(0x7f0000000000)="0832f497d38350418e4bb321019511dc5df26e9a0b7ecb6974f527cc14538d1efb1ffe03284f6d33265be9c604b293f20e96beeb2aa4c457ac37a3a3f1ce8682500fcecd80", 0x45}], 0x2, 0x0) ptrace$setopts(0x4206, r0, 0x0, 0x0) tkill(r0, 0x17) ptrace$setregs(0xd, r0, 0x0, &(0x7f0000000080)) r3 = getpid() r4 = openat$bsg(0xffffffffffffff9c, &(0x7f0000000080)='/dev/bsg\x00', 0x200800, 0x0) r5 = socket$inet_udp(0x2, 0x2, 0x0) ioctl$sock_SIOCGIFINDEX(r5, 0x8933, &(0x7f0000000600)={'bridge_slave_1\x00', 0x0}) sendmsg$can_bcm(r4, &(0x7f0000000200)={&(0x7f00000000c0)={0x1d, r6}, 0x10, &(0x7f00000001c0)={&(0x7f00000002c0)=ANY=[@ANYBLOB="01000006406e821da281080000030000000000987bde0900a8", @ANYRES64=0x0, @ANYRES64=0x0, @ANYRES64=0x77359400, @ANYRES64=0x0, @ANYBLOB="0000008001000000030000e0060500000c0d759b9a37000d778dd748b1e9ee4560fa3199f9b7a359be0df95fbbc88f084c2f3de9f434a98246f0a1ce55f100"/73], 0x80}, 0x1, 0x0, 0x0, 0x4040}, 0x40885) syz_genetlink_get_family_id$team(&(0x7f0000000240)='team\x00') tkill(r3, 0x2f) 14:04:42 executing program 2: perf_event_open(&(0x7f0000000040)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x63e1be86971a9d89, @perf_config_ext={0xfffffffffffffffd}}, 0x0, 0xffffefffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet6(0xa, 0x40000080806, 0x0) bind$inet6(r0, &(0x7f0000000000)={0xa, 0x4e20, 0x0, @loopback}, 0x1c) listen(r0, 0x2bc) r1 = openat$vcsa(0xffffffffffffff9c, &(0x7f0000000180)='/dev/vcsa\x00', 0x80901, 0x0) setsockopt$inet6_tcp_TCP_REPAIR(r1, 0x6, 0x13, &(0x7f0000000540)=0xfffffffffffffffe, 0x4) r2 = syz_init_net_socket$rose(0xb, 0x5, 0x0) pwritev(r2, &(0x7f00000004c0)=[{&(0x7f00000000c0)="2043616ec7d8b7f1265cae7453ba3e596dbf7811", 0x14}, {&(0x7f0000000200)="025701f024dff78bf6963c8513c8d6ade4946ccf6c283c23419bca8c1f215fcea490061e5a237a6cf922506034eb14768142a2e1f6e1160f26064d1d672b35bbb9550d880d7bd4bfb62429c29d69090dcc1b257fe99b46d2256be4202b49b45d37a7c183336e5ba2835bf9da96ce2773c0d21197841fe12d55cd942bbfa2340eba507b3e35e7015eef7847a5b24494fd86fd873da808309ace156e921d1b61f770b7db83d7b20cc3afa1dc80df5172dc6c93d1bb5d278d61027fe04c403112f9dbb3038a175d60d19488324a3fc040aa7ae56a53aebbe25ae264794c0030443eb4cb30134ee19c", 0xe7}, {&(0x7f0000000100)="8aa75f657d1cdd3da8d2dbf09698781c99", 0x11}, {&(0x7f0000000140)="bafb40d9f238f3217e5adbd17088739a5310a7c5c22fa0c53883b3e1ed570c3dbd76cee946420a3227ddf71e28ca4d9ca4bf1db96aa5cb9b3e17", 0x3a}, {&(0x7f0000000300)="6d19d4e4e350bebaac217987c9e6b00e932b155b1823ea1a12ed883be2b0aa287572bb0020a52bdb32a66832d9a25bfdeef3c8f1f4f3914677898327b720a9605690eae00d016e7825ec1d2912ee627e6316e261f432fbb96d315f0bce3334243c7511c0a6c378c920b5cda9f8477cef1e5bbe677f316085da1829f449f48db28abe1517f6d448e7", 0x88}, {&(0x7f00000003c0)="6bcb34f4aaaf616c924a8d427e6a6be76a113aab4ead5652dc697b16608b3585b617c2766dbfa22e4e6083ee525600ee8422c7cb6e014e62c02a145d596518d0b79a797ca6743c736f63d4165976825346b6d629975afaf324e7e771a1006dc93d736e03284c5249ae114517ebcec97996ca3a92d0ad551aaf50048ccd8dd7135d5338ab85f734f18cd509ac6c2f00dcb8e136a629208739fc5d6f24db3ef1e5143179ed2f3b3e4868e5b411fb485be28b74746de81d1052969684faafa19b03f020da700a9441a560624fa44f6f06022d50193c80e68e4c9d1b4a4083c6e9061ec1f35df7c1a67f1f8dc2e8f7b3bbfba0cf642c9d1a67101b9e26f3e3", 0xfd}], 0x6, 0x400, 0x3) connect$inet6(0xffffffffffffffff, &(0x7f0000419000)={0xa, 0x4e20, 0x0, @loopback}, 0x1c) close(r0) syz_open_dev$vbi(&(0x7f00000001c0)='/dev/vbi#\x00', 0x1, 0x2) 14:04:43 executing program 3: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000180)) ioctl$PERF_EVENT_IOC_ENABLE(0xffffffffffffffff, 0x8912, 0x400200) bind$inet6(r0, &(0x7f0000000000)={0xa, 0x2, 0x0, @mcast2, 0x2440}, 0x1c) r1 = perf_event_open(&(0x7f0000000040)={0x1, 0x70, 0x5, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffdffffffffffffd, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) mmap(&(0x7f0000ffd000/0x3000)=nil, 0x3000, 0x0, 0x200000000011, r2, 0x0) ioctl$PERF_EVENT_IOC_SET_OUTPUT(r1, 0x2405, r2) ioctl$PERF_EVENT_IOC_PAUSE_OUTPUT(r1, 0x40042409, 0x1) sendto$inet6(r0, &(0x7f0000f6f000), 0xfffffffffffffea7, 0x20000004, &(0x7f0000b63fe4)={0xa, 0x2, 0x6}, 0x1c) 14:04:43 executing program 0: socketpair$unix(0x1, 0x1, 0x0, &(0x7f00000002c0)={0xffffffffffffffff, 0xffffffffffffffff}) r1 = dup(r0) ioctl$PERF_EVENT_IOC_ENABLE(r1, 0x8912, 0x400200) r2 = openat$sequencer(0xffffffffffffff9c, &(0x7f0000000040)='/dev/sequencer\x00', 0x8002, 0x0) r3 = syz_mount_image$cramfs(&(0x7f0000000000)='cramfs\x00', &(0x7f0000000080)='./file0\x00', 0x97, 0xa, &(0x7f00000027c0)=[{&(0x7f00000000c0)="1a10e7093af52fa82875c4cd4ec95611a28b60113df8b1340ec68f6b281099e2966db111eff5f5b0231a049568e7d3a28fd322ad598cfd3927a2a40c42b29bd66d4a75c3f8062cc919dc52e48930b8a3f60544927cd9f3434fff0b946c6d0d14b6e22d407ad8", 0x66, 0x10000}, {&(0x7f0000000140)="1b726dc8d9f816cacc1f1a2ec6570229f26e1f58c14e28754b31f81459d3418976adaef79d", 0x25, 0x3ff}, {&(0x7f0000000500)="da23e8085b7438892cb7ceb7ce4841ac1f3ffe7d44b331e4156cb05dadc56d196ddcf104c9920cb0e72a6954cedcbed62ecb7095d8783540439135a85579cc0784208ad2c3f103f5870240236de579c3502faf039ad7882bc1f35106eba9f11bc04459f513bb689774d2f7a70e9687b8adb4dd1a316debf26dfd09d86d194b3e7d070ad141500ba19c204ea483e1c4d37a699d384dfdd63d25973fb8ec57c11b14d8521f60d6b368eb5f0ccbd3f6f80b95bdefc9c0befc2635f971cc8ced37b674a0329244db3549ae83e72a861ff71dbcb3c9ab5912f4e2b6c2e6ea5d0196f7867a724e9ebf76a228087ae5c0338975edd12a2d7718585379d9c01167d74350048f91e39d8e8e5adcf3e42db7b9f1a8c6857b3eab083bf31ce6c70cb50265c6db7b172250caf55a52bf91b34bec8a0b1d01991092ff0bd75b63f6cdd8468a7cbac459ac3a9db375722d4217c2ccc6a3f988841dc442f865bdfd6a7b271b5e6d7820bc765944f6a2ba3050ca2fe238e932442cef8cc1aba4490c4b73366d73dd7c5c4c59f93a8c6400498149e7d7754f9bec892873c29436662bdc98f8be8012f655a7491d7d7a38dc09d5d321da7a4234014b8a7844fc733aa2e6edd46201a7c9fcd7ffb1c9f8f155de22e791593b010c8642bef355192efae391aeb9f24707b69f49375c6a01e9d867e601eef26a7ecb290a45704b19029f61301d89cc763c11c43e74a23a105e7f43f39d634b607309a8859627300b674d2042e3394b265eb6da3b5e6bec8313bd1fc0e00a445755ebf6ee84ea2ac20b241edface212438c340f70b968534d334da795efe23119cc05307207a3d7095d1eac14a0a1104aa1c7e291df91fccc241c8cb439c368c87dac769d012a8a280b0f6a8dfd909dfca6c62348f581987192cfb2601950f544a1a9ecf224d12f7bd0f636f1d6c3b4defa7025be4d1977b81b38a74e497d7182d142a6584221a5a93c2b2e10c17d12f63a878ef75e46e1dc7146324af4845b1baf5ba717096d9dbb66ef5fb79000dd97b9081757830efef7b54f498715907dc6c27153d7973532a72680171fd258b00d7f561d486a1c24b30562ac2d031381d80cf9008efe339e604657f110808a9b01d5133c3ac9725d79b9ea354ac8033168e3118086957060cf3ad6a30a1ee1a13bded05d458c4460cceb149e039fe06c87315e5e3de7d1c0a6c70d0eb8fcc625821e5b971410963131e65003dacb5a92b9102642203de8cdefe90be3986a3b282ea3f8c499eecb1fe57bcaa11ed9e91aa819a75f34dbf48c70cdf5c680395fdb71ff6602992cc284a4edfe384db4a38a57d783f442828f11dc7619a3227565dbdffbf1ff1cb1861747636c7bf840a3b5fc297eb47d8320f186257d91a68061f739970ba8001143fa01bcb070a89e67762c33a5923fcb46a2345ee02be17fd41090bc17199df415af6a843056eb41add2f34280a2a8c1ae1997eea7489a01661429a208d1003fc82c90b6247ad9a1d9c69c0e5b56fa2d1f8b8c749c7ce304bb4a381f835bb7e3ff7249a7a1bca4f9104c1f0607daa3b6d85e636c4c45bc8d6c57a898f69cd3df21e21f260b01ac1c4827998bc6e02d3b40a1987e0792e6131780f070eb62a18c296ce0ac09ccc3a3ae937e1a9ae74883188e2b099aaa4d01eb2da7dc2917199c2e42c0bd748bb5626a79a7772fd80a3d04cce1c39912d8eec4ee2b1eba14d4d47f5c36f902cedce6de2d598b728f00463caf2357cefa7988dd9f5cc24dc7aaff1b918455d7deaaf776a699e383fecdd140becbf7f2a1476c5346709d5863df5942febe6d062e755ef156e1d3636f5bbe9abeec96b240176854a40d7ad17701eea28a8add21f13d1e5d81c385491fda6edc84938015db0ad97e717fa525b2d9092c1740dbbd24927382810caa735af2ec15a798cabec08ffdaa1ecb76245045c0db8c63c6197a49cf0f4563a199849b067e822877181b8137b74afcadc701aa9f99ba5b83b3525be944806402f072f712ecf8a6b65014eaa545e9714e78e0738de4e57940a89d492e6d735f053b66ffea5dd50acecc2d877b88ed97020e44e9a06f35b331c674de32807eff5261da51bda16e4641dd9b38180e0dd1524f0b7ecc66212aeef8edd362a385b9032281a29f8c8b5e7a1c58170ad2e7a500e61d2a8f56e5abc92f3f55ebf6ab1df3919be66f6a1f74d81028a4db3ad052d3d27f21e1d6e1225912ab80ba1e50cd8c2f4ffb21e028b0076fc7729e169718cf2d4a301e68de4043f0be7a7250aba42437657e20ac617621079fa46684133e24c3104f079c802cc820a9023dd09d614b18cd11f4d9737a0b0eb37cafe438e76b7299c463320f384df1f2bc5bfd54585703c12fca2b252ff800975617347d9fe75da855f78435a04773f50dfbf165f079291c964cec4751c685652bb685150c55a20e4620cd7cfc15cf784ad0a321785ee33b80294108b4bac4ad87f6b371eeeab503677a29821b4f0da13fe6ab8c276b39988e965a922bc49845eebf8f4b62e21b3b1ed1e24c49d305d1ba8183795ed5d9f05a2e5c38a945db082e1ad922c9d807667065cba11877a6ed0e8208935cc463d2c65e91f939f1548b345d597a131b53d94e16b2647e88e519bfe845af7a9ccdfa1b71dc33d632e5382acdb8c149fd8716bec11e6bce7c507cfd96bd66e6a1931ecfe9c68917de08371256e1dd1732c319bcb47f63509cfc4bd1da31a7bd308b4c07a1e8c58f4d29fccc3bcc7cfa7e0addcb5ce16c01ed1c920ad8984127124250956b9f1dff5e0802f2b719bddb15c96edc71d84f0d6a41cf343afbe8b6a5da3e15c5a2f5f3153151af021a9fcf3f5f8ddb19e49d8b680d1f97cc761873df5dad155373cf396b63f84684d01ddba04bad26727cd4d3d462e2735b32ef519d491a257ba7ec1b15018d4c426e1a7c6d19c291c9640f6a70b9ba3aaf99d8752bb2592311d311e2f513de051d8fd9e5accfe19e2c80bbe731de27eed7e2127e359cf678daa211de9ae0fc2391d0eaaf61baf789725688fd06723b232078d6b4db986e8529e09343dfa5f45737670f39b821b500a5cbe8e3298989f230a7af694681bf3a9cdd2f6ac0646feae7714a77ea7bbc6b70802809800ca36e1ce771a131e388fd77bd578d088cc1f98febd765ea23915831ebcbe620080b3fc2547b09f3e2da62b5e4535a1c1ebd7e1973e254293f9fa247d4db43e507eeacad5672f7d2018f57063f13958cff6336cb4916ffd187b2a49a891317ac6071f338eac19604bce2f912bacd9b58398e98f9713e44f3ac903bf3f8a302ea8e4b5df064e7795fa999ecd3d119c92e1d41b0ee2088c32a2f1ad44c94ef61f09652c4b0a9b6451f455e78f9bfab807f77cde67e2345f59a70bac85a27ebe4e46c9a7ea70a2ebf88511426e6aa00ced80ea055fc4342aebc4108d351caf90ae9ccb37660cbc4d49d8be713919e04d937b5bee64babbacabd20cfd5ed015bb750d923572f97ece644e4962e48a4565aeeb8367127dd306e2948a14a1ce28cd4de858957b7f5d278f908f27a1ebb03aaef581b6120a06cadcc0d9e8ee11835ef5768ef97b0c13013e07647418a0d64286ce1d329792951f001b0cdeb39724101b21f0a3ccf0c712842211c1d44b7897220ae53280df5c5d65f729953d162c738dc286ec894e128e31f31c155dee8ecb8333b3d4d778f3326d8ed84b3d0705d81d64eb40d2706946720d7446d471bcd5ac5e9ddd795ce855791cc6cd1f4cd9280e362eb29186d74e33fb496366f474201e571b9ddedc1879bd84be2de8bf514708893494feed5b86e6115641aa763adef1dc7d1d1063ab170a37f2a14934d8635b85ea396c95e29ef67b398aa77fee0f6974cfdb42719474da03c6e0984d1a15ccd29db57eafe920b0797ceca2aaf266b79d2ddc1bfc72f8a99ae099746069e2c33784a4b08d00ab32f8b483b6b1083f553c652d709fa381b8e9ce1b8c1b216e4351050ef11ebca83d38aad44a89100498d73199928a6725b4bd4794e090f9da97b2bee167d88feb9b939d44e3724bde4569aa7873b76365123bfd3092ab92cd1c021e8eba4e987062868448bf3e405ea813a8580573d0665efd27cdef75b337abb36dc16c15664891373c57e8bc269ebb971fae49a57b2688fcff0892e13492d8f30cea942d43be6447237b6afa4bf438dca4337707698e29d7be9b1af96c59e86708c827bbc7fd0b602f823d33fce06ad854521b90e53c35f227bf2d263e3c46232cba4bf56d9d09fb56254b3859f7a6b6d7fd89a2dac4e4d106a209524ba0f372d493d8d839bcc1680c29a354ae0d5e2f25e96f6c29bc7d3ff61353dc7c7d3cf761e826ef5e07c0025ca295c180d059c6b8278cd4259f3cc75d4ca273465dece17cad08ffa1e6b643d4e98090cb98c01978d0eb6e935cbc758c8b6676c14144c463257486c8a16c86a005e168fe298b3934b6115f5da89b7f5537efe34e5b7098b76548cc86548870cf0c09681ce53280e5ee90c872dc3fbacc697e153fb4513283a8fc6c33bd19a5125ce721acb7d69cc7e453876fb14d3c92508260d25969142d86a3d04deb9bae2e931cd7cf08a87634722500013119c22d3edf166c0b16898af5e8e2ef29378f558ea391464c8351c0fb86646f2b21b8293ee4ac8f5280db4bd6eae529c0e64b12b11844213d7d709fe4f773ef43f4c419555e7bc809834868828f420b2027a6ca9d9341dbe5f20cc2b459cb54381b86f2e4ffafe74da2e78c36d765f4e618b9a40ff794ea0deb1abd98a97be85b8196dd4959ea839ed044ce295dfc09d64570f9434c6eb6268db9f1d3b51808719b3aa22c2102d7317a904825d4ce078ae14653afc0fff7d722a22259efbff24b11c005bf9d0332a4a7f1624dc710a40e6fdd0fbfebc9e3851dfbaaf7606fc145e906e5a50889eec8b9f51b8222fc07d247c185518ec2bf7a6d017c22fa84469ce8c37c1e18d00f6abc063790978b589278462a15fb05b517923637c4ab540968262687f87fe8342f3f904c5528da12d362453384392090b83f251eb2de54635398a4e63daa749e09948648c7a0cf70faa4145656895b5c22d1e79a7413648e41125f65e7c3c17e22191eb71ea9b7686e2371bc4e2d59a79df48ae515d9a23ad9b72f5bbd523335dd70cfbe9660d328b9b39db080adf7e7d1bdf63e2d9587a877064b844d1fb8ebf31def9228b3132fc873e7ed37fda1e3210832b7c4f9fa6d44423e82f623074dd4c89f5f2b4991a6a88ef6b99650589c02ce10c25dbc5a7d6073fc686636bd0b384971111f7e29013ddc891cc71df6a379f1febb3cd1709493419cf96534cd1e30132476b4ff80e8cf0da7cf857625b541fba1f4c8590a67985d44bf982b3aba064a15ef2430df01230d38837f1a2c901abc07749fec888b60000495b5e51b89f9dc5cbbc2931c3fff01b747f305798d368fc8f86dd7a2008accd153256ce55672ac6cdd7366f28db5c077de19891a1df173da1a3d8318e28a165cb090eabcac38794051cffb03631124d9d073f18360b35e10b4a61a50172d8dcce31efc66017b1a1678bd6fa0b7d02dc0e9278efbaeddffe0a3fbe4174b4b5f66dcece7e4ff961894698f3aeed085fdf64e8a8b0d1538ff7637f8a731ed284f6c400370d3f76c578c4a2049c630c2d16d3fa4d4ecd388e24b54d62786aa9c787eb53dd9f5382e0a4a14900ad8fb85d9954cca552ca440e2358e6674e1cbfa9f13676c88b8da6d336dffbbe90d08c7755cf49b620ebfd801f51d4f840224fa39e", 0x1000, 0x4}, {&(0x7f0000001500)="fc789979be45ac32195562478a495f70b487fb646d9a918c28dd550c304e4493cb7699ff9204488d0e6e75e2b120cf8a8e42188d7706aa3ec58705df1cd395d91b02f330795ec44cf49d0e9c17b74db6d880320146e670bc60b077ae88f9cf53996d855758b4abb41d4136c7a5898d352b49a8c21fde1ca2f93b8acf90d1db7fca6ff5db34c757ebd0ba50a369f72e410fdaa433165c887a549a3a0bdc0ea8608ae1c98dbdfeb90b60fecee0b68b5b56285a9efb7f24d370e65ba5f6dc0dff178846417e9574f2e8465b6a2dfbd264050c21f1e8a781d3db46c8b7fd1a3016ce03160c7f81b8a5ae158a9b7c524cba87df5bbac16566d8cc3ddc32b486d46f95923149b78953ff18346aa0b82ac72e758db045b0820779c602afa9ae186d4a91b820d7f372fa8a6c082134b868856efeb318fc29a50b891cd808f0288e528571e88086257d8a367ec7fd78a7a91e7e55506500bcb92f5fc5964ffb6055b755138194a963c546d78c30e0e0cf475b61cce3204aff77616178c94f98051d0db45303028018ebfa3b2420dad41b706fe918206e4726695d69bcb6dac9fc6e2c7ec3472cda546a486ed5175bda5342e744896bd5426f8e2fd696da91ee9540ce3cfdbdb4319806fc27b07e79d494b0c9ecfd21c70582f3492ae8561429e87cf533ed4ca514a0d6afe0b2402e7168ce6ec00e3183a17f9d543d9c7216c2a8bbc911324b826056247194ef9f382a8182bf63944ae093c121321b870388473f0cada8d217d6b0f2403a65131bce55fc785d7b6ee99e87251031a47ca27eeac0450e58a4ddaed68cfa3282dfec21be11138bd3a4c3bd79c648cd2dd5aca0bd0835ffbf7bceeadebf016662781bf89785a9b4280a9b7cf817fe57d2ff6986ec111e8cef2d437c1fdc03bfee70e73e324a25ed9742961c8ff81e963900ab25baf0ee0548051b149fc1852ea95d5ac577e0b3bce25743792d203bda04cf868f0a624c123bdef6f02c9b243ae3f4d81159941fce03684666765077239e20ec084864668c48b76c17a23a4a4b34faa3a6b893e0ab3743c8f0d82bfd5f2a344d7a3a4d7676ce4beffb105e7e57609d9b41f67833161f3a8de97de07af7e17b4b442e068e81d7ebda8b5e2936131a61e26eb6431170b3b4f308be57731316abdbd2cb702d8f2b7f85f61e09deb6e0b9063dfa3c0cff963800986f3bf3d2fec0bc1fd645e6832065d50c74021a48e562404c59e7d064744c2c139a61c77b2c6428c4a7b0f3f346e02a72706b1288c3da209e3e55968c8ba2453fa5c5e88ddcc678d767c09dab5e80c31c420d82551400fd24cc640e6d5b996a1cd059f1e5f340ad5525cc9809cf64ebecddf266126635af665f52beaedf1efe41efa4fd85b2ad44701676a1d322076bc77f614bb247bffbc023b9d44fa56926b43e0b97b308ebd56ca226bf5f6e7e6fa24442746c35429027cd7d35bb003920326a9f8d55ed3a2f89d737467013ddeebe8283dda1a85ff41fd9dfcf7b7ff8b2df0e527260fc70760c573339455eff5a08a9950754c656da4c3b99deed9d5c032676bc5d1c5253cfc8e6b5061d32e1ba61ef93ad88c19ef8e6a0590549176a4569cd963535cfe8eb888c659578368b22dc06da9c2c8e48337dc0200d6e61307fb298809db60566590a5e8464ef3169511ccc9ff76b6cc8e837e97a4c704f223d3ce28adbb02bc1a0ba2d0263cee9298349dbd1bf535d0e3944dbce81c0136ae0e404db493811cfbb9c787ddeaedc229b1e1df363ecf59aec76bb3c643915b823fbbf9ef885b2f3e4b5b112bf1d54c07dc675c339411162b04c4d56e2a2b6b1f89dc3801d783bbbd29b8a1a8f7099f7294cce8fd9714ac54b881ef6054ad85a44640ff9a67cc295683c843f6b1833eb105519589ea75b9f172f9f37df708826ef3333a7f4328814d11599b110ad388d571384f513bdb9ee95c6411acc2557bfcb3742698b8e030ce326ec2fdadc34f1f5a49204aa5097b157a2cc9dd6482d2a94e1347aeeb2d86a1bfeeeedaf38eee7279dbb77377d6f0ba453476b84fa283101c058c072f52b29e7be7dcffe6cd6252eb23ffdd2c0136b0ef9a2fd66d81b153d1eaba24decb885d3e0f4cfc1c7a13ddd505016640d13326efaf10f0a6951226141e305813fb36e71533758e7c2bad8d5650841f30c85b017b11ac0801ab6bfdc4d1f67a82d81bfb8d518e65fb206a29ed68f299283aeea2231ed48c96f8f973819f0cb148c1f8e3662ffc0c928524321c3c65babee3bbd568cf6598e10815aa04e60b00ca792300cba565f974eeff8c93476a8132974193b9e93cf6c11e658bfc2b3124b00f8e8776cfd888be003457e4dbb1f0b34eef82cbc05bcab59d5e7d103f70564a7c10ebdaed505e2344887323e773cceb509b3b65698ccdb4d95f10d9e5919938ad13fd48b094d88b7dce293f05305483393230f8817821815d71c8ffc497432a1a9fef39a5f38759d633df243f947cfdc34eb039301013d23f820f075d1edcc69746c3ccc7f55fe3bd2a23e2de1da70ee089ba65bce84c937e5f815b8f0e3f21fce266a44b37d8f69443a09b81fdfba063bba0394a499a7721ce787a3b1d962a35369879aafcbf7a5912bb6560d54b70a260b05f19e63f9dfe0753ee061bee05ee11f73089eb576e3d0ff2116119af21d0a427d591138014d00e8958cb493214fe547b4c5b92340050810a58d518c8495c64370966303d3643a47aa8e47619bcec95735b1fb71d4de45e53cea5c96acc047d83d5de6b4756b5b38ba66e56b6e57c9dac95007a97a14daed0492936dd74c78660515a5d672e077a71ad55adf944c40764afbb7f25e4d07cdc12200f3c4ca5300a1bf383581a3c7f81f26bee8faa8464feaf181b13a2b0b1fbeabed086b3c7518c083370450266cd36296ee53d09c17f05a232bccf09f5d13aa54b5c2a4058add200d421a55aa7f8158b45b6ccb738b0e9bf863666148b0f938d7b916e775d5c16478a9b93548c7f36c995b8e946a79985e3c4a8626b4b8b6db472255cb660ef9d08dc81fcf2da3ad4c407dbac773ddc218963f70eb08f09ebe25b64716cf3a0779a20e8292d09d412a96596618a323fca570562d2b25a85b0a71e9f34fd68b1fe32b0a8a815639e5339d9b683d3ef1539393bc7d026563256d300ef895e37005795c1f74ba616d9aafb8a4de6ecf35f0d2039e30b67526f6f5d5f4661382456d3350b7624c3334d8d1b827659a85d811ae76c51b6ac92afa3696638c9d035bfca582be5dffcf1d18bd18c580933c7b49a3c9d0c0bc2c0900c4b69c368764bf267872a644e2c7bbec10f3c8e8644d047e788045b7b7b9e871c552fb2b48005e8fa29dfaa1895969a06f09c4867f5be2128ee4cea8f507ea06214d74cc7d9d0620f42cc013be0baccd6fcb2b14749a8c793e840b58891368ac666b2038c0032ee057bc30e7e307ef77416ffe19ea6939c1a1286d052723fb539738eb11713fae28ee44d3500c0c9be73c6c30c95131f6ff2882e0816e52555afc44388e8648816eada4ccbecb024df9b222c42f477a2a25cb327f5f7ac2711328014429743412a68636067194f0bdd1843d378f34ddd97a1e2fc18c41921871c32d4fd326e15d166e942b3a87c502e5601b02d1e367de254dad2b3871d9bc22aa51859ccd0ba2815f48a043a033d323d51e953083c7da0a2230650491e9957c0e11e78cb2b84da53eb0b5c65a7eb10798833af6d38f504880244f34cd9479284c5d122fc2f473a295c5e91ecf61db4d9c0fa04569948d60431ff8b1b21c1f5621248ed01aff77ad86809e61020895c160c2d8ebab4c11cad9ba22912f9401274efb85e58fc02b9e3a4be2a34def1667edf3c77f7cebd70d6538cbf904c4c3762e5fc2fb305f2ac68df1a1b0ae1100a29b79ffff02630a9904ed15b7c6bba10b1e6869daff8281a3c7d9b5113018049ca981685dcc9831b816dd6332973c4cc8426d308666c0fdbda528ba43e37b784c0e5f968d111735f1aa2b122ea0ebea6f166f1397b5546c58816d22e599de736cda4f30f36b03fb7584fd7956b9c729c9f9c984a9b3c8340e5bda93b138c6c26635367782118bc9fb1c03cc208f8579e79efb10d7f92f8bf5cb3f814e04eaad374011dea56c3e3d176c6686a54ad861a004394527a929ba05d3e964da796e082f4aea0df31d1f7def2dcb38561aea7a5a135ced21ec09dbb468d35caceb993571311381054171d2b98208f3d7ab38f537b562c0441c820bcb39264b8a04b09132425a733695bcd8684b98492ac417be660ebbb1c0023044625634d4f9bfb632e37b1c825444384323cc35dfdd342b6c9bd49592da9c7bc020fde92e6f3f32238834723781b85cbf253f86aa289539d5749146ee1cd59385e29576e9dd31ede49c91da9f5b12df79378a00cd9da80bf19b6e1e79a4287ea982ab8b6f0e477698ae063059b9868d42533d1c66d5435137869384099d646fa13890473e53e5926bd902a0cdf33fd854d9a3f678f327c00c5888c6adacb10ebf9d600ca927d81efb37bf9969c9ef8433dd3638eef5c40eeb17403276bfac6bc4bba0e39292d5cbf213de4d52c1b03c515cd8b708294165c181ce444244fab413687e6b27c2398786924756a729d8aae34fea32d8fea62407b357d12b8e360d6a5fe8e9f94b3359d81f29e6a75c0c14fb1e1d79c6048dc1de80df000211146fd67d6eaed82dcc4b935a8e9b140fc673882658c9e3323402a852e7f66e67e0e2234d16e036593a96db71ed9046f080df2d8acfaa2eb098d3f80205fbb59ede948341114011fdb6aca79b1dd77b453c5a36bf5f0fbe064b933edb1c36b7c079834ae87cf7604a50bc9d46e629111bb499604b63a276de3ed001814916388248ac30d646c6dc12d29b2de6a8b8ba18afac84449ad96363ee02e7f50044431c9124928eb7c9ea26bc8774204db7b5884b7666e1bf6c0322184eb3900eee254cf13c321c9b5a050c13ef9c0292ade9ae8238cb80cf0510729a9b278acb8d7e515293b0b7384f0d516caf53529d64c548adb3fc972a203f1436aeb4eb7c16089366e8c863f17926b19dc2330f9360064382e728598661868365c28348bc4edf3191d13ec24ca453e8e3c535ebad5b2d0324b94b6ee65f0bfa70f8fde92c9f504920c54284bfa4a4ee66cab6731f874ff9d721b74f76f01d462822487c30b0b218c1fd7a34a88d7efd386e1c734d53b76f1d39a8896e261ff68325302e8dd446e7ae3a7cf6c24c7fa7cb226d935ce8724a62c2e4bbd61363851dc4379c05215ce396582f30cf0ae7aad987b1ee255afdc9aad477cfab1e9e2e78f30d08a5575419f8ecaef729fdc0e9b48327b631dce165254615d513144d2dcd204724c840599bbd42d52b8c782ce99196d2e62434566dd58670e6ef2744d26057c69485142471b3726f9d7abdb314e028c19239ced8b8d0b844a11bfaa267165f440253d6a400f8964fa7c4ae24c00beb54ca9f6478b8dc752029f425a2f90ceb798cbcd8ea64118e193358dfab3f54481726d0d4fc5c5d1ce35ffd85a831b0454b957421996368ae9f25fe4f1de992bb7dd61745bf788b4924d3fd8bc0b200e1c1036abbbb98514086be6aa47f598c5f961ebed3c4c7c7dcc54ca0f1fd187bc425738f118750dee503f5fbe7101a32c55f54738167993dcd178f3f8e10323d1862cd24dc1a774cf4bcf3c70c68eeea153af432b77209b35938129a9fdbfebab60570cc695e2a11551c5b9cf0261fc9fa06efdc8358084842867005f0dc1aec798bd3", 0x1000, 0x7}, {&(0x7f0000000180)="28afda4e0159d578144b3a9d6fe71a542e0a7edf", 0x14, 0xff}, {&(0x7f00000001c0)="f502d5e0fb2106b656b361d6af3d852738c4171facd520be5b32761f581db6ca4b8c2c597802760fa95f3d17f0822197180d26435498f4e1ed0834933dd86862442680d5d8233746f4e355dff67b651b4b9107268784d383ab16043a25f777514aca0b70775074a47835cc6f5f98bfe0529caf6d1e769fef528949c3bd0f1ce58c096084f044df63e2313744fade0a5e7296357ae6192e383c7a41900525992897b801c01dbe8b49a1598bb021dc4b37b0f57e2b19e602ec141a43c7c8789e2143304ffb5e1947a721", 0xc9, 0x1}, {&(0x7f0000002500)="edf511f26e007543e301970b113966ef607772557aed9ab5a29d67b12d2830fbbd0838c0464e08c6f567dd1d6ba054965c96127d2cca67934f8a49eaac62c3400f0ad8e8f4494fd4d69ed72a1608d843690ef0a497d8bfb2552e199a54ae8b8b50bc721c80bdd4d7666ff4c22c14f3d50a87aba10108add409af9a6d621591381a89c79bcf7a8b4ea538e6a8b69b7b5eb29b38ccd4ab44de6f00e1a39e9daf53c66af400951a4a808ff2c1894749fcd06e6bd0084cc9b5f3386aaf1a98b96c7a01", 0xc1, 0x7}, {&(0x7f0000002600)="a92ec7ac669342730c11bb33ca0402c1f4b95059d5c49e2571bb8cfe4cdd708c2a635df56bdd759d7837b4e8d099408e4bab38029a8d4065fd097cf0ec5b31c26b469ad972e19093a6f0eb0dda7e1aa70943560a8c78d3a4bd7806b1e38a20d7cd046b8c8d489f7df07afcffccaf3cf2db2f5b0fd4deaa07ef95a8ac1c07c9214955fb16540b8cd5962b6574d91a69", 0x8f, 0x8001}, {&(0x7f0000000300)="85ef7ef59473f3ac2be1014401a6971cf465e422f6cebf2eacdf843ffdca83db", 0x20, 0x9}, {&(0x7f00000026c0)="1068c27f1bcc7edf863bef6ac3bcd631e201060e95e63bc2b422c9bae5a1f56aa011e52039c15468fbdff3c46d020c29f3e0cc09b20b69e114de95af25a141aaa3fc6cfdecf3001cb1a08146408142df6a73fe0dbe27ccaf8d05143842b89d87aed7f8f376504c15e8f07d2c044fc081e9c1f7d2bd8e2bbdc83928a4d25f6f899317956ef611b773cd6e5e8d6d35ccbf14f4a38b95b77d3f0229db6bd22609b757214bd35b3026a06a5dbf39236f6fd3c23159b48c69d88050726ea515e6cf9b510d1ff624887300ee383e9007c664aeeb4993b6", 0xd4, 0x2}], 0xa10000, &(0x7f0000002c00)={[{'/dev/n\xb1{#\x00\xf9\xda\xa5\xee#&n\xcf\x85\xfe;\x11r\xc2{\xad\xc7\tZ\xfdv\xfeO\x04A\xf7\xf7V\x1e\xb9\x04\'Yd\xe3\xdb\x0f\x10\xb8\x03\x889\x0e\xa8O\x93C\x00\xdb\xa0\xc2\xf7\xf0\x9f\xc8\xf2~M\x1a\xd6n-\a\x01\x981\x9f0\x11\x84G\xaa\x9a\xa5~\xb0\xa0{t\x91U\x1b2\xb8\x13\xa9\x05a\x8d\xa8\x82\xd2\xad::f\v\x15m\xb9\xf1c\xd9\xa5\xbdz\f\x04u`]\xc7\x85\xbaZV'}, {'p\x02\x00}\xfag>\xff\xeb\t\xb55\x1f[\xde1@\x00\x00\x00\x00\x18{\x82\xd9\xb5\x00\x00+Y_\xcb\x14\x03CT\xb9\xfd\x9e\xf1\x96\xa5\x1c\xd5\x15z\xdc\x81\x05\xb4\x94\xe1'}], [{@fsmagic={'fsmagic', 0x3d, 0x1}}, {@measure='measure'}, {@smackfsdef={'smackfsdef'}}, {@smackfshat={'smackfshat', 0x3d, 'p\x02\x00}\xfag>\xff\xeb\t\xb55\x1f[\xde1@\x00\x00\x00\x00\x18{\x82\xd9\xb5\x00\x00+Y_\xcb\x14\x03CT\xb9\xfd\x9e\xf1\x96\xa5\x1c\xd5\x15z\xdc\x81\x05\xb4\x94\xe1'}}, {@measure='measure'}, {@smackfsroot={'smackfsroot', 0x3d, '$$-{!/\'*'}}, {@context={'context', 0x3d, 'unconfined_u'}}, {@smackfsdef={'smackfsdef', 0x3d, 'N\x15\xb4S\x97\xda`\x01\x8497:h\x1d\x15\xbb\r\x90\x84\xa3Y\xa7\xc3Q\xa3*b(>\xe0\f\xee\xfd|\xf7\xaf\xb8\x9c\x92\x13\x00\xa0\xdcS\xe5}\xc2\x1e\x99@\x10\xdb\x83\x81\x1a\a\x8a\xfc,3\n1\xf1\x9b\x14c\xc1\xfd\xc7\xaf\a\xb0}2t=\xd6\xbc\x97\x06\xab\\hB\xbcO\xf1)\xfa\xf1L\x14\xe5\x0f5\xd6)\xca'}}, {@measure='measure'}]}) ioctl$F2FS_IOC_DEFRAGMENT(r3, 0xc010f508, &(0x7f0000002a40)={0x0, 0x9000}) write$P9_RSTATu(r2, &(0x7f0000000340)={0x192, 0x7d, 0x0, {{0x500, 0xf3, 0x500, 0x0, {}, 0x0, 0x0, 0x0, 0x0, 0x1f, '\x04nodev{evbox%\xff\xff\xff\x81\x04\x00\x00\x00\x87\xf4\x1c\x8a\xbc\xd8\xd0T\x00\x00', 0x34, 'p\x02\x00}\xfag>\xff\xeb\t\xb55\x1f[\xde1@\x00\x00\x00\x00\x18{\x82\xd9\xb5\x00\x00+Y_\xcb\x14\x03CT\xb9\xfd\x9e\xf1\x96\xa5\x1c\xd5\x15z\xdc\x81\x05\xb4\x94\xe1', 0x11, '\xb0\x9b\xf4r\x91\xc7cgro\x98\x00pppP\x97', 0x5c, '\xf8\xf6i\xfbqm\xcf1^\xc2\xf3\x85@\x9a\xc6[\x94\b\x039\xc0\x8c,;\x9e\x1dR$C\xde{\xa4\xa4\x00\xb4\xb0\xb4\xf14\xa6f\xa8RH&\xb2\xb4\xa8\x8e\x01zwW\xdb\xda\xb2\x88K\xaf\x05\x00\x00\x00\x00\x00\x00\x00G\xec!\xca\xbf\xf2\x0f\x9c\x1c\r\xbe6\xf4\xfd\x1aL\xc2\x80\xe8\xd4\x89\xdad\x9a7'}, 0x8a, '/dev/n\xb1{#\x00\xf9\xda\xa5\xee#&n\xcf\x85\xfe\xa6^B\xd9y\xa3\xfd\xe5\xf4u\xda\xf0;\x11r\xc2{\xad\xc7\tZ\xfdv\xfeO\x04A\xf7\xf7V\x1e\xb9\x04\'Yd\xe3\xdb\x0f\x10\xb8\x03\x889\x0e\xa8O\x93C\x00\xdb\xa0\xc2\xf7\xf0\x9f\xf5<~M\x1a\xd6n-\a\x01\x981\x9f0\x11\x84G\xaa\x9a\xa5~\xb0\xa0{t\x91U\x1b2\xb8\x13\xa9\x05a\x8d\xa8\x82\xd2\xad::f\v\x15m\xb9\xf1c\xd9\xa5\xbdz\f\x04u`]\xc7\x85\xbaZV'}}, 0x192) 14:04:43 executing program 2: perf_event_open(&(0x7f0000000040)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x63e1be86971a9d89, @perf_config_ext={0xfffffffffffffffd}}, 0x0, 0xffffefffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet6(0xa, 0x40000080806, 0x0) bind$inet6(r0, &(0x7f0000000000)={0xa, 0x4e20, 0x0, @loopback}, 0x1c) listen(r0, 0x2bc) r1 = openat$vcsa(0xffffffffffffff9c, &(0x7f0000000180)='/dev/vcsa\x00', 0x80901, 0x0) setsockopt$inet6_tcp_TCP_REPAIR(r1, 0x6, 0x13, &(0x7f0000000540)=0xfffffffffffffffe, 0x4) r2 = syz_init_net_socket$rose(0xb, 0x5, 0x0) pwritev(r2, &(0x7f00000004c0)=[{&(0x7f00000000c0)="2043616ec7d8b7f1265cae7453ba3e596dbf7811", 0x14}, {&(0x7f0000000200)="025701f024dff78bf6963c8513c8d6ade4946ccf6c283c23419bca8c1f215fcea490061e5a237a6cf922506034eb14768142a2e1f6e1160f26064d1d672b35bbb9550d880d7bd4bfb62429c29d69090dcc1b257fe99b46d2256be4202b49b45d37a7c183336e5ba2835bf9da96ce2773c0d21197841fe12d55cd942bbfa2340eba507b3e35e7015eef7847a5b24494fd86fd873da808309ace156e921d1b61f770b7db83d7b20cc3afa1dc80df5172dc6c93d1bb5d278d61027fe04c403112f9dbb3038a175d60d19488324a3fc040aa7ae56a53aebbe25ae264794c0030443eb4cb30134ee19c", 0xe7}, {&(0x7f0000000100)="8aa75f657d1cdd3da8d2dbf09698781c99", 0x11}, {&(0x7f0000000140)="bafb40d9f238f3217e5adbd17088739a5310a7c5c22fa0c53883b3e1ed570c3dbd76cee946420a3227ddf71e28ca4d9ca4bf1db96aa5cb9b3e17", 0x3a}, {&(0x7f0000000300)="6d19d4e4e350bebaac217987c9e6b00e932b155b1823ea1a12ed883be2b0aa287572bb0020a52bdb32a66832d9a25bfdeef3c8f1f4f3914677898327b720a9605690eae00d016e7825ec1d2912ee627e6316e261f432fbb96d315f0bce3334243c7511c0a6c378c920b5cda9f8477cef1e5bbe677f316085da1829f449f48db28abe1517f6d448e7", 0x88}, {&(0x7f00000003c0)="6bcb34f4aaaf616c924a8d427e6a6be76a113aab4ead5652dc697b16608b3585b617c2766dbfa22e4e6083ee525600ee8422c7cb6e014e62c02a145d596518d0b79a797ca6743c736f63d4165976825346b6d629975afaf324e7e771a1006dc93d736e03284c5249ae114517ebcec97996ca3a92d0ad551aaf50048ccd8dd7135d5338ab85f734f18cd509ac6c2f00dcb8e136a629208739fc5d6f24db3ef1e5143179ed2f3b3e4868e5b411fb485be28b74746de81d1052969684faafa19b03f020da700a9441a560624fa44f6f06022d50193c80e68e4c9d1b4a4083c6e9061ec1f35df7c1a67f1f8dc2e8f7b3bbfba0cf642c9d1a67101b9e26f3e3", 0xfd}], 0x6, 0x400, 0x3) connect$inet6(0xffffffffffffffff, &(0x7f0000419000)={0xa, 0x4e20, 0x0, @loopback}, 0x1c) close(r0) syz_open_dev$vbi(&(0x7f00000001c0)='/dev/vbi#\x00', 0x1, 0x2) [ 232.019353] ntfs: volume version 3.1. [ 232.098585] MTD: Attempt to mount non-MTD device "/dev/loop0" 14:04:43 executing program 5: socket$inet6_udplite(0xa, 0x2, 0x88) unshare(0x40040000) r0 = openat$dlm_monitor(0xffffffffffffff9c, 0x0, 0x0, 0x0) r1 = socket$inet6_tcp(0xa, 0x1, 0x0) r2 = fcntl$dupfd(r1, 0x0, r1) ioctl$PERF_EVENT_IOC_ENABLE(r2, 0x8912, 0x400200) ioctl$USBDEVFS_CONNECTINFO(r2, 0x40085511, &(0x7f0000000000)) ioctl$BLKGETSIZE64(r0, 0x80081272, 0x0) sendmsg$tipc(r0, &(0x7f00000002c0)={&(0x7f0000000040)=@id={0x1e, 0x3, 0x3, {0x4e24, 0x2}}, 0x10, &(0x7f0000000200)=[{&(0x7f0000000080)="bb33ccf173b19cf50d52261587fc48a98922ef8bccf4ddd73095f136b4fe68935bf7796bde738131f41c3da08ceba18a3a6c1e3f5c4c9ef95e7f4be279f09be956ec51bba883833093ce005fa4456f71cb8f2022d258b316b1b1fe74d661ea95e6dbc444cefa31d23dadf29706f86ac421157986c368884aefdb56bdab9e0f6a44850cbe3f3a43065c3bed2913699f8387a86ae47fc9433b2460fceae5af7498fe1ff962b92a169b496d2d9eead58daf6fb284059d579704f7e9a82f518b63192ae99edb62844919305d120948f36133bf0d1d0813bab07170e07e", 0xdb}, {&(0x7f0000000180)="4fed3daaf883cfc805d3741509447b14ad8eb1d9cc", 0x15}, {&(0x7f00000001c0)="7229c2a47dbc00e00f675a7058d0d9d729804abedd721d16088e8af89f6b", 0x1e}], 0x3, &(0x7f0000000240)="602d72f82860001b85ad65e78faca795cdba19a3b6405cb8726b4184318262a0998c66d93961c6ee4a7c88902f14f01ed7c3b63dd6b61720ab03b90402433ec77370f4f6cfc18d67e7301140151e", 0x4e, 0x20000000}, 0x14) 14:04:43 executing program 4: perf_event_open(&(0x7f00000012c0)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) getsockopt$inet6_IPV6_FLOWLABEL_MGR(0xffffffffffffffff, 0x29, 0x20, &(0x7f0000000080)={@private2}, 0x0) r1 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200)='/dev/kvm\x00', 0x0, 0x0) openat$dir(0xffffffffffffff9c, 0x0, 0x0, 0x0) r2 = ioctl$KVM_CREATE_VM(r1, 0xae01, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, 0xffffffffffffffff, &(0x7f0000029000/0x18000)=nil, &(0x7f0000000240)=[@text32={0x20, &(0x7f00000000c0)="b9800000c00f3235010000000f309a090000006500660f3882af724d00002ed8ddc74424008fc4bd87c7442402c43a727fc7442406000000000f011424f30f090f013a360f06c4c18d72d68366baa100ed", 0xffffffffffffffb5}], 0xaaaac44, 0x0, 0x0, 0xfffffe41) r3 = ioctl$KVM_CREATE_VCPU(r2, 0xae41, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(r2, 0x4020ae46, &(0x7f0000bf7000)={0x0, 0x0, 0x0, 0x2000, &(0x7f0000000000/0x2000)=nil}) ioctl$KVM_SET_REGS(r3, 0x4090ae82, &(0x7f0000000140)={[0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc5b]}) getsockopt$inet_sctp6_SCTP_GET_PEER_ADDRS(0xffffffffffffffff, 0x84, 0x6c, 0x0, &(0x7f00000000c0)=0x6b) ioctl$KVM_RUN(r3, 0xae80, 0x0) perf_event_open(&(0x7f0000000000)={0x0, 0x70, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x20021, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80000001, 0x0, @perf_config_ext}, 0xffffffffffffffff, 0x0, 0xffffffffffffffff, 0x0) ioctl$KVM_RUN(r3, 0xae80, 0x0) sendmsg$DEVLINK_CMD_TRAP_POLICER_SET(0xffffffffffffffff, &(0x7f0000000440)={&(0x7f0000000300)={0x10, 0x0, 0x0, 0x104}, 0xc, &(0x7f0000000340)={&(0x7f00000003c0)={0x54, 0x0, 0x10, 0x70bd26, 0x25dfdbff, {}, [{@nsim={{0xe, 0x1, 'netdevsim\x00'}, {0xf, 0x2, {'netdevsim', 0x0}}}, {0x8}, {0xc, 0x8f, 0x7fff}, {0xc, 0x90, 0x9f}}]}, 0x54}, 0x1, 0x0, 0x0, 0x800}, 0x44001) r4 = socket$tipc(0x1e, 0x5, 0x0) getsockname$tipc(r4, &(0x7f0000000280), &(0x7f00000002c0)=0x10) pipe(0x0) [ 232.170110] cramfs: wrong magic [ 232.222106] IPVS: ftp: loaded support on port[0] = 21 [ 232.436683] IPVS: ftp: loaded support on port[0] = 21 14:04:43 executing program 1: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) r1 = fcntl$dupfd(r0, 0x0, r0) ioctl$PERF_EVENT_IOC_ENABLE(r1, 0x8912, 0x400200) r2 = openat$procfs(0xffffffffffffff9c, &(0x7f00000000c0)='/proc/key-users\x00', 0x0, 0x0) lseek(r2, 0x6c, 0x1) r3 = syz_open_procfs(0x0, &(0x7f0000000000)='net/ip_vs_stats_percpu\x00') ioctl$KVM_SET_BOOT_CPU_ID(r3, 0xae78, &(0x7f0000000040)) 14:04:43 executing program 2: r0 = syz_mount_image$ext4(&(0x7f0000000000)='ext2\x00', &(0x7f0000000100)='./file0\x00', 0xfffffffffffffffb, 0x1, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000900100000f000000000000000200000006000000000008000080000020000000dbf4655fdbf4655f0100ffff53ef010001000000daf4655f000000000000000001000000000000000b0000000004000008000000d2", 0x61, 0x4000000000000400}], 0x0, &(0x7f00000000c0)) r1 = signalfd(r0, &(0x7f0000000040)={[0x5]}, 0x8) r2 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) keyctl$session_to_parent(0x12) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002100)='fuse\x00', 0x0, &(0x7f0000002140)={{'fd', 0x3d, r2}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {'user_id'}, 0x2c, {'group_id'}}) read$FUSE(r2, &(0x7f00000021c0)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(r2, &(0x7f0000004200)={0x50, 0x0, r3}, 0x50) write$FUSE_INTERRUPT(r1, &(0x7f0000000080)={0x10, 0x0, r3}, 0x10) 14:04:43 executing program 0: perf_event_open(&(0x7f0000000240)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffefffffffffff, 0xffffffffffffffff, 0x0) r0 = syz_open_dev$vbi(&(0x7f00000001c0)='/dev/vbi#\x00', 0x1, 0x2) r1 = memfd_create(&(0x7f0000000140)='\\vnet0?\'`/{,vi.et1eb0u_er\x00', 0x5) ftruncate(r1, 0x1000000) r2 = openat$zero(0xffffffffffffff9c, &(0x7f0000000200)='/dev/zero\x00', 0x1, 0x0) ioctl$VIDIOC_SUBDEV_G_DV_TIMINGS(r2, 0xc0845658, &(0x7f00000003c0)={0x0, @bt={0xffff, 0xff, 0x0, 0x1, 0xfffffffffffffff8, 0x200, 0x8, 0x0, 0x4, 0x3, 0x7ff, 0x4, 0x0, 0x5, 0x0, 0x1, {0x6, 0x18}, 0xff, 0xc}}) sendfile(r0, r1, &(0x7f00000000c0)=0xf18001, 0xeefffdef) close(r0) ioctl$PERF_EVENT_IOC_ENABLE(0xffffffffffffffff, 0x8912, 0x400200) getpid() r3 = signalfd(0xffffffffffffffff, &(0x7f00000000c0)={[0x4]}, 0x8) getsockopt$inet_sctp6_SCTP_PEER_ADDR_THLDS(r3, 0x84, 0x1f, &(0x7f00000004c0)={0x0, @in={{0x2, 0x0, @local}}}, &(0x7f0000000100)=0x90) recvmmsg(0xffffffffffffffff, &(0x7f0000000a40)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0, 0x0) openat$vfio(0xffffffffffffff9c, &(0x7f0000000040)='/dev/vfio/vfio\x00', 0x0, 0x0) ioctl$DRM_IOCTL_WAIT_VBLANK(r3, 0xc018643a, &(0x7f00000002c0)={0x20000000, 0x3, 0x1}) r4 = socket$can_bcm(0x1d, 0x2, 0x2) connect$can_bcm(r4, &(0x7f0000000180), 0x10) sendmsg$can_bcm(r4, &(0x7f0000000080)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000000)=ANY=[@ANYBLOB="28c78120c1de4f805f82c2f6cd39"], 0x48}}, 0x1) r5 = socket$inet6_tcp(0xa, 0x1, 0x0) fcntl$dupfd(r5, 0x0, r5) 14:04:43 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000040)='/dev/kvm\x00', 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) openat$tun(0xffffffffffffff9c, &(0x7f0000000080)='/dev/net/tun\x00', 0x0, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, 0xffffffffffffffff, &(0x7f0000012000/0x18000)=nil, &(0x7f00000001c0)=[@textreal={0x8, &(0x7f00000000c0)="ffb10c10ba4300b0c866b94d0900000f320f0133f30f01e80f69e8650f01c883dd000f0131ba400c3ef20f2c2b66efbafc0ced", 0x33}], 0x1, 0x0, 0x0, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(r1, 0x4020ae46, &(0x7f0000bf7000)={0x0, 0x0, 0x0, 0x2000, &(0x7f0000000000/0x2000)=nil}) ioctl$KVM_CREATE_PIT2(r1, 0x4040ae77, &(0x7f0000000200)) socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$KVM_SET_REGS(r2, 0x4090ae82, &(0x7f0000000240)={[0x0, 0x0, 0x0, 0x0, 0x200000000000203, 0x0, 0x4ca]}) ioctl$KVM_RUN(r2, 0xae80, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) sendmsg$inet_sctp(r0, &(0x7f00000016c0)={&(0x7f0000000000)=@in={0x2, 0x4e24, @remote}, 0x10, &(0x7f0000001640)=[{&(0x7f0000000300)="f78d4be30780d0857439864714afc46ef9c4494a6a6e85f462c3983ca706cf4089ea0973ca27421c92cbd4a5b61bc35c570a2720fb5679b986a6b92e85f095c68c299e87d198a698550f6ae8751b6ef6e3648150f21ff8734b9be572f14904878d420239cf154f3691e622be9bc23b56770f694ee646344dc5aed9f904e07cae3cc910447af75352c649e8aff48cfc252537b508c8d8ed934ad0c080ce5901f136b815038a0480e7725d229aa96d64597810b40c63862abdd3cbf220179aef6529ee1ddb62bdd90e03f4d6be5e91e3328ba1", 0xd2}, {&(0x7f0000000400)="209290abe212e5ec63b9714b396eda9f30975b9fef6181ec4003d4cb4802233608b5124dd5bae3e2a30a3f39f628b8278c49b9846c3b775b1163890c3c54991b55cca65b1338a3d1ac78303a677160bb8b6c53595aa59e024688a633b0a3360c58e389cf2257e27c97dc448cb9c5b71713afec008b32c813181f5a54c23778520cabf18fe5f6ab51454dfc52a0dd5ae2cb3d0dc99fad73a9105a88affaf3e0a61061c8a0a23d6e52b59a314e73c5ac5bf33fcea32841fdcfb2cc4332a1e335f66367d410d52fe2607da3a229e9606391e59473db37f2fadcc4544262", 0xdc}, {&(0x7f0000000500)="46ead5e38722320cd448cd9fb5c0726f90865eda24273ca57e6f75a2048b2b0c57cc7ae700a9619fa642124dbd503f97daeec1c2b5688507d55c80fefd20b5cdffc54c5c42adae2b78bf228f5b07a2a5ddb7116058923b48766ee46bd0d58ad16279749f59beb7817d5c2a4a56d7f3c60479759c0c2a0ba2b0c8b6ef9af0a1102082767fe24c830617d4509f71900e1eea0b3d37e493b398988c59e19bd7e63cc006703bd94f653045a711948e47e42a225427173c69d4b6c5a2265c55b10fa403686befc19e93e80b3c41ea7df9b54267e71dde5674c0e79624c2792ba8bc522cd9c7e92402f42756ac1988141ad064eb1f2896acaa4c41306eaa7600a77877600c0dc7b4a32abfd0ce4659356706a0f882b3e6270119865f9b92b64faa4c6e95b5be14e2ecff2938c8403623d3e42dfd8e8590eb8baee18719a034e767bda4f052fe76cf19eeb0c4a928731f15bba43229b46937a56a883a7cb4f84eb99986d8695809f64eb2ced82150f750bd394343aeb2e279f8f04edc1d4b8ccc4217f69bcfc278c04332c1b5fe9e71d37c13ac505a799e3709d8ccbf9b408bf28d48ddaa8684a0c25befc5fc2299963635f23b08666183737d2112a976e27906ee026f9776ae81bddb6c1a3f6bd6d6008bbd67878d388e46a41a2bc54fc8faaf3411c8f154e8a8111e87d807f17985b1a4fac8fe1d68ace0cf543a7552feb9666ffd9ba2f8e9c74320545c9cb81da56ae04e89d829adb00523f5e059011cb91ee10962943851560e69ffe93a6edec55733e042d1fc8acee911cf60a7dc6a69bc83377612910160c8dd858aa5dc5baceb227153a24fb8bb5a599cf74744e48b98425f018e080c3b8c6ab13fd1071b69b9c028290c37437c3033f4303d4ec455837cca9110bd95b38cda989791ef6a08dc0cdaf1e45d9278e0464a081d35fd9b92884913719cb7bc4be535518be22b9b9394322694bbe7dc32fda46533e08d6a6cc00755b57d05ba412bfe9f6ed4c03850f9b506e90d13bbabc87d1de3f65b70c6a19cddeafe0c1adac9aa32ff15ee3a8bbe53fbd32f8bcc3cc4b7206561d2155c97e0bbce6e5942fc450099e286e78d014b9920f0c910263018d719ffc2147256798551f244186e4e990b001c9bec9ab3d323714ab116a7cbce50950efde70a6d13850c1c99e5aed0de39260cc1657f848de822963a28ae0b151eb5f850535b546499d15fb0166d5e85186cc58d9d19f29fe2578442ee343da6f110da63be6b14052fbddfcb4b2669305d2df97d84e82967a9c71f954e813e3abc20b0312452709ab0cb44e3d36291cef60fb146a81cb04d2d7c3c2605ef61b66e6fce40db79552c1b0a8fecc5de2be4cb7d8784d8de27a5034a0368607fb3327adbbcb9608c7b67f051d6ac85d4fede89331b81672eedda4dec37639c4324b39669cd40a0e0c7d49bfe8258cf4d282b8ab342fff7084a4fd3e92130f2cdbf1d57aa10c4ffed7b04bb31969f4acd019d331685d69815fe14e00cde2ad25f1369c4d04fe5959bcfc49c15c5325a27c653a75786878298ae68dc832a8546c57e2518ae780b7accef82298a1b7f026ccf5f72ba6d16f5bd3ca3ee72fa0d601b905466726ee247bcfbfb01768fd599fc9d3c8f2b7eb829159ef44801ba699935383890040a64e7416b60debc5921f6175ec4c561fc0cde1075e1ee531afd9f2ebb2dc53d5495d1415e104fbc854961915a13f53f77e9a994397d552841d369f511201509cb4cda5b5bf1361408991bec5a4cc90bcb27c23d995559d4af6924651a49e6a768181df9b737eebf88ef20e8295905224bf9db3375fafa2fb96935024bcc91bd94d06963c951a4886627eb34f8bebcc57ed1fd4fe7310ba53ea95af6957fba160de1465fb69af1cb0aeb45ad29bd9bc4e53e20215922c0704550ff96ec7d730db9599cdf308f23abf283c7420b7fbffb3460987b1789a219542ba53284a679727d82894c36c2f5e0b6137caeb59b54830d5a7cfb901f6d4b28a57d64cbeed19e2866c296282401659aa0186a14715e9dc56fe36cce548374f682d0022c7d79beb24f6833740fb24e03306afdb4d49a8acbf2afc3e04167d4fe747e9f384b23cfa33554be9a693b35f38df9d2266e4d0e874f3403c304b956aa561a5a27166c7a3def7933d849209eb882cbb633105997ed1135ce47e4b32be58ede819e97c9d3622672306090048a1c7f4861e6174918416cae9109cd9ca7f0c6a69f667399797fdf5e79b6d782e151c37d58d51eb2d697750f343a0487292fa72e6960bf276904861ee7f5f52043c9149e27c27631b60cb062e72e037845dce55087606329cfc0334e147fd3ba39b99ef8a7d0b7bdff481598876117cfd30b89728f187a6ca468a3f64bc02c35327e82cd44b773465825abff71ff05a72beae066968f2d1fd7a9403cd3eef8de9ef3f8ee9f629e38e7d5a80da5d66381ad5b644cfa521a46096d12aeabbfe2b8f6aa97711cdbc777a288cc4af3b3e26bf69e8cc2310bb67358726f919f64a1c01377a16d791eed7868871bffef14c69d3a9b57b187e4f94dad2dbe5393de97a039754720389494d640bd0cbbacaeb6b8465d85755981fc2115641cc809833fe1a4410bb301eb307e64a0421cf7cf10ac324b762998a1bbc51befb46fc76b28c410194f8f57c265e17362e0ba94e1f024daacfe16eaf45334c58676142b39d28cdf6cc71949451d29a8a0bd8335468a78f8e213958e278acecbe08f744e2153e2dabf51369c4db33e51e288c4506e809d7a827e19b9c12b80ffb1c28a300022b09aafb12371154e28543842bc545c901232ca992b7346dc11b56a5ef44367cb4338c0d7120196a79e5363ea0e3ecb2c2de19c27fc3c0aad65a0094b637317b4480596b6f6d6a36a5439c756db60f3e815b79648a39af698ac2ab8ef4f74fec714a06b0655665b7e84199fdd8134d5456b9fadf3e65884b8647a7511ca5515eaebabd357589bc8cf0aa865981f8b0e3d968bfb5b66db1757aabc541976f441f0ae64b4172d5da8fa53b22d2483b6ab1f54a99ef7d12eef8b384399d4101a25e67a4059f55ffd013e6b763235071df8d57a7ca513677fbddf96a987ff373a0cc96ccabc606b6badd9606540f0c3af53a97c1281edba965b741c42d80170ba458ec3668f21a5db30f3e18cb013a9b93379678c7f003884d43f1ee88886563c2717c9cbd1c341fb2a04db59ca02e5565b369f4fc133672b7b024b06f75a35ce6b015eac63696bb4af51068b4b09bc6279bfdf32e6fc4d8603c242fd790429ca58d28709b084e806392f7f81d2c59426d780746f04b800a781a287f12c4e8941168e3c15361e10c220fb5bec46c0057d3880e08a38968863513b277c17f638842dcf500e2c69d584c88fc031d854088abade2b4abb669e1156f6a8817180b8614d4c58c9f1bf3065c2c5ccf54f5580bfd1dd2cd8c6ce4ee0f92253d092fa3f8a5dd97abc88591452af3c4437eca3f6064ab8fbb841e6f90d2673f54f1aafb72ed717b9966111457dfc3de77f22929652ab6a697065a60b9a2e64b86802c53ee28cbf58d45498497ea2fde7bfa60bbb9dc79f10acde67516886f8cfbce83f5107a93e105fa0f7d0b4deba542e8fbcaaa44e087be12a7c232ddf3051b74dd639bd8529598ee40a6d63d42c177a3f3558865a6a0551a3dcf72ee24ae4e9dfc709fcf11bb9354717b9974e1ff6ebdb3a8c556e446fd83d325b1b70859c6538a9341c31808676412e6c2bcea674efd2f3562c6c4386e656d003cb1c75ba792127c80751ce7f965010ccfa90da0f485ff3b48da6b8eb05bdd818b41e274042071aaa96a9bc89002f1e6917b003cbb868b2864dc7f3657517ee342baa5af89850629837f6f91cb0cf6e43a1087a2622739d66634d2bc1588d323f34093581815433acbb3926abc365c4a30dd89adaea9d0ae236b8063cfde8bb18065d39a66ebedd46c8663369cc0d4ad2fe42e65e0facabeea4b02650924c5a8e2c28fbfc2c300076ef32126f0b02d0575320c1bc01cbf7906d36edb5d98e1d8e42a2f3149f0096727f9d2435d614e5d72233bda3afebc51d6533916a7a69af43359a9a25ed451108f756ccf0d242a9e60a6c7611e76ef40caddb11b26d728eb470ee10a3eef3fcbdaefff34d376b3ed63dfa9cf68d3fb64da087c63e844e51b84d9c18cc3b96e934cb1ce3ce2224cd9a38af791386030d97e2178a47c196b882bb52d780e2afa136b41c180192dfed73fdbb6b8cd0ec59ec53152143d8166e809a97b1fc97a32cffb3b0a5f4b217bd9802fad52bd1d6d5f37d9966fe7191b4a59d302c6a6de5dc95401032c3c457fc0ec842a2709212b4e3908161ecabb30657f972373679bf64dac6bc6abcb2a392d88a69107b1fbec65222599c83d4b10d6a86b7d929bfc60ada1c2d8ec10a72d89b314089b2baabbc33391eadd1133e664d5e1b02798cee3ccdc6a444f00a72396322efeec8b5a9efb55700d2ae1a4f65d7c63abd2e5fbea7b291d735a09677e0f1899c068ae3244b8218190445f013636db887df85d65449b23fbb40fc869c08e8066c9203a875223ea20f8bbb0b557fe80bbe4bde4b303729c9639e0088f003e45162c7c653d605cda3f7a3ff5862e3b98f7276e4adf7b5613e2294b893e9e2691075a6f95b8a58b9a56c9cabb18a2f72b6293a1833eb816b9d3a22662d90fbcb55a1fbe5d31f6c2a5d3376a7dab38b28b8223b3bc1f5aaebda8a9e11bc19f6a86074985aaa1725c727f27dc249e4e2c6e2c0eb91cf536b818c48045fe999551a432092c4c7caa9419223698caac58adff96ae7f87097f1849a6d887adf5e10658f4579122638dde17decf4d63d6500658c1dec1af9b520dfe86970ddb0eba7b8f888f7bef9574e15e87e8d0f2fb40622947cb1a68b7a96ca203d4edb5ad5eb86a0762b8e719b72aee6d125bb6535df3d82a0928049b97d1a946fff5efeb43c8a5481cf334d403ce505db160b7316a573d36105b6b95093b4cc9644da6b963920b32c680324634555e904601806e4a130052841e18f44be23d6883bbecf7f256822303dc11b408364832781e4fce613b71e2d21de947455204776350886c82688e424ae0b271be1fd01fbcd76282a99903f11702ffdd616d977cde730da077de5c1b8ebbc68a446e91af24676f09d3ff24a708affa9a45fe951c4e62ee3a6d352229bda7a0a257b8205fb59342de6b60ad7c77bf3d18a12a39de8a9a67acf3d8bcf9d990bd9bf08423984ed458fbe552d6fd1b2b78503316b4277409781074f37621e2f6b5147adcfe9cd0e6219c02349a1a3f0b87dae6939522ac1302d9f99012d71694829396fd51b661d1aad638c03c512af2ff2f5f2cdbc3a7cad8353082e10d9ece9da05d2abcdd1db35edce04f2a893b23f576d1684112a00e7b40fcda79d982ce957b2836133614446144f6730266e0f89f153694dc7222809d400ca6419e5f375b49942f917eb758d6b6a81b6fa5a085c03dd7c1f2096b3615f0b93aa06e60accb95590bc46147998bb0a79340efbd01fa7e910e3233d587407ec69949346555d1e15cfbc1dc76cc1e26fcf8c755dd69c6fb511550ca40d154d238e167e6f21260af7513a951baaf38b5c961f4cba2e685f4441948a3ee3d6dfe4d9994d029579822f44c38eab04ea5d0ce749a24916a00343cc473c7247eec02a26b38e1bb516f05b8fe6264701ff952e05261f198b62fe4918583e8b43ce05541b848bbdd1a886400adb4c4a49ab6189769dabc17f776371cff3e81bac360b", 0x1000}, {&(0x7f0000000100)="68d42123dbca1cfd5536e5661c944c50482f1875a3d4cc17d033c042fb50d9bcb2f6a15dca2d396f28dd2d9b2079749dc61f9badc5474e0f8f5bc5e124a58a35e2635d2dc04833652480aeba46003b99d247c79a117879664581d34918e1729c644cbcec5f2b4d940aa521555a1aa487c2b524e9d27435163253d0f38908f7b3b02469feb750b31251da1a3540e7b4ce28ef9f1efd20d0c9087c4b85fa084157d8387797", 0xa4}, {&(0x7f0000001500)="5c87d1b4d4731ed6240ad7013e1de118968874dae891315f0ae57cc321c57ec5d24396a675d57634fe7a0a0e87", 0x2d}, {&(0x7f0000001540)="2dcfcfee7bced3bad5c3b8256422068b52dd2cd1d28d5b828b553d7556acb7ac4c538ce1cbb3b1c1d9bbda2dd1bf1141b9c0f77ec6f62e22f648588c9fd244036f2717661306b6957ac1b17742ae13a9e87dee4d6ea687549ece61259452bcfbf5a9a48ab0ef29a78477b20976b398f31be16b91b3b0289732c894a3b59ad7cc448f256863c913a8d832fe311e4c94daacc88ac8e7987f12990a74d5ae3fc97815b633aff655257fbe6cb62ad983156d4c01a8e03b5d0abef20eb9806cdc3370d3a9053b7a40d492bab432bb59748ddd16dd8115078f743d5052a8571e801d89519adf45bbc1dcb36a6a5f352054ec9e365ef436bc5760bdd468bc1933d7", 0xfe}], 0x6}, 0x4) ioctl$DRM_IOCTL_MODE_ADDFB2(r1, 0xc06864b8, &(0x7f0000001700)={0x5, 0x6, 0x4, 0x9, 0x2, [0x79f9, 0x4a, 0x3, 0x7f], [0x171, 0x7, 0x7, 0x9], [0x1, 0x1, 0x7, 0x5], [0x9, 0x9, 0x6, 0x400]}) 14:04:43 executing program 5: sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000004fc8)={0x0, 0x0, &(0x7f000000b000)={&(0x7f00000006c0)=ANY=[@ANYBLOB="20000000ff0f0000000000000000000002000000000000005c8ae29fad0c828732ceac1df796b929095f6210b39550405c3b8bca7a5041a35aaed8567832923bbef29f7e528d2ee922acc90805acbe8c30adc0eb04d0b7d770984210dbcbf9db4457850b5481"], 0x1}}, 0x0) r0 = socket$inet6(0x10, 0x3, 0x0) sendto$inet6(r0, &(0x7f0000000000)='E', 0x10a73, 0x800, 0x0, 0x4b6ae4f95a5de35b) r1 = socket$inet6_tcp(0xa, 0x1, 0x0) sendmsg$TIPC_NL_BEARER_DISABLE(0xffffffffffffffff, &(0x7f0000000680)={&(0x7f0000000200)={0x10, 0x0, 0x0, 0x800}, 0xc, &(0x7f0000000640)={&(0x7f0000000240)={0x3f4, 0x0, 0x0, 0x70bd27, 0x25dfdbff, {}, [@TIPC_NLA_BEARER={0x1c, 0x1, 0x0, 0x1, [@TIPC_NLA_BEARER_DOMAIN={0x8}, @TIPC_NLA_BEARER_NAME={0xd, 0x1, @udp='udp:syz0\x00'}]}, @TIPC_NLA_NODE={0x44, 0x6, 0x0, 0x1, [@TIPC_NLA_NODE_KEY={0x3f, 0x4, {'gcm(aes)\x00', 0x17, "46217edf91f35064a6ca003aa2d6762608f1f2d284f214"}}]}, @TIPC_NLA_MEDIA={0x4c, 0x5, 0x0, 0x1, [@TIPC_NLA_MEDIA_PROP={0xc, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x7}]}, @TIPC_NLA_MEDIA_NAME={0x8, 0x1, 'eth\x00'}, @TIPC_NLA_MEDIA_PROP={0x34, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_WIN={0x8, 0x3, 0x3}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x8}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x3}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0x1000}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x7f}, @TIPC_NLA_PROP_WIN={0x8, 0x3, 0x3}]}]}, @TIPC_NLA_PUBL={0xc, 0x3, 0x0, 0x1, [@TIPC_NLA_PUBL_TYPE={0x8, 0x1, 0x9}]}, @TIPC_NLA_LINK={0xf0, 0x4, 0x0, 0x1, [@TIPC_NLA_LINK_NAME={0x9, 0x1, 'syz0\x00'}, @TIPC_NLA_LINK_PROP={0xc, 0x7, 0x0, 0x1, [@TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x1}]}, @TIPC_NLA_LINK_PROP={0x44, 0x7, 0x0, 0x1, [@TIPC_NLA_PROP_TOL={0x8, 0x2, 0x5a4}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0x3ff}, @TIPC_NLA_PROP_WIN={0x8, 0x3, 0x7}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x40}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x14}, @TIPC_NLA_PROP_WIN={0x8, 0x3, 0x5}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x11}, @TIPC_NLA_PROP_WIN={0x8, 0x3, 0x9}]}, @TIPC_NLA_LINK_NAME={0x13, 0x1, 'broadcast-link\x00'}, @TIPC_NLA_LINK_NAME={0x13, 0x1, 'broadcast-link\x00'}, @TIPC_NLA_LINK_PROP={0xc, 0x7, 0x0, 0x1, [@TIPC_NLA_PROP_PRIO={0x8}]}, @TIPC_NLA_LINK_NAME={0x9, 0x1, 'syz0\x00'}, @TIPC_NLA_LINK_NAME={0x13, 0x1, 'broadcast-link\x00'}, @TIPC_NLA_LINK_PROP={0x3c, 0x7, 0x0, 0x1, [@TIPC_NLA_PROP_TOL={0x8, 0x2, 0x7}, @TIPC_NLA_PROP_WIN={0x8, 0x3, 0xc}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0x3}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0xa}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x9}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0xfffffffc}, @TIPC_NLA_PROP_WIN={0x8, 0x3, 0x20}]}]}, @TIPC_NLA_NODE={0xf8, 0x6, 0x0, 0x1, [@TIPC_NLA_NODE_ADDR={0x8, 0x1, 0x3}, @TIPC_NLA_NODE_UP={0x4}, @TIPC_NLA_NODE_KEY={0x43, 0x4, {'gcm(aes)\x00', 0x1b, "42992b988501de135fb8a4308fae7b944c5221b9f056d87f5d8fa7"}}, @TIPC_NLA_NODE_KEY={0x44, 0x4, {'gcm(aes)\x00', 0x1c, "30ae0d3d814d200b5a26d74df8a50bf8015b3b709fd1372c11e412e3"}}, @TIPC_NLA_NODE_ADDR={0x8, 0x1, 0x2}, @TIPC_NLA_NODE_UP={0x4}, @TIPC_NLA_NODE_KEY={0x48, 0x4, {'gcm(aes)\x00', 0x20, "1579f1cfc1048568faf3696b61ee68adae2fa382fd67b4c0381a4852ad8927e0"}}, @TIPC_NLA_NODE_UP={0x4}, @TIPC_NLA_NODE_ADDR={0x8, 0x1, 0x62f}]}, @TIPC_NLA_MON={0x1c, 0x9, 0x0, 0x1, [@TIPC_NLA_MON_ACTIVATION_THRESHOLD={0x8, 0x1, 0x7}, @TIPC_NLA_MON_REF={0x8, 0x2, 0x80}, @TIPC_NLA_MON_ACTIVATION_THRESHOLD={0x8, 0x1, 0x7f}]}, @TIPC_NLA_BEARER={0x7c, 0x1, 0x0, 0x1, [@TIPC_NLA_BEARER_DOMAIN={0x8, 0x3, 0x9}, @TIPC_NLA_BEARER_UDP_OPTS={0x38, 0x4, {{0x14, 0x1, @in={0x2, 0x4e24, @loopback}}, {0x20, 0x2, @in6={0xa, 0x4e23, 0xfffff801, @rand_addr=' \x01\x00', 0x2}}}}, @TIPC_NLA_BEARER_PROP={0xc, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x14}]}, @TIPC_NLA_BEARER_PROP={0x14, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_WIN={0x8}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0xf}]}, @TIPC_NLA_BEARER_NAME={0x16, 0x1, @l2={'ib', 0x3a, 'bridge_slave_1\x00'}}]}, @TIPC_NLA_MEDIA={0xa8, 0x5, 0x0, 0x1, [@TIPC_NLA_MEDIA_PROP={0x24, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_WIN={0x8, 0x3, 0x6}, @TIPC_NLA_PROP_WIN={0x8, 0x3, 0x6}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x9}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x1ff}]}, @TIPC_NLA_MEDIA_NAME={0x7, 0x1, 'ib\x00'}, @TIPC_NLA_MEDIA_NAME={0x8, 0x1, 'eth\x00'}, @TIPC_NLA_MEDIA_NAME={0x7, 0x1, 'ib\x00'}, @TIPC_NLA_MEDIA_PROP={0x34, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_MTU={0x8, 0x4, 0x6}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0xb81}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x1}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x1f}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0xfffffff8}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0x9}]}, @TIPC_NLA_MEDIA_NAME={0x7, 0x1, 'ib\x00'}, @TIPC_NLA_MEDIA_NAME={0x7, 0x1, 'ib\x00'}, @TIPC_NLA_MEDIA_PROP={0x24, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x19}, @TIPC_NLA_PROP_WIN={0x8, 0x3, 0x7f}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x5}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x16}]}]}]}, 0x3f4}, 0x1, 0x0, 0x0, 0x40800}, 0x24000004) r2 = fcntl$dupfd(r1, 0x0, r1) ioctl$PERF_EVENT_IOC_ENABLE(r2, 0x8912, 0x400200) sendmsg$IPVS_CMD_GET_DAEMON(r2, &(0x7f00000001c0)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x2000}, 0xc, &(0x7f0000000180)={&(0x7f0000000080)={0xc4, 0x0, 0x100, 0x70bd2b, 0x25dfdbfc, {}, [@IPVS_CMD_ATTR_DAEMON={0x54, 0x3, 0x0, 0x1, [@IPVS_DAEMON_ATTR_STATE={0x8, 0x1, 0x1}, @IPVS_DAEMON_ATTR_MCAST_IFN={0x14, 0x2, 'wg0\x00'}, @IPVS_DAEMON_ATTR_STATE={0x8}, @IPVS_DAEMON_ATTR_MCAST_IFN={0x14, 0x2, 'team_slave_0\x00'}, @IPVS_DAEMON_ATTR_MCAST_GROUP={0x8, 0x5, @private=0xa010101}, @IPVS_DAEMON_ATTR_SYNC_ID={0x8, 0x3, 0x3}, @IPVS_DAEMON_ATTR_MCAST_PORT={0x6, 0x7, 0x4e22}]}, @IPVS_CMD_ATTR_TIMEOUT_TCP_FIN={0x8, 0x5, 0x101}, @IPVS_CMD_ATTR_DEST={0x20, 0x2, 0x0, 0x1, [@IPVS_DEST_ATTR_ADDR={0x14, 0x1, @ipv6=@loopback}, @IPVS_DEST_ATTR_U_THRESH={0x8, 0x5, 0xfffffe00}]}, @IPVS_CMD_ATTR_TIMEOUT_TCP={0x8, 0x4, 0x9}, @IPVS_CMD_ATTR_TIMEOUT_TCP={0x8, 0x4, 0x7fff}, @IPVS_CMD_ATTR_TIMEOUT_UDP={0x8, 0x6, 0x9}, @IPVS_CMD_ATTR_SERVICE={0x14, 0x1, 0x0, 0x1, [@IPVS_SVC_ATTR_PE_NAME={0x8, 0xb, 'sip\x00'}, @IPVS_SVC_ATTR_PORT={0x6, 0x4, 0x4e24}]}, @IPVS_CMD_ATTR_TIMEOUT_TCP_FIN={0x8, 0x5, 0x2}]}, 0xc4}, 0x1, 0x0, 0x0, 0x4000000}, 0x20040000) [ 232.681604] SELinux: unrecognized netlink message: protocol=0 nlmsg_type=0 sclass=netlink_route_socket pid=10040 comm=syz-executor.5 [ 232.699951] EXT4-fs (loop2): VFS: Can't find ext4 filesystem [ 232.711641] SELinux: unrecognized netlink message: protocol=0 nlmsg_type=0 sclass=netlink_route_socket pid=10049 comm=syz-executor.5 [ 232.727268] SELinux: unrecognized netlink message: protocol=0 nlmsg_type=0 sclass=netlink_route_socket pid=10049 comm=syz-executor.5 [ 232.754163] EXT4-fs (loop2): VFS: Can't find ext4 filesystem 14:04:43 executing program 2: unshare(0x40000000) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x3, 0x8031, 0xffffffffffffffff, 0x0) socket$inet6(0xa, 0x0, 0x0) r0 = socket$netlink(0x10, 0x3, 0x0) r1 = getpid() r2 = openat$mice(0xffffffffffffff9c, &(0x7f0000000000)='/dev/input/mice\x00', 0x80000) renameat(r2, &(0x7f0000000080)='./file0\x00', r0, &(0x7f00000000c0)='./file0\x00') ioctl$EVIOCSKEYCODE(0xffffffffffffffff, 0x40084504, &(0x7f0000000100)=[0xa000000, 0x1f]) sendmsg$nl_route(r0, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000400)={&(0x7f00000002c0)=@newlink={0x48, 0x10, 0x705, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x14, 0x12, 0x0, 0x1, @ipvlan={{0xb, 0x1, 'ipvlan\x00'}, {0x4}}}, @IFLA_ADDRESS={0xa, 0x5, @empty=[0x4]}, @IFLA_NET_NS_PID={0x8, 0x13, r1}]}, 0x48}}, 0x0) 14:04:43 executing program 5: r0 = open(&(0x7f0000000100)='.\x00', 0x0, 0x0) sendmsg$NLBL_MGMT_C_LISTALL(r0, &(0x7f0000000280)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x8}, 0xc, &(0x7f0000000180)={&(0x7f0000000340)=ANY=[@ANYBLOB="4400000027615d2b37b7c2282f8306823279d22cbd21a38f50291192841829faecec1b3fead4e64ce3eb88bb395152c022aad53d75b27be8590b3e988992199ad01f43e4b1c9ce2ad0003eab1e1af288eabff9d09bedf31eb455217f39baa6ac8856daae2e303940c2b6041fef612c3f830663d542df87e6678626c05228aff51d14181b75a2e36b5b923acf1eb89ddde56376a7d50e579c9aa71417c90a2be6a1bbf3318a4d326f66c12a4c5872702fedb510e0fa7fd4c1db659138f19289ca25a02b7008de56cf5a364a", @ANYRES16=0x0, @ANYBLOB="000426bd7000fbdbdf250300000008000800e000000108000700ac1414aa080004000200000006000b00020000000800040000000000070001006c6f0000"], 0x44}, 0x1, 0x0, 0x0, 0x4000000}, 0x20040014) ioctl$FS_IOC_SETFLAGS(r0, 0x40086602, &(0x7f00000001c0)=0x20000008) r1 = open(&(0x7f0000002000)='./bus\x00', 0x141042, 0x0) write(r1, &(0x7f0000000000)="9a", 0x1) r2 = open(&(0x7f0000000580)='./bus\x00', 0x1, 0x172) fallocate(r2, 0x20, 0x0, 0xfffffeff000) ioctl$sock_inet_SIOCRTMSG(r2, 0x890d, &(0x7f0000000080)={0x0, {0x2, 0x4e21, @multicast1}, {0x2, 0x4e24, @broadcast}, {0x2, 0x4e20, @private=0xa010100}, 0x10, 0x0, 0x0, 0x0, 0x7fff, &(0x7f0000000040)='lo\x00', 0x800, 0x4, 0x9}) syz_open_dev$loop(&(0x7f0000000200)='/dev/loop#\x00', 0x7f, 0x121200) r3 = socket$inet6_tcp(0xa, 0x1, 0x0) r4 = fcntl$dupfd(r3, 0x0, r3) ioctl$CHAR_RAW_RESETZONE(r4, 0x40101283, &(0x7f0000000500)={0x4, 0x6}) ioctl$PERF_EVENT_IOC_ENABLE(r4, 0x8912, 0x400200) sendmsg$TIPC_CMD_SET_LINK_WINDOW(r4, &(0x7f00000004c0)={&(0x7f0000000240)={0x10, 0x0, 0x0, 0x1}, 0xc, &(0x7f0000000480)={&(0x7f00000002c0)=ANY=[@ANYBLOB='h\x00\x00\x00', @ANYRES16=0x0, @ANYBLOB="040095d09de9982cbd7000fbdbdf420100000000000000094100000073742d6c696e6b00"/84], 0x68}, 0x1, 0x0, 0x0, 0x1}, 0x80) 14:04:44 executing program 1: perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x0, @perf_bp={0x0}, 0x0, 0x20000000}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet6(0xa, 0x1, 0x8010000000000084) bind$inet6(r0, &(0x7f0000000080)={0xa, 0x4e20, 0x0, @rand_addr=' \x01\x00', 0x7}, 0x1c) listen(r0, 0x10001) r1 = syz_open_dev$mouse(&(0x7f00000000c0)='/dev/input/mouse#\x00', 0x8d, 0x10a42) ioctl$TCXONC(r1, 0x540a, 0x2) r2 = socket$inet6_sctp(0xa, 0x800000000000001, 0x84) setsockopt$inet_sctp6_SCTP_SOCKOPT_BINDX_ADD(r2, 0x84, 0x64, &(0x7f0000000200)=[@in6={0xa, 0x0, 0x0, @loopback}], 0x1c) setsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX_OLD(r2, 0x84, 0x6b, &(0x7f000055bfe4)=[@in6={0xa, 0x4e23, 0x0, @loopback, 0xfffffff5}], 0x1c) getsockname$packet(0xffffffffffffffff, 0x0, &(0x7f0000000200)) r3 = creat(&(0x7f0000000140)='./file0/bus\x00', 0xcebb6074bb566d13) ioctl$SIOCAX25CTLCON(r3, 0x89e8, &(0x7f0000000000)={@null, @rose={0xbb, 0xbb, 0xbb, 0x1, 0x0}, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x0}, 0x0, 0x1, 0x0, [@bcast, @default, @rose={0xbb, 0xbb, 0xbb, 0x1, 0x0}, @null, @default, @rose={0xbb, 0xbb, 0xbb, 0x1, 0x0}, @rose={0xbb, 0xbb, 0xbb, 0x1, 0x0}, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x2}]}) socket$inet_tcp(0x2, 0x1, 0x0) ioctl$sock_SIOCGIFINDEX_80211(0xffffffffffffffff, 0x8933, &(0x7f0000000240)={'wlan1\x00'}) ioctl$PERF_EVENT_IOC_ENABLE(0xffffffffffffffff, 0x8912, 0x400200) 14:04:44 executing program 4: perf_event_open(&(0x7f00000012c0)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) getsockopt$inet6_IPV6_FLOWLABEL_MGR(0xffffffffffffffff, 0x29, 0x20, &(0x7f0000000080)={@private2}, 0x0) r1 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200)='/dev/kvm\x00', 0x0, 0x0) openat$dir(0xffffffffffffff9c, 0x0, 0x0, 0x0) r2 = ioctl$KVM_CREATE_VM(r1, 0xae01, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, 0xffffffffffffffff, &(0x7f0000029000/0x18000)=nil, &(0x7f0000000240)=[@text32={0x20, &(0x7f00000000c0)="b9800000c00f3235010000000f309a090000006500660f3882af724d00002ed8ddc74424008fc4bd87c7442402c43a727fc7442406000000000f011424f30f090f013a360f06c4c18d72d68366baa100ed", 0xffffffffffffffb5}], 0xaaaac44, 0x0, 0x0, 0xfffffe41) r3 = ioctl$KVM_CREATE_VCPU(r2, 0xae41, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(r2, 0x4020ae46, &(0x7f0000bf7000)={0x0, 0x0, 0x0, 0x2000, &(0x7f0000000000/0x2000)=nil}) ioctl$KVM_SET_REGS(r3, 0x4090ae82, &(0x7f0000000140)={[0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc5b]}) getsockopt$inet_sctp6_SCTP_GET_PEER_ADDRS(0xffffffffffffffff, 0x84, 0x6c, 0x0, &(0x7f00000000c0)=0x6b) ioctl$KVM_RUN(r3, 0xae80, 0x0) perf_event_open(&(0x7f0000000000)={0x0, 0x70, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x20021, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80000001, 0x0, @perf_config_ext}, 0xffffffffffffffff, 0x0, 0xffffffffffffffff, 0x0) ioctl$KVM_RUN(r3, 0xae80, 0x0) sendmsg$DEVLINK_CMD_TRAP_POLICER_SET(0xffffffffffffffff, &(0x7f0000000440)={&(0x7f0000000300)={0x10, 0x0, 0x0, 0x104}, 0xc, &(0x7f0000000340)={&(0x7f00000003c0)={0x54, 0x0, 0x10, 0x70bd26, 0x25dfdbff, {}, [{@nsim={{0xe, 0x1, 'netdevsim\x00'}, {0xf, 0x2, {'netdevsim', 0x0}}}, {0x8}, {0xc, 0x8f, 0x7fff}, {0xc, 0x90, 0x9f}}]}, 0x54}, 0x1, 0x0, 0x0, 0x800}, 0x44001) r4 = socket$tipc(0x1e, 0x5, 0x0) getsockname$tipc(r4, &(0x7f0000000280), &(0x7f00000002c0)=0x10) pipe(0x0) 14:04:44 executing program 3: r0 = open(&(0x7f00000000c0)='./bus\x00', 0x21fe, 0xa) r1 = getpgid(0x0) r2 = socket$inet6_tcp(0xa, 0x1, 0x0) r3 = fcntl$dupfd(r2, 0x0, r2) ioctl$PERF_EVENT_IOC_ENABLE(r3, 0x8912, 0x400200) perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={&(0x7f0000000000), 0x4}, 0x0, 0x1, 0x7ff}, r1, 0xffffffefffffffff, r3, 0x0) r4 = open(&(0x7f0000002000)='./bus\x00', 0x141042, 0x0) ftruncate(r4, 0x2007fff) sendfile(r0, r0, 0x0, 0x8080fffffffe) r5 = open(&(0x7f0000000140)='./bus\x00', 0x0, 0x0) r6 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r6, &(0x7f0000000040)={0xa, 0x4e22}, 0x1c) listen(r6, 0x0) r7 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r7, 0x0, 0x0, 0x20000004, &(0x7f0000000280)={0xa, 0x100000004e22, 0x0, @loopback}, 0x1c) setsockopt$inet6_IPV6_XFRM_POLICY(r3, 0x29, 0x23, &(0x7f0000000180)={{{@in6=@initdev={0xfe, 0x88, [], 0x1, 0x0}, @in=@remote, 0x4e20, 0x2, 0x4e24, 0x8001, 0x2, 0x80, 0x0, 0x0, 0x0, 0xee00}, {0x3f, 0x7, 0xffffffff, 0x1, 0x401, 0x100000001, 0x1, 0xffff}, {0x9c42, 0x4, 0x735, 0x5}, 0x401, 0x6e6bba, 0x0, 0x1, 0x0, 0x2}, {{@in6=@local, 0x4d5, 0xff}, 0x2, @in=@broadcast, 0x0, 0x2, 0x2, 0xec, 0x5, 0x8, 0x1}}, 0xe8) setsockopt$inet6_tcp_TCP_ULP(r7, 0x6, 0x1f, &(0x7f0000000080)='tls\x00', 0x152) setsockopt$inet6_tcp_TLS_TX(r7, 0x11a, 0x1, &(0x7f0000000100)=@gcm_128={{0x303}, '\x00', '\x00', "20040100"}, 0x28) sendfile(r7, r5, 0x0, 0x800100020001) creat(&(0x7f0000000100)='./bus\x00', 0x0) 14:04:44 executing program 5: prctl$PR_SET_PTRACER(0x59616d61, 0xffffffffffffffff) clone(0x80000100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) io_submit(0x0, 0x1, &(0x7f0000000540)=[&(0x7f00000000c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff, &(0x7f0000000080)="97", 0x1}]) r0 = gettid() write$sndseq(0xffffffffffffffff, &(0x7f00000000c0)=[{0x0, 0x0, 0x0, 0x0, @time, {}, {}, @time=@tick=0x13c}], 0xfffffffffffffd84) wait4(0x0, 0x0, 0x80000000, 0x0) vmsplice(0xffffffffffffffff, &(0x7f0000000100)=[{&(0x7f0000000040)}, {&(0x7f0000000000)="0832f497d38350418e4bb321019511dc5df26e9a0b7ecb6974f527cc14538d1efb1ffe03284f6d33265be9c604b293f20e96beeb2aa4c457ac37a3a3f1ce8682500fcecd80", 0x45}], 0x2, 0x0) ptrace$setopts(0x4206, r0, 0x0, 0x0) tkill(r0, 0x17) ptrace$setregs(0xd, r0, 0x0, &(0x7f0000000080)) write$RDMA_USER_CM_CMD_CREATE_ID(0xffffffffffffffff, &(0x7f0000000080)={0x0, 0x18, 0xfa00, {0x0, 0x0}}, 0x20) setsockopt$inet6_IPV6_RTHDRDSTOPTS(0xffffffffffffffff, 0x29, 0x37, &(0x7f0000000140)={0x33, 0x0, [], [@pad1, @enc_lim={0x4, 0x1, 0x20}]}, 0x10) r1 = getpid() tkill(r1, 0x2f) 14:04:44 executing program 1: r0 = openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x7a05, 0x1700) perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x75c4f2668ab45b70, 0x4000}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = signalfd4(r0, &(0x7f0000000040)={[0x6]}, 0x8, 0x80000) ioctl$DRM_IOCTL_ADD_MAP(r1, 0xc0286415, &(0x7f00000000c0)={&(0x7f0000ffd000/0x1000)=nil, 0xa6c, 0x4}) r2 = socket$kcm(0x10, 0x2, 0x0) sendmsg$kcm(r2, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000080)=[{&(0x7f00000002c0)="2e00000010008108040f80ecdb4cb92e0a480e002a000000e8bd6e00b80314000e000100240248ff050005001200", 0x2e}], 0x1, 0x0, 0x0, 0xfcffffff}, 0x0) [ 233.113473] audit: type=1804 audit(1603202684.220:31): pid=10091 uid=0 auid=0 ses=4 subj=system_u:system_r:kernel_t:s0 op=invalid_pcr cause=open_writers comm="syz-executor.3" name="/root/syzkaller-testdir088579867/syzkaller.2ACNLb/41/bus" dev="sda1" ino=15912 res=1 [ 233.138937] TCP: request_sock_TCPv6: Possible SYN flooding on port 20002. Sending cookies. Check SNMP counters. 14:04:44 executing program 5: r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_tcp_TCP_CONGESTION(r0, 0x6, 0xd, &(0x7f0000000300)='dctcp\x00', 0x6) bind$inet(r0, &(0x7f0000000200)={0x2, 0x4e20, @multicast1}, 0x10) setsockopt$inet_tcp_int(r0, 0x6, 0x2, &(0x7f0000000040)=0x70c, 0x4) request_key(&(0x7f0000000080)='dns_resolver\x00', &(0x7f00000000c0)={'syz', 0x1}, &(0x7f0000000100)='.[:@(.\x00', 0xfffffffffffffffb) setsockopt$SO_ATTACH_FILTER(r0, 0x1, 0x1a, &(0x7f0000000400)={0x1, &(0x7f00000001c0)=[{0x6, 0x0, 0x0, 0x3654}]}, 0x10) connect$inet(r0, &(0x7f0000000000)={0x2, 0x4e20, @dev={0xac, 0x14, 0x14, 0x18}}, 0x10) sendmsg$inet(r0, &(0x7f00000015c0)={0x0, 0x14, &(0x7f0000001600)=[{&(0x7f0000000240)=' ', 0xffffff1f}], 0x1}, 0x0) setsockopt$inet_tcp_TCP_CONGESTION(r0, 0x6, 0xd, &(0x7f0000000080)='bic\x00', 0x4) r1 = socket$inet6_tcp(0xa, 0x1, 0x0) r2 = fcntl$dupfd(r1, 0x0, r1) ioctl$PERF_EVENT_IOC_ENABLE(r2, 0x8912, 0x400200) setsockopt$EBT_SO_SET_ENTRIES(r2, 0x0, 0x80, &(0x7f0000000280)=@filter={'filter\x00', 0xe, 0x4, 0x640, [0x0, 0x20001740, 0x20001856, 0x20001b0a], 0x0, &(0x7f0000000140), &(0x7f0000001740)=[{0x0, '\x00', 0x0, 0xffffffffffffffff, 0x1, [{0x3, 0x42, 0x201, 'wlan1\x00', 'team_slave_1\x00', 'veth0_to_batadv\x00', 'syz_tun\x00', @local, [0xff], @broadcast, [0xff, 0xff, 0xff, 0xff], 0xb6, 0xb6, 0xe6, [@ip={{'ip\x00', 0x0, 0x20}, {{@remote, @loopback, 0xff000000, 0xffffffff, 0x8, 0x21, 0x14, 0x0, 0x4e23, 0x4e22, 0x4e22, 0x4e20}}}], [], @common=@NFQUEUE0={'NFQUEUE\x00', 0x8, {{0x1}}}}]}, {0x0, '\x00', 0x1, 0xfffffffffffffffc, 0x2, [{0x11, 0x31, 0xdada, 'erspan0\x00', 'vcan0\x00', 'ip6gre0\x00', 'veth0_to_team\x00', @link_local={0x1, 0x80, 0xc2, 0x0, 0x0, 0x2}, [0xff, 0x0, 0x0, 0x0, 0x0, 0xff], @link_local={0x1, 0x80, 0xc2, 0x0, 0x0, 0x1}, [0xff, 0xff, 0x0, 0x0, 0x0, 0xff], 0xde, 0xde, 0x156, [@rateest={{'rateest\x00', 0x0, 0x48}, {{'bond0\x00', 'lo\x00', 0x12, 0x1, 0x4, 0x4, 0x2, 0x3ff, {0x7fff}, {0x7}}}}], [], @common=@nflog={'nflog\x00', 0x50, {{0x4f, 0x6, 0x3894, 0x0, 0x0, "d870f300eeeebbf502382685181ae6cff6080bb056a89e95413bdd8ac9cf1398323fcf56afbb179a6bcfaef958ffce58c60ca7d5b0e9d29755723e34a89181fb"}}}}, {0x9, 0x8, 0x88f8, 'team_slave_0\x00', 'ip_vti0\x00', 'macvtap0\x00', 'rose0\x00', @broadcast, [0xff, 0xff, 0xff, 0x0, 0x0, 0xff], @random="0946e729e7d4", [0xff, 0x0, 0xff, 0x32d38140669dca38, 0xff, 0xff], 0xae, 0xfe, 0x12e, [@statistic={{'statistic\x00', 0x0, 0x18}, {{0x1, 0x1, 0x100, 0x1, 0x0, {0xd0b}}}}], [@common=@log={'log\x00', 0x28, {{0x8, "a2af059d960f2a4a56f0ce3a467f1d9f5fcb8a949c6240fbba37aafe072d", 0x1}}}], @common=@CONNSECMARK={'CONNSECMARK\x00', 0x8, {{0x1}}}}]}, {0x0, '\x00', 0x3, 0xfffffffffffffffe, 0x1, [{0x3, 0x10, 0x892f, 'veth0_to_team\x00', 'caif0\x00', 'netpci0\x00', 'wg0\x00', @multicast, [0xff, 0x0, 0xff, 0x0, 0xff, 0xff], @broadcast, [0xff, 0xce6f7ad93278a7ac, 0xff, 0xff, 0xff, 0xff], 0x6e, 0x1ce, 0x216, [], [@common=@CLASSIFY={'CLASSIFY\x00', 0x8, {{0x6}}}, @common=@SECMARK={'SECMARK\x00', 0x108, {{0x1, 0xffff, 'system_u:object_r:ssh_agent_exec_t:s0\x00'}}}], @common=@RATEEST={'RATEEST\x00', 0x20, {{'syz1\x00', 0x80, 0x1, {0x7fffffff}}}}}]}, {0x0, '\x00', 0x4, 0xffffffffffffffff}]}, 0x6b8) recvmsg(r0, &(0x7f0000000580)={0x0, 0x0, &(0x7f0000000500)=[{&(0x7f0000000740)=""/4096, 0x17ebb0}], 0x1}, 0x700) ioctl$NBD_SET_SIZE_BLOCKS(0xffffffffffffffff, 0xab07, 0x8000000000) [ 233.282414] device batadv_slave_1 entered promiscuous mode [ 233.349079] audit: type=1804 audit(1603202684.460:32): pid=10104 uid=0 auid=0 ses=4 subj=system_u:system_r:kernel_t:s0 op=invalid_pcr cause=ToMToU comm="syz-executor.3" name="/root/syzkaller-testdir088579867/syzkaller.2ACNLb/41/bus" dev="sda1" ino=15912 res=1 14:04:44 executing program 1: r0 = openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x7a05, 0x1700) perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x75c4f2668ab45b70, 0x4000}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = signalfd4(r0, &(0x7f0000000040)={[0x6]}, 0x8, 0x80000) ioctl$DRM_IOCTL_ADD_MAP(r1, 0xc0286415, &(0x7f00000000c0)={&(0x7f0000ffd000/0x1000)=nil, 0xa6c, 0x4}) r2 = socket$kcm(0x10, 0x2, 0x0) sendmsg$kcm(r2, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000080)=[{&(0x7f00000002c0)="2e00000010008108040f80ecdb4cb92e0a480e002a000000e8bd6e00b80314000e000100240248ff050005001200", 0x2e}], 0x1, 0x0, 0x0, 0xfcffffff}, 0x0) [ 233.467466] audit: type=1804 audit(1603202684.570:33): pid=10085 uid=0 auid=0 ses=4 subj=system_u:system_r:kernel_t:s0 op=invalid_pcr cause=open_writers comm="syz-executor.3" name="/root/syzkaller-testdir088579867/syzkaller.2ACNLb/41/bus" dev="sda1" ino=15912 res=1 [ 233.558544] netlink: 'syz-executor.2': attribute type 5 has an invalid length. [ 234.074059] netlink: 'syz-executor.2': attribute type 5 has an invalid length. 14:04:45 executing program 0: r0 = openat(0xffffffffffffff9c, &(0x7f000000c380)='./file0\x00', 0x40, 0x0) r1 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100)='fuse\x00', 0x0, &(0x7f0000000200)=ANY=[@ANYBLOB="030000", @ANYRESHEX=r1, @ANYBLOB="2c726f6f746d6f03000000000000003030303030303030303030303a45a15f69643d", @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=0x0, @ANYBLOB=',\x00']) read$FUSE(r1, &(0x7f00000021c0)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(r1, &(0x7f0000000040)={0x50, 0x0, r2}, 0x50) syz_fuse_handle_req(r1, &(0x7f00000042c0)="000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dc4e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ba045abcd5dfc67d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000209bfd66eea210560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001354c4b600", 0x2000, &(0x7f00000062c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000006340)={0x20}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) syz_fuse_handle_req(r1, &(0x7f0000006380)="550213a07196529afe0c0440192d7e6b690b2971077c794178f51d5e3ccb8213c2ab2c2f9eeeaac3d26a2f97d4f45f2a79306cb35d2773c4877c1510919c87833403a04e443f0f338e5651891573291dea98a917f4f62456553ef1e4c2ff39f3b6bfa857c2fde23f3bc356a09b1ce900401bba2326ffdbd94f33d8de2e2e88332b80cd5fef8a5482b44a6e9ff53976da78235538407a23561df1fcb2aa25e96496e60b50e63f955b575f6ea992ec1120ef5d703a365589739a47991ed90db8f5bc075ebc30f1ae98d2dd9424afb051063d9f8b29b3891c4a15a7ebb498efd4ad84a1432bcfd862661ff920704ec2481ea567b9accfd0089aa576182565159cb218bc81fee7abf14cf7fd7ad2fbc9f84b66ad2ee9e72efe6de57459a0d8ab7de571be5409f07b18e19573dcabc67e9577aefeb5d076c8b331244dd8f7a4be820a55a59b007298911dbce2d9243184d8db00cc124833f82d55562ad21f64dd300a0a0abeaf8ed2cbd4e373cbc6b40510b77e9742b208a6b6b2166a9b640c6013a905e7f5966613c40b14183adba502a66538f4d146d80e1e38bcfa430b6ab8f23772c41fc291a01817fc447cd8920886669c439c31639781c8a1750182979dc91939a93f2e8df8823a83d4c00a109da1b99aac9f5400b0a18187cd936c69efea3c5959e34ef5ab1b4a230750e4a121540f88d01f97690c18ea599525db59dcdf9915ef90dbc390555742f68c333611731945467777315115fd08343175c16195186d91c317e64a2a557ceb44c930c144aa8f3a1600d064d2fbc841226ec4fdeae163c62a293851c9aa54715cf3caa3bb22012ab2244821077a83b4c7f6aa67752edd136d84df86932c625b6beb4de2499915337bc62c071343ca01d207913718d363abc6e1a0b36a891d46016f586c8b8cda719a52bddad74b872928cb772d86db68d9431686e742ad8e0d83597e94d6dcd01bdb14b8b5f76e56ed293fd7ccfc3d25459b5e2e45d6bc8cf7159d9f819d0935f3cd662e68d1d16d5bb2ee3998d0cc3a680b8fdf553356ccf56c89a5e0ca635faf9224c81902393b1fbafb098a86ebf6942106d6ff686f4ac73fb7c86bfccef7852ac6304c04ef9fdc156540ef072f20a403a869dfe9e8db9c58e1261367d2b8f9ba76a002953ffc679fddb9046fc94bd365e5d932cbf2f5e9b271300d1b90481d72f9fa41eb6e206c96c1096756d4de822999d0396eff77fe86c2bfa2b3dbdb0cfd54b3ddf378a0bbfc4397cac8ba586a3d6b4144e8a9b7a7ac998626afc7d1197c3ca954e48fd7f63ea52edb77e03176720deb4ef7942e604e5a4f500887a77b22760eb33d98d7612ce737af9ee0e78fcb69e7838adae221b4de45e8837bd468f7a405e5f8ed26275b22feb32ba3f12a893479f273e5eaa73658f1dffe09c10baee49dfd8df0501000d74198173d277f7123c4e131fe7db8f74d0390f0222f92c5859d57c709e54b4ad6549185357837b4b7beb28687c35fe62502e1a9a1dbc0f803580a6170b56e08c2d0104fc12c9b47b022bc4cb8474d4b40fe0e13f89a6b6acff2f11d24871ac50c4d10a63080d8f8368a4f982e65ad9fcdd37d809b1b55fa5aeae6377634a973482354ba216d9e24e39edd327063e4852c05db7458f56e6a0dd01440b0ead91570967008128dfc43b48e73fe380033e90848e9fd780be49aba2ff3c97b49f556f8c2c57ee69a15ff01fda1df9ff4434d7aca8049b3146255f870fac754dbb42945165ebbe7279b4998576f6e16332896b48e893f06148b7d470f513efa0f1272ae8578ba66e2042134cbdfaa1cfdd36a7f6c1874e858029429d9bb4f87eca7f7cf1900cd1667caf0f4cb74135301fae9e958f29bba29459de2208f84f4e2764e1fbed3aee309e74fd8598c602d6522f7aea29b73af70bebf10c924f588d7024855cb84f9098cbc7141ce5a6168ecc6d28e774adf9eb6aa9f28838e3e380b7b12dfbcdaaca0401efe633ad4ce12138d8a995b8b27721a2815c5e6331d2fd803c13e3175a5c02c5b5344409b06369a9d4b457db201512f00f53df67ae21fa597f5f3709ebedcfb347d6bf49df34179d0b7169a75a15af29869b2def01a7f5af087e444933ba11d51ce973d59a47efb884daf6cc5258d00a3d7f3ed3cfe450c72cdc5900569717c8699689607e66c5b5d6dc2ff8dff62e2047b30e80877827d2abba12e0af85b77246c7bad649631a9a0853cb79c7ba27f5f6ef5dac4613a7b5d1de79d83958ce4b37a17d593756f9c19cf3fffbcdc70eeb8cbecd6e77cb03e66fa3846bad89a2fe1e284f1fb227340cf4f4ce5bca6289c52410e98966446b4369d261ffc8057d56b625ddb09160298f1a015c1657c88603822566d9b4483801b4f5baaab4c530e61d9378132ec647d2444c04c446d3f2b972a46355ec08e505fa9995624e281292736808c8fa947cc4564c870f03ad931f58f68512c1327eaed18db6a55960ef8177b089011617e64df1d8dc0b9eb3010885f9eab7e098e5711f9e41f74d7b28943586666eb74ff79f67a16ae8d7e75561741c85c5f822f61b2552f877e739a77e20678d2c7a86cc6caa5852278be0cbecc1ddd7674b872e5d2e69c9a7383a33dc8f8c56548da95621211ac70dd89aa1862fa8969138e84810ec854b7b923bf7510ed97cb80037a84a8e66650bba2319dc30bbc3f40820e1b389f684db2d30ef28c470d82acea65419d20f518bbb6a99d734e82ed60fef979e6115fe870498670af117be3cec9aaa577caf1f61d5bbd12ce72a35b77bbc366c6790f44464efafb9cd8f9a097c6ac5423ed20e335c3992cc950b90fcbc7b4c3df2521a31d917af73058c93c1f3e26b47487736691c8b1370ddc613bad413982261e4e036579188b64cd9f39b1b4a32ca356769621c507b37f814ee0480b1a966ee9ebb56d6979a9d38236664fa1fcff19c8f0a429d86632e195e569ec47035c4eafe9185d19dc5e8c635a361af2b4fa33815361c000844615bce501648ee70730d7a1b1da4f0630b1ca90904f80e9e1efd1c8e1b61b05c4f040d5a0430381a53f4a1570491719560a3fb920d6722cafa0755605c955526e618221d1e4e766c35e84bd79ae479b5d178b241662cf9a124825101cc5e1373f3c9ce7625f7f08119fb011acceb88a9ff553639e7eeafc93b6135ecceb6eea4c3dab709005dd7be2f1490d1d648c99058f272bc325ce5fa663f4e68720a5f2b31986c66580a2be4204cf311fb3e5d61310445e942712bf5dc7e66a9370a5a4afb6aa03fefa3f0503d53cad9b79a3ef2ee9000edd8990d75ffa3759dbf0469b6e393bd3627a768bea18f533453b38d17dade925f7ca6babe27adc6fa3048d2a65bd2b0fd840a94ac5f317a1c839738ac89e7b22d1766308dd8247862f304fa51d727a27f0137fe19b371e5946555093e7ca69139c48afca4b4ac46c8d2f56d5e673e8b52dd94857fe953d10ca886c921b6626e869ac794a78d40bf49a025860fd57a0f437a4e650a9db9cddc93f8556482cd3676866d903b0f70601cc4eff564eaab292a4208d0534321e60119ffa6177934a2d1d7a6a1f1803e762c8d30e2a0d5311148bc21e4745b7c3dd57d0a616a2c49569942f2b48360df6c54f7a70f8a585b3a0d54feb7986d7d72ab0e16ba14187af4b9ac5a69428f1f61fe25e13cfb97ea30fd9a43e53b6841cdb766d6b3dcbc70277f2a0a12bff718b5bc50dec6fde5a0e24d23904edd201c8dfd51c1d198e325d65c18ce4d5ed1c6aaec28d40260949ed5c6bdc90f976c76dfdf399a9f9789fa9e176910f7ffb6427c3821fbc83747cb0d2ffe34b0b18fb34ddcaa70bb4624acd1ecf208e428b7fe89ed0cb0db2a7d74b284cf893807b4f76bdcfe9088912c8e83144b78ec8407aa37e94e5454946890174aa6be77e42fa0d764ae36855608d63d269164c3ca6a989232967f168c3f9b41c1204e02d7e9dc06010106f6b41987728775a5c31906bc7dfa33808e5523eacf7c914373ce8e61ea29407040feef8e9511fc04b7f2f9936a3161fccb7deecf83f507840898672fe13846ff8185ee0aa6734a704e4b7ab6ba3fb1c601e57528d68f8955fe42fcfa2ab0faae4008023b8a34ce4f861b5b86b5b507ac1cccf38355c5f0191e8ab29c90627657d6e100957cae6fbb3f0f4ae2049ed3a341732b4730b5bed1dfa97f0976dfebaf03a305da2a79d6b8f2e86f46bd7e257d170728d5aa55f786b5436a221b0d74355d55123fa1c9faf017103c3d6a6ed1e8e26fb8defd944c49929ff5ed4ead4e5782d14b09c9ebd593533c907679aa6a0b94fc8494291acb16e4bd2e4b953ac96f90ccee9e11ec88b4f590289915a6368716dc3e28dafcc5eab060d2c48911f288e501226a5145ea217e834eee7ebf0945e53baa08b8d72acc67fb14dfa47421081434b291a15babb97588c6ed5c7e79299056c70f5362953ef499b7a88c373a23302e3ecbc229824de95f12595f12580a3898533c48ef2385d7f398ce31c3dbb1c02547e84d0210595bad9a149ac653a3537edb419316f244f6a75108997b6597700df352b66acfc191c6b234c5c7beb2acf943f8274e0a159612f4ed440f3ff715fa2cff21b32444e5871a050e33e17695f1e3e7f65f82fa8783870c0c93f961807c6a56e666a5443948e2721570a9068ecaac4839c8209654e2efde43141b1551c9a966812b13bf4f9cbba828a1eb948a1e41a122e175c0ccaa9794660446cf18335ab13d1675a26eb81b1abdc776472d5da139a507f452159e3416532cf59eabfe01e72f4a4bfe86d293a7124ae3478443d00452c1a9be915f54ccee5d857fddb9ee4986c9186857fb4635a2bfb7b8885418fe48536cf60c67c10c729f92a8f91826e85e34e3eb78c186f2ff93b0972fbef4cbed448618e1c2cd7b5cd1b5d529317981b4ed973080615e0b385b41778cf536d9e24fb0ce048ec0dce5b075febaaf34de2cf59d9030e1a9ba924bbb5cb4098d82c511cc42cf9823ba77849bc867a6876096561ac209c2659baae0374ae4abb39b0ca54874eda8425942012fbca984a4c6c21071137eb4399d4c6891222c8aaf43cc78b1c8f2a9cec6b5acd748f9ac4de37b1dd18cd0f8d7f20337fd392ed10258457950184264a559b80c1ef92868676b258a9b579ea604adc0bd388a8b30822af1fa5120aba51e38e1dbaa840472e1f1f0eb86af5ec9f87a7324e49c4c0bd2b9365cb3d8c92acfdf479548acc9aace7a342284eb895b564fbb8bd577d4a310dfcf78f15be69da13b6710abc4cbe240a62798fdfba1b8a019f9c5fb462bf040cce44a1c8bda3819ea42627e71a5bbb0f8f3648daa2d26e81fff4dbaae971deb7dbd407b7583c9afdb7e7dfd7b81fbf1ca84d57b27e059acce70cb27ef3742e81a77889b01795adb0f070077b758d80e7a05dc66da4b9fed081100c3ccb5fd8ccc14dc36173673917dac8c6fa72c5989d0f6e0bd97501cbedd0a97137d3add8444330e1859005804e485fc997da58927f8cefabd995124e6baca61029dc3c4b091234610e04a7e8457c1dbd28a542497035615a990cd675d36eadd703492562404d366ac4359e66e5e8ec9e40cdf96cd1fdfbc0f2280d4358d96bdec660a6ae473723884aa79bd61b96ca11a7175d68a401a0b77882e7a44b3765a582018abe6a367d1478f5b06859e777f35d8f01a39c7960cb26477207dbc9a0a2af6d5beba095c606a9a11ee236aaf91e6b3b6be0639b2a13bf4471acc9f7f2f052d2a86c7ef0f0afe6ceabdc4f99036a05120b0c49cf80ec92b62c766035a5887f4bc8fa1e0c9c69a7b690c7cc2c8870f8e7beacba9b1a27c66f8d02e33c957d923b0a9dc4ef2b3237d2f83c72651966f8b13b24e1aaa5dd0122b75e3afc4cd478e296924349e077fab31a38e38cbea1dbc22689b82a1a4698fa4841bc0c0530dff14f368537c07eeac4a9c2e02e3b21669d0e039af22a4f38d4c21d861968bf312ede1ff02893fc44197363dfd89b5b704de61d609fe1d9013508e5b2276953ba5b1f8018c3a7b3c233d4cb3269f10ee6ca2fa9de79efe709659538108b36c1b71e4d2c3602459d57b8f46ffb541e2a6f4a19438fe3bd14be3e5682ddef68519cb56d79dd5b2b40d1281e84623b01af3c11f7b2cef780d06a0158ac7becf9b7cdc51618db8e7148a93637ca1a875d8ca2db07d78a5554760b792412c7c108335969c676888fa2d180030a8bbaca1c6c36b1fa26461146ddb13c6dc4247f18985a6cdfbdcb5a3455f497cf674fab04c84906627d32a0104d1cb3b1ebb9f398fb6c3a9af34a05ed7bb900335f1b84d2ffa2a589ec46f44399f4eb8f96928aa073f414765347cad3b0e03d551166e5e2ff9a89c15dabe0d46c925767df0f85e9c438ad99f0309400efdda91d4e61d0e592f8fda490b6791e41c098a9a839e040f5580b2d70f714e3b41ca8cb7a21fc2a778eb18a1e2a32c237c665fc4c496732e58b16f8607ab26b07bc59147218a8011068fa1d117b7e13a3c2b8cc6abcc8e184b0c7d061e94c0cf8c61b6ab194f3df5747ce68b3923b5998901c3d1294ba2a0df9fdc7a76c505bfd172a5c5bbcc0df736ec54a2a11b3a26115f1afd382adba6e3fde1e781737c12dab5c19bc5d27e91eab6579298d4b46c60c200d309df433841311008089ce0ab703ad7b7e17426391e22be7548e642cb4eb4703179cb102643aad424ddb72267b6cec2702fcacf19825303858fdeca7d5d3979c900db3ba5be2301c04a78c58ce20ac8f4a6bce27c4865f36511a4adb99ea25ebda5a6701c58347342ac876f80805695b8ad67501a793670fc76221641b89dfc5519389bc5ba56cd17b47bd2e075139c8db24e4c3a332723358ff5b8c6d3dc53fc79982fbbb6b887b36d52232d6d79684fed3add6c84fe070aedbd833165e5b547a3dcbb4977595fa9fb6d7d8b151858c3967b3e599571340568a2a651a3c6dad3a4a24127c28db3f27853cf3738a3476120f845df7803690ec6f97072b2e040995a957dfb6e3c27d55b7ff94f0fc44eb27b7fb81d5601ae88bd6de44163128bf423f1f76bdfaa9a170e43136acb8f5d3bde2b81e381635d4895f224fd8b7d9b04c8115454b0505ee03b332419c6ca3ffec3b127b036144ad4ea5b7d97482d298493e04c994ff2152815607c695991e85065f2c66a36a0c347a1e0b10ecf39500ed1476e9f6bb09ba569236d24459def02c37768956e567ca7c5c1c2ac05fb818d8610da9fb50cb6263edff4b6a165a13a1977f14f3b9101831b0f364f26e803ebede14a32fd37c5067c2be8c50be29d6757767424248ffb425d1780f9f164dd1d5a1999870af4f73bb09f632227351e0c5e24c357b7646edbaa599e0b62c569e32dbf0080dbf509879397c90ce4799b59e8888ae27844c760f901197250d395780e2e1087bd327c155dc31dc5b408e847b031f93e48345d3b32387934c9e68c9556b9d275d1634adecc0204ffb35d1960e736a34f0b07e2e7c4ffaf84ebc7ad39de16f968e1462c5371db06fdd21fe51b08ca295acbfe676e1e683bcb2dc9d3522b86191a151ac590fec45867cd81b97fd9a060e0e26f362b842390ba6dcf66ffedff1d26b87016b7108b4eb4a6dee0384a789d2305b871d7caec898358f01346d089844973aed3ae0a7a8fc6a5cc90a1533e0bb3696e243b28927da1630837a6aff33c2e8af1a7bfbe2ff8060d8df29f6b9643dcbe2e2a8721795636fe7b3187a48dd08a003f27dc2ddd76fb84db15572e0b2b857ed2ffe73526d92ee2a9b13f2693d2023bc7feb2ce769c2e8aa9973be33c77b5f8e147d4c7f414b18c9edc8cfa0169cbcc0c26d59f016fa1e80157bd8dac895a794a7211d83c84c7e003e663f65532018b22ed3e67be4eaf592a8a18b986245f6a8fded9b1562c6a106e04190cf0260905561565a131c3074a7af5a18dad69aa7d62636b9313c1d3e5689671912df51131315f715ea84d57849dce2ab105af433b034501128e2286e1d05384289711dd151ad097484755d32531508949a6e3caea36e6858ecb895f0ff5cb71f8b1cd677405139d5e95c6c34f421b0b1e0898aa74f7a96d7170dc0df19f1b88a0463608d964446967262ff7acafa54b0f95cd0c1b01c232db641cade388b6f348784e18cd33e97c132dfbd501700108b59ac80692371a4bca4f608d9357c6e1458cb372aaf02cf8742b164bf69aab3aa1bd6911202ae7d13f2d1cc27741e4856c9e2d654f72c205a9914969317b5dcefc8137aa564283d64f71209f82fe928836da1de181d6a52c9cdf1be072f8b5c44b063e7e3d629157ae1a768cfdc7105c6b50234b1dc8412f6d98038520fed97db8347cf02924291460fe3d392f21d7ac31aa6e90995756b6dc198c04a6c6eb6c5e41e1eddb8c78feff740273acf8938c0f52c108e5bfd7e559d73346e0b97595125992bfd6aa2097c0ff502482a641f8fa3b2f411a9bbeb9f8c03582ecd1d756013d793bb15b4c1f45f0a988f7bff685c493df30bafebfdcbd6b2ac26a743a0a21443ba776f17f021e80df5eed4926b10be1c952f839f6c87bc2457e1b95f73287895961a0d5874e61da6214b738124fc872376940480705aeb628919d8c9912909823ac384f6a072c72c03c12e2aa8462ce83737244f5525cebafbb491a2a75b4ae8006c2c9bb7d20b190987f5f85afd5b4c1fa8a643820590dcc5e9e55749df8e4aaac858fea295be26fe3891762cfc2fa45f823066280d2afad8653b94a813265f9d9107831181cf8839c72aadff85c745af743e0f22a30c28b4cfea2aa1139790d3e7b491b6b092bbb18bf773b06c3077ad3f1261b8f401e56d4c250c0f30e997e6a546f9cd1482b4717534065ffed131a8e4691e28456abc3ceca5849302cb85eb977a1743e9836ba2ab835f622cbfebbafac8a8edd97e5441ea0f84434b9949c4e5a91a7684947c0370d271e9788bd8222d5f53eee7491d20eb46c7321d5858e427b028ad279cb540c1a547fd18adea0e0d011cb7d251857c1ac23fb502f2ac515aa8c90bfa1bd693313100b6ff278212b06efb23fa836fd97331a9a276d3ec5f2256245674d65d043a072dae13c2649ea2f578583caa55b916ee6d65f510a94ac3ab6eca201f34f2074e631715b40478bafc594cde728d8f695287f2afe8af28859d5389034a75f89140eff05615cc41b06cc6879030cb0dc1788e4f34b3007a4081a4a8c8d8d47860699fd029d7d2a17c1ab2678fac43fedde3eacb441df00e61acf90d208591f70c75dd44892edc144795f86de15db7d9ae43dcb088c6eae8259dd224fdce809d6b4e2f13e6fe8e5b6da195ba0287ecabd18d48d1fd4f1e9438e120484df2e1ad9ceaae247b5b4c639413aef383d948dce80446ea125b67627d25f23e9fdf477351ac2d4f741e88dcd5f91550c71e72b84c90a5282f94bd9d1f08e3e240a0a4bb4cf556a52a994a8064a2c77e41d66077dc039957b795fc28239896eb2068ad16e84196b491dd47e16e12009398db1be984aaf6bf62fdb471a456b32c58f77c158461ac844dfb0858cfc81f591ae0105edde98acf7ea1c09599ae0e5c45b62f039e37a48b7ed91282aba6aab1d2c2b039b3f411b2f6897464a8ff2c333717e60a298be2709389cc644c70ce9c1a483a61e13617f0dc1902c3c8d84ca8ff9c0f43d022f448e100732afb8655c726e33ccdc2785d5ffd7ee533a1676ea93cb7f962dfd8ec47a32ef703fd560965b20a2fcd52207db1ef0046e4ddab569776ee7cf45f476772aafd16622b2613ccbcf4213183d5f079e9bee36d86ef709ae54422e38abe7a1db408b7ebfc72f6ca2b5dc19001142773fd827e72318c4fee1af716211d2401b104a2a40a2a3f4f683da6e5c8d827f798a73d2fa189371efaaf6f6e4c1a8460f6e6e51064dfa079adafc7d1f0472d042258395b2aaff31e943078e44a660b979e91e240628a12074a069b7045f20c9c9a9b2823d52d1a71cbd107b5b888170c2766fb012f60024c0aa6c5a7505cb17d925943b25101a0f9d2e78f40cca2d1266e06a85ab32f8f60dcd9caaad0bb5f7129fce17ab4ab9f2f1d9ffa5b9c3662498737d020614e54cffe567fb6d746c9a33065933c59b0f66429eb43013b43306506e0cb158d79d61938f52ec82a373bf7f03995e63b00fe4b109b3d918c7fb3e9d777771a510e1ba97321d2eff470d390776cd39cefcc1cba44bc0d0a5d7ab038a2cf4ae61285df7fd2c863d3ff26640f140d6c05222f1c7def48851a367405776cb72f19049b9f87e6192227bbddbfad8f8aa4822f6dc383b94e54821de59ed22ebca2babfcc7672606b90efc14eff624f338d0b63fb20fe28b3b3b1588788c12e77e20992e82eae0aa6ecf03a627fd66f251b6ca686142ea50223db2cb10936cb8e619b811a21f914b3f8ed1db52da0a40fc63df4623eeba59309ce490860eaf0020e63265a565102e050340f9148144011ab34c8617a8806153c8ae062293937ba31f789c97e937e7226a5e2715a214120e38fdd66c67e19d40471994d2b84d9f0acbfe2c255c671f3d70a5305dd13e7555dabbbb87cc4e62b1b34cfcc5d1b34a664d79a46d6826d4eebdb5d7df86128a3152ec3bedc77f6c1445732468ed7b91123cf314843e939e369b69d0c657f612a9a9c9ff40c396d2a3c05b27a57dd6198428f7fa2638eae170fe584310c11d0b13a15ec4c1b658d5782b20de550b166f2d89835a34a893cce987b8a807e21686ca78493c906285d7915390bbec275bd5535804b46ffc2de6cd313235ab52b8e04e98b4a7539b6298c974254284dcb32875029c8066988f141034fc156a5fa861826e49140cc2222099608bd279e6f7b3b12db95caae852eccbd8ce691e0bb937a6c83f929c3517a0eb2f247b397c828ea7a97be6cc6a357e47fd52df8be5581ba6b606b81f173656c4f7440b54e644ab775befa10887a1b66e1f27b98708e80c7e2bd8791ab006db14f261e8ee3ff42f3b8a3a899d8146d24896f8f6e3e7e104ef85fcf2f9453847774f63650f63cf6d944ebaabb9d7f5b3f1a3175860acf493534325b9b5da74bbc226c5f346aafe11a974d9accccee2df02a81d971f564bed3f7fac752203ad2c1e8cff090f8ead99885ac203351ec4280a1d016ca6c520061d864ed0fcab91033eff1f8c12de4e831bfa957c1e89921b97c5891538b9dffbf93b424e905923ca5f25bd64a17d3726922b9cdbfeed6c80ff9d06a3cfd0e9497a7b961aaf9538852a8e93eefc8ab49f416ee9d1b22d70472fcd0a774543cd8ef286ef9fc586c3661b3c8dd8de3af588f1d91bbc1d3f354b5a05f0689ca8e75f5ec3e1f75988f9058f0c154a4d2a748b2bf6b8705242a739356329878b0251f2683960a6e18f1e9719623bcbaf3176fbc0dda2125f506475c81c8fb1364de92538400a4278083aa7673e9fdd3a13e75ae0ccf78321dcaf637977fea58969252f6485a0c7644c2b072485dc76748ae76e2a229430b3b5a1d3b7785dc560f5914733425a02c6cbf177e85544b6ea8cdeb42f05707519d79d01f18742305d3fd952246abf5732675f0", 0x2000, &(0x7f00000000c0)={0x0, 0x0, 0x0, 0x0, &(0x7f00000001c0)={0x18}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) r3 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x441, 0x0) r4 = socket$inet_icmp_raw(0x2, 0x3, 0x1) r5 = dup(r4) ioctl$PERF_EVENT_IOC_ENABLE(r5, 0x8912, 0x400200) write$FUSE_NOTIFY_STORE(r3, &(0x7f0000000080)=ANY=[], 0xfffffdef) syz_fuse_handle_req(r1, &(0x7f0000008380)="1d3fc0588fbd1ee18d3d558a5847e5909b75ddf492b38ddca57fa90102c1981d37139db16dff89af93eba795c940c2869e89d66dacb9e0aed49166803315f8c1e3a428d3394e202f8983f2a7a557b15c11e2ae42e2f07ac634034c2c6d63fe5505d3cc16fb48a8119d815c5d5391518b847b1334f3d717d9ab5a4c85a58da58c7438e79be665e1b196897bdb462a2266798fb036d83bb993d48bfcb2774216931c85a4fece4b93b635c3f1e651560fcd6ce0b182aaf777cfa0bbbcb6e5e9f4d450fcb95559468684612a5bc1582e273fe8bd58088cf411e97f9b671a81d18e865c2d899716fa59c45d7034afa7ce30b800091bd01ca3df0e083e1457885eba6730a6c70601bba70b2323d6b669898290f43afd84c333ad8c4c3960f70d0e47eb8511071b4e2c6ce2b12332632052cb4367a98593bd39bfdf76d228925d3e7208fcd42d701881c3cad1cf204669e4c598c7ae544bdcabac797503bc1896d36bd0be9edb543d5428cb04daadc0b4e54144fe8a86e1e372cd773a00a3e759fee51aa7cdfedb8c2c13ed709add3235e70c1dff10cc5d473f6c1ea92354c8bb991be1c39f4fa739824cefb41621e8a6cc475599ad2a86f2cd5ffc85684346bd6aec793b06141ed44a4eea375dedfff21d720c725562ae759c5f4737c34d8f1183e6254016f5d54a90114ce910b4c214f35721edbab6b9ef69c89fb3f770915511ea31622c453c53f646b205a0c383cadc845ef9769e99dd58f242b24e98d8d74622f4b7a2b42eeec0881b435404805f177865eeb3263ac63038270dc90b418407cbd984de98df8a449ed3466bbcf6c4b140aa4c0fbcfd4d88e1534e17218c87c32fe2d88807e308fb8c3ab6ca8d145f7c6406459b926e07cb30ce4baddbb0824c0378589b3cf3e16c216163e2966d271b8484a47d3baa946cdae77fd61a10472da8efc228e405ab686ff5a29ccbf91f6cf62dc371e23198b34880f200428f4ca5214c2966c426ce9bdffd7ee2c597d80ff570f44f3a07f5eb24fa4483e2938c98a9e64459f04913564df5d1b29f93b934e95fb4f04dce100324e5d7e6c22b042b8773a792b88405831ffd63a5dec2e764df571214aeef33cbc6e66dc157a86dbeb1d55bb3cbf8e063dd536d0e0ff006ff850ab20fab4023ffaa07b6ab6f8651ee9ed593774a3c3520f595984278b30fb4c0cce3a0afb4836952a7115ac345557f1871511415bdb9f593057624cd8a150954241cd60dca17b688d97416c29b23a767e9184db7e19a74aee2f17d11fb024d906a22dd2ffa2da04c97348b74f4ab99248059d1ee542c5837acb69f1c83f50dc66f9e1674c1b157e1e4f95eb462cc8b3db4cb9fc52086c17f4d5a9fc1f7748dea1fd7af47a7989c1219fd22c91e95bd299d3ef22bc73409d9949422b6177a99b6a9f610b737887f75f718257b5b2dd515acff039886505cf2d8fcf9cf69f74b812121d219ab526480a565a6ec9c2dd4de1b5d2632833a81b5fd445bc049c5dfcb242abe6141943fab1417ba9d2174ed25c521a8e5f6d1354c93176b6d847aa9108b8f49313aa6fdc0a88d08d3cec4f9e623f829dc03aac91c5847d5de8d21dade12e7efadf216ac3746530ffda5d038fd0bc7d105fb8b9fd1cb2e789622b39c0d559c3f887e11d29cbbabfdbe9603ce261549babcba3ecc739203f08238a5ec44719015cf3bdc0eac85c3d72ca34725f09ef8a5fa7cbc3d9197ae877314de309182505e0dcdebb78fcafb35504344770642bb13a22914b9fe76fb948ff03a1a42cd1a799dc0330ff0586aae32fe45238978d2db16629ff8751893e41e9ac72303d91de135313999dde4d93e881b0f1998ab87e5f8e7463261fe872b3ec4ab2344d26a982e286e5e7bfa8126ef4de16fc6107e1b077598e1347cc7b74d57565d4cd9b66e76f6faf51b247ada9672af011db71d48ce36bdc6fa234e6ccbba32a450f837a7180fce70b08a199e7e4c4bd3af39c6b3e78d56f300a45463ff04a55542b01b721229fb35a788769dffe8105171a0cde67cbd9f066834fd24b0ce4ac39a0ab5f96e3f24917385ecc635d7b8be5d9585a5d389316f1323a9916241ad9b490c7505701133451705ad712296bc4519aacf073fa7419a9a81470c315390d4e22820eb0dd0c9605132016f883b8a5e9b9b9e08cdca196abba7f78732280b0b93278f469cc7ba81dc6e764746ea2604d8ce78e301bcf2b9e638849a36fca9f9386f5acf8d9084594c5f20504ad382d4c083c5965f633248f20f1c373e6ae69719bd21355290f50ed84da142127b2c6b0a4cdd4ef4c753edce171d49438ebd31223e8a36f3219a3d6c60ca3a08f88f10bfae1e6a2a5391846ef4e6dae8442b17f7d9f727f47bcd0208185ff18474f1ca1b64580069e35e47c9bff3e421799220dc01eafe2122ba5faff63cd0f275c831e7933391fc180840e9bb5acb5357b196d045853398e93569b56732a637327aaba610de7a00fcb10410457e4493d532c99bb6e95786517add55467f06a23521b7e92be2dca54c9c3df2542384a82d27cfd02bb16e44a9d8c5f07f7e232b794dfbaa8bcd89c359054c188bf5ea5c251bb787282d86b0ec738283e16ed5dd7a74b03cf483fdf8a14a82cf47f4b04185edc4a2dbfd6356927322a15dbe4f35848e6f10eb983797f2886a266b31c0ddda9e2f45282d137f2e6031d2a756a56552a756dcaa24821e3a54fc3cf38c08feb31cd4e32a464d9399b10d7eef1bd627cab3f22775f4ff9d8d5d017ed0d0ad49dad13ea4d1d2cff663d9796b43998956d17bafd8fa49b934dee9b583fe62088b251919291e3b4ca1cb89b9cb035ad8179f2b60d096f96dc1efdd350e09ca32abdd88bc5bc283f0a3fb32588c87e37e2da427a469689c65152558e312536a2fd5edf9bcc19f25501cc9de0fc3df1a595b61ec856455d184f77619ebe89911e165d81597081f903e9bf69e1d51c6fc1880186a356157306c2ef2860d04cbeea0286e4f56d85cdf91cdc2029bb5d1b77debcce4886041e3ca2d6ffd2ec999e5f177418f21979f3135ff517364d99db378ab03df76febd0b2fcf72e7476956428ca20e4be0c63779b112a393a05c5d44d6dc8088dc57a9c0a5b0c5e2a41d9a265a400e62ccaf48aa478f929b354f2013e3287546dc8a811fc7964a50a790888ddc1814039eee62313ddbcf1c55154e386b011b36d8c74888669f334ff7adb1dd421d43b6223ac8beeee98ef1e54e6dfb4fa69ca8a321b3c2edd30143fc17806b04f8bfc403a55467be88cf8507d94f245ca59d1ee050f4312169250ac8ca1eab6eb00df7bccaea896a6e2cdfce521a404913df83bca8e699913b4cfaaf62d00b90eeb3e106eb4aafb7bda8d0dc5383d191d54a253982bb3885dd6afff5f0d85560ab129bb4b411af28740534edae48bc106ac43c3aac6528f48e059d8cf0cf870f9dc6bb669f2b43bc1b42f46a28d82c200717be88d4493572535d2663e7500d865bca452bb7540d163823e78302dbea5cdece7e72b84880423a18fdc1a080e0f0bdc7a58b04b8959ff6f67b224fe72ef22fbf6adf4812e550772fcc5949a157371f1def1a020d951c005140cde6c887040cd035dd972fc75b7b469070b61e1a442a78db4c74f482b950ac7aae40b009c2d6736e9dfeef0e9c9d718409063c57b082beb648fe8b41d3ecf3ded5cb24f7c20edb6ec753c4574a594b62edd81d4deb269b9cde7e2cd63d8d6da58736454e383415574b6f88b0c4dc158be230beb2a67fce06e7d8a70c554ebc79c2d40a31b1c19797000a8596a79e8ef11d87bf2922e8805c455a3da4c4ea2c22ef52ece8082708fc1dbed09872afa250f8351778548e576e97e4b3da023455f8db349fcdf8523f52a56c9b1f3a863652b11ce7cc619d6eef1611e97d7f94ad7dd65f54f88cf49d3ea4490fe76411dd3de5799174d1017b9f3017c2c3f8f30bcf28b68d7833b7a8fa46c3c3b346e1e2f55d680d22c7136f9de526427657ee167cdf90c90142ba705465ce94bb1803a1540b36cd8d22d6d9115c002f2ce96bbac79a573ea858cbb8977d9087f1e0063cea8c86a9671405c4fea89012b241d94a31b15ad36cf388ce3ebe924019aa3ed069bd07a24a46f7f818fda0d6463893621d6531541a57449eaf57dc09c9767a598444e07f79e2beb85362ea93ef04d37e5c4438c8093c026b3c042bf3cfdf11e5db84c05d7cd6bb090ee7686d87551a807fa47c07a84e9fb490f0531d38b86c344ae8b48aff790bedf407b71cc49440bb2300f9d9f73726daa89c7b3ade0b84323a6da6e7639652b004ddd08dcc03a7064866bda6b17ce8c003737a4c3416551a6fb779c414d4fdfcd3b29bd0daeb69c965f8395269019691e1552da684b06febd81d5f71b9bf095ffc581e6333b10f7fc4a3f365c0bce141b95a6fe580a4183713103cae76c776bbd29a8b26a3f2314609d1540eae73e43ba296d7576e2d8769bae7cf7518966b631bb3b215fa6a56b97ea96e116421ba669617ecae72e3aa186b23a289059c16fae6aee21ddcb669592e5068d84287be2d80a72642de4950366b346285b42fd89f49ba3002315c4cb76c12ca0f96b0eb13547e701831646ba663b0622eae281da69c699860728775e6f71ef3e63cc010a2eefe8d4dc3622232d8abc022fbdfb7821f02da20ffc938a7228d5a8eef8a9e4fcdc2ae68ff7ba6f8ff7e7e36fa40d35658e727554f696c4df6a45647bd661450a2404dba0b6021bc7a82df05b4076f86a7f33faa26195eedc2377158fdae5c4704456805c8458f4d643e356736c2378172d11c33dd73b0e760ca9eb5e12d707001955d3e6c85d427a472de77d6c1e28220c8d84eae5c4403484bb0d1b7d207c0c9ea476d2efd0babc5b577fb333bfbccc396471997de9d71b3c2624be1d155ad787635d4fee3f253e5b5f9cfec484cbdd510bad883b79381e8c608ce793cfe175ddcfb49ac6f2cb67474b415568ea90411f455b651c5c6890c94047d86f2c6ccfd787361d6ede1fa2ad89e6dc9fa796405d8927c5197e17e771173ca5ffe4af4864bf6a9ff10ae142ce2ebd664ab94ad37352f36be1afb259c7b8627849af46447ac05600ebc9eb636aa2e56c0c8540857595c114e4c1c45bd735bd73ddbe21823232e1db6ab4b985a681ed4ef505e6025d4d234086f4bd8b422e4e7e31e823bf5ec1d514a328e1f9ed98eb289de2a44229c66382ad64e3a1fddc548786c52c4d74e6e5dfe1e471c20a8bd6a90c1320318e74e7a1f3d7dd04eb81b37b8157db526327bc7bdaf16b181ef71d813588c2747039cd9c62f2afb253ac3a743d083ee53ad6828060b214e69b73b2064e5a01aca0ff1f5b30329ab5fe285193711f4401bfda2c89afbde31adaf1e0a1a9dedac7ae09650183f460f4a93b0e1f48728fa0c2b1b70c5a2ce4cb3d99627f9389d94aeb64e27054cc71b26f7f281874fbfe82ba74e609a2ac05ed5ffaa344fa14091cddf0c77e883a295d529916a16d06b4207e4a72074707ff4f17e9657b6f55d021bfd432de6ee526d26b4f70e5f8da02c23d43cd2b0ae674a573258df27b775db221d416cbab68084c3f5214b199e2fcd84705772984c92c8bcffe37950e8f3fab716f994765d0b09549201bb19ed09364880ed17bfaf8be10e842051f9f096ef864266593b6d97767b20a5530683c88dbda542095e9b57ce6e04b19a682652a4b72cfb17844a0f6a9a1a89f3f26ba56a05117d20f3bfaeee61d7deb85532ddb7d662163aa6386c91f40ffa00db6f4a6523b0b494330a932bc544629c294044fd0ac6049f285923b613bba81064f84ffa71a900fa9732023c8fdb0c480f3154d0dd815e9f2661b3ccf3da7c3127156e3e094041e365c97dcc6e74965a659034701b9961f9b755eff6066448f65601e9e44e12a7423d94027e4f118b5cb9f33bd762520afaecacd404c6dd59dd791c1bbc87277d5028596cb62ff14be1146ea78626e182a5beb492503b18d620543301161de533af3fc1f666727366f10c784e2f0a1bb5f5860b873f03f26b03707c2b8cdca494b08cc98c365009d22f3231c7eb2a24dd6cdfacd577ac334c2a07bbea2af22689fa35cc663013588419b5256fbd52538c9c5e708ffda77c0e97ced2e703ea5229d4eabdeaee8165e80d5867969269c0897bc45d06b96589eba66dad2f98aa72ee0aaa4aa88d6e4fdb0df504131909629eb4fec1de621e14f5445903716fce8049f89a0493607b11e596ce14c2e81ea0905922abd9c8601f558be28d8a409c360a279b86a2a3d09d8c422ef396979b9c3aac8e05b02975419213ac78dc677eb0b3a524ac0baa037012a97fbaade89b939f66d3cbee41e0c05c62b27fb0ae6bce02f7163da983ced2708c16b2351c1460131a9e922f1c1b6981c67faca4710346ed65a4ee56de725bd193bae5574ea91e104f660c4d502b7155eccd61fe4c5b819676b8727492768fad9d13fab5a240ebbb005741d5bbc215139e07be5bb73e3f6b4c4be9519e81c7cd088864c16e4650ac64418133650e26b9ef9020f55438acc9e7161b2c74bd172354ccc051e6c4a6897354bab543a7f742ce799a6e182b86839173acb03f39fdcd4a7637bb48d2e4baf031079687707612c006197ae598d335c463b6d79e0cc3bb7ecc278b9407a0d53381bf3cb65e78adf03a7dee07409b97d2df91413f04828aa2440049b9e8dc4fd907d879fe8480a239beedf8b729dd76042f50985db6761ac1f2e7f0cc48ccc7ba4d0634b0e816c8c68eff96832fbba350afa1107f2da7c53bb9ba8407c30e41da1278f31cbbcc394aafd6a1df76276e39a8d3c27c417753695a74e7252ddd27542b4bc2b0ab4cb001d01411d288749bfbc24ea8472e2906201655ee65d3f435f158d3295590eccb3e84b3f09e12db00382dceb8846fe155eb20580c20781619a894ec92d9a80a422a10b7ea440c4ea0bf3fbbebc89b2c11f7f3e858c16cb823e10203a957bc48959b1d5e3aa69afbb8a5ad1bf617ed59836a289dace4a5224ef9226a6f3d27f869292bfbbf3607f5aa807d294caa053a85a2f54d97f76adf509593bdf46054fac6e4a6b66f173a31d5eade9a38f5106a16704e80d61658ba3799b00919f87c0b02fc4f7c288c0252f46240efa9044d7458f6b92497321f696831565fca86c1c0bb72b4952102b777b466861d22f78dce75b8055dbe3d73168d41059715a23c9ed906e80b2353f32fd43e92d5ce90821bd9c6b4063125339b8f3a8df16ac4b1b0ef85cdbbc6f2acc15ad9e0aeb19bb0617f8623dc029abc232a67447b1ee4f6c4ce234c1ea467a20e8cd21a097f096855a75525c55a2b30c74ff8011476addeafcb18b64ea09600d7056fca53a12a1f89501d00dfcc81f74760fa26e081043ea648148b1ef1e4906e0a65154fde2c554b4c36e97de184dc9169ff3a326cf4a14708fe3c6466c37eed71c44143fd2d5e22443d1b61fe42fcf52207f17422a96b222a1c8ac8656fe98d7f9b5088a725bb3889ce24da112f2cd88575217ca6087cfa659374a82cd7cdb63b47c3979fcf094b62ff72fd4f0adf0750bb3e001ca7772f0733a5fd15e81aea1abd929df4cb195760cceed8d76b20bae92244c685b6a74be268c64a8960e1d6ec3edb9e70986b77eba84051c28900ee9b6c52d4cb6d67eaac2f5cc5bb79c12a5cd23a06f8605b492e28983443d245c963b81ddcba2a561957786a3698e2a0ccc21146a95ca4d7e4cfe16da4b4738a36c95d42f4a83217ebc7d5d1f17ddf5cf87f8ec8de65f0e69491686c973e69faaa179e52a828863797755deed4c1eed27d51a8ba25fb0821b33ffce69425d27ca2ce73c7eb9bb976f3be629c5608993eb49acf22e78c1002ef8d53ba36ad0b913887a105c0c5cf1d2561b5c9e3101925d758039f6d27ab42029d5ae10ca096b71e4cce05b7f8f3cad02f08b6e2148a3cb5f12f5577f52d118ea055b47b136da35283cbc6ab9570d61b54af491665d9bd141c2a11eecad22b00429b8c5d7ca9c94907429da625315826e99f3e61537a00b554228975cb593bdca2b28c1b022e8f4e6b61694fa934fe35501633bb8736021a08f58deb6d3d462fe00b7e9b5ccb7e2f065003b16d0e54c66a9c9d33966135e410aa0bf48f59949771ebb1d38b3902865fc309e7c25bb5b4b7de8611ffe178877c31a8d1b191dbdeed9a2348fff1b6217553bd30d3d9b7eccbf64b872b26aa811199c76915ba43c610bf4169d8ffe09eafc1b0a4eccbb64a031872ab1b3e7a9b9d9cf1e3ed1a1b6a5b4a32ab67edab8fd693360c62c9f34b00dabe47cf1e8428e28d1202e556160f0d4b6ab524107f5ebce2a4782061503cab2a1e1aebfdfa22edd4536dd051a860e9788a5a4691b243893ea6b8f647cd9094b643b9354a600591cbda3d762e7dba265b9c8e6c338151709322a51d4389431047afa1031d18aa0bfeff5d1bc28c5e013eef0a26a7f1eb3c4dbb12a215882897a65608fc3da16a6de1ee7349d9853f6faaed5fbd974fd051627ed762f74341c6ceb06d4d4d635f599aca02471ea5e3dd5012cae344abdc3f990e62fc07aa325757d1bb2ba0bd7833bbfd1ad4aabe86cd389afffab65c73df538d6f9b2da50b9ce1b1be4835f85f2d77a01594d35f48b370b0b11516e8913aef45196a24b290c7491ef39a3a6afd3790b93214837c3247e76ee41a4bc1539caa78adbc5b49d471a9a1724e62c5192ddfca31882350dd906560cb257c3582c4f294193dee760a15b35c9b746c690a4728acce6339496aeb75c2e350ec68acd49683d23140feadc2dc3eb118a8e87281c60a18d22fd12998c4c3c30fa76f9c76d1a994cef1dde10e4b5554e4e4bb0d164e3b85e5ce16cac42403d3b2c687a9ac0b8813a5a2ff6fdfae0c41d9bd4da4f2dad84a309ed3e6f353e9b29cdc9bcfc0c2ea73364554f5f9100b9a01e55fb3d1cd857c9f42378a3ed6f32d87a9cfc4c8366d6a28297128226b6c31612f9b6c1deb481dc930c417f64eb53cf74abc5723375e6370498817273981af928e9d64c2e2c1f7aa46039f2bea921ee5505cdf50f5c18d0bcb6f4729936e9a0ac4cdd2ed63138e68ff225a93b21279722f0174dbdd83b7fc3f6e54f602107c099f18d31fb5d682345858d154475ec38820fb3f9e7d340e9757854944aabd9202d4154b3ae6996828474f0cf82d9162c29706a455253e2b7a236b7c54b7deaec10ac95d71c93f7ae57751c75a98a59be69628454cbc0632ccb25faa8108de381e12cb18758648ff42225d26cb7c3c78745b0fbd371480f58dbae1e32da2f5edd0b487a6cdc0200536c3a45533e91b3241f2d19b008de02891276acf3194deef6b28133da6b7aab644ae69e0d310cb29c9b100eccf9cc2aa140d718ae5a7bb03895ba915f2ed39a681152c6567390465f33d6addfed145bdff55795af7fda6bebea3c98f9b4d0f9538c9513d80c39369506638ac267bd2afbb0d0abe3c44715bae6a8f2fec7bf3178a5c8821c5a6b32692f13153c364ce41a6e6e9201b733bf8fef31d33d058af4891138acd31b38ed8dec427b1f5b29455c4721bc1b69a9fe0c588b134831f57c64fca00fce1b582042bf68c8d4f05e27c685c81677ab6331a084fa16f6df88a6a6c161d4a2043ec2e2586bfa0aff858793f41cf2003092e55205ccd9084422d53245ee37aa8f16604944051fd787754eef613a5b2a0893e0016fd00e7ea3b13c6f6a7f22ef4346790b5f2d2c0482eca4f59441d488edf51a5e71655f2c6a7e6f348e8f364ddce5a57e0252a6ad7dc6170ecd50b267673d3054b53f03bab834de4ff37dfb731ea2a2d678e6791c508b838bfa9f274a8ecf5f499ebd356976e989cdf7f25010cf28169a56ac2b2664bde64611273af5b475546b43056f436845c7987a986150bae9121485ad36d2991e5bb14015bb360a04d989dab9615140841fc55e6cdaf73c914120fc6fd8c1106d75305bd1ff6fff2318ba444caab42268716d5c12dd5afd97abc3a048f3feda20622c1f16061f4ded6ee023bd1fa87496081c08f4dc84d946cf0ed270122b6c36da77690db383187a0270e5e9dc2c7b7f13a6548dbff4a462424973e424ca4f16ee07956527336d26d86a3810b4747912d0d72b66ae8c5cb58c500f6d48c07479d74ad29cb2107d3bc2a0c67ccf82af7e19734902b3f1092a515f71deff0c98babdf0c6a06104c0fd996567bcb0d4970bffce62889c6847316bea599d7a2f35a19adaa500a0aa8c8f50bc44f80b4a0a0f2607a8e78dbe95fac49831e0d54c57b415bce00047d12b16c50c511e96ebb39271d85653edc76f3099effd558bd90e7b8fd0a5fa50af4e424c37c9ef5e907051e61b08ddfe49cb318c37dd5978d0f11672efdbee14949ebd178af583860979deb98354bbe911582b6b4b22aedc7ad1b9e25f4dc500362ec7531789e5b84420d8abc72778dbdedb38ccc1e9aebedc8aa345a96e6af55b57e612d7438aeb0442f5bdaf696a072b72300930c6321bb3f9f0a6d4e42d66df2f3207822cd8758cf349ac1d291a474136dd7506a5d65446f7fe6d8abd942ccc84e93bb12f705d92cdc51a287ff98fb45b4a08f89283b133c14bf1840037118a5d518fdd4fa8c9e49d94d61959db5e8d90220d531efba57910110de3585b4ee4ebd64f89c745ab9d713604092aeb735683dded3de2da3af777371e6c678dae6c86ce8a28ad22cf02c2884987c2f61b2fc764eca2e3f515c35e6697f74243d3a2cf2f9cdf3d3c9cd116b8aeed884d3ecf7da0c1ad282c561f17d59ff9991ff1e31631b5360493f01cfee17f40cc18cc4cc77ff85f8762b6c8b19618f7a916d8caf1e3f3010e8452e1350c0091cc4bc5e2e303a9c3103789c534b511dcc56f895508d1103cede5da804a021cbfc9b0a23025ee40d9f23f03e1c3cdc1152adc9d5fbb394e6ae07202cfc61ba4b2186d88d13ed722afa5543aaca9bbccbf8d972cfceb33a4410947082a56a2132cfabec36e3fe9b18f3a88793e5e64dfa8b61bebcbb952d2c3dfde8e54f7399446e61c4c481f4d25c168b65234483f36daa99bf034542d3354ea93bed1f3770570f503e5e59de2a8d3c61751f4a45d52ee887390a7bf2821219aef4f1fc2746e30decff269ad83b7dec01278f4952c759efdd02e59e642ad22cbcf1819a199ade65d76d75123b011a29b807cfe988eb2153b1cb81a9f13a7b23ee5f3372a97b111d59760a3fc8e2bd06a775553f7b7ebec7fd0e054a00a9eaf46a6310393ee387698ae80d180742c42ebba50ac3a3c615a84d9f6d1077905dacfaa7324ba6f94e88df6ab6898780b2809af5e8d630bc5132d1dc8e0b741ae663a90588d92676b261994c2af2cf4747a8314fb022b0d76f74a518de290376bde67b0156c880a8208b2fd5d22992e6978aa2425865354c441eb12d8c1214afe5531b64920096257a6c439504b8e6d15c5e8abd7701df50b15b8068e43472dcff88c800bef997a76bcb9e6f120d9bc7b302d40685f30c067c68c2db4ee3ffd1d7f146baffa2a9935a07a6136a237d3808ffd06c69f40cff61573fbe36e2fade8bed56a833f86d", 0x2000, &(0x7f00000008c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000340)={0x18, 0x0, 0x0, {0x1000}}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) dup2(r0, r1) 14:04:45 executing program 3: socket$pppoe(0x18, 0x1, 0x0) perf_event_open(&(0x7f00000000c0)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet(0x2, 0x4000000000000001, 0x0) setsockopt$inet_tcp_int(r0, 0x6, 0x80000000000002, &(0x7f0000000000)=0x200, 0x4) getsockopt$inet_int(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) bind$inet(r0, &(0x7f00000003c0)={0x2, 0x200000000004e23, @broadcast}, 0x10) sendto$inet(r0, 0x0, 0x0, 0x200007fd, &(0x7f00000008c0)={0x2, 0x4e23, @local}, 0x10) setsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX(0xffffffffffffffff, 0x84, 0x6e, &(0x7f00000001c0)=[@in6={0xa, 0x4e20, 0x3, @mcast1, 0xfff}], 0x1c) setsockopt$sock_int(r0, 0x1, 0x8, &(0x7f0000000100), 0x4) syz_mount_image$ocfs2(&(0x7f0000006fc0)='ocfs2\x00', &(0x7f0000007d40)='./file0\x00', 0x2b, 0x5, &(0x7f0000008f80)=[{&(0x7f0000007d80)="c28fdb86addd556dd0d6f6e47d6669f3b9cc29b5df84b432e2e0d70f5fbfd0ab1c1e0dc12847bc17710db1027dd4bfdca515c36e5121566ce96cfbf7c56dbd1a02c63f66b2b03f8c0310e2bf7adb98163bc6dc655b6973764881eeb84b4748e71145a0b3cd3730a891bdf68318d00fc60e3fd304a8facb261442afe566cdf2c5dee2ad3ecdad47d71e0db12508264474d8869253f5b285", 0x97, 0x7}, {&(0x7f0000007e40)="8dbafbe8c61cb0e85c3c9b290dd326124f8c39d3f6701fffd8072f2513f6b1e7136f6cc42fece01b7846deab0d499101b5c909a1a39a64e2f2978137c1ac7bda1d5bdca4e86c8f", 0x47, 0x80000000}, {&(0x7f0000007ec0)="ffa809fc4133b51f57ce2d4ed58861237a7deef63f6f2459e16c10bd36d25e1db430d07573b2e756c573bc4004eaf2db306a836f25c1ffefb4432661e7a82be17d1cc28aba1f8673f323a5d8405e3da5a6b8b47d6b4390f79ed4996dfe9aca6dd62554737b2fe784c2524c4e7245246a996fd17a3ffa30ddcd29c258d9bf9bd76416e69a04b74e624d6302486da49b80b42ddc016ba34b2fb914ce28c287a08ee493c6c63bb8e0f46724ecbb4f8260059557648657883d059198f136f4f3f6761deb0fbcae2af3d2fdc46d703025bf77ac5d59ccfd1d966892c0f8983859286ebd5afcf9690157fb77be93d66d313c49a371b690624da3cae9ef051c3fd4a1a6252fba9e05ff057a76927f94f1e256a5a982f9362f4f5ac3982462cc26d11f6ac3b9ee867c940ef018e332099061cfc0249140379d7877bff88c24d3f6228e0ef0278ce23fdb0062b462fed4c70cc96430a166652ae40f8e45a7c9340f7dc6e1e69b24efb91062c9b7a099099d19c4d00498b42ffa280c3cf193284332efab8d5d533cfa2f1e7fe40fb00a9a68397f6c838035f35b2dfe0a79bf71b44aea795b5d5a429f70bcc4a19ca280c91f88f55ea9e759052ced6820806b34ce7bca5ef91bd01d41ebb3f1b07bd91ae0ef3f3a3e5e2f30af707b61237a8e8264f449f6ce3ebb9d2cd1a517628ea703a77d9f261a349c3daa3737af9fd295cc45fb765881be7cf748e458ff29b70f9590d0741b2e61201780bab6e862b612bb8c6717f5a531e256f0a64e4e32cac74975c2d7b833d9307e1e735caf8737f78e3f522163858a2d32e4d1015a6a567ac4e67f71fdac6acccb754ecf3b4526a0716d655688c90c3a9ea899e003675d73f59fbd71a1405ed491645fde6a4336c75ed0dcfc367801d40e27e1e27ed1b0aed42d2e24cadbf8e0c261bc2f0e33283511f243931afc88450bf013e1a0f12e1f97b213888f201311d7aee300b46375350f7f64e9f5cc83fd5ad53414722b72cdb9a6139f34f768ed4a5d3b1b90bfda3e32f3a08a179e5545c93566bfdeaf877dd6ef088fcaabfb1bbc08cf1dd5d0775dcfc62f1e2e0badfa627862182b17c4bf511cc85b7bedd922024ed1215d91c1a9468983c7eb391a71dcc5abad88e5262482ecb2278fa2028aaf530d3db7e1f3c26082cfea46768dd629e71fcb582746cbcdfc718e6b06f640be953175cb445a5c9604ba201822db246ad1755449b1d7a5346250bbfc314b0670cdf7f3a39b8bbf3f1c70dddb65fa4d5b0df86dcf832768d0ee31acbc5b09420cab9f59a1775ed581ca50bc33bb0284c3023dbc92c2962609d9fe0df84b9defab36d42270e698f853a730d96976bb380191be46ca6c030f3fad9828bafa65372d55fe415164bf9a10ec96bf2d924ba4e77a7cbb009f6fe4d99a2c1ff69a1e8b39246264ca586ef93121da82ea27053ebb2cc594bf7173f727ef4f257cd8f207008f66cb38ab83f88dcce6265497bef764ed01c2d2d86bdb8935c9bd0549684b204d410dd10374a8887636a8f5cd5ea0b780f9259f4588f76add21f5057a12ca80611ecf6a2bbc1310c972c9102983ed89a2ee319e8354efec6778d64e7943f2a525875db600c393329c7945602d14a1f6161c46266e63d43402f32810b595786bce6aa8f5067ab5a72210953147883c26ddacfac4f8f222bb003b4d699d87cefa11d17802b86207936f3087d604853c974416d78acd598e971118d119c74a4d9c606f288a003362e01ca9cea0bbce735f0f377d13011293c83e11619a25730d06a4a98aee29d581d71c2d471b7fdf2a7b4c060356f97706ac44aa69a3fe39dcec9e2d79f835a783768bd844f1ffd64ddc34a3d8f7aa783c9fa16b1b1dbd840954a0099282ac179dcf29c0e05b5b8f3280870d1fbc59804a9891060053f1e91aa8879ecef516a258bd9afc5001b2757442e37949e62eea0e2fd824eeb7ea4c853c5ac34bc2602c9a79702e631068ea20b750d21042dd254680e4c309e863b8c3f50453d3281930c35603ed399e9d8bbe5f8b99c2cf3cd147b218b17c9c288747d25753783e1e5489277620537044c1f2a06f651b2ad95e976ae42a2cb9220bf6098f38ba73158d98aa07eff4361314a65b95ce3eabb168045012c86529aafedb1fff69d9f472d7945e18fb441c9daa360f43603b4c8550de5ad52a2592b96e8b604f6f77e9eef1cbaddc1d13e05e363b6dabe4f7e5fc44e6300fb3933e573703a2da76f53cb6458929366099ad69616c84d05b0a31f291f037fc48b77a7ae6c857e3ecd7772a52b26c7213f028592fa4476d1b5d3f690ec9470cbf7829f3ba7503a8aeb1f5692778da16fe798576e1b0733e1d96242d3bb5d0422d34ad78b30b6df85ea414b686adbcb68db8d746037044ee29f319b1119ba178f9f2b4b1680c207e5a04ee8c50e21025e2c2a61f1611e9c088f1fb930e41f09f4d6fcdb337661827cd1c1ced6c9033e4298b5acdc4010d26d65f28d6e9c29b9d30ffa9cc8b8074c53dc4452567102661a7faadb2e724b8ccf92dd1e69592959a6664e2a46ba548e0bc62f4af8de44e8a5d002a18f506cf7727f945437c89dcc6ae37da2aacd39bddd36ff7195e2403d9dd534f0dca9713da578af74f4a0ec73b97fbbf207668102d5b4a340673680d654363375aa462145ee742d1ee31fff716dcb6ef62351c4274e71492e7ec85552051b178ff4096aaa780a55c6ea6c61a46311c370a8036517dd09f433bcb0bde9123898f3cab34937a181afd95011e3fc2b7e1aac061acf7e2bd1f0abc09cf359dc9fba52a25aaef99c84132d89a7fbb35139aacf2a4536bad0c4b51272d87b11f025dd8b7d3efb7eb380ffa4133ed75f6ed12ee1391b90560f9fe78599a40c688d7cf9d348beb0c0e880d00176d1929d8de432235f9b97b0b44384c2670bc09b5eed7a9a3970c14adfbe63c5246f7c878b71623350eff9608319a0ed2dc2790cbbae54befd108686a1b7f20601daf36cb3f07fe4de8ea967cb34cfccee3a926c27fb398695785ab7169a8cf84e5ce3e378bd61da6e505b183d5d031c2badedb152abc15269da3c7276bcd10d7cd1c9408b39008b003e371219cbd5ca2f7cffc7bdfde8598760406ac880291d42b030826489e04760502188052904550486e9153b3df3ad964a81a1340fc88188650dbf516f2ee5fa029539e4bbeaa59507596baaf99108ea31891884431798ddcfecade53b0d58cc341e8158f4dc581eff0a302afc459f283d5a82f5412af8af43bb9c07a8c800541ab6a6612779a50f97e3f0c9a84623846e37a04fd40cb5a67605b5625bb8ae00aaf33e2ca18d3a9e379dbf20311e4e7371b256c675a71f89477c4c1cb63b1d67046cea62e61a587714411dec5ecbae571a1b690aa8533916178438d276157040e9f6667d45d575d6833589c38b6ef12acb57cd97c1a13ae4b96a48a4d05e7c2f938809b9663e76efcd0f6725c029dd34716bdc9ab930ca7b0be0a94769efffc01873162f7bc09053d38684c8a80f8a8d81960ffc3237e764f3f846d09a2416ff6a61c0227d2e4759edb702da68ef22ff54bd1d344a72c50206abbc7d7e6a390c4f4956227876c4499bb8fee68e3ec81c056bc00308de2c7a02eb35ae35984ba9f7ab8654e5eceb85929d983bb1fb6a6af304432a8454f35d0b5b352a64776078cb19186504f67f9e119805eb3fd735ecfc19a6cf1c55907965870c804f22475a13d7c1e6ae0b30b385aff9c9068983cc27c5456b42f7812a19a1cef21e821b49fedadfac9f6aba34d6a2e3164d005ee10234d624d11b09e5430ac0fb25bebfd1143bdad738bedefd5dc625f6f98f4b8ca62a29c1ab6c4041d329c357a5a4f85bdde937115a862ef50d7818a470f085781acf89b0ac740eed37c70f422a726deae899d36cff4e639552b55ae291fc9de13bdcd87d037a9b29132e324bdae3ef512676c6e91a04923201de59aa65d7f1994cba11d65b95c9848a1e1d88c6c59f283d9d70e9076dd2a353181673a1d33e862b98df862d6765409351fef75aa7e57d002cf90f0529fa0ab666f63ebb7d51a1f1e39d5b8c9dc44f7acf8d30f8989369fb7d72ab9b74648f83a5a1f8c5ee5a74a496cd0311a6aa746f21b7929116ed9e72ce367ce4f807291e0a6b7738421689719f2aa3a94501304a9c053edefb00f9e4405187a21ba93183022b0219643231937b02408e48382669a9e2ec2216f65fe9809d0fdc03e35492f1162223440c127736e3ef64939c3689364a9ec9f1416f6e814cdf96224a8222c18a8aa11bad3932a621a51e3a332cffab5a2b310e2c317945963ebb7a6a58288a43f265a81860cd03018029d48fae22bb15c39a65980a1c62d98d96ebe99d1b0ed6c588515310be4d89a320fed2c69ba9e8b097b8d298e7fbbb4cb464b142f7a62c57e67d974a2a1d613371da3bf0b662e46498f479a0eb480615c250e76ff879a60b6fc0a4a8d5bb808b79b7ee677ac943e781018842103aeba2f00d2c3d12075d699e0b71d0a2c5f8bad1d85502744334dffea8bad1928a042faa28e322d84087451604d80d139b1f7ddd32951ec88f827a3450ce46096561a04bbefbcdd66372e965b5d31e153efbeff76d3dfcf661e324a44e8dfaed46e3834a2ec872d96c5c979f28d253a444a62deaa0178d9ce3ccb04960fcc1651d8d6a53fd3780f3259243ba8c9ac26b930741aafbcc4d81fbd1e9a76e03f649f4145c0648d98d164b6f96b41fddb2d9a62375f1a5c921642a510147e63c3bba81ba88f19484357bf68c8aad25aa1e75c068bec75f8dd47139e1f73bc5debdb0f1067b48140c4ddf100d4a3c9a9dc65afd2e51ab8bd5617e15f27cd0fee8e24646a487e94c6b318f813cf5cacf87b3eaffb1191a554dcf8f00feb8017378820d9bd50de4cbe30b796a71e04d404aacb53fe580cd6e686df255817fddb97ed37a9636bae241c228b47a8858588ec562ecc6787356f6336aef8df60400434455ec5bbbd0e7fe864c0761d92b66bac80f9a07fa8cd85b6f131eeeab2b829022c6a405cc484983d19a8fb7f5d6247b92903c675e0ba28c13a13ad601b45aa0dc8452f8a2e3458e405f3ea81e053db3708b2d3de388ffa27f52c360da2988058f4c342675c9a83c37fbe2fea4f22ce52f7ee1ec26d8c324c183d0d621cd98c96713540c0f243921b7b65ec53c57af54369bc0b271205fc7c22ef8e4d3a7afd494aa39248ac53d9528f07054db8ace241f973fcfe9d586cc1306eb7831c4bead587fafa64c757ddba84565bb68d53598cda2af7edf46d810bc996e5ddf1ad4b6e135f4cb55a7d1a4ce60d7a860e1308262448efb11b072d0b93ce208520959d0d0e59dd8796870732345624ce7940f8223f72bd5068db93d00fa9f3c31c7c4218c6a899e2794b5bb7e47539623c1205aad3651b373a98aee92aa2a12322a26e2c19bf59e17a9caae49ea04adcf776a3dcef1c34ee8aa40738b46b111ccb243bbae6dc200c12db7b81558cf1ff869426a592390ea445069bfc9c4efafaeee6319b6848c6f468ac5fab5b4b96319dc5a239bc2b66b4daa1ff56f49a230bee3c5b35a809fe51e87792954e87a587b97b78d877e405caa7c6b06b68d1ad15613710a5fca28ea48eb6a0af19efd77f2eefa58bbde40185503c50bb0298f57b2a4ab04567e93a5fa276ad45e8ba97ba80ba5628d3c33231d0123b7164c76da1531e02974a89b33830b0cde1238ce1efe2cd8e194bbe55ee193cdce42b25660f4f91778043182f0d2eb499c488a65012c7f181ede4", 0x1000, 0x7f}, {&(0x7f0000008ec0)="cd516017a9f2e17dc9", 0x9, 0x4}, {&(0x7f0000008f00)="4a26a8ab8fc55ae626e116eaffe1939680aa1cfcabe83ab4d7f2fc0a8d6bf92a88a3d337d0bbb4865bc9d997926db34377a3b7b097520fd395d329de44b4a598cd585d369f5b9e2fbda7af906d9abe09acb27748d36b7eebb694e93386044ade1c035ec97363e87ce736e0e29e88c18494", 0x71, 0x1}], 0x312010, &(0x7f0000009040)={[{'geneve0\x00'}, {'geneve0\x00'}, {'R'}, {'-{\''}, {'geneve0\x00'}, {'geneve0\x00'}], [{@audit='audit'}, {@mask={'mask', 0x3d, 'MAY_WRITE'}}, {@fowner_lt={'fowner<'}}, {@euid_lt={'euid<', 0xffffffffffffffff}}, {@smackfstransmute={'smackfstransmute', 0x3d, '+'}}, {@smackfsfloor={'smackfsfloor', 0x3d, 'geneve0\x00'}}, {@seclabel='seclabel'}]}) recvmsg(r0, &(0x7f0000000240)={&(0x7f0000000040)=@nfc, 0xf012, &(0x7f0000000180)=[{&(0x7f0000003ac0)=""/4096, 0xdc00}], 0x1, &(0x7f0000000200)=""/20, 0x14}, 0x100) r1 = dup2(r0, 0xffffffffffffffff) ioctl$RTC_RD_TIME(r1, 0x80247009, &(0x7f0000000140)) write$binfmt_elf64(r0, &(0x7f0000000280)=ANY=[@ANYBLOB], 0x100000530) connect$pppoe(0xffffffffffffffff, &(0x7f0000000080)={0x18, 0x0, {0x100, @dev, 'geneve0\x00'}}, 0x1e) ioctl$PERF_EVENT_IOC_ENABLE(0xffffffffffffffff, 0x8912, 0x400200) r2 = socket$inet6_tcp(0xa, 0x1, 0x0) r3 = fcntl$dupfd(r2, 0x0, r2) ioctl$PERF_EVENT_IOC_ENABLE(r3, 0x8912, 0x400200) sendmmsg$alg(r3, &(0x7f0000007b80)=[{0x0, 0x0, &(0x7f0000000280)=[{&(0x7f0000000900)="ac77303c06829087c403b59d5f63a38a3d299c051ae9af6cf7fa7fb3c0e862d43484a1f208c11923d76db5c436ccb5691a3e4b30db00759ce55248522ce459107715384cb5992e542d0ffe00fc6eab946f513ea3c68c30dbdab3bbd2fdc3dba3f4065f9e62b153d905a31454e1a84d360cd01fc3fdc33607202fd9f309f15207128cdee40ec8548dee60fd785e77a0d3cb8da0e05a564325edb4b2f03f6ca3b99076189c56397b57600024f8f153e1c3cfba1a659c41a6a5697cf4ea53c56930f00d974e07585bfc4a639838626c631036a7f762a1fd4a93d80f0b8fd9dc5e7b44d9ad4b0c339bb52fe6780131944bd17f62326b4cb600253c85e0e0bc0fb11976c38ec56ff705e0a40d3b535d8d942ddfe9da65d6c9ea09c4a16073ec5b3a38f98d8019e469f280e425b770190643a9b073980adeea2962ebfea6ee127496d9a6752ade769468813ce2a505e301f05ca249329eb281ca24305a47e31896fc546edec8a705d083d92b40e621f2d6121fde306d47f077a9dd3cb57471e62f47f820dec29e2ad6ffbb8e6c3f825c534cbb78c9019d478c5c8b3f266b4f9ccf1cc3dab0cbaa24f9e7fb2688a32e416ecfbea37ae94a7e7f30b36daea957325dc588b7d1a3b48cf1d18ed4a1b0e5d0a75a944df208ef427ded742c6245b04e8a0f8ec4e2e58fdd68bf424b9cc518ca6e25bb6615abfcf03fede04cc86ce916a4eb20ec88a93a79055212b774380bfeb276690f259257ea2a0f54a2179705d2c4104be76d71d048b7212b8277e886a4a67db7b55201ec64cc2c6b2ed885c75c46cadc0bb80d59b8caa4d82ed8389812c0c9511fdac35b70f20e734b47975258f8ed9dd4d285392043098f27e6f7a647bc203a7d0be3e391b43c7ad3abf3a70a54ab47a4802276080a9a814af17aaa3d9c9862366c0f9e9f9f72e50ed6bf6b66b563c4d1b016b63776e08a9b3d2667bd47638c141854913654d5c2aee25aa0f21d11c3c502194bfbd158365682028aff7f93d158d694a177c3f8f1bdad94bad723ae6c212cd716b7960bdcd429daa328ef5eda1b65c240e6218dadf7fe8d04846e27b6317eb201356c964de070c05d3cf867bbdb06ed457c20aabc8fac5f8bd068e26676a6739aaf462659b83a4ffa7235d447f2dfd013cd934afa3b8d07c2630222c190629e0d1fff815c52a6dab65ba8174a3f3e245a10b9f0e15d0fb8f4a7c3da3f14ad9f335275d3b280869bf5dfec26cd86ae385c020a4cce318859e40281f41ac8fe24c84c843420a08b1b0cae4dfe5bba3c8a0160326c8680f1df8d1fd4753fd8614a85320821aec7b3dca26c5711050d034ec837029b11e4e3213ffeba9cd26addbf5962b92d000295034c77053df0f4324a0ac2a5ae94eccbf4e9ba4777b3b01b75bf77777f865efd30f00d23df273622ca1fa213224a023f79777345b2398ae70fe63ace1cb4359a2cce72532dcb311bc93081661f03fc89c8f2ba01801f8c7fba79374daf7f5d3f912f322bfc30597e95b6179dba53bcfdeb9e8581c39929d86fad7b8dd6959600a5d13089bd88d73c5f8e4c0de0cd24be90f05b46c804d2e8789d5f63cba755951ab7a71e2ce965a705895d61ca76ca188c6db9f0380e3af87e80132436ce45190ffe8a8039a96dc9ea889479ef63f82552785278290914c89542cb040a9b5eb889f24de92695199cbcbb78417b6df65f06349b5af5e6d8933d6e0c4192c3f8dc8a68fb1ff51add4ec0500e9e3401abf53d0da1224de17016a853155d27f9866676328653a9ae20bfb9155fe95c8d5c1d6897a671e8b0d74dd80195839ebd8829a737bfd7d1c751de79463b0f90cb96903b1feb8417f2cd4b66c402d99d7586ff14c7724dd3d9f52020323d2f3f6d2df2f96953e1981d5c30944d4d22798e7c97a1148de45cdfffeb1855ce083bcd9324052a405840ef07893e95fae25bc03ee51ccde9c301a40bbf2ef5be0a1f5a53b420eb1f8a85a38fd941b4cf84bb82b01a13fea38e372bed0a0b4c135d1e715c4ddb7200ac41ca0c0bd70a8816d5420ad3dcae216ac369473822a6fbbce568aa17ad31b527293b42b9cf0f314cf4fcf39254e521c1277b9410f04079580fc34b51c08ce9f039bd1801170dd443bfd48cc702eb5b9f7e071dfa17098581e4a7ea65f49506fc9282106b45ec1d8198244139bfd5eeb876f6b325161004309582a0a968a5f15ba93ca41138dbff681092609addb32428750b251756296ab16d89417ae9ce0fea0183f46be097a9bcb59d6a5de3078c3208ce3f274f37616f6d7ccef60f15593f1de6c60fd25223ebbc7068c0f2787e6d23710ad0babffc1ae6574a06d8d6cf6ae28d23c63965436d897d9ae5e453171cbade22258f595289d778809cb89980672760035cb886d9e9f3b572021e0cfbbe3518076c9a231769e3fa019ac337f4ea6f9551c0d68209c7643bfec5cf544fe2118ee248432d70fcc2bf1580ff0dd659cf627412900364af2654dc5a4f4b0c229aa687038aac87c4a7b8f9df40546485a992d0b33de30e901c43607458427e2d91ac1ecc27be2e98ee8f83476d5a2fe49e4f8af194225196f38d5e2a1264c5e775868a656247793369bc889da87fd57209e522ce6a6b8792aaf3f0b7ac6f21b9992243ad803f81064a12bbd2f5897875e2e01c1828e5baff2df6a5762dceec2a066fc53f550d62b4b65301a3e0defd9560f0bd7195bc9999906c575ecd4b24a243d8ae44f8769482dab66f934e3835af39170fb772dc7ccb18540f22b0457ddc47274c1cb2878f14b787d9772c5f643cad3ca245029506732921e01d67adfaf68e7a5580b5948c2922b7f01fb1eeded585a06723fc12b12c7f73d9287fa39b0d84bc6d7f5ea461832183a1b8cd50f74eeda7b25e0d13c25d07b18bd68d61bf27eef0cbf259399ff4f9c75a0da50d6aa768d465eedb590a2295e221d72d8f1c575f325f7a310e7a60593fdf1fb7fb54fea58d87a273378b3807f6848a89031e547927e03ad7f0ed6b3a9559e44cb26bb43ba98d889a9dc01a2a8b4b7ba7e442ef6b960532292c164f81ce9f0e1c1e299566ab81fe1b5476734717eedf56050672a18508139bff6e0623d1e7402ddc36262638438fdba2334a204414529bdb6a3e7e793f5feed44ce948e74a1e3709859ac30e361f6ed5724b851f48ccf0aacc87adb80c5c05feafedcb7428b9f33618dd84b2408ee5f80116a6bc9dd573c80a99b4a7c6f77c4f9c89a4000f92c1ff0ac36e88192605388e55399385c0c5c90e2d67f4134d82257ca657084c4f0d824b2ebc3fb1a1756300042ff78c2961f5f07b364a1ca91b4c55cde2aa6221e503e8ecbad445f07e96bea1b5369a2f6ac41eeea52c90124efbfc32f001d5c5dfed88c7e64ada1e1de58109ae9a09b226cadffc615975b547c836afa9add2b9d5d7c8e03ef5879a547ac30adde0f9b272e1069f1bf111e4459488df2fcfb5965e2c771058c354737f229218fa138893af4f95cf486ae6c3ce5ca87d5cdc1709dc13504d1e9a916844a9d379dfed5d77ec23348c09894e8b2cd18a299f87c328aaee402c786b2aa1199e97405a22d3f50418d95bb533f639057a7bdccd1550eb0da87744b1c45e39d3f81ab5ddb422c0d73fdc51eabba4cbad944c46dc130bb11f2905bc69093a16e28998a6c83825b3fc0878daa911bf6635018c22bb20163d1840cb751c9d6d19bbcd78d440bbd3e2c481116da82853a395df1adf2457ef677f62130b96588b9e25115804e37cd762279f1477b8b13c3457bdd97ad009a7afbf917248d0c747510e51ebcb91cb85ff48f22e28139d70b9a8cfdb1c49bc00b0adc6e0ab2ca394851bd0cd90d6b45a3e9a7d80f13839fd2b636c8eccae54f8d4461b03d178d6f280608f76d308a857bfed1e02bce324ccba945af955487ffb7a9616b89b378a8769dfa244d1418d66192eb161e1b2817fc5a187a5ba11416300d23a3e0094f8c2d2dc39c49c21e167ebc778e7f6bdf0234d0d1fe2639c28d259ca5dd9a05f20da12a120e0d26525e0fb5cecb1b37476663f149276641af0f119ea14e5fd8ce9a0a55f371832df59f5890623da7f1de294ea6858561dd4504d95e1cf4480f5c24e59dc23355372a918b4308d8f7a00aaa50dc3a1b8af0c2fcbe5e573cdd1b66a52b19857c109715d3309a5af0ca892ed70639e631fcd76f4ec6b0331dee9fc588eee4f67719153e3eb6a75ccb585d7bdb6e2801803be91ac793a2c2345673b13571a11e4763d67b8061f9f2618652aee8b3a48973f2081db612d96b6ff41b16bbf21355864d63641316d5b9cb5d48d496ecdfd688274a1f624c446a5c2baa406f4fee834a0a0ce99d41250680a876a7abc912e85b6217839eb44fe18c506904f5867f6e099c250fa9fbf7cfee9e329adab07e42b498059284e8ae99c192a1e9f1780deacd2d086ede6f631c4709b318323a61fdb14e5472f4403327e678b437c1b68e3830d34d1f71025d4be202e3b9a8dfbee296a12677d5b38de354af9843ac088965c4780e832e3c8ed5d4d76e276d188b3247a7d29879a4b497025284600062c3116385f8849d6b0ec149e87114ffc23ce6a4695e8424a6acd88d84bdd635cdbf4d81de63a690ea1d9409afe197847afd8ea5e46470e67c6b0116ee92c72409a8b3363d0eb06daa91fc5de12de212567f01074ae9236f1df343b47e27821ce8a9ecbf85928fb35be42c697faf3a132576b76004ef4c76e1a2e5439835d5dfa1d21a558bec9cff8d96201d4a92b5c09edc2f035e1414c7436d5359a206eb1168baa28fd8a0ec0427c3b4b7eccab9d64b9088467e311e9eeb83170c50494f455ffdfe47735c7af1a0c7c1a74257c66c92888c5e6aa5ca450db82ae5e804f16ad2e1bcffbcf374779b7248fe8bf6feb79d41a0dc06171d94cceddd35bda60831c30bfcc5759d61f10a06f23f0430adbeb6e8488340dafd6deb87f309494495fa8d94703bdb83f01f67bf85d03d8f58270207cac882a16054ef414a71150686b2ae0069af4cfa37a170d76bcba00d69cd6defeaa00d9c4d772dedafdaeda6b6d1075cf61a2c7917da167abe9c11fa02e034ea3a1898a05a23661e1872dd20d4bbc433ce1b46706fbe60e4146b96471e99743b460c6d99a2afd8f8f61428615ea7d3e4527c66b2273bad0d28b092769dd7f14f32c9c9e8132848821fd0522d29f9c4ceda824357de6fc3e213bf72f7f508584849505f06fb3f3182441200474d5cec009228837a5fc63ccd96b91882dfa1d915a654f55f885d163543eba075e876b5880eddd474f58cf7e934d6f8d5d83293c0bd3b19e881b23431ed7af34bf2643cef192bd0504c0fbb376a05fd02ed75b9702b11525369a39d5b042568812b50a077cc42d705cf9cd3c51611ef4c739f4de0481171e573ec6617d9ce50001dcc808f5370a89229b885ef27985bf2a6890dedf15f78b0adce86eef84359e82fc09f826c088c3f314430fa27b85464b55fa952e9a28fb766ec19720af2fe5d6b28323761731b1e074d41c546e7421a83a526e4fbad659a21452ee0c1a6e824838681ee0ec86c59ab7f1c64fb8f8f9c404f708c3eef718fcec012a925abe548c796da72adc54cfc0678c561af8eb4c607dc291b13f03c9831a323902748cff394486c8b957f05d153a010daed20a65a4c24073dce7d1ef313e1100ee58520381b28308208309794ea3279f5d92fc2c9b894fcc94d73d19a9559b7e61d520aee6dc067766fd814d6caf525e659901c6738c8a25143d269f4aa9c8aa0fad3c7e77e4", 0x1000}], 0x1, &(0x7f0000001900)=[@iv={0x1018, 0x117, 0x2, 0x1000, "3d68df35856edfefdbec4b4c902944ba600153088e870ecf1fd341d8e29dce368c0157e1ccf35c2a21f31c86a4afea9ec9410858b6b4ccedb27535012f226acc758e7b3854dab00681ad9082ce77f1f5895253af1a0248e08eb8af21cff28268d7437bfed8ce390eb04c860bc069768b68d019d24e7d8b0545804833e97856fe14e3fa42714cbe303e24bc2107f0b6eefabdf71cb75c7e0036debc08b977ab263d3eea05c50b9bf6dcb9597af456f571909ac3230bb3f4dd05410f2e1c001d4ed52e7c323ce587d1530737079e2573782c42bb4be17e977001694a59ee1c0fe2150d2275eaf25d4ea9046d60dcb55379d23e12a69c1fa05f4ddee50b12f18575f719275bf87f3a9902a12075885cfa640961abfe0c35a29e161fbb3cdf4d2f497a5cb4c9a9ee573da67a6a4489f8c204d1c5d60823227b6fe02cfa994bd21f4798977d5abad4a89426a7533a834740c20a3ceff9d439dab1e249b586b9d801149012b04529a0c273481f978e36c77d8d44bfb26b830d6cbc0bba44adcc482d6a9facdfbb4ed3c4d65a401576ce1173cc6dd67a1af1a13195e2c247333938a29763ceda4b8a2c7d263a894c0cc38fd14d3b8f2cf71f338de32e44d739667b1c8f29816112dc03adb9e2fc49d31c14191a3bd6580f8dfa3a144bc0ae61e4f2f534e0b898d544cccaf7eec4fbfb98f2e693fc484624e976f297932fcc27b7cc1368b3d34cc079a78545228e52c1f3e3e1b6b4081a15b34b82bc4c86a940f891d549073000099109613d2865eb4f141d67d99e16da159fca9c3e19acf2d0410b452eb324243ba125e9eefb6a520ed7717169f060428d08f6532078905bfe955e357e2aea727567b329b69d2d9646affe926115e31b3fcd376fe1468af8792b04fd098e9ca17e5edf388eaf2841e85db7e7f7aca704966f1bc0774c9041459838dee95be90ecef4a1a7b243734415aa2a2e2ceab67ef44ed20c0cdfeaab1cfe45f7a891b68e05c559413e30b55097a3dd0684604254af8f6709f2392a30334b72132efd3518ca5c4c2a783807e2b6519be1eff1d7d45032c2cc01d6aacdb573441923d1e74d0b30856dcf50eda9c17dad3ea40276f757746d858a8631bc6fc21032b7e4313a56fb3a1cd6c3838e48666c0a018bc37ce187287962a772bed96c23ff7de7c08bc408fc184542860cce869584176cc5cbc05b428536cde07665005ce7688318bb3a0c428f56c19805e35a90c33edfd6e87eaa0a523fd5586a7693df470dbdcaadc42d2575155cb0ce8271ee09cfcf65a5c4a1d94f18bbaac18cbb7cfe7f8e2902be6a18afe71e9fcac58cd9fae8254ae2e208cf5289fcf8f9fdeeab3ebf3e9bfca7941145542b7679e2e37cd23c684321111232154df974631cdfd148a5303ffea382543e63324fa0fe45be3f8004784f0a6b8de20c3a803a1beff43344bdcb235f7cafe9078b23b79044459154b3fedf6c3fbe699b142726103c993d67256489d35b21266787d004d983dc2a6d8e3d41c751354f679672e4733a5ba0eaba2499c0ae52206727a26e57cc52b6fcc52ee4753bfa93ac750faec49b99fd37ebb8854468e087a7c520a26949e2139b709e2d6e858fffdcdc6bd9fe752fd9ca6fe0df79870b477aa5c0a87f93fab9e52397e04c8fca638ec14e80108db61cbcf4f3a147ea8ac84b830db898fd2ce6efdfd0b70ab4be392877799d6024c15725d297bf4a963185f0b7933ea9fb810c54a35adac9df04f38cdf23efa5e6e18561d909c180f14ac1c5753a5dc0d4c7c8f44d34d56ebe43cb8af47494393723a79a69124744ac1240257f7f96e5461e201dfb3cc0713189bbc8f1363fb6d63ced230a4203a4c681fc995164becaee431d9daa7a13193b64136091b803504c960a28a3a7089d147bae886f7928360e1b4a92c28f75cb837a54f612f457e29be57688e3123914faa8cae3991fd12b71da3d00aee210f9b2ed6b0ed9828f64797b99f7ccabf528a9a265c25f6ab33f6b7f31658decc267a1016eeeed639a14a39277a0a6ae5ce849a810a615ce1d06a511cd8981bfb4fc896fc1952cf972b9f5e4946a079b0bc44d4414fac07d5df8f0e70037fbbb166a54e9705a492209d288438eca1e511f08ef54194f3caea56193f0b154c67ece635a41637c6f36c7183dd246571d4ff340866e2ae92abe392112320bcde54cf54f13fe9c3d1e787d849184dd5fb8f7e3558377dee73e6a182332a87855662c5415d7dbcef60db4819e9b36e84edda81d966d7ac845b031b6480e8c160ea0f3b1732af688e908aa95182a4160085de5eef27b6c81df19ca859c272d392a86c27f79d26344de0bc02f0dc5af41636437b66b1ad955f3dede5b1241a4e927350d73465ef909fc3544ddee9a0c6aec8a26ac70bac26895915cba6767598f3dce8a2398e3dd5485b5c392b8a0a348b94207031cdd111786b5ce63bc9b08800509350991534c20f066997cd228cab17018db349e759b64151bf1a19ccd4129b162ff9eaed352e3da9ebdbe3217afaca54867c6b8ed228ce78a28cfc44423c22628d559a7febf96a263c81f5de26a57de65a5968c8099ef54d05d2179059ed981b993c1c3597604bd0b2e0fff04b709515f28ad456098a143306b745565632b3683b216dbd93804bcba456aed6bb6278021e7375d866b1b08689e8fdb364b5f5b441e57207b3734731559805bd81450446c896745facffc9642ca8a1e50e34cebdd7750f2d02e39e6abe12ea8a94bcc8dce3daa87c20c8178755d7bec0ae59e2c7b00f22feb0eb87b8ae93e564cdee2724f089f1e41adc0eea486ef0492dea3f69b5201b50a491ff1094533dd3835004cb0fe5eb333b80f805b1ad9e75259303f5cdb42d69fe38a5179b606442f45e2cf60bee8e756e3f8f8a8bbc46443e5392e64fc644f28afb8b8e0fde1c5a9d98ecac13399a6eb12ba571fc0c01045e3a2539a7b0feb75f1f33876da2faabc9368f7d2d89cb01772c5406bb18fa3efb50cd0d02d8b0787c415107af884b128abbb488676f39d4a04222f7bf3667d2077830dcc16364b5c23a93981e623216013aa17532873da98591e73de2d7cb203516ab671c09f3f21c8c50a4ac468265539312993fb0ebe6c9874ea18622a3d34c0596d8080b1d57d4bf589230a76a62e6aedfc1269f26d9c6deed2450f85658386086835cf817281868cccaed494b4b3d441082e52be1c8e5f3cfdcf65577481215c36592345bcac3db444c5390874f3bc45bb66094cfc9808791bae341d6e9ebe82b05a8457cbc4aa68adbc3b7465088c9e7b35681941613f366e8744b97dcd29de97ffcbc5ecf30c0321f19c93e8dbf753ba2ece1a8586d9070f2a1776fdece545caf670866f03fb4d64fe2ae3a7529b5b543796e6792a13aba0384abcc9d5ebd2e31ee01df15de0a785f79a5149e77756e9b263a2b7e44c777997a35f28bf399464ab15eccd509c162aa2ee2d806a0da2cadf1e0600d8c20bf676bf1ace8a8070b4dcaad7e8f670552e2f834f95f35c407a54b7dd384198535e28b2e6acf18dc6321a698a6da4d1e0032cc56a5e7ad3ca74f29d147b417d1cce9639f2e59700c01f7f7f448e4ac846e8dffe0d00c04eaf2b7304aa08c92eb62aa24025135992e9c1bb5838380b51840405ec8a6a4c8031d2b8f9a2987985980d34ab3f0743ab833acd361d238a80313fb3bb21f1b2ce768f965d7ef9a5028d5f3bca83e5410b36af9670a5ba69112b81c6305ba642ceb4a689df58dd52fbf3f61fc28f278c8bc9bf509ce60e29e2cc8c9e1a0f66a263b59317b78709041737c746b7ab972c89caf064c24e18a9d784ed53c64e1cbc2731673c47c6033f16dc82db31911c3677de73f76b268dc4eed385eefa71437a45c9f62ad04721ec18a0d12196006f0d77690d918b023a5bead2d5444bd346c09ba51a5b8e4422c7c344be31a8786eafe58a3c3591dd364307886793ff5f471ec92a541a8d3db027beb25e4a093c42c019bb2fab25da2854beb8d93418e6547e478efb2aadc5d5a5f924c9138b520ef054e867a1396c241f055147e1c860f2dc84b3b18d8b53ab83c77e01a40b30a3130f04d0b2dc1a2b3659475298443e77a287c79cb8e26d3ec3e22dd9b5e39ff964c47e0f2be0aa1c87baa9b031942897b42b07ff276add474e5f5153d05798dc9081fbb45edca47a1508392963da9f868e8044f9bf7f48d5f1b1e7af05cac33a0102f228d8c3b6c9fe8d7adbadbfd9e4b891cb160adde450a16f8e0ccfabc3462e4c28e7d748c2a401949e976c73e0e7e763601c703443e786d2646978a474937f55ff502f475b94bedeede7ad5f29e27c52af695b3b92b5f84ffdfe26aecde9c78f7e06fef17533217dede2e19a9f2f9e019410e7885d1bc0a71de08c1ac5d7e1447aa965b51b6aa686fd508f7ee9cde1bbc9db05b6b5ada13bd4e881d3adf8f29ca43331d11a9d74c9af5dffb10cf0f1c33a77d55de5e359ed83e992be57980a8b4882f5f11a789047e632c6404eeb7a96963708cd7924a220c7dd5b719c6b433766d436458d68c87f9e040ff1494baa07109212ddd5497ca36875f3e7bfe192c42fda696539b1e61d32ade060700608b6a87b0730a008c4f2849a9e3de6657081511cb2f0ec0e336dfc2c26df1266aae3df3f9e5e52c7bc395be44e170a0d71b253c5debe4cedbe0bc0b830c6c030bbb0bc3c97f54b9aaa9b60c9183e7b60595ac5a7d481c957a3ccd5ecf997f1472f9086a9d74512624cc14e0e79e10aada7070e259beac2b906937d612c5f618573875ed537a9d7e22eeb452ef808ec98b36bf7fe6de2ecf8b52aa268e7e11bccc11cf0bec16e82425c2627fa673bf4cd09acf2e59daf8539a212c7b8027913d5df98867330bac6c071b411fabd194e3e4063fd377075f2982af468a9a6bb6478eff7e9f36089f1112f468042103f945d5aaed7c36e2c090ca3c3f500b9325f61695961e8bdd7a3fc9413f7e8917f5ad5ca87c5d35cb14d28c36ea2b52ec6d49b91778079868f383a6d84c1cc84bebba2e7a5983e1c43d868cff562bfbeee9d988db5ab134527943e9ea6bac582f401c132add894004dbf4a2825760e88f12233f22570cf84b9d26ac731d8a597bcde209357775df199ea14f7eb59ba8259c9f11008237e59ded1498c6afdf605a0f3e0da73d78e1d923d95c01cd2f28d22ea68eb62d55239ff97e548b228c916b4cbe25c4023efb037a2a4bf49090994076b92ce9ebcda6efbca46e1bff253d3c751f41a5a41eb284b256d466e04a178a6e72ffa093e02ed262293d3fedce97c54b35715942b1ac47b2765dadfa480f41c2f85209526ac20540f63fa26ad88bf11ca69ecb2db56dad84f33447b45bd28df6bd46b61becea1d5d6ef498b4cfe27cb3118d2f74bb6be14f700b90b89d0bdce0a66a9f838aa1cf28c550b376b56a67ed02f5dbd9015787ed87a5bd0549b26f2fa0978db29dfc4a056833dacbf144b6f5792b5434222c070c705d8c35efe84aa238803739716bb4360a64e52d0a7d18c663aa464ce023da5cb90544c222ebcc5d1ae9197af6e84692de83021e5eb30098244c2b109aad403563ab11d9f216007fbfa73e2e9fb35c39aef650d5882eb9eb4139addc358c531b4d0da5e211fb3344cc47b792f7994ff2d53588b9dfda9653f9a9bf207abe4da1fd8be7667c4ca972175740652ec8947bd838c02d90bbce8e93932137bc45ba68db175c1dfaf01d2e7aa0273260c11a098c1e8557503d7761eab3768982f43936e00e4b234f2ba8c43210fbcebac"}, @assoc={0x18, 0x117, 0x4, 0x8001}, @op={0x18}, @iv={0xd0, 0x117, 0x2, 0xbb, "a7d725ff2f190038258805e03a89bea54eec1b7b6c8e52b8e51a81c7c5913eaf869112c919f2e062edda200ae90936bdc8b1f8ab358a998fe3bd404c0a2e9cb2b35a94ac309cb0118f966f25f4f04f771329d1e46a370f12a423bd87035b6a2cafbc43b3550da72f6edd533c746a33808e63a66d1d6c89c337de3e278f51eb3fdb941fd791dabec8dbdbb590c51bbe5c1d37977a403bd75427c0a615273853084d0bd295ee6f2a7e2b2093ce2bfd704541aa7cbf678ae73f7d7895"}], 0x1118, 0x40044}, {0x0, 0x0, &(0x7f0000000640)=[{&(0x7f00000002c0)="b8d7efeee9bf26ec6e716814b37652c70204445f4e57370ddf30edf6eeaabea619b4766b8655662742ffc19bb1476ee359b53ad6af2767150006ebbb43b640d74bf93c2edbfbe689f956c788f836536ecdec64157f263b4fbfe8d410e1c5855633264f0d505c680112a53ede89b80c38dde155ed7bdda9f9644113", 0x7b}, {&(0x7f0000000400)="c7a6f6026647cea6e6e9b7680707b80d679e83b18164ef92024c3f3a8baa39971ec700df854af15012c7f101cdbb7bdd34e6f2b8ac5541ff2bab45e1cb8847e101c72b03e902fb1ff5c526e4aa66996842f0342ae9c199c20328cf8c5d0611ed9154a7bee7c18cb638bbc60f5516ae34a2d890dc071b194401b670852a08a0857490ee5f9e932bc6be1b51892618f70cc73b16959a48b31b73f7c7cd9287c8e8c317437b34bdf44e858a666bcdeb9f54e9", 0xb1}, {&(0x7f0000000340)="bc214f60743ee6b8668566", 0xb}, {&(0x7f00000004c0)="575f082760f7e4eba102dff7772c9f790a5e740089818898feba36768acb1efd714112712720bffd38155dd7e757e4308e9bbf7f51e4ca68e5c4d9309815fc2d4899cc012d2b03d0409f90ad7b9fdd2cbc78bd0d1ef4a51603b7a12c8fbdeea1274257cf510b0d6fdb92f370c5ba5fe3593e8e0bdc031a2cb9d164ba969be81eef287575073aaa6036df70ae45872e0cf5c8b59d5c8fcb2562d7f539fd098d36e084a1fdeb6ba76d5fde9f0229cf7595b012ea977ecf6a8ec96d3fc3f302711742c35c957ebfb21f23f94861e7dfad04e2d99f79284a9e50f5105102f3ac9c8d57d4f1", 0xe3}, {&(0x7f0000002a40)="96b3329e22ba486efdea4f968381c8c7e474fa91e9f90b33221456b250fdcccb1fdcc9cdf8e4fefcc3e699f0550b4c8ce261b8370f4d0a9fa85851fa4c5ebfb06ef70967cfe9eddd932001b5a061c85e2e9e2d250b4c81a5fefde5040645d5b80c0c68a7608a7806f956e383707c29944103d72c5ad363bb762826f8a69908047d9e6cca409963e22cbb8e8c57d7f58d5bcd57afa2d4364a119209a84bdf6744042cd1f7afed73a3d4c5ff4515f152b0330fa24a4abd600d2e250f5b0f83434279828e69dead4664a811e861e9918fedb8e6a8ea88d89947977574355cdbe891975b8f9629baa128e863cfee199e95aa6bf800ef818f42e9a6d807cbdb9a991d10c4349f76eb6a369cd1b740958b7b8273654090a533a7d9c3a5a9375810380182aa8350a7982eae0cb2f15dcd6942ce829061f4d59969738db146388381d10ba733ebdf4f0659d1dabeedec42007933a835c59cef97d1b1f4d69b367294b04ee9950afb11aba06bfe4009a12656a64af7f2c5cf2cc7d3e0ea51b5ebaad0730e7fe306b623d100033481879bf8301b919d7c59a241ca6481e09dfca1fe7ef7b58a93e2b5878a2c1a7b9f2ec9289dc431adeaf1ab28480370d01c5ecc47421d558174ae32f7c55c3d39ea9dcd682d78e8587c3a2f966d6b3406d0533f303a9d9d5c93799b5b4e93f92bf0b4034038de02bd502cf351bf568946d88b456420d83f0ba2d8719ec71771f59ba1bd6837296443729b2ad974f4f86d7d56583e80f622f0d243df92ce021c6e73b793cfd7dfa28f4c17c3139a9a9fc54e764df34c29f5eda689a955bd7816776f8be5b2accb6f5b9c433de143b2f65f3192dea4c24b0fe6dad4e7573706cf9c446d1fb73b5b94c2e426f3f41cdec28054f2599ff222c626c0bfbeb32ac497c783410bf6f75c556f381b15032d71a95b857cd4f9b8e08a89a7e3298c2fa7f7a2e1539c02c7dc2654b8b9ee0109302a1861a4350efd55d03e15915235a04ffcc6b49fcf4871d75e5858a009065b80d36660e243667132f587c5467ac8f95098f0955caa1626c7f86bb3431c709198a58b359900e2a77ce32f8f48dce1c5632a4e461da136b6d10c4eadec222efed5459604f7b041ac7aa2e6d1dc79d81fd99d0955de3feace6daf0998bdccb82c169992e3a8146fb76877fe1fe2407db4c28303953d8fec88f795edee950b3998a61fef7f3a667f4bcadb33903cba284b7a4fc7167228691f45be75276a791bfe10c974457cc62ff03dde3e4634cd8b23cbeb7571b1c0c3e1c0a45688b595571d9d51490dbbc58cc70203895b186a1b5dff4c674971bfd573ec89c04f43d2c15de09cce3d17c531b315c6bb5eb3ca99a2752e6a2102ca8bb5474cc304e5be1a0981394e7c9f4a9fbb7f56425f0fc4db065fb555eefbdb748203d072e16888452d7b3035ec375b290edb528c4d68cba69dac1445bafec19da7d929ce203a7024e5363446ad1265e3530c5281fddfe4e88b3c0f2f34d160deb995d21f200172e74454e06d5c950f7a876bca428234181a4c25418946e6e94c4eba26c72a133400d43e095b8fdaa1b0c4c70337c66033d350099bba903ca29da9af0e4ecfba152e1d44e7cc1e6fb1a860413591b907fd481d1b7f3c2cd94b9d0f93cc2a5509486826c39039ecbfa50dedd6ae4be0320a52d03415c0d4f26d7158375ea0cc98f9aece535e7efa2715812183d26395369b0ac72c7ce13c5dcf018d47d8aae151a8e77864f5835d7ba1bdad7b6e0d83c299e9dea149bd8f889641fc11ef8f5d7412f14cafbb3bd1c2f594550d8c77550af4b7ec251d128889392206352f0a453c6ad4d6c7c575e9ef0dbff278183f6073701173e2fce8e57c5ad6bbb164ab2206e63f685ea26f117838d111af1c98669bc96c38dc4575ca07ab364280d67e869ea4aab3f1b1772346c991c932e9b50f06f4f963fe8c4f7931105881d116b023e88e32a895a0a0b2417d4f174c96e02a49933507ba4d3cab5d597f160f4acd4e86c0295fb7ae63e5404903068691eb0d9687fd2baac626777cab2d0582c49de0ec6ca3f9ef2494fb3b72b83c346beedc87c045281e1a74f1229135c6dff8face0e519a1b90a1c25d038dc03e6c851edeafddcbb263da67351e3e837e52d2f7c2181ab78630ea567955155d43ff9a4aa7c8906ff1991704ac90986880decddbbb28cb519789f45b2a4ebbec37ccf08ebe10d60c4a0532e678b47ac2073e3b1c251f8d7a93ad3079872f1c165611f3c4bae6e1ec9f1eb4906aedecbbd4e121fe00eee0f7e7691132ac2530ba12940c24e651454257c8366b75e4e3706bf3000af0802bda2f97443a62df156364d352139007d11a6eb7c5d472121f37e4ea6bb6e19c31d78ae827aad2bbd8e1ebe052cc0167a10c4ea141f44ace8d97be2c4ebbfe41975b3b34065601192c70f508ba8afd13bfbcad94aab5d19ed91b684a823aa9f2b5de8a0fea39e4a2cbf176fb71b201cc576fb59bcdce9ba9a19d530b96db282618048e439dc627da2c2c592d9db329cd6beaeb9cf1bf48e6c76d94a1a067e2a1765fc34f17112cc211b9ec534262125632937e146b31b9fa5049341076d2df66f74e7140898f621972283e754cbfdfbe086c1bdc6bc0011d71182845a15038cdd72e9c5b5985535f8141c861587709f4a5cd1d057b9abbe64737ef429f526151261b091c3e205b82a3d6e98333617e61929ebc2c802ab6bdb5d015c97f741a764739791127d74caae330e60182d152ab086ab3cf5df1b17ef11a61c15fd96ba61155fe0018643b146056c9a8e25ec2f33afb5ac78480871172ad410bb9de738c4668524d355cf64fedf067fe2aac843c27bd99d74c96963d22e101c0c9c038c1f5b72664feb30fe4ada724e4f7a472b02443ae55691543d30731ae1ecb7d9f957064d90f31ecfaba9f03a2ff8f7deea3e69f7ddec40933bdf7d899e54d107163f04e241fd6c93446ba8fb5b92f5581bd32a9b24ba7beaea09df07b116c0ed7f9758e9c0632e415177bb418c3904819c93dc8c7b35f0516ebc8011f953d13a0d5453d561161a6e977d37f03e0d05d62375d70213c03b6d5d645aa1524a058800bdc254ceca5075ad2d40ce2098d395afc63e7572da291c43866b81108ff82c032a2f0d3c5010a16e23804af6ee6452bb0e8681d356b8d491f85cb4acab2d3deedcd6a929e01e75f9c75d681941f4ae544a7b4201721a76e1686d1dbd2b50b48b513b1a5c0811e516f1f0dc2538dca27d9ce4458685949829c7c6cd4729ff6e5090b5f78b5ac6a2f6f44fd3969a9c8915f521ef984c4028ad3d6084d243a396fa48270af6817a8abffae6ed40a974fddc9d3a6e9f2ee7272d5e40e9b4c94577c9ac2c1ed5012cf99dacdf71e18c496dc43e3602b8dc57bcbdc851056b82a73e98f280018dfc58bc828a5b45461f84f6ad368c352c1421aa139c0078f7ab2b0c45986cfb0aacc65d047fe842061e37f168878f701b7ada725cbeafc52835ac607322a0042b0b3f5f1467a2e196a7f097666ffc0f64f5fbdf15e1a28464ec0479751ccf2845c55c710edf66e4e7d2b3134708b8a9613c9b8a4156c8b9f000839c02d7e20c547ee6e5252466dd25ea407b6511fc78003b2339c438a81ce212cf871382ecd4470cc955ee2f34514b6d161ea1f046626fd35337ca11d8508f2471c55d7c7a46b2fe1bb5277c43d0678d0be7596621b48fcffaee6cde1af2e9dcacf11d280fa0ae8a5fd57207d08f292f00608a0dd7117566655a2a10b7c15e996632b4da8bd705c79bf366adf2710e6351917d02ea6dedce8f948c0003e99a27269b35a218de3288b77615bc975c1bed0346ef603381b58697a066e3779958d70bb788b1715fd349bc2bea18003bfe3cb738f44fbf2b4a2b6c9e1b94799c4577d20debca356d157f64934c4dd1e0816ab237ff5c2ed2e87132b9d55970b93efd5ab3c1196d8773b1b248b78224e942d3a63352415d64d67d9b3a6b80a5876d2e064395942f38c820ec916d54839efb56757a959a14b02b0fe16b4e3ad3d10c789b04eb78a970528e495d0f2779f1a273c2d61fc8ce7bc8dd64fd1d9489f10bb831974894808dcca1a511d05daa303bc67f1a8df16d86264312899d38d517b9289d51014ff5626c3c195c5e69e45e5beb227c27e6ba242355f04930c722d4b4a1fa5bd9941de0ef58594f8f72ed44931f14f3287000a7fd19afd4c456a64c156164cce30b8f0892e270354d365559259234cff5cec42a2c3af669f44b1d7bbea56b503b84513d1792d7ff1866e9cfbbca6e8f3477ff51814719782f4cc6c98bbc7707d05c47398faede3729bdab86d776eeb34b508979024e340ef757474d1eef4419560255787005dcaf921e724c2f6db57ca39193842ec3fff2730fd8e87b0fdfea9754b25a858770f03aa51fcba3bf8be20da4220aacee188ab3d7d17a02261fd5bdf1c512fabfb29a218461afeb4c23a6b9450c80b8efeb795a787a9c530b4d82ad6ac5b492ff98f0a8c19a1074cf473f5147a26535cf73d36e36ca6382cdb07ff8a22d6d123f1b17b574a79a51c09953b20b489da0ea36b61d9a75d7113000222b3810bf225cef11eca4d5cf7b25c1eecaca2cf47ef84caa4604f7a3f28bd4f9aa71a5d9f1c83e6d17f6bc1bdf1046d85325e23f0ba73763ff2c5073e6e265a4214d5631ea38bd2f34c6a8d2b68ef3566803ee0cc0274f352aa156f46dd32e7774bca06cc2be6a2e2707834579d6284869053d9f93eca3f8341bbab7b4016ba136e8feb8f393573c3054e06a533d37cf36c637aadbb8314649bb6e5eb90e735cfb7b3b95cc5f26c01cd8b1145db86972270b66ab9085ea2e2ad70bdedde19fc94ad87dd4b1958148ddde0765f2d885e32cb22af0b4845ad73b8ca296891fc422b7fac7f4f37f1c72fae8386ce755a3c048b72df64a873c28ac4f75a3429357d1e83289054f55fc1713c7dab19d905a9e2398ce36f244d68c5ab1bc9ee80876d32eb02c89208844ab043a63439f15080cd054a5c93fe2116f244acb70cdd96c206c6106d19754e6b6e6ec60e382fbe59e1431e5434b9a1d8185db02be342b5be661f71c70ef305c9c6b7ffa7c96a2a3244648e6dc97b9286e69447341fad52653ccba4255327bdbbc6f1ddb668222809029364a80001d0b8689072e7c16ca45081b8dffc749b9ff5b03f53235c5a7c1cead84f43dd3f06e2e276415d00391d1bf748c83d6b17d258c3c9d133b3c836e335aee6caca8a1980448b6b68275c2c31d37ef1cb0782574858c5b4856460501d1d6da0564d30c09c04adc623a92f73b51c21dda18a5fd115dad1dff60ff764a0126f4c341e52acf468f8e643dbceb230808f94d51368b457f5de4d2315e2f47d81ad1255258a46bb2d1ce9de6115f9500af0dc1b7f84b09c6e3dbd52d31572d2e2ba50ea7bbde1b04516cb38223932e00c624f117a03abc0a265b9a7dd4061a16a08eeb9b692bdaa2a16323ecf87b9c4da5ec22d8a4d62640552560526231bd7979bef94dfc69dfdae8bf91b258e7d6b1dd7f7824b8bd4c304d21d9e50b1a20bd1c098acffe98ef19fc5af99018e42f367b4df1b6fc4e2e9535aaa98fb63bda3ac4a21c27b355656997e754d74c9824a52c59a7603fffedd859391119cfad9209e37f89f868a97bce30eaaa0154c9620d4d126fc1c409cc16990bf0bfe2fc79625d28c97aae902b3c24a8fccd528f4f94e994c974e77663ad1496f4670632ce4fca33e9f1d58162810bf07b5b412251ffc2e2c618d17517669b0a3b854bb52", 0x1000}, {&(0x7f00000005c0)="cf40c4f3473b606698f27c089391550a4ba5dfdb7e53edc3c1e51228e214199846bf36c76b706cbd2ea82865ad948d6cd181c23bdc6eedd04b6c30200887ca24bb562cab6454a8b20962e3bce5229ea809080a2d320c6b7599324be3e75eaf3c2c2c3ced63ec20b5fe01e0056f082a4387a69f05b355a89f6d78032cc1", 0x7d}], 0x6, &(0x7f00000006c0)=[@op={0x18, 0x117, 0x3, 0x1}, @op={0x18, 0x117, 0x3, 0x1}, @assoc={0x18, 0x117, 0x4, 0x20}, @iv={0x80, 0x117, 0x2, 0x66, "6df87a537e404b5bd87d346d3a258047fb373206fb916880f82314043c23237e38abeebf451b4bbedeee10f7ae7d41c67d947e42940b0c29a73464162267f7abc53db296a39c950062ed6e452275a16fedc4446c16052f438d9d857a924db356232fd44ce8c7"}, @assoc={0x18, 0x117, 0x4, 0x1}, @assoc={0x18}], 0xf8, 0x4000}, {0x0, 0x0, &(0x7f0000004cc0)=[{&(0x7f0000000380)="6af78ccfe64cd3069db3c45862a3ad6e5928eb1f614eb9e0448b1ce22f419fc1f60c08f60a8bd7afac8129701377a6403bdadc47d3926605dc78558ec7dd", 0x3e}, {&(0x7f00000007c0)="c6ebde782237adbc6b7ec3f3c1fe4ea62fe7ad0651da5cdc4241a6d91119fc3d395dafde6bdbde3d00bdf19be61b24acf6f9664f1ad3a0b5ed622560955ee44f3c8836a0a741935a6bed08f05cd439ba254b97bd388b96ca05204b1c1b70293357c917200caad133953d85d035d73f84c81e0c76d9e244e92302bff70900b18b2d04d3da45", 0x85}, {&(0x7f0000004ac0)="0c17555eef42aa681620447d3f574e4e917cbc33385b8df4d0b931847d97655ab9ac250414b499a1bb2f0f1de7e23bd27caf5e9741ab51c942a24acb6c9c0c31cfdddaf83f4c398ce15ec7a130bb197600e0a85505e14d8cb23e132f20566f9556b13bdf5d6d014f0e5d7f60ba2e900368d3264c9047e6042e2117a8392a5882e50ce7e4d228947260443fcb3be31cbfe44e92dc8c08bd856e9b571ac380838441efd53446e39abe7915cb9daeb6470e5d0845bbbfa17150575a4e0f0223358372d284c4099e67ee7d6e94a2154174de3e534cb72d880175a78937b872368c76d074297660a317c9380b1ebfbf7923d45f56", 0xf2}, {&(0x7f0000004bc0)="5780d68612e7891169ad8a37ecfc2e4879769bc41f201c527bcf528fdf9c33145ddc223cce86b175b9abcc8fdcd895b16cc9c81a51002cbcb09d60eb212d1e2829b8d6c5deae47c8d5a280eec86e3c8551a3ff468469c75feadea03ddb07822da4635cf4d90a8cdee252bc1396e00b437327700153ae00f465c3869a86f4c97de2e7939dc1b4a38f8e7b78cbd9424606afa1869a374324e896d142638fb1e78710928cff302b8b9f4180d0843db0368afa61e5708dfca6d3a4c50ea0241f16d308daa6c76f1f57", 0xc7}, {&(0x7f0000003a40)="c837cd1bbd61ffdd4b2d9f2de0760700aed9019a61b39c242dda5be6b6d9c2fddf5d01470eb57c2f305c558f8993ce12ceb8774e3b8f5ce15027e8e98a9a9eb6239250f1aaf8eb0376cfec62015cb21f9aed5c4d928d2cc9b223fabfc85ee5d63b3f98", 0x63}, {&(0x7f0000000880)="4d18026dd48bbf3d", 0x8}], 0x6, &(0x7f0000004d40)=[@assoc={0x18, 0x117, 0x4, 0x9}, @op={0x18, 0x117, 0x3, 0x1}, @op={0x18, 0x117, 0x3, 0x1}, @iv={0x88, 0x117, 0x2, 0x70, "f262f667ad80f5d155882a0dbec583adc0783c37ddd0041a5faeba41ddeab89239f7c4d80c797c385749e42c31e439d0c91867d068f82932d82b985abf7c32c08b097d1784a2c2addf9b86cb61f828297084f15779e329e502afc1f5c8a1203e87f134c09d73eac6d15b46b9b881b02c"}], 0xd0}, {0x0, 0x0, &(0x7f0000005e40)=[{&(0x7f0000004e40)="84bd1dfd423a1cbfdc047c84d557e80447cfda850562cc9c5e1aab0448040b6d4547670ace89e5bac0e56c89480f84721926219af682e22defded31673019dccb46f530a165354be8dab951e291b5a66f3859841e1ad142cd70bb14c6a3c5ad11dfc64259236916d71205631f41b4621b79dd509d2c3148f8c4ffe8109c2bf8ca58dfdf6c983552516515a971da5d72cb0f13186fb624389634eb9b9763d3393dc5b67f1d798f5b280dc08f2b2d2a1f02536b1298a936cca54c64e55a1fa494803eacc038ff8c0c012657a84309982492a5f94dc35baab9e60deb43236ed498170f4a870284c50c09665f6d69457c06892ac629a9f96067d28c1b495971d914df553af3d9976cb179038d62a3f488767d285b283c0c9d5a3b4a6815f6c68f4a9b8ea5f69017d2da6dfa5205ba5ce9f43b06a30fddc11ed746ca86c7d1bd40eb49da4c5631ac60620de2669cd7858722bc95b43f8cf25f479dda47f9df8d0e3c9854afaf6a4aae5e247946db129b66af9fefe726b2541109207d3d4f25522f6a1086e769707b22015d69a057ab03a1f151c2e20cc08983bcc7351e0b6786eccc0153a8bcf3d1ef4937a0e47a5bded0d20f6deb71910728552ff126935bb65f69cb0ed9596ffc5d3049a4dce9b6da3681dd4c227d98840e59cba066b5624512ab4ba373721bf68591c90c2d41be0b7e21bd6f81fb52feecffd800fa22db3655cdac74166a4778a4e98b71f868da21199caa43e38db6f7daf9be1a9a0a6923772ba40fe1d0c433cfc952ebd2498e40f2ba18954702acaf9a65617639678d489f88446602b25c67d322bfc5ddc2d1b8fbfd586f8eb7e1b9c7633b3943e42538c7df7e9e6588632ece5d17d5a2854f5e0d52a9860d0ff58714644fcf399b5b63523b041650941f50bfbd178745c1d01da940fc82a086d1aeae010f4a9b1797c4e06d4856f3837205d57c97709700ad2d2d4bf45ae7b6d7d514bcc9f2c5bb1e117be2b1c5a034a50a2dff67355445e500186ae3985f7675a13555f5499ced75e2d300daad2b9f15cdd65fced159d89fbfc7edaa5ecbe328402f1bd6a4a7c4b59144abe763deaf74d25a04fda8901550055568111786bf037e454a25f05752787eb5a9db47141c8d4303ec1005c2dd13f15819d1ad4da53c7eeda5c74e2f05a862e909b9631c499771bba3dbc0d3a2bd095f18b31a8facbbcccfb5aecb1f3744bacdcb429353684f5e6b4066c89be7e8adbf44f7c9b6a184f078f9977ffba95bde98a8e14f8c9d17d861726e91d4f3e845578d41a7263e552e2806879e5f178f2108e32b48e8d2333210abe375d7629d2ef79cf2fc868085c14d6356df6a668dbb59b5a0a3fa52018623393610ddd84674c11bd298ec6298c6035e7c94848998047a38e1cb01dff197b292bfa5a137f127e424c3bcb9ec28a97a9d94ecdcb15f7c7bc941531bcfb5178966ccbb1ef39396634409c2e57fa69d277a06243bebcbbf6f2066fa60f6bb60be9eff02da1e2cbef092e60db4aca08baccf9c86cb251226ac93bd451f699bb200a6a1f48fed11168496794b6e7f48746193a4c5f3bed912d70b9cc984c72550a65b27a723e9585e47780f36111a602a48295af0c3051b6fd95344e9aa7ad544b9cbe569c979fa4e88b13e2852394ca23dd2e897f9624c87ddabf3446982a63850e7dc655130c08b2e6152ba00da8c0a955bd53759fcab64fe662b6874e9af441e6548f964b9b48b0e034bbda3ffd925fa63087fac293ba8bfc532332cfbb358731ad5b26654a7315576bb9251d37e9fa8c1dd4abd390cd1852c7bc7403be1fe16021e2bed89ee8cc870142919f394d9c4536992662d151f792519ba078a89d49c9ebf6a6a10fbe41a42c8b670e697f0c6a3d89be05ff0ffbfcb40019cca6a76eb6b90e65f5ad4ea0456e2892837b9caddd75b49b9458e55b27bfa57ead35192896f3c34eb53b43e7af823238888456aaadc5b7ef9ac581e0812bf13529e5d6406683f1ddde6f66379aaf0928ed6e9c2fa710a147f61dcd34842245a71e9aaf84609a3cc3ab66b9b9080b672f1154f75ee0fa2eb9ca5eb9e4670f4a6225028f74b0c14712f42aa5ab9f63fe20a09ea184db5d534a2c0885d33ff52d84abbc84a9858f4dd63847e9335f16c58717229eb5f0ab934d9f575b02470bf946495159f4b9c37b4bd5a57f47e8818f247d5fd3f616ce188926b35483279141e7b1b79b812fa64376abca1d63b5bbe061c90408d23093333f40225661d0c0dca86728e4a83765989c3e177e5147387f9fdb563e51470487da7bed750a355aa0e48ed4f3331aa926a3d5cdbf1a9cc3edfc79170891c9f936820a703135ed1f2941a33f8f3f9a9df258d265b58a0ee2073cff329fa2392eefa32f00da2f736f0100c2a98fa699c6599f180786169b19d82d9ba6e0c8bfadf977b13c942973d5a3b4a1675e5d105b6d6d4f4f4331655a715b0827a7110960ce7763aa273be0edfda5cef5e93e4232faebe9d0f110e7217a501876df61d80f0fe3fb00c4c3f2945d5eb17ba8ac32b601a75aa709411773ac06ef09faaeb20c391a158bf466aa9f09debe71a1b94aa66563246f6434b8e26c80e5431641b1b7a0060a655519b6d8eeb01dfe8c3a7f8cba9889b338adcc89e6fae0512270c60c106b2d0c30d01903ad825dfa389f722ac2607863b9fc0b77eb3f1ddc713969b3cf897527c5516b376466a51661d17cbf9fd891c9b2d562798737aa224bfa7d235cf858e160b23e0efbd4e2a7a0565c4794e5517da11f9e9b02847b5e576c1b4e62eef7fe63add641978662b5cf77bb83fbafb3f52343aba50d2c38f8120b22c84b0733d130c55c57909b41de680d95fb3eace7cae2c2ebe915ea146a24914fe379f009b60476332dc998eac7fa40fb15d2bb4ab4baccce5ac46fb2a9d988a7616fcb05148c705161d5d1097e7eab70f91f2d45bb3793c9a9bfaa7c60f57d179df0926ca942a329e566173c69ed9cd1fe8dd94df398b4307c6006d3bbb47ce513da59f0e4b580b9c6d02f4b3a45db344157e610ac541952a8282ae231f14e6e8ab3e913cde7e18e4d5f9df6b95da1dfac2a7a53928a7a0c4b992e6bade89265affedffbe72a83963e21ee5f8fcb835f15c09a10d733a8ebbeadd62b21f9e75ae32210d2c688d67a3e7f90596f91711642f237bbb6180071c43d119e6a479870f2050620e42b1162d5e6b16cc838ada914211d6ce85b3ea764938fcee080a13c849e6eadc1fa5531ecead793a310be58a98392f88fcda08f0b5a653fcb90b9eef58c84f7dede2ea2710e66d71106eae414cfbf1b4945f1cbc3bdddf9b090870c3f7182d86df61781c64e8d9f659e38af1188da625dba2ac5a4357f8d1ccbc6abe1e289da11b78a498ddb11817b68e732e6ba3400fa26ccf365cdbf3946e8f8e86d5c6d710513ffb85c87e69c84ea3bf5d4eed7587801a0c3facd44e10dfb0e5880b235e0a9ab4153fafbb72df8e8681e1f4888933494f70d7c39023f8200918f7080eea741a74cac98400bd163c06c121d439a738cc3944e667d9d6dcaa9fb25e5cc675e80078338d52ae327ff3cc35810cb96cfd2b98d8ae90c91d3b7c2b5d1050d7afecd9b9a4da23876376e37dce9d16af0ec4fe198f033706636ea102c0dba977a905c3da4e12692bc1a0e424b3deaa43f791b228ad3af9e475ee91d28b22f1b02904b0ea2495b5efebb61bd25824beb584dba2fe10196b163f8c3f7ee1b2901919066d4ed578e3d2047885dc6db7e9c2d3e95de85e40dfc8dba5a040f49a2b2c0498c6b782ec836d63eb7f259f2079aa229a999dca878060347920102d9e5665a819b1b2b852a120aaecea9cc0de659ff28795edbbeb300ce73e174ce7cf978386d48b44dbdddac843d855e34d3e756919afb5afaf5d4c3233cc2b22ef7c50657685b6e51e1ad037457ca6b88a74f6020f9e9fb14cfd10395911091a27357f0c77dfa5550ccacd76c209f3b22ca92a01e5132768658fb796497305691c00ce13cb674265cd770c4cad6c85c266ffff25231a85cae681f38302762a6b23e42f0c424a52c845fba610a0f9697c63dd34c88ebec89b506dceb2cdf3c03faaa21b9991a470f61ceeb6e440709814f979fbbfa215e0763f9b1f47cebd7424cbb6803930c1dc380f7f374d39fc145e8231862cd098f7e363beba63086cf3ffe98638a730f1fc01aa2f606a569e6cab01361bfc8b83cc5e1d0bbaa9f277a9455aef06f3411df03a76999c5824adbc9a7b5362e79329315a7b28b9de5ca257e46a13054c897adfa12567cbb60a727fda702e59d5ecf6afb314caef2e48252d9c4095a8441c9a52a4f0fca89308e7979b0c1bbdf83fb12f163cc05ae17ee2131ca934b80475ff87e221f99074ac8579c68ae04a755c97a0875c2550e31957fc3810c3b6751d3392c948492025f2f6425fec309d8c097de32b66e6c4b34c2d24c68cc4a4d4b568687d7583f53229b1619edcb1412a5e9fbe000943f52a52f18358e0a2e1a4c565e02e88a8b6e0e8a2d237f3660a77dae2ea79730953ad2bdbce9f7183f1bf3181831c8929aea629144f4c24984bbd72d3f01c1b1545afe6961d4e6d915f3502f8c2a1c6f0ddbf12784406fd34a1dadc9ef65e8b5652680dd4eeb124a67f777069e0b4470e961dc9cbd7f704e3cd27d71308aa28a5c8002f3a829d68d69401efaeb96815c5eb9a1b32c1fe6aa625aadba2780e9031099fc120248f5a93af44dccaf60af407889ec9d4c5504b1eadd1b42b9f273f7e3bc440d7a86942eb55c0fb037cce922c5ca65fc00076bd16d5b613bcf4efb6687289370c0069856b3d056bbed2efe6245d86cd4fdf517fa6c699f7ecc0de0d2d1a4ea53f1a8daf9ad51c9191057b8715909286d8b3ea58efd814bf4b20c6b08c2bb957131e061c12724cc22dab3075191a04a69548326cb65c807e0a1ce38a57dc7ca9f953e9ee4031dd51f3ca0d0ad20986107eab06b85950f15af36f023ce6389c6c869d0fcd8d7dd29ca8c705cdc2939c54122370e2bad34000685d447301619e8abdbbb17d3d9b0e29d314b2d999002e9e9be593d384d31f85bc0cc663c06fde01b4881cdd61a976b8dbecfe982c992e3d7dbaafd2bd8b426e0e257133ade5d54111b93f73506b274c83dcc49f0b343646b0b228979cb142b79ac69189815aa4cb8d5c511c656ae2406651f5dc6efb8b60de971c8543537cc69ac50fa03115dc78d05c788627ab4c897fcee2d79d91c6c42f05a57dea0021b4322851a0d7f8a9ea7310d4be0f64e5585214791fe0b22ebfa9630a36b9ae8bbaa549121749cc6621db5bd4f7119b01e8e67792678f8a062e1b8820ab3f6a807d1ff3d350fffc5c8793d79bb9a9fe16673b21f7aaf3c7214f3ece8075c7f548c587223a1f217fcf7822b1a4f4e47a04d18384d66e11a78ab2c9f9e059b8fb0dd219ff3fd81f38e6b4abda432522c9e608585dc3c7318f725655cb75517f4c8605bf2a7854fa94a7032c2eef565224fbac5ec26c8fc9cbafa11908ce134088324a553df56a570b6370c95e2b0f2b9ea0e170f2dc67651b65e79d8bc70742004694c874e226e60ebcbb955de1b024882047bc95c90738dfdfb14e20979724095f6828a70e610361d29e7c884880c3bafb3530f0ca8e0d8e5869faf9ddfb93b578925d31cae19269e92ac002f86573cf0a3a9d853f3674d099a5f12ccb8bcdab82fea9b474bf81ce2f45489937cb704bfc21729b7ae8e18273353b8e208b81cebd519801d283d6ad2e345d44daa2e814c76670b7a753392", 0x1000}], 0x1, 0x0, 0x0, 0x4}, {0x0, 0x0, &(0x7f0000007080)=[{&(0x7f0000005e80)="71f2e4a8e517406b3e8208b965d01ac26fa01d1a559655fb292ac762424d9775a9ab9ffddfc08f35588f2cf51e92edcc4f83ae896f8b926ad11aa29923563f993456de168465d6cda85fbbe4ea2156f18079e7a85a9ff566d21afd23b245cee3756acd7432d2a6faa5928a0b8c91271c71d1ec0144c3a664530af3b66f63e6d3dc976ed0e20f17a7da3f7f25b45e344ed46099549b89350952fe532066295fbd27a4bd8a259e5b64c0633668605eef4431e39ed1ddac7b1dc883bc8e085950f9d25705c414969f279b2f3370a3502bd9c8c125158824e4afe1721cba1f02e49c43c52e18b7ce646104c2fe077271f661111b335f56cc7a7577b844163df6cbf82dee12f9f57f1b0955c3ff6535dce8680de9ea840bc6d0c376f178b1c036cf57f77e9fe2e2ced3cfb6c3caa8c9b5ffb7f058e71211d3ac783db50f81827605116d429aab80f1b7adb9206143e63c8f8d00157157c2b10474d243ef6cc10cc049ee016d7613a45c9a9825479b8438cbab1fe983c59a972e5d50bd87526be884cea1c17a36717686955ab82d437134500c9bd93429cbf3a0a3890f47034a5ab214a57ad14f8ba71e17ba44b83e2f7e388d839ef674e89e7617d534833ad1ade63e67a0438a9c97015938cbcc3e928322ac8945e502c02879a9a00e6fc96725db9bc0d9f8423f6fed6937edadcc6e7312f145239d139f567d0140bdfe56919744130f2a42d1f102cdaafccff535b9e6ce1fec943b1b945491e7c2119eb894207730b30605cd785f4f633f2df63873d86086058597c6153687b6d86ee0b67ee2361cdf2dc3b9f657a7fa226b375cf7e9827f86a1d5fc10cdf609936e37afc4d523007fe4be566f021d43f6dbfd543cdcce30ea0b1cc20c69a085c5608889e81cae7457bfe7628529cd86ed7db3a5e558b4d451504ae9c204e158b0fc52509ab0ce84637af0b88ea2c0480344f33224a14b328d8c222bee810df132b7686a83fe61aef8501328468e981caa5f3f10ccf8c9570f53a1874e43fc54632b813ba27957ff44f816c711d7d053e91f3424289b73affc592e93cc74793f678b0e14f5ce303a9503aec2b2fbbb3d6476255fb580dc76f6aefc207e6c1f952db85efd8e0adfa176f15950b1347b2d17f5814108c0fa40f2d81b8ef25d0f30d55ce8163b5875a34b339d4e957a978b79d776522775434838128c198670cd1fb367827452c3e2af6e989bca7b2cd74ccc92d46d8bac3e30e96a68c91c40c693356f8cbd8b0b33c6af89eefe91df3856498f09513fe8d39ecc3ed2f93532a10a3cfdfe351cea692217ecfbcbda79b19a781140388c293dce99d4d2b26a9317938cf2b0b53fe5eb3a34fa0235d04b1ba6177952eda34faa81977c15adbf75ece9d931b2aaf851c76a198a8a13fed4d9560c906ef370f386f2d87821e2bab27a5a6331237f7fdaaf1929cda9ba3beb8b33841fc93e922e5bb3d88c78966028129072e8b1f60c9bbf4316393899b87fc65860faf6f180b1b769e75bf419792bde1c3c87bfe966e35cba1aea1b5afedfc6461e832856894d49bac6e9473da5127bd848772e07ea6c8953737ae47e1c531ac9eea89c3c5b21e2ce44aab32f1f0c14995d6a4a688e03dcf136ef37e1296ca405c12ca7ff96eb92384b46500434189611c52a4687337505b2cc8ff8c850dc2dc4757359f61e9f6af0c3ece80c99d1824409b0c0040eaf2abdb2582b42b587d60e6e8946ed910e15d54650bd0e9e70d0e0069f033b0951c301417fde9bd68cfbda668dd79703ad2519bb64734c17df2c89535ee108a33e77e96cc831b0857bfa7d9f56634720cb0d3da54cf8983b49dcbdebec8a4d3df3dc5404ecb4bf25f945bdf0b1f87deed5f3cf97b8c186ddb4d42984e236996ad8b1fb62fe2306f0497ec73c70ace785da935814487ee7cf781f2ed22d971e24ba87dfbe75abfa386050e04e6dd7e387c6e37f016f9a62eb3ce948814da52b463bc259bf9dfa65649b3a2b8fdfac53298844ceca527d293e389d7a62a942e2580b8ede6ce995e57ecba30fe83b7c6efd77be3dc459a97f391efce02bf8e8acb9004fd9885eb76338701d4fd7dd1d4cb04ce013271b2148827b1a0b7dfa47d1f8c4d4c45e354e4eeed7c71a7010f14224dcf08f40137813ce789738d864c2f4826dcf3c05b6304ec5c97aa59b93976d32e10c11be3f7b9b439c0e866f500ca22c0b064137a881c9e356f0f4373eda2d9ce77574d01a99743412e21eefa25cf1ceb6400c5921cbbf5bb60be0baf3d5a68cf0ca8a7384e1ddb86ba4e1f85fef2bc134f3bd26be03b9d35aaca44d9b6b294c806d606b360b0c224bf1c2c90064e37e4709fab9390952e1b1944943783e26dcfda5aab5b3b7739042b776b34ec8133785435eb9e6ad7c09057ebcfd8b00cc30a2c655c7b4263af8faa4ec86164366da86ca31b8a8d7c5d254e7ea89c73444cd9ccf93843c8ed6704c0a7bba2246ab4f8d3e17035efd4ab52781db3725faddbd8bfd1f0bae39836684e88d44b69824b8298ebc1f38dcc9f0fb3c0dab325ae193ed5d9329edc3c920470e83555b97a61d5c9fbf69ea81302319aa7d0fb63d9db142e04c92f4b62039b336f7933b7ae37e5fe9b6f3afb5700130ed48acc739609ef4cffb70cd6ee39f87405e3f9bfb79e404da3752a4346659b2e843385ca610f7ce7199091f563e03b0189791d8e9a91d29d5724c20f531066708e174c27d53b87116a1b27abfe607b5da182c7911a9fe8ef807a8d8baa7bd0f0af3e75f364dedcade58a737ce7cf4293451e994a92486b78184ca73ae5e9b48daf35a5efaca2cbe06cba1520bc201bb9d68372ff27b7f90f68f317ea2f371aa78995a66756f34935c096981873c8353a1e3857a0753e84c696a08a094b74f0a94d1c9c124959b76675216c9b715e7ecdb670594de14e2e2c6e6f2e051fc393e96e56173a848f3fe70c6db8b3204ab3d2528785688366285073f81e143a5f701cea707847d9ebf6fef29ca6bc383e89868c5ad6ebbbccd6e31d4b1a01b33ad192ddbf2d7092e5bf1169876ce4078026839589344ffd31bfd10a9418be83995f3a450d56b058690939da68ce6952944e886f883d1b34c09f87e70c37e3a1a9d1296950b021f9e99c9186c8c89b6721261f10352d78bf882e1870416aaf1a1d7a0cd81ed55bef6a5f418edbad680d1a98c0ba4f3be41781236b8bf04aaa5ec749605e0e17655cf78243aab43e8f2333528212be82379acf578f215ef17fd9141020f9e6e854738f5aea1311f2fdb8cb1f3f61be80c27ff1c65a81ffbee8f8a6aced7652e3ad8acb0b1764a2381b7c14843b95008a71ff7d632167325d8d6e82b2d195d4d723445c160a412eebb64a92ae08e125d9fa936c74d2c0f62a634b37f24a514f708504ea92b025bc2756a3c7bbb9d8337897e278afab07f83f8fe6392ace5490ed1e2b016fc4aa29ef8ab22edccea378b4f4e84e67a49905542569659313132bfbd315140d8f4ef3d3162d9a2de70d630077c04a374016b11c0ef0f24fba52a5ff9e782c7f47a91246ce9f451ef375e5ad6fedc1f7b66650eaf088639b26e80667011faea29d86a3ac491aca24fae3259f31f545d712ce384fd90b043401c098b1e716777d3d0994dbd93f1ba7553f93318aacdef77326ca4ce8e76d58ce65079e2d754bd2230497206b1904607370f9420b5573ca640a8c9c574286cc1dd14b77d17548b323b7ff5ad14593bcc109ed855c61c912acbadb28272b3b4beb157d3823445ad2ea042d91abc1ca05b8baaa8d61c32316f11f43b1371a37a11a1fef7dfd27225fbc18b0ab6fcaaa1b7d45e9f960745351d3ccc83e19da223bb73f2bc09ed0df4d5a413fc18c53e2ec2f6dfa17a79ffc072ada59059640ff3d0b962ae3936d7f5b90d78395139f2785e53386f5ecc0380d79dbc1c0ca57ee8f53f0dc9605c8f6fbd21f34ba3d94c6fbfaaf15219bd1bf369999be974df2ebf39e4ba347891b91e75ddb96d3b6fa31234436ee01617f449ffd8e7443f5e6a9287f7404ff20e50c20864ed43259f3703e130d90fba5ae98b76e235f317f325264be71885eaf02d7c77528390bcf9aa518eedc538312a0ccd7d482a97f23e565b4b6b7e231f8dbbcb335beadc8d0f24a6abd99964fb8251ab554e9b3068a526ea78c0bae48082cde3a8ba3475f3d5bae73462aaa516d7a8a43b6fe664e09e27d7ba1522d1d3dcc8a6d92f2a87e88bc882b1ced191653fb55a20e506ba31cc4562d4d6eee7f1c9222ac2cd6f1bfa96dfcb9053f1ec2c61c1d2a638907037b5cb9e5ea7620a520ee2ffca7a3cb4c72e924ad32dca5d18e4420ab84e7635a139327da0f26aae836bfef3e758d7cd4b4e820d301014c2b17c342d1fe0ee7a5d4b949eb75fa267c799dee8c490fd542d33af5ac9e652164ece2ecb286d739c4babd8ea7161964a20b4451264e11cf985c49574d57d400ba53e4d9ea95bd780206c3cea6d9778e4a998a1e09d1795e72ae4f8ccae459f96ceed7d33fea000b86a04e4b08dfb527b3b503f73db9ec0a1e1f8eb2d228754db99d8bf74245084fae91c427bc4491a27bd6b62dbdfbb6493793adaf4e759ee7797f06ef37187e2adf99b3f863409a253c6aaede4fa62bf21764d6ca0ee7f7ec50324fb923bb609838c9e10f16d8e4bd0bf9f87bc943243466ce1568273bc47f8119744003b96fe1d526a514ebec5e9d44a25d818aecc4b8efbdf68f4747f94e427832b70a18ce830315b4152c692be4ef88972ed3a971a40b34fc3f2f1f0ce0134ca19b68680ad09f9ac1ca59ad7b0b273de3decec1cb81675981a989562b3af073ba7aeacffca91d9b384cf5890b2b99d5e5cc37c62c812efc47f712edc778ffb9de2a0b9855bd446957680c4ef9591a51eb08697ebe32558a207c5e0660a0cd625dcb6551192d895061f36143a0d3ecbc75537c6a7e040f4936ed0698a814b51ca38e0230a5256d2d095255f667d0e0552bca24f5b6470bc1e42ea5fcd6e9dd517564233969227c69c38e460a864ff47d107a34c702cfc5946854554173462a86743c22b7a9624e494b91198968d1bd5d93d1e2f661de6a91aed031c8f564f130080f8feb4867c5a40423dcb636786ae4aaded3e10a7e3c61126d1a6b87febb0b95b1826cb0751f57eee219954fa201017cae430c23475388cf7efd26534c896b5e8f63a62515a4fa816bb8aff11371a062f8e0783cc15e05bc1b4df6d526336d18c7ca46adc255d836237d0d0443f28d986a630b6d98908f5ef40661605e360d3e9d9f30b882fd1308d792776b12bc11c384097720b179d2b7bf5b45545b27d1866fe929d2801ad307edb67e16e2be4f2aad6f7b9f17d3bca9c446bfffc4bfc8385ba424f14ce74a1cecfe6b249aaee158b31e1f3387420b1c95a6cb583fed707452bf3d06b16199bc24a8f6e3ef1cd0a43237e8f0e0f5ebf88a06a870e240b43cdaea512141782e8a0210dbee21dfa01e57b5bbdd6fccac7e031bc4a286baaa9dce9a447943482d7039360f1893e8a3776f04a6a1174334c0162dde14c0cb85417067a2fe086df8adbb5b4bc397fee6fce96c285f04c39b89d8a3a1fe439ba4576d01bf0b4fe7121ae87479dbc4beca8bfc713beab8f74207654279ed2780a428f0c27dec0d335259b891717c879c19ec0d5f5ac21fec7ebc822dbda26b86768cae5406104e4cb21fad385670fe311d9dbe2605aaf17c52ca1acb8de716ac9c692645b528e3712b14b61330091a269ac091da625756c717c66ae36f1bf1fcfcbcbe14374cb", 0x1000}, {&(0x7f0000006e80)="e8de957af34fc52c3e0bd3d41160aa876b2bd411b990bc06eb662dd1e6e0dff4e4e807e7951377c8e51c0a0982d035c4d300ee7b5cb83450431812ede49c98", 0x3f}, {&(0x7f0000006ec0)="da2049703cb24c295ad044ed7a071d58ab945431a6cdfaa16be08ef609ec5d99f86bfc22e6f573476d981589a1cc8ef7440b0b4d7f6f68cc4b49024b8c7cf568", 0x40}, {&(0x7f0000006f00)="92836733b4e1c3d37b1097f35440c6896c0448c1e6921b10a00d634210a822bfe38fd426c0cf5c53f8602c146dee4bdf5f2eaa94fa38460671a7dea65322ed1241be97f7d2690d77e43f8cd5da41d8ca45b49d56804d3d800d9b2863717dfc1d99444f6dc31a35db962d01f1b27839e3f1755385fc282e55469dfff58d25e71d803b080b62544e8c69f9f6359c34db2d70672b2bd0a9fbd6be902863d20d433d9d8366dce2", 0xa5}, {&(0x7f0000006fc0)}, {&(0x7f0000007000)="384fe803329296fd82286c1fd8f7720494bab338254bcdc082250b4a62044d625e19f55d1f217781de40fac6e65d893d52adc7ea86213ce9f0793179f0edb5928dc721078f0866b3a4185981b0987241ed9bb62728064e65eac3892146cd126cadb2b3160d503c5f51d7fc76f75653142b5346c90513a37a380b50a4", 0x7c}], 0x6, 0x0, 0x0, 0x20044801}, {0x0, 0x0, &(0x7f00000071c0)=[{&(0x7f0000007100)="69e1730626cc86356712c21d0be806ed141c78fd23b7ee7465693ef8ccf52d127d8b10507427dcd35c94a1da0811bbc88b08c941b2a58f35297aa94a2d1d326621d1684ca0", 0x45}, {&(0x7f0000007180)="ed4cc4583357", 0x6}], 0x2, &(0x7f0000007200)=[@assoc={0x18, 0x117, 0x4, 0x7ff}, @assoc={0x18, 0x117, 0x4, 0x5}, @assoc={0x18, 0x117, 0x4, 0x6}, @assoc={0x18, 0x117, 0x4, 0x3ff}, @assoc={0x18, 0x117, 0x4, 0x1f}], 0x78, 0x24008881}, {0x0, 0x0, &(0x7f0000007680)=[{&(0x7f0000007280)="41f393e9ade54eb68db1140b2691e5f46827be817a422727501e4a185ad0e29a7a94afb71b07d04ccfaf22db52e65c4542dc1712df", 0x35}, {&(0x7f00000072c0)="7dfcb16ebdded0bfad87d3fc8649028889aba74164725e716cd6e89afaace19d1ca4ecdf9a99304aa8be8bed18156dabef483a053984ff123226d435744a3d37c98ca183741ebc1fae57831999a934b9ea49d696991c80fa4254e301692800af5af7844e99da58702225aecf3304fc03942bf1f4d3683dd0367954a9a0e14f243061c0afbbd5fbd9ba44bf7b8d5f1ce0d857", 0x92}, {&(0x7f0000007380)="72e45fcd0b93ce8973dca0c35bc9ab66afc44ea45317ce18f155d1d9e56e11448463c4a856a5336b1bf0c49c4357a32829496966d8b1c9f293fd21fcf5", 0x3d}, {&(0x7f00000073c0)="11d479d275cec05a14117a8636aceacab6b948c7756afb1ffda9040a703c9a3a064d1aea6298e249b10453743ccffad3c4eaf000f5143c5dad1ed9b789471473", 0x40}, {&(0x7f0000007400)="d8a2e5f21efecae0c983718e9eedafb01e33c06ebc3796d1164e1ddccc502bbe12cac51bf67ec811c348caea9dabc6", 0x2f}, {&(0x7f0000007440)="4efd3bc2af28fb53ade750878a6ad1616d9069d6098591e7bfcdeced30ab4e891ee8140da339bbaa9b149286e91d90131bdd476bacd7a483dbd42757a41f9960a11e7770de907bb18953f0e51a64ba2d4be548149484f39b7565244360f97b4509b78678e7410a025396a094c141dab4a38cf6f4c5b1667bc07622004ceecd729757d9fb51193e458d85c05b906a3bcf25514edc9aeb6dc04e477ecb059f34d6b98dffa4581f06b290c087b5e98f6378f418028313743d3f1e93fb0dfc2b873adc3e7f88511e7bc21e5b45479d9ebbab676c317346bf9f516160f1b74082226b8c92d76db45891dd8f", 0xe9}, {&(0x7f0000007540)="e118d8ddb53bb0e45ee6f0616678adafeaa552c181e022c6ca98c1e6241cd1f9f108c9c4fb2d5b92542d25adc16bc6214637f1a45ef4da6b5e92313828233f4a5e9d8136241894f5aac0dda78936adc2d092db1c0133f2b4169b20df8914592669d7466e961569b4a8a71d1c34fe71ad04c8bc3e46e48f7cce7fcdc9310e81a43ea34e", 0x83}, {&(0x7f0000007600)="df872741398e50ec71f804e4678884d691f2f85add577093df60d18368211b3838291f827afff5485abc344aaffa4ab2b16abc7342c7fc8bba622ad3aac8a54200db451b7ad05df76f4b038de27b460c0a5754ed59ab5062175fd1a5812c6e475a6f4cee62d36646858eb103766c755a002f95", 0x73}], 0x8, &(0x7f0000007700)=[@op={0x18, 0x117, 0x3, 0x1}], 0x18, 0x800}, {0x0, 0x0, &(0x7f00000079c0)=[{&(0x7f0000007740)="a88d42d8d43859e968562dfba07efacad408eba3ca9226193fd490e0f7e0bceaf1fedd0159db796b0cb76cc1347607501edad6977cf2a44c2816a2c6c610effb7cd142a5e04f2ac7c10efb845687d880e35ca137f7b1bbc5d9e4eaca26bf1f1317c0946cd2d818dda3facb038485fc17d62929cfafbb99025f668d971efbb2508c2c6c475b8083c0e2ecd5a3e2725a1695f78365cb413dca9dddb82c97ea83806ae4094092a816b99b330452e62e7421ef78fae093c745efb00eb72c21cf1b5ca619b47f2cbae71d501ecd66", 0xcc}, {&(0x7f0000007840)="8dde4285083d01d009bb6919227363644d9f1718834742ac888a34ef5827a215f9ecd39cbec3369a1b030404fbf66d7665", 0x31}, {&(0x7f0000007880)="7e2b8bff07eded1ffe4f0e37683020815bdb574ccd26a874c0f7ad7b25510fe5292352e4459501f2eb253f7d5aa59d654932cd22390a5e18ccb3ecb789728966696eeaa7fdde05a53ae64af207d35a867d55c5ae11b72274743106717ed3a4dd8159be7c5386c008079b20b128dcdbbbc2c7642d460251bb36caa5cb34087b871ea91b1a2b34978eb0d6685a50d2c25084dc512b439e8a760c51a543ecf2b1f9b6588058d9eb7c66cc85be545ac7d97a", 0xb0}, {&(0x7f0000007940)="50bed6b76702c493333cdd2dbedf6f1095c5bc793fc6aec60dbeaa0560275fb3e22957df6eb9d8f79115f566c75c9930f92ae712d9ad01d334e8b5c13350bc70622e028a2a38b3", 0x47}], 0x4, &(0x7f0000007a00)=[@assoc={0x18, 0x117, 0x4, 0x7fff}, @assoc={0x18, 0x117, 0x4, 0x3}, @op={0x18}, @iv={0x108, 0x117, 0x2, 0xf3, "7e06d01b81bd4b166e9b12c54bab678e6632ac3a27d2f8d7d8567f21a67d7d2d84929fd2a769673971b4f081d11212c04a626265efbed6bb3e791eca8164b54c1057d1e28c1dcefe89bf169b9516325ab6afae1768e41e15f32bd04687bf48a81380d8bb2717a000e8580aa226b9dd159d41d03afd6e12f0add1f6e90fdf1204114e684242d65e55c1c663d621146731d40718ec519a0ecd932926264893e8f168134631bdd6468d8ca5d16b1b5b464cf7c224f3b8a1bbec87c1aa096507fc6e9a0812f52b4a115ec2601699eb164dbba8e274c5152d82512c320d260d78cc939ed7fb96089f3f719885549fccbf02c5f8d32a"}], 0x150, 0x20040814}], 0x8, 0x40040) 14:04:45 executing program 4: syz_mount_image$msdos(&(0x7f0000000140)='msdos\x00', &(0x7f00000001c0)='./file0\x00', 0xffbffffd, 0x1, &(0x7f0000000180)=[{&(0x7f0000000100)="0400000900000000666174000404090a0200027400f801", 0x17}], 0x0, &(0x7f00000000c0)={[{@fat=@gid={'gid', 0x3d, 0xee01}}]}) r0 = syz_open_dev$tty1(0xc, 0x4, 0x1) socketpair$unix(0x1, 0x5, 0x0, &(0x7f00000001c0)={0xffffffffffffffff}) r2 = dup(r1) ioctl$PERF_EVENT_IOC_ENABLE(r2, 0x8912, 0x400200) r3 = syz_open_pts(r2, 0x101000) ioctl$KIOCSOUND(r3, 0x4b2f, 0x1) perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c47, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x0, 0x200}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r4 = openat$sndseq(0xffffffffffffff9c, &(0x7f0000000000)='/dev/snd/seq\x00', 0x0) r5 = openat$ashmem(0xffffffffffffff9c, &(0x7f0000000000)='/dev/ashmem\x00', 0x0, 0x0) dup2(r5, r4) r6 = syz_open_procfs(0x0, &(0x7f0000000080)='mountinfo\x00') sendfile(r0, r6, 0x0, 0xe075) 14:04:45 executing program 1: r0 = socket$kcm(0x2b, 0x1, 0x0) ioctl$PERF_EVENT_IOC_ENABLE(r0, 0x8912, 0x400200) write$P9_RXATTRCREATE(0xffffffffffffffff, &(0x7f0000003240)={0x7, 0x21, 0x2}, 0x7) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) perf_event_open(&(0x7f0000000040)={0x0, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) sendmsg$kcm(0xffffffffffffffff, &(0x7f0000000000)={&(0x7f0000000100)=@qipcrtr={0x2a, 0xfffffffffffffffd, 0xfffffffe}, 0x80, &(0x7f00000033c0)=[{&(0x7f0000000180)="c215b638d6ad082098cdb381643069627fef7e1d4ea4461a352ee8284dcbdd25aebab7ca8e29c33c92fbf39029970ad6cac3506d97165dd084497df4c571a1d7aacc1eb0e4bd81b769d44dd31c91a9ca2a15a04632e73f202c053cec9ee8d0824bdfccfdbe0a5044cff43d066b219cb4aeb9e0b3bc753daa2f5f2cad648f29b60c4308bd3b5127dc5fd314c3d2fd9c025fdb00a49c8fa9c66234a16761bb5ab810b1876c6e6e14ece52e9379209e348465cbd500fde424bd1cf1fd025614f9728a1685552baf24e3861d159c6ea662628f5723881040e5b5090193b353a357847cf75fc52b0d481b32933f17562798e8d65d7a43943812ea72c776bc0befb65a00d709013e1b26780bad1ca7d0073b0f967f0e3eee880f74f35dc3f7d7f85876096996b3a5ecaed2324eea3bc552cd224c442ee940c6fb9f49d050bc85927bbdb192363f25211ec896a9d10f92b28efe95c2e62385b2d94ec42e5b180a4ae0f30878e9c0124e3f7eaea0479970c6424c736bf7d546c340e89edd2fae98c75bf3b45a0beb80bd482d00ace28d95d9ab972a690d2318d13d081fcb7d4cafad01c3b99649ffdf3e9c5c05fd1ad3feb331074fd41a2268a2c3ee8f91d284b9612c70a97fae1cd02298eed444e8420cb1927c6c3ef729566709ab2bfa884ed15d415a1ef1ddf345ccf12ccaf2bca621988edec7ce411ee9bf283fc5e6768b561ab46e6d6d1a272e77fc9e6929ffcd969bf1e9b79ed1e388863109524894f121456e7db05f52fc7226f66386b3ea5d394889da91f0c5fe7d57bc166c1203f8b244bdd00bb629b10ed248c0cc4f4109c2b0965c8d8162d56fd8c7d4f5ce2613c6cf7a51144bfabcd08dd3711b78b0c04973ac5fe387963864586874ac97c895644eecf1062a3586fe0affd3e3916e5945a29d25b605c7a301de8dcd767da1a7ff36b055634919f2e09a88a7dd6c9e9ade58772bd859dd7ce61f5fc86242eab9bccf357de61bd1d82cb8e793e2cc983ea55615db2a89336b920dcdc84e00f24cd236679fc075fb337a7d43697f40be5a4c6d60a1361f967a83ee9253616c5a1e617c509e8f4e3aaf8cfeab0e6d585f96298a9e1a3a426e170c52341890662c55e28f0d7cff3df3fc93ac6ab82668e5039884a8fed5d3e7633c57db00651a673d0191cd05d2f1b6f00cc573efaaac2a591f4a2c932d86fabdea20bcbb88420b4cf8780b96349783a0f09551d3811275f71a01df10d0228ae945e002c6cfde7087b8a1eab5c87a3a3b25132b9bc397d38ee8317038363513764df9aa48a3344ef3ebc1604fb8ec44edc420a62476488d335a8d3546174a6d9fa4b9e84dd53884a9e5be4c7fa4c219efca269d0e68a9db5a80ff1ba9e8def0189b6ca08671127a31050149ca353574b428db3acd74308e87267dcd9208ce981404b7866234fd8c6d074e311937801f75b91f4b98517b4058d193849f72a970a35250ec3ba03fdc19f855fb4899e85f3e39a440085d78a93907750c7abaf76649649c5895b3afb7b660dadec7f0b2c72d2f2d84a6f222c189d58f6f94d31310a0af350438d520378074d4b89a0147ad2834e6bf26e58710a1e8ea62c335057b0b26229ea31b1604973d897e8f70231efd0f3b44897ab93ca9d0417c7ca68d78b892e12a98aec68f85d3a5017cef5fe7224896ba7698e43d10a4811eedd01ac2b3c68cf49cf29d5b5303d5de499112063d2c782a04c585f9cd1c921d2f063afb7e48339a4aa5313e40a86cf122d31d65ef239b408318df6bc0d3a22700d0fdd87692b6a8b14b16d88dbed6d331dc22c078af8d5e64cfd3986ac67e790a7314fc059518e8adda3b35fc2707106abb44829d5b3ae4cf07387d82700e3125d1cc54f14b066d8f094fc57b6f6f14ccefb62ae0c7a706d8d571090424c07b15e6862d4a1cc280e5124c402306262dffe20ec29c9e5b43729035b7610b13eef3dc6f5fba7a69ff508d11dcf231f666610028020eb890dac50c01199c1be587536358865b55eb3ca9a3e2f63e3b9d474e6d5d7e847d06d1d444d820afcf00392f02e91dd143055142b9a4313589af18528553bbb249175f76ae68957654e2e6af6c1cfb4b1e2f3ef9e3350db16f0648e6a94176209273ce5ee278c0267119a42758e793b2e9cde4e3b766d2568233f1dfec14eb9d9738da1ff9d949331bf31ceb7b49c1653297da349d547c7d2812fe1ecd8d04c72b33265057b596b5fc43b0f949ac5d1e0afcc055e2826a8383b9d9665b46807ccc86d4e2bf97d7ebf93d021d9a87cb2f984e0a3ad561df115255dab29606fce669685ad16152a512b68ac6a0a952b215ed8b97e4b16d4fafb7065b88db3cae985fbb715cc9364ae3683e702159667266aa10268d74c3b87a76faac78062a86b588d9912fcc646bcccdab311b617efe2db9823ea6f47b589583889a3a77b01152b8032b36c9c9461920eb724d58005fe2d4e7bb7b8cb200d2ffd37257d28b1a0b8762b8b8b220dfddf3ec82ee7322f90802bc0b7c2471fe93cc739594873f09dc48a3437cc7f57677d8a021c2faaec8b1298bd4cdbc542c4c08fa3daefd8287eede5d9c9fb99622990f46420559c80c4cfac67dcc8296f63f21ed668417ae9b80b94a80d8354d433d25aab9a96434bd1332753720f8982595c2cc6fde3f5b007abcf6b2d90e6dcca590cc5f4dc7920b91fe5115340d964fcd19c7f581e52bf00e4fd15b9f1d2fefbfbee82c2d54302dfa9fcc4a7bac8fb2b9537c0a60d88346390eb0e9fbfe7ec7dc3bf11093fe3374a27809bfa47c0c8772f3fbaa142a241b9c89fdf4cfdcabdc63a9727b77aad66a8cbbb753b848a6bc7710874d72755a0f1873afadc77ca64f1bb88726d5af59e66ff6c40b5b9aa95e1a7b3b3bf04cf1a7770fd39050544521cd9305a2987ea4114ce299e5fc20f82a0026f0f3a716b56111c98901823651ca812feea9a9cbf9cea51d1c577fd4c748929f572ceb47cfe99ec0c9245f4542bd6758c614be6bab60844d9d2d383e08a4c571178aa6bd4fd1544b0d9430f941cb4089deb8eb2801c13311962a502e8aebf5b78fea2ddacc5a37c425a26deaa34b4c11cac13e2d4249fa0a0f273d2187b27378974f8774d5acfa8074ae0a12837babf75599a5e8a3b3de8819ebbe5dde8f193215a4a69afb19dd0ad2db20f7211f3efcb99c5367dc39082820e1a63c2b5b946a04fa57b3596fca482d141def928a24b681a8a6d8e8c1b929993c218b3520c51565ff2dff360f6f4987f3d7c006762cc5ad579d6e4a1f61f94e7a85ccaddaa4562d4019488ff6c9500dd0aec666124beb983e4ba8769836f984048d353624c954a1457c34e5045507d6d50a9fb3a53b7e2246a00e40d8eb5acc4649d143d68adbee5a9bfe7587a8279119f52db57f7d6693da84558500fbe020da5184268ed43bc68db56dafef9f90ae36e4e65023fa3cf99543f5e61855fe42f22404e0e26d39774ed8edc8c202448ae75c8b65c5d81d3240b3bc32e8df6fb895a6a237183d786633d901e91d6fd53bf3f92c2a8320e692626c39a58c182f2007e8b747ef3906f23a817e57ea89da83bffed52cea197c96324f87e1530f9693a8c0aca14cdda1c1e1802a1f22d06a12953b9f53125bb725f9fe6174d98779092c6fe4487969286fc181c18ae7a95eee1d5631a9118316d2a4eaf0b31cb181a3c6185582de22d2390bb3a6b78e0be5a64c81338451dc517b76f5d51b55fa19133270b4fdce2077b9139392b5b8e7bfeb1c9b8ef211698f7e86d8400fc269420d8e3aed57b5a56d593bf13ab697c985e1a310a34fa8bdc2e47058af3b550dbce82d0bab2ee2c35268e5dc13de84d91e22a23867c1483b334e35ba834d4d10a072c32664302a36f0a8d8fe028d8634ec04e88ee86e78a21c30515bdac31c2f06008b2184181f3bafd0bf3d3893dd513ed18ef28c03930003c83167c4c851f59801c1e185879f63b0cb1ea62434dbd483459dbb43284c43323a67ca23ddfeaae956d1f3192f6d44715ccc93f97b51e45a5429239103877622c4c3295efb9210ca40945a828c3d7b88102958445f7e64df95c1b5abdfa794a37adfe49c6771b8a521c7d8b6544a674250a9762ce48a9e820debf2772a2a93cece5682deb216b1353971e84868976897d097cf6836d9127713bc55a100a2a13eaba4e367d2ec904e896fd847c719fd5e0860a53db3915de391f2cdbf506a60e59909f31debcadfa5646c737c3d4b24298eea342f0af675a2ba67f0dce3ad91caca2c2d8403896755c6556db57742b369a9e6be0bca63addd3de47171a7125c344414b52351e8db9431f692d36f70cd7752a01e3087cb9680805e4d464a60bd95f17edad80d134b8c18ec40f35c65c5aa661468b3414cd4e5dc4ffe1d9c4f53d7d4c8053886938104623de16b803c8e685c46428049846d948a3e69866da6b912ba60b139976e15f887556d56f8bc485585fb0903be37dcca3a5c672bc8b0028d3b4f0aea056b03a8af7ccf3bf0935203904f180cc55b75a05390a2915aecae3a3cbb888385e85bb63d2c11d7802275da495f4b9bf6ddd2369b0aa35c99a46a78d5fe36c193aeab701502a6cb8d71e11af92c9ba9d5d389cbc2fffa668ea7dba2b0662b44f274398231f4554892891bea05bb66e41bcd0e48f9d7f8bd5d340598d90195fa61d71f960b488fa0536b65c51a212894a82a07fe376a5e531caaa31cad0c236c7d976b0843a6c37d718150656eef81685f42ff4f75a7d5af6bff81f5fbc2ef2cd07153d470fdd3163dd7ff249711009816d8d2539354cae4fe80405699c40a0ad23e1d6e556bc4f125d05684316184e5156bf25a95429995a33cef83bc4f1fe6026821329c2d7696990d215e59ce48853ce9c658d1d30ed3c366b616c6b9ae149fd626b534ad132fced674be6494ffe701eac8f077f2d7f07e14c6efba2dfbb30cae82f3fd73c0f8a600e6ba224c2a1a4b3231b85b0879d1f5213faf717b0a4ebf8709c33cab4863fdf63eab3a7fcf611d04ec4c3e869555eb34c7c78fe92338d1ab1c98b8d11fc0d65a930ef97f3f498bbebab188d808e00bb451fece0e3f135e88d06c6aabe69c9f40d43107e13c2e62f23a256f3383a72a034c1b919b7485f2c698c6a4e35d4cf21f682bdcbaceb98f7d4e90b8e26e7b29990c44384c355281f26d044925283954ccf892f6b7f491d568be9dcda3b20f51e36648030b3a92f860f80b47d636f6fb68e6559725026033d64efd829a4b12e5ede4f5275e07cf19bdee2896b23e8f1051ce135c083af7990c6ab0f49e3480d588e82f1e15ce965616e24f46e549d0acc76a4beac431b9ebe879bd50659f89a8a98e21092c372f864fdae0352b4369644724d0ff8987d0a934275c53de3ca350ab317b66c203544a79ba2978505e1678600f1126da841916a3e1b7a35c2eb86540d3690c2f40d3f7362fd0b32fa39551ecce4a2b6ab714e7e753926c651175437be2849832252ea39c756b19c47b153046ed51d7f8808f53010f919e9da0ba81f7b7412d71b52f90ae1359d94883c1e68e5e276561e0dd7c88f0a46ea87944e4f7e8a59e1a2471294071024490202491a248d438857499d5f8b06eb31c85a1f57d5ee2178651d2d187abbffa56b088eae5117b0728f71da7ec11817c60973c0f50a768d767130c35b67bc01cb98f5a512b0c1990a3fbe30248717792df7aec0d9b4a279b0aaa33220c1b15ebc7fb3896ca07e7f052b274194ca8acb343ff06cf1a5eeb89ad9d27a6cfea5c0a660d0b79c46a950f65a9", 0x1000}, {&(0x7f0000001180)="69311b5040dc2b3e4fc93f228e90c89997df", 0x12}, {&(0x7f00000011c0)="d5b84cfbf5b6374a8c0528ef8bd82c0099b6919c3fc635b8779cf0aa903db4c90f6c82261c03679443338fe8b3f1af1a6649f80d7d3afa31523b7099c863bd5e76151406b1c16dba40ee4b5f9c32e1298e75388d2d35a5743e664cf45b4f55441984b829ef86db4887646366e036c8374b27ddbdd970ac0b66606dbe5551106977c15da83a9de53fe150201864a169d2d922f7294ac83c7a780f15f05aa6a499eb0908e39e20ccf8e875f4544863cec8e13db7741025ca36f444fa53b84ec8d67655f4f1e14d9d6bde0a71099daf36d9e1257ac02e46f721cb3207743e5ff1d20f589e2dbbf3c4a43633117fdefa3fe7e29462f489abddfcff1b2062b0166521eda4958a3a8d70dc79794157e845caedfd7e476e0522ed66d0dcdf0824b61c9665e0db619cc94d0662acc44dfe6e7a5719ba9dfd8ddf07bcdebceeb861044fc592c7580a3458bf1447f51d273c249175c4b7e87e13e00140b2771d1b13ccd5777b7b4482b897ecb95c26badf60c160ca8794663cc121ac09eb23d9ce7fa5b1dd6791152f94d2f03b5e676ffe5cf3f2cbea6f789fd5ac5215d08f647af2ad252bb868801e8faba81af70000b95f0220e97de3f1ad82b8443d2229e6f699d884f35a84858cac9599640cecf46806d5d36acbf3b4d609689f703c66b53004f360bfc4c636f6c7573d15c9b84388f19ef62ee2600006052207d0daedaed29c978a99380ea07c842da6c1fe488d98f58f91512e89eebd254538a4ff85945742af400283c7862e5e58d4617f1d848bbc68b52366803fc6eb4a6775ad31962158657c86d1de25330cf3880cfaf12620d4b1452cf0d117224956e64fdde18dfc52a079672e10b2de344a2b8d45db66a8f43fcd6e2e0c188348ed5064564dd14a1d158a703609ba834029b5ef3d7a0b8dc02fbf1826609f936a8f034276ce0138621a5169e0ff762a60426692031bef01acd4d6b3a1f1f5ad533420e78044f55c08b447396d350ce1345d01cba2858fc72c610fcf1b37415ffc58a000c47aab49ba163e4b2b299cee73eea780c15d7e19d26ec53ae1bbf081be03d1b525dea89d2f9638e137ea449e26d11bef46cf42f6366a606cd7f082b1a14f649b06f99b46e6be6608a6227bcf0bc3b017af708f310679892228fd87b5755679a0938792c3eaad3bc57b04aefabaafef9da8bfb1741b974c5f1a33d2afdeeaef88281b53d63739d332d0865c51afba335fc91e3876421c8d76e6757eb80021b0fc6925e48b5e11d6324f0a6db44d96f4b2101b9bcfb8986da32ad406486247e694ab2b336d9110f551e07f6ad3ec29a34b3893f63e5cf38f1520c87d890b6283190a203702ce824b512ee573ad4540ee7c0d3b23551d697fcecdd471ce02e067ecee7b540f6cde3e77613166d631ed93ff673478083cace228bba4c8729bc604781026d771c6f7997ea262d97f2c661ec8b6259808a04f7fb6c42998c6576b0f3d192dc6dbcfba5ebaf05c7c2e463bb37087fa62a21bb92832fb5bf98437ab34ec7d65a0942566384de85ff44f0cb26b4358d6108461e0db1d267c0bb31dc180c98b57914d0ca631856dbbaf56dc85aceed1b5b34966c88b01bcbe448297e85f32e55d757b25821f103e6ca4dc10d5833019eeb1a0f314353cb38ed059feb40ba1e4a63cf335351f3e815007133beb53e186d14b071ed63ce623f7a1b429d379802cc59049ded65bbe26d3a7b2d336efc8f471c82c429bf17a5e4669bc9b95a444cade85416ba7d9b6d88857b2f8b8d0a467fa08153f2bf765d700c5d065342f0ace696cdb228e15c22731ce29b501590793002884459dab3a6f97102db34c4e9f0cab82a1bce788edebd00acc235836b1c3a9f4f33cde8a7af232bc7987e73b78ea33441cb95a05545b98496d73df2bf64afc7e7202eaa11a09d8e0b253de68902201743f1a9ac213086a1a318538b1c698cd4dc7b86c130875f06c51a64120b2e76cfc9907ccd13223378e4f4547ff0fa2748f7cf4afa4480ec62219328a7616b8acb19b4d2edab14061898b08ed52b460961b588b8194397253ffe5fd2b747cfcd9a88241f2090d6d7f49516e5c32429f653cd2666c4d4134a48ba7d4843259eed8fc273d18ce4084cbfbb6528f47b55f65ae3ed9d94b048aded0baf9de4d7cd09a679a25347dd7e542d3b1fa097f689dc5a7c9cfb2a4368ba5bada8b381b6328cb03f60690eed920e344556da1c95cda30019f0a3cb656c15d9f0dad8b45252c18b861d17b56ebab5908ed661ae7a3ac633b81c99b83c0f8240ae43377573c1d216d456a9b69437ce3580d1971a71eb6bb09158f9a50863ca130729d9476cbf45fa81d8217270365f21fb38c59b2a8ad490f18532ffecd8d1cbcc6fa7a347d744208b4e32dfd8da803152ecc9ecdcfedc830137c294c012d4b15a64c88b7dd0bf2e328febd0702f521aadc6baa194532b0230e4bccf3c6ccb101e039ce8e17a015e16155867d8caed8819b7d57b54c489f78f03c725581cf5425fa6a5e302b5b9c59e373f818cd5591f10ca64dbfd34d1ba28670611aa1ce86f6fd84738aac2e2e0e869f2a70ca0932578e107b010fd4f0f74591f70a4c20899fe0eb12e6933a5f716c47e4f28ede190f97c57d30ac20352df78dc9e12eec71296d229524b60c183e5d0fde5dabf1c74ebfe68c7eeb3c45a5b2e215d6d9da8c110b596710b3c9385cc6fd18883b57466d54cad3463974e852e5fc0c911936216ba69bc7d29cdbf166c97258845965d6892fa626717e7af3b50a9f8447066689b5680d342ff0d061084bad3f3c546b487d9adffe4f50aa59b99c9412c67df36172501d8b5c01b22e4a2ada1cfe17fe5a01472739dd318c2f92d510f9ce8c52d0f2b325f46e6df8f93bc61e172395e359e02de8bc1291c277f4e46508328a215477ef371ac9bbadf69ee4787a6f882018d7655ab7b529126a0075f2ed6ca46f94da2b1243d5efe8d118345e60388f181b40f26f32c746f8e99d4b4692e97d6dafd3097512f9004787cf522c0ba1c670c0222477a2fec27cb3e20d10b314e850aba1d9f802efa7b6403bac43d1eff7bc1fe27ead22c3ebe4cbd86702b36e4999f6531be00ff973522d4a246152f83d723e0fd1c1836b7e0017722f64f6197d7e6fbbbda6fe638ea0e8391fa609c7c4eabe96cedab453e5abda7797e6fdc578f69cba1a2f55c943af53763cb4bc152c6f1215ffaacf34094bc2469d5ad8e98b34ba21fcc25bb7527494e475030d87778f68ffbe52f3c35b36290cb7ef6b1851e1f9ff2cb69f9a1e83a59ff3a26c0a27abcb31e3995160fb6bd004e9b06c403b3922f81134e9cf553ff3cb55fb70791b7df02f5783c88f1d8e60c155a7b3e208e33d16aa50a05e23e252cd10445e5f3e0f5ebb795734e6471cea0e40b447ac704d67bea797014e2cf08a398138817e1d1aa839b255f911c498ad85cda44e1e0f805cffcd9194b6fe4a56381f4bf5424d62a98e199910bc19a87f25d7ed4380e5ae9cac3167e63a77973f75820ec2a10a45cc2fa24925e9a0d3469a1c357de2a250fbcaef35eb681d1e08a074b06e391dbf63f184ee758f3d2c0139724946d54c4edab9b1c77c6c10fbb18bb9f6de324e62beeac72333da3145299f83fa4a14ed0044d10cf381e393bd3e74baf72cc083995f93df2a05f045773d42340568e9fd891e1b4e6ff653122ab6fade06ae833f963b691f4b111a5b85d1c9dc4fcafccbec6fa4544bf1358717c927e06ccb49c561c36bfe676331209ad636321876e88092874ef39420f0933dbace87ba23cfcd8825cc185e4d2b6196f1ff2c6fa525edb2f4d44cf52ae8fa95b0e2e42ddcdd372bc14e6f0058daafe8e8a17eb13473affc36b3042c921103a078d151e28f0af0a6d1c023d365a8b62b794d853623abf2b6e6a628a439cda0e00ef2deed24749ec2337a7812f9d64ce8f66fa3281fb7d314137fd294e7e9e16b76259bc44183488a5dac7a3432fb6d276de1efb0105bb1be1e7b91c586c17a197e49468cc10ffeac9613abc147678f6e34d65ab7bca4b620537ac334f4499f98ed79f7f01b9459109f1dc61ea3009ed5715455b7ef3ab7f9b7382b7b02638ef06946ccead6418c34ec2ef6480e4d6bb02481164b851c2bbe61f0219d0181b5c63ac9d99f239e944cc36ae845f41c5c6342a37ef3fb5f09ef803700012ea36a556246fb9ce8c0a3dee14c57148448775b570689980fe5c174416c9f105f7cbc01b5f9e5dc1172830eb8b00a3912da2deeafb886988eff5757647858242291984065fb8506b441c59bf099fb21b6fd654d66dc962c0c34f5fac2010b0cc8f721a22015ba996a6c1a7ca22c18e250009160904e13de452732e5368f13606ea992ac9defefb2511aa07deec0c4b7af2795c0b49a7ec36f6460fa76864996296485970ea886c9f1da641a12d86839c43176a1d260c23dc667e234ca50e5428ab4fb50602b4b33ea3e9c75e37e5b5f5534a9b88fed4017fec441d105f822772ca20aaa25de78420b08b58a52401b278d46f9f2096fcf41882128b26812d9df980746125e20aa2d763af54459a082121c89283b1e3f96c599b4ac13823698494a0c5f4082377355e1d54785e03fd3024180179338e7125cc592050a5dab442a29a618e7bc3673a9685c877d247cd7a54f83288a40916a2b2ca2f3ba6f3d8e260ab09315304b097309435fb649310164e677df09439fc7ef0d1a68502fa759abf454a10a32e130a2e836cd04a65a62790924d50cfa2225135d44d187231665fd844f07a3b39388a3380d269374ee98426d754c7c06b2d1a580c4ee7799e46c5022a59cecc66e2504c10ff140e04585173df8db69314fdb5b8f9bfdbaf07444e220d04e2701d57a0227fd70d8e4b0ba69debb103f80809635e7c129090516750f702ddfe76c005fead6e132c7d02e317ddf37dcb866b3d899672e34ac7d851c8576ab7a9282eb296d0625e89841787ea797b6bd83c29882f8710d94a87501ddd584f747515d118735fa59dec97545f1384786095a8b3b296f08714b08b4257e0549bad88ad13c2e52ebcf80d507c751136e810beb1cbae31958cbb8a122e84261e1a3789502297cd9629028200039e06c86214250c2b87abfa2408e317dfe7f850ba2653a078029da5423dfc1211f371cfbe99d6e8049bf94d72d08e99480fa613a8e186d92c14b3b119b4191a4b2c7bc51b4062d3bda4d6a2bf3f428cff4a6f4c1d0a4785821022d753019eb7bb52bf40ab59003c18099e96787f7e65e2e47e3cd64531fe8074987104cdb3be16e4f3941e6ceb2472e3e2651b915fc18b570bc31db873ce3b1e7c3d804a3182bd9e471b91f63097fc303273148f6ee9164f0aa49a260e3613bdb8e012798e6e991286b1b7ee951c12c530f57230b47dc4e248a408e99687b3669a0aafdb6a5a936379b8f71f5f7c96701c70798e2020b9f119c20cdc28e228f0fc5ee9f5098e1f6eb83e1f836b07d1485416b689a85cc456409129e09ff863662e31b2abdb2ae54a4cf09332ca6cb71ab557c47dd4efeaf4542cc8ffeceb989bdc9d737e4521b96e4e1d91a975c0d59b058567aec7038fe5dbb11f2be390f6b7c35a0f9f79b83326daf1996dc9e9b7e345f7146b73d01e0b3af44125943964924d1f78e1a6bd5f770b5581ae05ad1b9adca4cfec4751f4ebe72dfded395206d33ff3643faf6429dccaeb40d44b98cbf0c765fd5be948d70bb0542084665dff9c62a25a120db9f4bcdcf665ae1e063f770c34f2a309dfd5fa19998fb65555121162af189ea", 0x1000}, {&(0x7f00000021c0)="cb04c11c46ff1c53cfd1cedfaa332ac5bbae46090478e3f3d408edef31247b8a46a852de508527a58780d28248c699becb707b294a94c20449809a4a310fcbbe7dab901cf8953bb0a66b55673271d82d5aed89e2befde2fac49625fc1de51650c3b4c4d87a1b889da215948fd9063a5df7c58552af9a85893313e97e9becaa186ae3dc544281f28a2b1f762f2a749a02b779527fd0e31fc55889825008d85c39fdae98e280d98d56defbfeff77afebd058ab437188721c1df5bf658d906827e60b0f27e60b0e6f6dd75ff22b6cc9eae8928d7e59859cda8eec82a678c03a49b964c6bbd20c08e679e22db11c887f09e62f9b33ba7ac9e8ac7f800f2b66120b4d98e28066adad84904768e307860391e6c9fddf48592ab10317a8d571f7d50c0f3775cda913833be61b0651e4ddc3886b34904ab2c1b2c0023388a86a693258c229e7ee647a0bc01514a1a3a6910e5ef048bd3a298473cba55150690b0cdba80fc8ea5f7fd98865e4c2cb2f08ff288427ece48286679daa976291b5e528bafd26e1d9bebb032cae0bca9f7b830468320f227c82e654c9b8546d474933e1d9c93ed2c0ac7e259c54ca1ad4d1609f0688a27cc93e97b03a634a1fb533e3529245d0b231c6dbcd95cccd764b3951fec96785a21c02e51f1a7aeca37858eac6f0fb5898ab245af8211b0fed5dc95eb5c21bfc68a9d81416a2520a4adabbcc875e76799c88b613154b839576cb7fd3a08560cac078c154fbce1ab78f7dacddfdc8a05e947d0a2402e5e9be7a767d93058546c814797e140ff37d021140a872bf7c0e563a9bea2c9325aa31c683b3d8076791f95bc2e354bacc2cd73f052a8e82071b2af509da8028a1c79b761f30133f37a163be0ef463f7bc7b39edafbb602c7ab2cbd03ec2d20c8e4332183414feabc279c9965c02084fc531f88c65e9ad93cf26afbbb2987a7b907a5ec0c2ae7ba5ba06242c5ba26b7c0896196140d1ee45b5564c5740a2b9b338d70660b4450cea8cef3d9637847575521fffe05fcad43ea9e1d1697e70456711a4a60b19a7835f60f2b3d1ea2af43d17e6739970aed13712fc18ab018b59eea4f8300649d9337b732fce25e0f93e8631697854dc59103cc76c6bdae75ecd626a3cf21782a819a7e8b133eb13d690c1dd74d54021ef3ece4f3eaa8ecf4c8a1cf56c602fc25c30f1c8633ef26d5564f57bd229b2d5ae19eb13b42adcdc2890013e5c743f230cb09113ede527d55233aadaa5de434b9127e94c46d8d98bb807e733a396403e939923b5e6e75b1af08485cc9076bac09f7e300384a3b084c07d1410db4599300b7bbbf2c06e6df5dc1dee4735cbaf29cebb574dcace0e8cdb7cf4e1ed59e49048d017cadc4331d9c709575dcf3a9816996ec6e7b2d01754f387a2245eea9e5be3ce3c70b8044deb65c50f1f6612ed544d895c299fc5737e69509092e101486ad04dd8c0b578e1e9993b9352ef18e6392c2bc5c144e100ebbbc6d452fedfc48d2d57d9a34c0e88ddcd7de7dd57df6b706c6f09a34149de106dceb1dcec62330a80a500e94ba75367e4632d6f00b73aeb8fe48f674200c6a8816bb0791048f532a94e9f4bde74a29d30245f1cf6ebf2ec010a793271826331f9551894981f55c0df97ac2f155a52579fc7fb6536b4d6e8b05316320c2083464684aa2ffe56fa6d98a7e5c2fde06593d87b4940e71a4ac3be8d82d71cb578477605beb6e2abeadf3d0df3f9b188dd02efd2396f1bda08a0f1754bca95ac81f4abd3979a8fe76eac1445303fb0492c195d434cd31cea4f8809779e632074b7e666e155897e26d49bd0f343634dcc2016eae55927ac4241195915022f0d0cb884a34c736b584fcd2c4516b8b4ffda1885613119f351df3e8e626b00bb74b68df922348f8c8362f913f3ccd0fc5612340904abe6984f86d2e1dbb8b7fc01f6a8dec0d20726a00601141f0b57be3667e0bfe6079c19f265254e42e5160bb7b95b016a938f9b0e0e6d9b05a8f22a655d953ac1ba328d69d94144feade6eadaa32a9ee2bcbd68c566773318a11b7970fe8ed9ab3cff7c59b02ca88683ba9aecd9bd8e24dabaa6b5273e57744fa170bd438acb7b21df639526f77c06275939d18a13960ad706dc065b189c39142a31b2f1c77278319f28114aa70e2b4549b5e361ceed9771532818b61a5a03c4695ed18d69930354288a552d4fa25728400d325c58fb92dec6468091d28aea70dfdf723ee57f8efaaa43a5f065669b0cfe6b85162f0c0c045577ddf03a225d9fdcb9bfc2a1f2be3154f59e71b7479d50f56fc1ca919d5a953ec79997f1a22eb4796d75e3e0421a5325f63e863f2e40e4cc9b9f37539b86bb5a9bf9b6f252a61b89631a3f96287e5270e67b797eda0a0e4b3374436d030972961fef9ce3c2e9ff9631912e0b0e010f2bbd2000510617a8095d7937a610445cb510c54fe2d5f625cf990e8f76edb283f6b191a7133f62ee8212f22074832093b57883eae6d613b3576e9424e2b25e063c3c91dd43c9f04f47365235370ef622609e7f0bb840b51108469648f5a668e0b23a42637ad9e8869c85144ad5e098c10b0b35400c8daf4a21f1950f5f48cecb4ee1218931c4ff353a758cf33291522695392b149d7aaccb4caeb4b2308c4f59d772622d784499fb02fc2d77a807d413bbd21b730c873ae1b3433ce2e07b82b3bceb09dbb14ab831e386792d67848f8ebe7d460bb38544f999cc76b8bcb4cc9fafab7a384555bea6d6fe19a838b85d0edef449748d71a7da0ba246a94d72afef0be5a5c17dbf7aa1fc98283a0dcbe10936cbc3211470126f6640c559f68d18e175a775ea9e25bb0d3186536a90e080411f04bfff4219e75519e770885a363d52211e51c42fe584f99e3212bec2c46e1b6f02a209105c6b0bc9b834e10ee24af69fba4eacb33ec470abf41f53d619812386676280bbee2989f75ac99e1550017825a0312dbc13b40984f37ca9a6691fd5a8543c39266ad82a67ec665366abc2f24ea684d322c9c0f5812f10829fc7fea281f0287d877c09025ad48a960bab5cfc9d10ff6b1564af7aefe59f94dd735a49fa3d7cdc669bba981055c45fadf67f39d2636eab724e9143641ee2a5c4c9b822178d9cb55aa2f59a6096c1ba9bf6eab1037d6500bb2ac29d4acc6dd846a707eeb6a57d9663ac73f30e717b097d281f06ff755203505555de0b067719f57d48727c6f5e683c444045704cc6e9930f32f1289a7e3dda4d2733898d2bdd8b64a9d47110bb358618e51b2b30601dcdc4d49ad98f02f4102804746942efdbf1533e000664093182aa64940aba849541889d77d4180f75c01dddab9be97a3e2135e4b6f0a88b1803cfc70c7818175e5c04705b1139327f0316ba2061b9229e615cce2390ceb23c14d7dac83b1877052908a8b0ddc453a2566f03a5886e1f5f76a46d6708d3500cf8c5aed16c85f5fedcac3fa82a1cc6ada065d1f50d9d49f7f1ff1c1473fd780c261e1addf219d112321322909479ba14f9f49df8978d0e69c26f09a5841ef17288f60b75e086ae4e54c95bc4d9c0802fe01bdd567a889fe38d0cb6dd8345810588954eefab81bf33cec21cf81ef6a7a3befbeb174389f4ffa2f01d11e6710f0caf812732d6cf3778503b53b4b916d139f401bae2b3536b6ee8aecd0a659db1176522976ab42e9ce6680934b4a87c4ea7563db8961b5d241476c1cabd7c9318528ea872f6920b72d5745f8805d5426dbafe87c9653e8ad7da22ca20df5db44343db6e2183d8969b3180ac526ddedf7a667bd84886bd5a6b4e1faa2b2f183f450f917ff8faff510c34b0781c920839000d1fadcf32c4e82e9b68fb81e7fd6756ed18799038e274f1afa2b3f26bbbf7d19ad5e7149c0d029b70da30b6a480bcf7429102f6f7cd212419151f6ca7b5838a06d73871fa5b7f1b8cc1ae135602559de7ca9bb4eeac3fe74cd90c458841f2f1f3541ad8b30e8d2783fd87e43385baab0245b3954bae04438ff58ca2208f4c72cb36721e72ff43a87e205729095937ad35e567f5c8542e5de89607b4cd7fb7a1016cbb00a2712c489263b17cb02406e58aec978328e2e146b823a9b3f258fbd1f29fb6dbfb84bde9fd391d33f9169177f4d3e4a2f4959fa8a49ff764f96f60a8536be0e38bc6c8718d84bfac59d1e810fc11e06d524041f0add7bd22004728b5052c6e2a94e47a8f2e6a952e0d3b935204dde6b9474bdc468aa0d95793212fe75903d299f1f20412530c70d7823a6e34e572b0af50b48508c57982e19468d45e4db194a87e65ec819bbd8387747a068f82cc8609dd7f517ef73900563d72c9033d4c9c90c18bf636d84cf621b986b9fe18126ff8caccdfa059971f1779ad3fcfa4f6e3ab2dd8bc6e06feff32263f80bffac142e8fef9ae91fc477c1c02cada668d51c3be6f51f312eaf44ce5381300bd2a96bbaaac243060165480a99aa6cba9a385d7afc6b1d7e0e9a940ba9a6367078174c7e9b2cbbb363a388cd2ed10e7ca6bf58dc65648010d91526c01ca9720770e75034b98b963afda96b87454d61f8f673ac97688af6556666ea17b9f93607a44ad9f64bda05650048ef39b044fa84e508ca64bf8d222b66955c0b8b5486472c3c7255572878d3593ff5fdeb561b5d4afbeba366dab20d32870a4b1f9d3ade4f0cdaa8ea7d072213213d9158fae7b14af309cb8cec6adece7f3bbe853a5c8b61bb7dcd572357da6d98c3e61dcb15754d3ff260b05cd684f7a894ec39836a58160a6ecda794efcd583256ba7e8aac9879633323c437e143a53aa5ad21e5867c1312905b16bae3940ebf73ad5272a04f411446e6eb8394bb45d9d39b42f5452ceef561b225ecbf566d6754b6149e6d6323ef3923ae9f57339579262962c25be1db0d3ea561a84a5e9a399073a81813822e4c976a6bcc401f5128b1369985bbbaa7bffbdf15969f61d7a0f2293d39a65531afb899be87b8a538a21c2edb195c69c21352f9ae1977bc65560baba2815f1b7dea3aab01c3af91ab952acb8af9d72b1e5902b0d77af9bcdaae692a4f92289b2105ef83e72225fa08bc742e65023007ff195eae404aa0d388dc04b4e09838c22baee51cec77748d0b24a64c19b4ae53dc683ae76bf8ad52dc9fd6ae22b6d94f233f44e6b4065d0979207acdf21ee3a4c531c3d0fbc94fd0c7453019845e75ba50ecebac73d62e4118de218f45be1291d06803c393b97d9a44c7cb4b3626e23f6c4d20248fa1a39fc65d6a772a0caa5d1f380db913397877081d3ae6560068c4c6e749259a70e9690def07f3f4d813e62b89f7322caed24184a9335ad1064055e2f53af84a3304adfc6bbcabcf73aa2e7c7e2e53b66a4b2c48c16f4affe99603291affb85e3e2a40c18c2628451488cff2de2ee436a7fead3b172c7008fce2ddaecaf07b4bcdc05023c4c6131385a9dce60b0c2b6dfc872632e7f624636f871510b97e1e2b72660768d4d7900976ef64fe9df44c35555acdbd011281a23511f95fc81ba1c21e05dfe9e6dae64b6d95185c0dd82f63bb28602aa6c1c3c8d9d03e97cf0d50bd66a81e4002f3c543d0e9e775ceba32dfdba08bd9ecc43f5a5b336fc1c2d8c4206a3e6542d9a404de907f0839db1ad7c97f7f0bd21d07d8f1c6a513b0425bd1f1047d2da1adca6cdbdc7c8be757326fd08e04f828719c5a76a527650a6270e2b5b16a281b5844764026232f4b54b750d4f98972154121c14a2ce6ce0da5a1cce31dadd0956efad20d5bcb610057c05160a88cc48a61ffce3068a6a70c9a389aa076c74fc5e", 0x1000}, {&(0x7f00000031c0)="5b4a78a9d9aaa0601eb2fa7f125ee034cc9eadb8c9e94bab31691cfc85f06c14dcfc9593863a32c37a32ecb6d74808a1158826d4f2949060fe4e6f682e7ccad7b896030525288e31cbbdad08e43012a8863f8c62e3b91cf5199b5312c9ec536d", 0x60}, {&(0x7f0000003440)="f47f66d4d9b5e3a20ea44b7e46d7ca305865adb96aa4458bba07038d", 0x1c}, {&(0x7f0000003480)="f1fd80cba44bccdcd1b051987d6cbb7efa2478ec1dede1678f83c4ceb09f7e57b6a558413579b40e54462e1b74ebb4196cd78c2f3b635fecf2dc64a00d2188936f7dd1e36149c235baeefe6a37aad22559f7c7b89470288994fcf7fc85bdde489f6061b6ec5066b84a5edc05540e276108248497d6ad24a018aa39255f4a6544ec23103cc554982c84bf", 0x8a}, {&(0x7f0000003340)="ecc461a8a8fc882e43916892c13adc1bd76f6e85749aae25b24fe32da9137aa06aad3c2f264382c015a61e3f057839cd59e9a28753b7e1d7fadfe82121d8f57d59a6e570efb42cdc4b0ed1bfe95445624b02240dec12a66ffbbd8cfe82912c338966d1e0288b60498b001659305c1e4c15b4", 0x72}], 0x8, &(0x7f0000001280)}, 0x40000801) ioctl$PERF_EVENT_IOC_PERIOD(r1, 0x4030582a, &(0x7f0000000040)) write$cgroup_type(r2, &(0x7f0000000000)='threaded\x00', 0x248800) 14:04:45 executing program 5: socket$can_raw(0x1d, 0x3, 0x1) prlimit64(0x0, 0xe, &(0x7f0000000280)={0x9, 0x8d}, 0x0) getsockopt$inet6_mreq(0xffffffffffffffff, 0x29, 0x0, 0x0, 0x0) sched_setattr(0xffffffffffffffff, &(0x7f0000000080)={0x38, 0x1, 0x0, 0x0, 0x100, 0x0, 0x8000}, 0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xfffffffbffffffff, 0xffffffffffffffff, 0x0) r0 = openat$vcsa(0xffffffffffffff9c, &(0x7f0000000000)='/dev/vcsa\x00', 0x2042, 0x0) writev(r0, &(0x7f0000000380)=[{&(0x7f0000000040)="cf68e6", 0x3}, {&(0x7f0000000100), 0xc412}], 0x2) ioctl$UI_GET_VERSION(r0, 0x8004552d, &(0x7f0000000040)) fchdir(0xffffffffffffffff) r1 = openat$vsock(0xffffffffffffff9c, &(0x7f0000000000)='/dev/vsock\x00', 0x0, 0x0) setsockopt$bt_l2cap_L2CAP_CONNINFO(r0, 0x6, 0x2, 0x0, 0x0) ioctl$SIOCRSACCEPT(r1, 0x89e3) unshare(0x40000000) ioctl$sock_ipv6_tunnel_SIOCGETPRL(0xffffffffffffffff, 0x89f4, &(0x7f0000000240)={'syztnl1\x00', &(0x7f00000002c0)={'ip6tnl0\x00', 0x0, 0x4, 0x4, 0x44, 0x8001, 0x1, @empty, @local, 0x8, 0x700, 0x4, 0xdb3}}) setresuid(0xee01, 0x0, 0xee00) r2 = openat$vcsa(0xffffffffffffff9c, &(0x7f0000000000)='/dev/vcsa\x00', 0x2042, 0x0) ioctl$FS_IOC_GET_ENCRYPTION_NONCE(r2, 0x8010661b, &(0x7f0000000200)) sendmsg$IPSET_CMD_LIST(r2, &(0x7f00000001c0)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x40000}, 0xc, &(0x7f0000000180)={&(0x7f0000000140)=ANY=[@ANYBLOB="380000000706010200000000000000000200000408000640000000400800064000009fba0900020073797a3200000640ffffffff"], 0x38}, 0x1, 0x0, 0x0, 0x4044010}, 0x5) 14:04:45 executing program 2: r0 = socket(0x10, 0x80002, 0x0) sendmsg$nl_route(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000200)=ANY=[@ANYBLOB="3c0059ff03001000050701200000000000000000", @ANYRES32=0x0, @ANYBLOB="00000000000000001c00128009000100626f6e64000000000c0002800500100000000000"], 0x3c}}, 0x0) r1 = semget$private(0x0, 0x4, 0x0) semop(r1, &(0x7f0000000000)=[{}], 0x1) semctl$SETVAL(r1, 0x2, 0x10, &(0x7f0000000040)=0x1f) 14:04:45 executing program 2: perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x20000000, 0x0, 0x0, 0xfffffffffffffffe}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = fcntl$dupfd(0xffffffffffffffff, 0x0, 0xffffffffffffffff) ioctl$PERF_EVENT_IOC_ENABLE(r0, 0x8912, 0x400200) setsockopt$XDP_UMEM_REG(r0, 0x11b, 0x4, &(0x7f0000001bc0)={&(0x7f0000001b40)=""/77, 0x0, 0x800, 0x3457, 0x2}, 0x20) perf_event_open(&(0x7f0000000040)={0x3, 0x70, 0x0, 0x7, 0x8, 0x80, 0x0, 0x7f, 0x850, 0x8, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x400, 0x2, @perf_config_ext={0x5, 0x400}, 0xa, 0x1f, 0x0, 0x5, 0x0, 0x8}, 0x0, 0xa, 0xffffffffffffffff, 0x8) r1 = socket$inet6(0xa, 0x1, 0x8010000000000084) bind$inet6(r1, &(0x7f0000000140)={0xa, 0x4e23}, 0x1c) listen(r1, 0x10001) r2 = socket$inet6_sctp(0xa, 0x800000000000001, 0x84) clock_gettime(0x0, &(0x7f0000001940)={0x0, 0x0}) recvmmsg(r2, &(0x7f0000001840)=[{{&(0x7f00000000c0)=@pppol2tpin6={0x18, 0x1, {0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, {0xa, 0x0, 0x0, @dev}}}, 0x80, &(0x7f00000001c0)=[{&(0x7f0000000180)=""/19, 0x13}], 0x1, &(0x7f0000000240)=""/179, 0xb3}, 0x4}, {{&(0x7f0000000300)=@ipx, 0x80, &(0x7f0000000400)=[{&(0x7f0000000380)=""/32, 0x20}, {&(0x7f00000003c0)=""/34, 0x22}], 0x2, &(0x7f0000000440)=""/59, 0x3b}, 0xddf}, {{&(0x7f0000000480)=@alg, 0x80, &(0x7f0000000500), 0x0, &(0x7f0000000540)=""/4093, 0xffd}, 0x8}, {{&(0x7f0000001540)=@in6={0xa, 0x0, 0x0, @local}, 0x80, &(0x7f00000017c0)=[{&(0x7f00000015c0)=""/11, 0xb}, {&(0x7f0000001600)=""/35, 0x23}, {&(0x7f0000001640)=""/243, 0xf3}, {&(0x7f0000001740)=""/105, 0x69}], 0x4, &(0x7f0000001800)}, 0x6}], 0x4, 0x20, &(0x7f0000001980)={r3, r4+60000000}) setsockopt$inet6_tcp_TCP_MD5SIG(r5, 0x6, 0xe, &(0x7f00000019c0)={@in6={{0xa, 0x4e21, 0x1, @loopback}}, 0x0, 0x0, 0x40, 0x0, "44d47ba2176243d18aa0f792b1ead3bc3cb2eb0b30d00052d881941141abee4011130a54ca61c48ef19d9166478e859128bab7b35cbd9cd632d0eb97b6012d67529d8e86c790b9e3f782ebaf7593e8f7"}, 0xd8) setsockopt$inet_sctp6_SCTP_SOCKOPT_BINDX_ADD(r2, 0x84, 0x64, &(0x7f0000000200)=[@in6={0xa, 0x0, 0x0, @loopback}], 0x1c) setsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX_OLD(r2, 0x84, 0x6b, &(0x7f000055bfe4)=[@in6={0xa, 0x4e23, 0xfec00000, @loopback, 0xfffffff5}], 0x1c) r6 = creat(0x0, 0xcebb6074bb566d13) getsockopt$EBT_SO_GET_INFO(0xffffffffffffffff, 0x0, 0x80, &(0x7f0000001ac0)={'filter\x00'}, &(0x7f0000001800)=0x78) socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000000)) dup(0xffffffffffffffff) ioctl$PERF_EVENT_IOC_ENABLE(0xffffffffffffffff, 0x8912, 0x400200) accept(r6, 0x0, &(0x7f0000000500)) 14:04:45 executing program 1: syz_mount_image$iso9660(&(0x7f0000000000)='iso9660\x00', &(0x7f0000000100)='./file0\x00', 0x0, 0x3, &(0x7f0000000080)=[{&(0x7f0000000180)="01434430303101004c494e55582020202020202020202020202020202020202020202020202020204344524f4d2020202020202020202020202020202020202020202020202020200000000000000000b8000000000000b800000000000000000000000000000000000000000000000000000000000000000100000101000001000808001800000000000018130000000000000000000015000000002200173c814033952d4d0be336f254756a70b2f95390c9c22f5c381e68aa91a8a896b2d5be908caa5d2667eda98ae8893fb720b1c3a9f6a874342c681847b6cd748ca1272f84a3851ed6fd983893653a82d211d6f01f7d", 0xf3, 0x8000}, {&(0x7f0000010600)="ff4344303031", 0x6, 0x8800}, {&(0x7f0000000140)="8800170000000000004e0e0000461700000000007809140b2a3a0802000001000001455253500701bedc0252520501", 0x2f}], 0x0, &(0x7f0000000280)) [ 234.650675] audit: type=1804 audit(1603202685.761:34): pid=10160 uid=0 auid=0 ses=4 subj=system_u:system_r:kernel_t:s0 op=invalid_pcr cause=ToMToU comm="syz-executor.0" name="/root/syzkaller-testdir516218756/syzkaller.zmfrWx/40/file0" dev="sda1" ino=15951 res=1 [ 234.705731] Unknown ioctl 35299 14:04:46 executing program 3: syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f00000005c0)='./file0\x00', 0x0, 0x4, &(0x7f0000000080)=[{&(0x7f0000010000)="20000000000100000c000000bf0000000f00000001000000000000000000000000200000002000002000000029c4645f29c4645f0100ffff53ef01000100000029c4645f000000000000000001000000000000000b0000000004", 0x5a, 0x400}, {&(0x7f0000010300)="030000000400000005", 0x9, 0x800}, {&(0x7f0000010d00)="ed4100000004000029c4645f29c4645f29c4645f0000000000580b0002000000000000000500000025", 0x29, 0x1800}, {0x0, 0x0, 0x3fc00}], 0x0, &(0x7f0000000180)=ANY=[]) r0 = openat$ipvs(0xffffffffffffff9c, &(0x7f0000000040)='/proc/sys/net/ipv4/vs/sync_retries\x00', 0x2, 0x0) r1 = syz_genetlink_get_family_id$ethtool(&(0x7f0000000140)='ethtool\x00') ioctl$sock_ipv6_tunnel_SIOCCHGTUNNEL(0xffffffffffffffff, 0x89f3, &(0x7f0000000900)={'ip6gre0\x00', &(0x7f0000000880)={'syztnl1\x00', 0x0, 0x2f, 0xff, 0x7, 0x8, 0x4, @initdev={0xfe, 0x88, [], 0x5d, 0x0}, @mcast2, 0x40, 0x8000, 0x6, 0x9}}) accept4$packet(0xffffffffffffffff, &(0x7f0000000940)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @local}, &(0x7f0000000980)=0x14, 0x80800) ioctl$sock_ipv4_tunnel_SIOCGETTUNNEL(0xffffffffffffffff, 0x89f0, &(0x7f0000000a40)={'syztnl2\x00', &(0x7f00000009c0)={'syztnl1\x00', 0x0, 0x7860, 0x700, 0xffffffff, 0x3, {{0xc, 0x4, 0x3, 0x2, 0x30, 0x68, 0x0, 0x3f, 0x2f, 0x0, @loopback, @initdev={0xac, 0x1e, 0x1, 0x0}, {[@ssrr={0x89, 0xb, 0xae, [@loopback, @local]}, @end, @end, @end, @timestamp_addr={0x44, 0xc, 0xd8, 0x1, 0x2, [{@empty, 0x3}]}, @end]}}}}}) sendmsg$ETHTOOL_MSG_FEATURES_GET(r0, &(0x7f0000000bc0)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x2000}, 0xc, &(0x7f0000000b80)={&(0x7f0000000a80)={0xfc, r1, 0x200, 0x70bd2c, 0x25dfdbfd, {}, [@HEADER={0x40, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x1}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x1}, @ETHTOOL_A_HEADER_FLAGS={0x8}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r2}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x2}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'sit0\x00'}]}, @HEADER={0x14, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r3}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x2}]}, @HEADER={0x28, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x1}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'virt_wifi0\x00'}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x1}]}, @HEADER={0x2c, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'team_slave_0\x00'}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'bond_slave_0\x00'}]}, @HEADER={0x40, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'bond0\x00'}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r4}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x2}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x3}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}]}]}, 0xfc}, 0x1, 0x0, 0x0, 0x4040030}, 0x4004000) [ 234.969919] ISOFS: unable to read i-node block [ 234.989947] isofs_fill_super: get root inode failed [ 235.107170] EXT4-fs (loop3): mounted filesystem without journal. Opts: ,errors=continue 14:04:46 executing program 1: perf_event_open(0x0, 0x0, 0xa, 0xffffffffffffffff, 0x0) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) mount$bpf(0x20000000, &(0x7f0000000100)='./file0\x00', 0x0, 0x2001001, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x58248}, 0x0, 0xfffffdffffffffff, 0xffffffffffffffff, 0x0) sendmsg$DEVLINK_CMD_SB_OCC_MAX_CLEAR(0xffffffffffffffff, 0x0, 0x0) pivot_root(&(0x7f0000000340)='./file0\x00', &(0x7f0000000080)='./file0\x00') r0 = socket$netlink(0x10, 0x3, 0x0) r1 = openat$cgroup_ro(0xffffffffffffffff, &(0x7f00000000c0)='cpu.stat\x00', 0x0, 0x0) r2 = syz_genetlink_get_family_id$tipc2(&(0x7f00000000c0)='TIPCv2\x00') r3 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$TIPC_NL_BEARER_ENABLE(r3, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000400)={&(0x7f0000000000)={0x60, r2, 0xc573de0d27bdfe6f, 0x0, 0x0, {}, [@TIPC_NLA_BEARER={0x4c, 0x1, 0x0, 0x1, [@TIPC_NLA_BEARER_NAME={0xd, 0x1, @udp='udp:syz2\x00'}, @TIPC_NLA_BEARER_UDP_OPTS={0x38, 0x4, {{0x20, 0x1, @in6={0xa, 0x0, 0x0, @mcast1={0xff, 0x0}}}, {0x14, 0x2, @in={0x2, 0x0, @dev}}}}]}]}, 0x60}}, 0x0) sendmsg$TIPC_NL_KEY_SET(r1, &(0x7f0000000240)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x40000400}, 0xc, &(0x7f0000000180)={&(0x7f0000000580)={0x370, r2, 0x800, 0x70bd26, 0x25dfdbfc, {}, [@TIPC_NLA_NODE={0xf0, 0x6, 0x0, 0x1, [@TIPC_NLA_NODE_ID={0x10, 0x3, "0f57521f568137c5d8a66bb8"}, @TIPC_NLA_NODE_UP={0x4}, @TIPC_NLA_NODE_ID={0x8b, 0x3, "7727b2eb73124a4bf68ac06375eaf406873306d376b2b786879e7a352346f02e11bf3fc38260053b5271cc8b47051593b321005609c105fd3d2e048f7b90cf13f648cfcde97bfcf11d4eb2966c0242d76e6a531931f662c8fc293ecd83794be43ef3e902736fd23cfce0ee2051fa1246006b87ded7bc0b864464e2c8f170a97b3f634a9a990617"}, @TIPC_NLA_NODE_ADDR={0x8, 0x1, 0x200}, @TIPC_NLA_NODE_KEY={0x3f, 0x4, {'gcm(aes)\x00', 0x17, "fbcafd53ae719f4017317d42a3e8c001a309fcebf7444d"}}, @TIPC_NLA_NODE_UP={0x4}]}, @TIPC_NLA_BEARER={0xfc, 0x1, 0x0, 0x1, [@TIPC_NLA_BEARER_NAME={0x17, 0x1, @l2={'ib', 0x3a, 'veth1_to_batadv\x00'}}, @TIPC_NLA_BEARER_UDP_OPTS={0x2c, 0x4, {{0x14, 0x1, @in={0x2, 0x4e21, @loopback}}, {0x14, 0x2, @in={0x2, 0x4e24, @multicast2}}}}, @TIPC_NLA_BEARER_DOMAIN={0x8, 0x3, 0xffff8001}, @TIPC_NLA_BEARER_UDP_OPTS={0x38, 0x4, {{0x14, 0x1, @in={0x2, 0x4e21, @multicast1}}, {0x20, 0x2, @in6={0xa, 0x4e21, 0x1000, @dev={0xfe, 0x80, [], 0xf}, 0x4}}}}, @TIPC_NLA_BEARER_PROP={0x3c, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_TOL={0x8, 0x2, 0x7}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x8}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x9}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x4}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x1e}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0x27a6}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x16}]}, @TIPC_NLA_BEARER_UDP_OPTS={0x38, 0x4, {{0x14, 0x1, @in={0x2, 0x4e22, @multicast2}}, {0x20, 0x2, @in6={0xa, 0x4e22, 0x8, @initdev={0xfe, 0x88, [], 0x1, 0x0}, 0x3}}}}]}, @TIPC_NLA_SOCK={0x8, 0x2, 0x0, 0x1, [@TIPC_NLA_SOCK_HAS_PUBL={0x4}]}, @TIPC_NLA_LINK={0x1c, 0x4, 0x0, 0x1, [@TIPC_NLA_LINK_PROP={0xc, 0x7, 0x0, 0x1, [@TIPC_NLA_PROP_TOL={0x8, 0x2, 0x89}]}, @TIPC_NLA_LINK_NAME={0x9, 0x1, 'syz1\x00'}]}, @TIPC_NLA_LINK={0x3c, 0x4, 0x0, 0x1, [@TIPC_NLA_LINK_PROP={0x4}, @TIPC_NLA_LINK_PROP={0x34, 0x7, 0x0, 0x1, [@TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x10}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0x9}, @TIPC_NLA_PROP_WIN={0x8, 0x3, 0x1f}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x20}, @TIPC_NLA_PROP_MTU={0x8}, @TIPC_NLA_PROP_WIN={0x8, 0x3, 0x8}]}]}, @TIPC_NLA_NODE={0x54, 0x6, 0x0, 0x1, [@TIPC_NLA_NODE_ADDR={0x8, 0x1, 0x4}, @TIPC_NLA_NODE_UP={0x4}, @TIPC_NLA_NODE_UP={0x4}, @TIPC_NLA_NODE_UP={0x4}, @TIPC_NLA_NODE_ID={0x34, 0x3, "91f0797f86dd0bb1ec07975973ce06f95b1e5a71a20651ad44e6710c758eafa08398095134097469530e912ee1521985"}, @TIPC_NLA_NODE_ADDR={0x8, 0x1, 0x6}]}, @TIPC_NLA_SOCK={0x38, 0x2, 0x0, 0x1, [@TIPC_NLA_SOCK_REF={0x8, 0x2, 0x9}, @TIPC_NLA_SOCK_HAS_PUBL={0x4}, @TIPC_NLA_SOCK_REF={0x8, 0x2, 0x6}, @TIPC_NLA_SOCK_REF={0x8, 0x2, 0x7}, @TIPC_NLA_SOCK_REF={0x8, 0x2, 0x6}, @TIPC_NLA_SOCK_CON={0xc, 0x3, 0x0, 0x1, [@TIPC_NLA_CON_NODE={0x8, 0x2, 0x7}]}, @TIPC_NLA_SOCK_HAS_PUBL={0x4}]}, @TIPC_NLA_MEDIA={0x84, 0x5, 0x0, 0x1, [@TIPC_NLA_MEDIA_NAME={0x8, 0x1, 'eth\x00'}, @TIPC_NLA_MEDIA_PROP={0xc, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_WIN={0x8, 0x3, 0x80000001}]}, @TIPC_NLA_MEDIA_PROP={0x34, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_WIN={0x8, 0x3, 0x401}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0x8001}, @TIPC_NLA_PROP_WIN={0x8, 0x3, 0xfffffffc}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0x1f}, @TIPC_NLA_PROP_WIN={0x8, 0x3, 0x8}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0xf39}]}, @TIPC_NLA_MEDIA_NAME={0x8, 0x1, 'eth\x00'}, @TIPC_NLA_MEDIA_PROP={0x1c, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x1b}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x1c}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0xc}]}, @TIPC_NLA_MEDIA_PROP={0x14, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_MTU={0x8, 0x4, 0x3}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0x9}]}]}]}, 0x370}, 0x1, 0x0, 0x0, 0x4000}, 0x408c4) r4 = socket(0x10, 0x0, 0x0) sendmsg$NBD_CMD_DISCONNECT(r4, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000340)={0x0}, 0x1, 0x0, 0x0, 0x100}, 0x0) socket$alg(0x26, 0x5, 0x0) sendmsg$nl_route(r0, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000500)=@newlink={0x54, 0x10, 0xffffff1f, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x800}, [@IFLA_LINKINFO={0x34, 0x12, 0x0, 0x1, @ip6gre={{0xb, 0x1, 'ip6gre\x00'}, {0x24, 0x2, 0x0, 0x1, [@IFLA_GRE_REMOTE={0x14, 0x7, @mcast1}, @IFLA_GRE_IFLAGS={0x6, 0x2, 0xf0a8}, @IFLA_GRE_COLLECT_METADATA={0x4}]}}}]}, 0x54}}, 0x0) [ 235.362910] Enabling of bearer rejected, failed to enable media 14:04:46 executing program 4: openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/keys\x00', 0x0, 0x0) recvmmsg(0xffffffffffffffff, &(0x7f0000003140)=[{{&(0x7f0000001400)=@ipx, 0x80, 0x0}}], 0x1, 0x0, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000280)={0xffffffffffffffff, 0xffffffffffffffff}) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0}, &(0x7f0000cab000)=0xc) setresuid(0x0, r1, 0x0) syz_open_procfs(0x0, &(0x7f0000000040)='fd/3\x00') r2 = socket$inet6_tcp(0xa, 0x1, 0x0) r3 = fcntl$dupfd(r2, 0x0, r2) ioctl$PERF_EVENT_IOC_ENABLE(r3, 0x8912, 0x400200) preadv(r3, &(0x7f00000002c0)=[{&(0x7f0000000300)=""/115, 0x73}, {&(0x7f0000000100)=""/121, 0x79}, {&(0x7f0000000180)=""/234, 0xea}], 0x3, 0x2, 0x3) 14:04:46 executing program 2: perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x20000000, 0x0, 0x0, 0xfffffffffffffffe}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = fcntl$dupfd(0xffffffffffffffff, 0x0, 0xffffffffffffffff) ioctl$PERF_EVENT_IOC_ENABLE(r0, 0x8912, 0x400200) setsockopt$XDP_UMEM_REG(r0, 0x11b, 0x4, &(0x7f0000001bc0)={&(0x7f0000001b40)=""/77, 0x0, 0x800, 0x3457, 0x2}, 0x20) perf_event_open(&(0x7f0000000040)={0x3, 0x70, 0x0, 0x7, 0x8, 0x80, 0x0, 0x7f, 0x850, 0x8, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x400, 0x2, @perf_config_ext={0x5, 0x400}, 0xa, 0x1f, 0x0, 0x5, 0x0, 0x8}, 0x0, 0xa, 0xffffffffffffffff, 0x8) r1 = socket$inet6(0xa, 0x1, 0x8010000000000084) bind$inet6(r1, &(0x7f0000000140)={0xa, 0x4e23}, 0x1c) listen(r1, 0x10001) r2 = socket$inet6_sctp(0xa, 0x800000000000001, 0x84) clock_gettime(0x0, &(0x7f0000001940)={0x0, 0x0}) recvmmsg(r2, &(0x7f0000001840)=[{{&(0x7f00000000c0)=@pppol2tpin6={0x18, 0x1, {0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, {0xa, 0x0, 0x0, @dev}}}, 0x80, &(0x7f00000001c0)=[{&(0x7f0000000180)=""/19, 0x13}], 0x1, &(0x7f0000000240)=""/179, 0xb3}, 0x4}, {{&(0x7f0000000300)=@ipx, 0x80, &(0x7f0000000400)=[{&(0x7f0000000380)=""/32, 0x20}, {&(0x7f00000003c0)=""/34, 0x22}], 0x2, &(0x7f0000000440)=""/59, 0x3b}, 0xddf}, {{&(0x7f0000000480)=@alg, 0x80, &(0x7f0000000500), 0x0, &(0x7f0000000540)=""/4093, 0xffd}, 0x8}, {{&(0x7f0000001540)=@in6={0xa, 0x0, 0x0, @local}, 0x80, &(0x7f00000017c0)=[{&(0x7f00000015c0)=""/11, 0xb}, {&(0x7f0000001600)=""/35, 0x23}, {&(0x7f0000001640)=""/243, 0xf3}, {&(0x7f0000001740)=""/105, 0x69}], 0x4, &(0x7f0000001800)}, 0x6}], 0x4, 0x20, &(0x7f0000001980)={r3, r4+60000000}) setsockopt$inet6_tcp_TCP_MD5SIG(r5, 0x6, 0xe, &(0x7f00000019c0)={@in6={{0xa, 0x4e21, 0x1, @loopback}}, 0x0, 0x0, 0x40, 0x0, "44d47ba2176243d18aa0f792b1ead3bc3cb2eb0b30d00052d881941141abee4011130a54ca61c48ef19d9166478e859128bab7b35cbd9cd632d0eb97b6012d67529d8e86c790b9e3f782ebaf7593e8f7"}, 0xd8) setsockopt$inet_sctp6_SCTP_SOCKOPT_BINDX_ADD(r2, 0x84, 0x64, &(0x7f0000000200)=[@in6={0xa, 0x0, 0x0, @loopback}], 0x1c) setsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX_OLD(r2, 0x84, 0x6b, &(0x7f000055bfe4)=[@in6={0xa, 0x4e23, 0xfec00000, @loopback, 0xfffffff5}], 0x1c) r6 = creat(0x0, 0xcebb6074bb566d13) getsockopt$EBT_SO_GET_INFO(0xffffffffffffffff, 0x0, 0x80, &(0x7f0000001ac0)={'filter\x00'}, &(0x7f0000001800)=0x78) socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000000)) dup(0xffffffffffffffff) ioctl$PERF_EVENT_IOC_ENABLE(0xffffffffffffffff, 0x8912, 0x400200) accept(r6, 0x0, &(0x7f0000000500)) [ 235.495749] Unknown ioctl 35299 [ 235.575699] audit: type=1804 audit(1603202686.691:35): pid=10169 uid=0 auid=0 ses=4 subj=system_u:system_r:kernel_t:s0 op=invalid_pcr cause=open_writers comm="syz-executor.0" name="/root/syzkaller-testdir516218756/syzkaller.zmfrWx/40/file0" dev="sda1" ino=15951 res=1 14:04:46 executing program 0: bpf$MAP_DELETE_BATCH(0x1b, 0x0, 0x0) r0 = socket$inet_icmp_raw(0x2, 0x3, 0x1) r1 = dup(r0) ioctl$PERF_EVENT_IOC_ENABLE(r1, 0x8912, 0x400200) syz_mount_image$f2fs(&(0x7f0000000000)='f2fs\x00', &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000200)=[{&(0x7f0000010000)="1020f5f201000b0009000000030000000c0000000900000002000000010000000000000000400000000000000b0000001e0000000200000003000000020000000200000016000000000400000004000000080000000c00000010000000140000030000000100000002", 0x69, 0x400}, {0x0, 0x0, 0x400000}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB="c8"]) [ 235.576734] audit: type=1804 audit(1603202686.691:36): pid=10203 uid=0 auid=0 ses=4 subj=system_u:system_r:kernel_t:s0 op=invalid_pcr cause=ToMToU comm="syz-executor.0" name="/root/syzkaller-testdir516218756/syzkaller.zmfrWx/40/file0" dev="sda1" ino=15951 res=1 14:04:46 executing program 1: perf_event_open(0x0, 0x0, 0xa, 0xffffffffffffffff, 0x0) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) mount$bpf(0x20000000, &(0x7f0000000100)='./file0\x00', 0x0, 0x2001001, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x58248}, 0x0, 0xfffffdffffffffff, 0xffffffffffffffff, 0x0) sendmsg$DEVLINK_CMD_SB_OCC_MAX_CLEAR(0xffffffffffffffff, 0x0, 0x0) pivot_root(&(0x7f0000000340)='./file0\x00', &(0x7f0000000080)='./file0\x00') r0 = socket$netlink(0x10, 0x3, 0x0) r1 = openat$cgroup_ro(0xffffffffffffffff, &(0x7f00000000c0)='cpu.stat\x00', 0x0, 0x0) r2 = syz_genetlink_get_family_id$tipc2(&(0x7f00000000c0)='TIPCv2\x00') r3 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$TIPC_NL_BEARER_ENABLE(r3, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000400)={&(0x7f0000000000)={0x60, r2, 0xc573de0d27bdfe6f, 0x0, 0x0, {}, [@TIPC_NLA_BEARER={0x4c, 0x1, 0x0, 0x1, [@TIPC_NLA_BEARER_NAME={0xd, 0x1, @udp='udp:syz2\x00'}, @TIPC_NLA_BEARER_UDP_OPTS={0x38, 0x4, {{0x20, 0x1, @in6={0xa, 0x0, 0x0, @mcast1={0xff, 0x0}}}, {0x14, 0x2, @in={0x2, 0x0, @dev}}}}]}]}, 0x60}}, 0x0) sendmsg$TIPC_NL_KEY_SET(r1, &(0x7f0000000240)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x40000400}, 0xc, &(0x7f0000000180)={&(0x7f0000000580)={0x370, r2, 0x800, 0x70bd26, 0x25dfdbfc, {}, [@TIPC_NLA_NODE={0xf0, 0x6, 0x0, 0x1, [@TIPC_NLA_NODE_ID={0x10, 0x3, "0f57521f568137c5d8a66bb8"}, @TIPC_NLA_NODE_UP={0x4}, @TIPC_NLA_NODE_ID={0x8b, 0x3, "7727b2eb73124a4bf68ac06375eaf406873306d376b2b786879e7a352346f02e11bf3fc38260053b5271cc8b47051593b321005609c105fd3d2e048f7b90cf13f648cfcde97bfcf11d4eb2966c0242d76e6a531931f662c8fc293ecd83794be43ef3e902736fd23cfce0ee2051fa1246006b87ded7bc0b864464e2c8f170a97b3f634a9a990617"}, @TIPC_NLA_NODE_ADDR={0x8, 0x1, 0x200}, @TIPC_NLA_NODE_KEY={0x3f, 0x4, {'gcm(aes)\x00', 0x17, "fbcafd53ae719f4017317d42a3e8c001a309fcebf7444d"}}, @TIPC_NLA_NODE_UP={0x4}]}, @TIPC_NLA_BEARER={0xfc, 0x1, 0x0, 0x1, [@TIPC_NLA_BEARER_NAME={0x17, 0x1, @l2={'ib', 0x3a, 'veth1_to_batadv\x00'}}, @TIPC_NLA_BEARER_UDP_OPTS={0x2c, 0x4, {{0x14, 0x1, @in={0x2, 0x4e21, @loopback}}, {0x14, 0x2, @in={0x2, 0x4e24, @multicast2}}}}, @TIPC_NLA_BEARER_DOMAIN={0x8, 0x3, 0xffff8001}, @TIPC_NLA_BEARER_UDP_OPTS={0x38, 0x4, {{0x14, 0x1, @in={0x2, 0x4e21, @multicast1}}, {0x20, 0x2, @in6={0xa, 0x4e21, 0x1000, @dev={0xfe, 0x80, [], 0xf}, 0x4}}}}, @TIPC_NLA_BEARER_PROP={0x3c, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_TOL={0x8, 0x2, 0x7}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x8}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x9}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x4}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x1e}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0x27a6}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x16}]}, @TIPC_NLA_BEARER_UDP_OPTS={0x38, 0x4, {{0x14, 0x1, @in={0x2, 0x4e22, @multicast2}}, {0x20, 0x2, @in6={0xa, 0x4e22, 0x8, @initdev={0xfe, 0x88, [], 0x1, 0x0}, 0x3}}}}]}, @TIPC_NLA_SOCK={0x8, 0x2, 0x0, 0x1, [@TIPC_NLA_SOCK_HAS_PUBL={0x4}]}, @TIPC_NLA_LINK={0x1c, 0x4, 0x0, 0x1, [@TIPC_NLA_LINK_PROP={0xc, 0x7, 0x0, 0x1, [@TIPC_NLA_PROP_TOL={0x8, 0x2, 0x89}]}, @TIPC_NLA_LINK_NAME={0x9, 0x1, 'syz1\x00'}]}, @TIPC_NLA_LINK={0x3c, 0x4, 0x0, 0x1, [@TIPC_NLA_LINK_PROP={0x4}, @TIPC_NLA_LINK_PROP={0x34, 0x7, 0x0, 0x1, [@TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x10}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0x9}, @TIPC_NLA_PROP_WIN={0x8, 0x3, 0x1f}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x20}, @TIPC_NLA_PROP_MTU={0x8}, @TIPC_NLA_PROP_WIN={0x8, 0x3, 0x8}]}]}, @TIPC_NLA_NODE={0x54, 0x6, 0x0, 0x1, [@TIPC_NLA_NODE_ADDR={0x8, 0x1, 0x4}, @TIPC_NLA_NODE_UP={0x4}, @TIPC_NLA_NODE_UP={0x4}, @TIPC_NLA_NODE_UP={0x4}, @TIPC_NLA_NODE_ID={0x34, 0x3, "91f0797f86dd0bb1ec07975973ce06f95b1e5a71a20651ad44e6710c758eafa08398095134097469530e912ee1521985"}, @TIPC_NLA_NODE_ADDR={0x8, 0x1, 0x6}]}, @TIPC_NLA_SOCK={0x38, 0x2, 0x0, 0x1, [@TIPC_NLA_SOCK_REF={0x8, 0x2, 0x9}, @TIPC_NLA_SOCK_HAS_PUBL={0x4}, @TIPC_NLA_SOCK_REF={0x8, 0x2, 0x6}, @TIPC_NLA_SOCK_REF={0x8, 0x2, 0x7}, @TIPC_NLA_SOCK_REF={0x8, 0x2, 0x6}, @TIPC_NLA_SOCK_CON={0xc, 0x3, 0x0, 0x1, [@TIPC_NLA_CON_NODE={0x8, 0x2, 0x7}]}, @TIPC_NLA_SOCK_HAS_PUBL={0x4}]}, @TIPC_NLA_MEDIA={0x84, 0x5, 0x0, 0x1, [@TIPC_NLA_MEDIA_NAME={0x8, 0x1, 'eth\x00'}, @TIPC_NLA_MEDIA_PROP={0xc, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_WIN={0x8, 0x3, 0x80000001}]}, @TIPC_NLA_MEDIA_PROP={0x34, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_WIN={0x8, 0x3, 0x401}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0x8001}, @TIPC_NLA_PROP_WIN={0x8, 0x3, 0xfffffffc}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0x1f}, @TIPC_NLA_PROP_WIN={0x8, 0x3, 0x8}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0xf39}]}, @TIPC_NLA_MEDIA_NAME={0x8, 0x1, 'eth\x00'}, @TIPC_NLA_MEDIA_PROP={0x1c, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x1b}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x1c}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0xc}]}, @TIPC_NLA_MEDIA_PROP={0x14, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_MTU={0x8, 0x4, 0x3}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0x9}]}]}]}, 0x370}, 0x1, 0x0, 0x0, 0x4000}, 0x408c4) r4 = socket(0x10, 0x0, 0x0) sendmsg$NBD_CMD_DISCONNECT(r4, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000340)={0x0}, 0x1, 0x0, 0x0, 0x100}, 0x0) socket$alg(0x26, 0x5, 0x0) sendmsg$nl_route(r0, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000500)=@newlink={0x54, 0x10, 0xffffff1f, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x800}, [@IFLA_LINKINFO={0x34, 0x12, 0x0, 0x1, @ip6gre={{0xb, 0x1, 'ip6gre\x00'}, {0x24, 0x2, 0x0, 0x1, [@IFLA_GRE_REMOTE={0x14, 0x7, @mcast1}, @IFLA_GRE_IFLAGS={0x6, 0x2, 0xf0a8}, @IFLA_GRE_COLLECT_METADATA={0x4}]}}}]}, 0x54}}, 0x0) [ 235.623853] Enabling of bearer rejected, failed to enable media 14:04:47 executing program 4: openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/keys\x00', 0x0, 0x0) recvmmsg(0xffffffffffffffff, &(0x7f0000003140)=[{{&(0x7f0000001400)=@ipx, 0x80, 0x0}}], 0x1, 0x0, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000280)={0xffffffffffffffff, 0xffffffffffffffff}) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0}, &(0x7f0000cab000)=0xc) setresuid(0x0, r1, 0x0) syz_open_procfs(0x0, &(0x7f0000000040)='fd/3\x00') r2 = socket$inet6_tcp(0xa, 0x1, 0x0) r3 = fcntl$dupfd(r2, 0x0, r2) ioctl$PERF_EVENT_IOC_ENABLE(r3, 0x8912, 0x400200) preadv(r3, &(0x7f00000002c0)=[{&(0x7f0000000300)=""/115, 0x73}, {&(0x7f0000000100)=""/121, 0x79}, {&(0x7f0000000180)=""/234, 0xea}], 0x3, 0x2, 0x3) 14:04:47 executing program 4: perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41bf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet(0x2, 0x4000000000000001, 0x0) gettid() setsockopt$inet_tcp_int(r0, 0x6, 0x80000000000002, &(0x7f0000000300)=0x80, 0x4) bind$inet(r0, &(0x7f0000000000)={0x2, 0x4e23, @broadcast}, 0x10) sendto$inet(r0, 0x0, 0xffffffffffffffb5, 0x200007fd, &(0x7f0000e68000)={0x2, 0x4e23, @local}, 0x10) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000100)=@getneightbl={0x14, 0x42, 0x0, 0x70bd29, 0x0, {}, ["", "", "", ""]}, 0x14}}, 0x4000000) ptrace$setopts(0x4206, 0x0, 0xfffffffffffff800, 0x40) setsockopt$inet_tcp_TCP_CONGESTION(r0, 0x6, 0xd, &(0x7f0000000080)='bbr\x00', 0x4) write$binfmt_elf64(r0, &(0x7f0000000100)=ANY=[], 0x2bcf) shutdown(r0, 0x1) ioctl$sock_bt_cmtp_CMTPCONNADD(0xffffffffffffffff, 0x400443c8, 0x0) recvmsg(r0, &(0x7f0000001440)={0x0, 0xa, &(0x7f00000015c0)=[{&(0x7f0000001600)=""/4096, 0xf99e}], 0x1, 0x0, 0xff96ce4aaaa47475, 0x7115}, 0x100) [ 236.272088] F2FS-fs (loop0): Wrong SIT boundary, start(2048) end(3072) blocks(1536) [ 236.337909] F2FS-fs (loop0): Can't find valid F2FS filesystem in 1th superblock [ 236.375798] F2FS-fs (loop0): Magic Mismatch, valid(0xf2f52010) - read(0x0) [ 236.419840] F2FS-fs (loop0): Can't find valid F2FS filesystem in 2th superblock [ 236.457551] F2FS-fs (loop0): Wrong SIT boundary, start(2048) end(3072) blocks(1536) [ 236.488925] F2FS-fs (loop0): Can't find valid F2FS filesystem in 1th superblock [ 236.533198] F2FS-fs (loop0): Magic Mismatch, valid(0xf2f52010) - read(0x0) [ 236.569613] F2FS-fs (loop0): Can't find valid F2FS filesystem in 2th superblock [ 236.950123] F2FS-fs (loop0): Wrong SIT boundary, start(2048) end(3072) blocks(1536) [ 236.993890] F2FS-fs (loop0): Can't find valid F2FS filesystem in 1th superblock 14:04:49 executing program 5: socket$can_raw(0x1d, 0x3, 0x1) prlimit64(0x0, 0xe, &(0x7f0000000280)={0x9, 0x8d}, 0x0) getsockopt$inet6_mreq(0xffffffffffffffff, 0x29, 0x0, 0x0, 0x0) sched_setattr(0xffffffffffffffff, &(0x7f0000000080)={0x38, 0x1, 0x0, 0x0, 0x100, 0x0, 0x8000}, 0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xfffffffbffffffff, 0xffffffffffffffff, 0x0) r0 = openat$vcsa(0xffffffffffffff9c, &(0x7f0000000000)='/dev/vcsa\x00', 0x2042, 0x0) writev(r0, &(0x7f0000000380)=[{&(0x7f0000000040)="cf68e6", 0x3}, {&(0x7f0000000100), 0xc412}], 0x2) ioctl$UI_GET_VERSION(r0, 0x8004552d, &(0x7f0000000040)) fchdir(0xffffffffffffffff) r1 = openat$vsock(0xffffffffffffff9c, &(0x7f0000000000)='/dev/vsock\x00', 0x0, 0x0) setsockopt$bt_l2cap_L2CAP_CONNINFO(r0, 0x6, 0x2, 0x0, 0x0) ioctl$SIOCRSACCEPT(r1, 0x89e3) unshare(0x40000000) ioctl$sock_ipv6_tunnel_SIOCGETPRL(0xffffffffffffffff, 0x89f4, &(0x7f0000000240)={'syztnl1\x00', &(0x7f00000002c0)={'ip6tnl0\x00', 0x0, 0x4, 0x4, 0x44, 0x8001, 0x1, @empty, @local, 0x8, 0x700, 0x4, 0xdb3}}) setresuid(0xee01, 0x0, 0xee00) r2 = openat$vcsa(0xffffffffffffff9c, &(0x7f0000000000)='/dev/vcsa\x00', 0x2042, 0x0) ioctl$FS_IOC_GET_ENCRYPTION_NONCE(r2, 0x8010661b, &(0x7f0000000200)) sendmsg$IPSET_CMD_LIST(r2, &(0x7f00000001c0)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x40000}, 0xc, &(0x7f0000000180)={&(0x7f0000000140)=ANY=[@ANYBLOB="380000000706010200000000000000000200000408000640000000400800064000009fba0900020073797a3200000640ffffffff"], 0x38}, 0x1, 0x0, 0x0, 0x4044010}, 0x5) 14:04:49 executing program 2: syz_mount_image$ext4(&(0x7f0000000180)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x0, 0x0, &(0x7f0000000200), 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB="6e89b872732c0000e63aa300"]) getresuid(&(0x7f0000000080), &(0x7f00000000c0), &(0x7f0000000140)) 14:04:49 executing program 4: mknod$loop(&(0x7f0000000000)='./file0\x00', 0x0, 0x0) clone(0x27300900, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = openat$full(0xffffffffffffff9c, &(0x7f0000000080)='/dev/full\x00', 0x101000, 0x0) epoll_ctl$EPOLL_CTL_MOD(r0, 0x3, r0, &(0x7f00000000c0)={0x80000008}) waitid(0x1, 0xffffffffffffffff, &(0x7f0000000300), 0x1000000, &(0x7f0000000580)) r1 = socket(0x10, 0x2, 0x0) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setgid(r2) stat(&(0x7f0000000240)='./file0\x00', &(0x7f0000000280)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) r4 = socket(0x10, 0x2, 0x0) name_to_handle_at(r0, &(0x7f0000000640)='./file0\x00', &(0x7f0000000680)={0xf0, 0x4, "e3eb4063a4384556ce0131fb1302021be5ff57e8c312e9df2ea985f9799deb043197aa74160c688af83ef705b45bf019fc397363baafc52b188ab5bb25257e4f9c8a07b03dc81f1d7ec01bf350d4e87f4ca75dd209fca067a54d56219eb596fd2908972f71109187a39aacfd59096874c699f62a115722ef6baa2dd4cbc8c91ccff0a2dde41630679b9c0d1b4d938ed018c002df719e05c144765cad27378002bf538ce6adc293bbba6e86a15c7702e155b107913c7951697f2c1d1ca05fa5b20a9f56e5115ceaf86e11a3fcd6369328a49af992396147c516ea6f85bd56c117b5aba9869ef63252"}, &(0x7f0000000780), 0x0) getsockopt$sock_cred(r4, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) r6 = socket$inet6_tcp(0xa, 0x1, 0x0) r7 = fcntl$dupfd(r6, 0x0, r6) ioctl$PERF_EVENT_IOC_ENABLE(r7, 0x8912, 0x400200) sendmsg$NFT_MSG_GETFLOWTABLE(r7, &(0x7f00000004c0)={&(0x7f00000003c0)={0x10, 0x0, 0x0, 0x20000000}, 0xc, &(0x7f0000000480)={&(0x7f0000000400)={0x4c, 0x17, 0xa, 0x401, 0x0, 0x0, {0xc, 0x0, 0xa}, [@NFTA_FLOWTABLE_FLAGS={0x8, 0x7, 0x1, 0x0, 0x1}, @NFTA_FLOWTABLE_TABLE={0x9, 0x1, 'syz1\x00'}, @NFTA_FLOWTABLE_HANDLE={0xc, 0x5, 0x1, 0x0, 0x1}, @NFTA_FLOWTABLE_HANDLE={0xc, 0x5, 0x1, 0x0, 0x5}, @NFTA_FLOWTABLE_NAME={0x9, 0x2, 'syz1\x00'}]}, 0x4c}, 0x1, 0x0, 0x0, 0x4000000}, 0x800) setgid(r5) lsetxattr$system_posix_acl(&(0x7f0000000100)='./file0\x00', &(0x7f00000001c0)='system.posix_acl_access\x00', &(0x7f0000000500)=ANY=[@ANYBLOB="02000000010003000000000002000100", @ANYRES32=0xee00, @ANYBLOB="02000200", @ANYRES32=0xee01, @ANYBLOB="040007000000000008000700", @ANYRES32=r2, @ANYBLOB="0819000140", @ANYRES32=r3, @ANYBLOB="08000300", @ANYRES32=r5, @ANYBLOB="10000500000000002000020000000000"], 0x4c, 0x0) setsockopt$inet_sctp6_SCTP_RTOINFO(r4, 0x84, 0x0, &(0x7f0000000380)={0x0, 0xfffffffd, 0x2, 0x3}, 0x10) mount(&(0x7f0000000140)=ANY=[@ANYBLOB="3746f020e2552f6465762f6d6430004042873b0a47eead7265fd4c162d9df8d59bbbabb1aa2c09a1084c245db5e080d13f6ae62a0c837d6ddee20270817575ca1df02251c504acd9ab1ca363bff263ecb645bc01f16c7b0a810f6d5a5b1bbd2fd854484849d7920aabdbbc26c0a07dba0b28850ddd48d270e0cd916760"], &(0x7f0000000200)='./file0\x00', &(0x7f0000000040)='iso9660\x00', 0x10002, 0x0) 14:04:49 executing program 1: perf_event_open(0x0, 0x0, 0xa, 0xffffffffffffffff, 0x0) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) mount$bpf(0x20000000, &(0x7f0000000100)='./file0\x00', 0x0, 0x2001001, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x58248}, 0x0, 0xfffffdffffffffff, 0xffffffffffffffff, 0x0) sendmsg$DEVLINK_CMD_SB_OCC_MAX_CLEAR(0xffffffffffffffff, 0x0, 0x0) pivot_root(&(0x7f0000000340)='./file0\x00', &(0x7f0000000080)='./file0\x00') r0 = socket$netlink(0x10, 0x3, 0x0) r1 = openat$cgroup_ro(0xffffffffffffffff, &(0x7f00000000c0)='cpu.stat\x00', 0x0, 0x0) r2 = syz_genetlink_get_family_id$tipc2(&(0x7f00000000c0)='TIPCv2\x00') r3 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$TIPC_NL_BEARER_ENABLE(r3, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000400)={&(0x7f0000000000)={0x60, r2, 0xc573de0d27bdfe6f, 0x0, 0x0, {}, [@TIPC_NLA_BEARER={0x4c, 0x1, 0x0, 0x1, [@TIPC_NLA_BEARER_NAME={0xd, 0x1, @udp='udp:syz2\x00'}, @TIPC_NLA_BEARER_UDP_OPTS={0x38, 0x4, {{0x20, 0x1, @in6={0xa, 0x0, 0x0, @mcast1={0xff, 0x0}}}, {0x14, 0x2, @in={0x2, 0x0, @dev}}}}]}]}, 0x60}}, 0x0) sendmsg$TIPC_NL_KEY_SET(r1, &(0x7f0000000240)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x40000400}, 0xc, &(0x7f0000000180)={&(0x7f0000000580)={0x370, r2, 0x800, 0x70bd26, 0x25dfdbfc, {}, [@TIPC_NLA_NODE={0xf0, 0x6, 0x0, 0x1, [@TIPC_NLA_NODE_ID={0x10, 0x3, "0f57521f568137c5d8a66bb8"}, @TIPC_NLA_NODE_UP={0x4}, @TIPC_NLA_NODE_ID={0x8b, 0x3, "7727b2eb73124a4bf68ac06375eaf406873306d376b2b786879e7a352346f02e11bf3fc38260053b5271cc8b47051593b321005609c105fd3d2e048f7b90cf13f648cfcde97bfcf11d4eb2966c0242d76e6a531931f662c8fc293ecd83794be43ef3e902736fd23cfce0ee2051fa1246006b87ded7bc0b864464e2c8f170a97b3f634a9a990617"}, @TIPC_NLA_NODE_ADDR={0x8, 0x1, 0x200}, @TIPC_NLA_NODE_KEY={0x3f, 0x4, {'gcm(aes)\x00', 0x17, "fbcafd53ae719f4017317d42a3e8c001a309fcebf7444d"}}, @TIPC_NLA_NODE_UP={0x4}]}, @TIPC_NLA_BEARER={0xfc, 0x1, 0x0, 0x1, [@TIPC_NLA_BEARER_NAME={0x17, 0x1, @l2={'ib', 0x3a, 'veth1_to_batadv\x00'}}, @TIPC_NLA_BEARER_UDP_OPTS={0x2c, 0x4, {{0x14, 0x1, @in={0x2, 0x4e21, @loopback}}, {0x14, 0x2, @in={0x2, 0x4e24, @multicast2}}}}, @TIPC_NLA_BEARER_DOMAIN={0x8, 0x3, 0xffff8001}, @TIPC_NLA_BEARER_UDP_OPTS={0x38, 0x4, {{0x14, 0x1, @in={0x2, 0x4e21, @multicast1}}, {0x20, 0x2, @in6={0xa, 0x4e21, 0x1000, @dev={0xfe, 0x80, [], 0xf}, 0x4}}}}, @TIPC_NLA_BEARER_PROP={0x3c, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_TOL={0x8, 0x2, 0x7}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x8}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x9}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x4}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x1e}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0x27a6}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x16}]}, @TIPC_NLA_BEARER_UDP_OPTS={0x38, 0x4, {{0x14, 0x1, @in={0x2, 0x4e22, @multicast2}}, {0x20, 0x2, @in6={0xa, 0x4e22, 0x8, @initdev={0xfe, 0x88, [], 0x1, 0x0}, 0x3}}}}]}, @TIPC_NLA_SOCK={0x8, 0x2, 0x0, 0x1, [@TIPC_NLA_SOCK_HAS_PUBL={0x4}]}, @TIPC_NLA_LINK={0x1c, 0x4, 0x0, 0x1, [@TIPC_NLA_LINK_PROP={0xc, 0x7, 0x0, 0x1, [@TIPC_NLA_PROP_TOL={0x8, 0x2, 0x89}]}, @TIPC_NLA_LINK_NAME={0x9, 0x1, 'syz1\x00'}]}, @TIPC_NLA_LINK={0x3c, 0x4, 0x0, 0x1, [@TIPC_NLA_LINK_PROP={0x4}, @TIPC_NLA_LINK_PROP={0x34, 0x7, 0x0, 0x1, [@TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x10}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0x9}, @TIPC_NLA_PROP_WIN={0x8, 0x3, 0x1f}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x20}, @TIPC_NLA_PROP_MTU={0x8}, @TIPC_NLA_PROP_WIN={0x8, 0x3, 0x8}]}]}, @TIPC_NLA_NODE={0x54, 0x6, 0x0, 0x1, [@TIPC_NLA_NODE_ADDR={0x8, 0x1, 0x4}, @TIPC_NLA_NODE_UP={0x4}, @TIPC_NLA_NODE_UP={0x4}, @TIPC_NLA_NODE_UP={0x4}, @TIPC_NLA_NODE_ID={0x34, 0x3, "91f0797f86dd0bb1ec07975973ce06f95b1e5a71a20651ad44e6710c758eafa08398095134097469530e912ee1521985"}, @TIPC_NLA_NODE_ADDR={0x8, 0x1, 0x6}]}, @TIPC_NLA_SOCK={0x38, 0x2, 0x0, 0x1, [@TIPC_NLA_SOCK_REF={0x8, 0x2, 0x9}, @TIPC_NLA_SOCK_HAS_PUBL={0x4}, @TIPC_NLA_SOCK_REF={0x8, 0x2, 0x6}, @TIPC_NLA_SOCK_REF={0x8, 0x2, 0x7}, @TIPC_NLA_SOCK_REF={0x8, 0x2, 0x6}, @TIPC_NLA_SOCK_CON={0xc, 0x3, 0x0, 0x1, [@TIPC_NLA_CON_NODE={0x8, 0x2, 0x7}]}, @TIPC_NLA_SOCK_HAS_PUBL={0x4}]}, @TIPC_NLA_MEDIA={0x84, 0x5, 0x0, 0x1, [@TIPC_NLA_MEDIA_NAME={0x8, 0x1, 'eth\x00'}, @TIPC_NLA_MEDIA_PROP={0xc, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_WIN={0x8, 0x3, 0x80000001}]}, @TIPC_NLA_MEDIA_PROP={0x34, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_WIN={0x8, 0x3, 0x401}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0x8001}, @TIPC_NLA_PROP_WIN={0x8, 0x3, 0xfffffffc}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0x1f}, @TIPC_NLA_PROP_WIN={0x8, 0x3, 0x8}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0xf39}]}, @TIPC_NLA_MEDIA_NAME={0x8, 0x1, 'eth\x00'}, @TIPC_NLA_MEDIA_PROP={0x1c, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x1b}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x1c}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0xc}]}, @TIPC_NLA_MEDIA_PROP={0x14, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_MTU={0x8, 0x4, 0x3}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0x9}]}]}]}, 0x370}, 0x1, 0x0, 0x0, 0x4000}, 0x408c4) r4 = socket(0x10, 0x0, 0x0) sendmsg$NBD_CMD_DISCONNECT(r4, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000340)={0x0}, 0x1, 0x0, 0x0, 0x100}, 0x0) socket$alg(0x26, 0x5, 0x0) sendmsg$nl_route(r0, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000500)=@newlink={0x54, 0x10, 0xffffff1f, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x800}, [@IFLA_LINKINFO={0x34, 0x12, 0x0, 0x1, @ip6gre={{0xb, 0x1, 'ip6gre\x00'}, {0x24, 0x2, 0x0, 0x1, [@IFLA_GRE_REMOTE={0x14, 0x7, @mcast1}, @IFLA_GRE_IFLAGS={0x6, 0x2, 0xf0a8}, @IFLA_GRE_COLLECT_METADATA={0x4}]}}}]}, 0x54}}, 0x0) 14:04:49 executing program 0: r0 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x5) r1 = socket$inet_udplite(0x2, 0x2, 0x88) getresgid(&(0x7f0000000000), &(0x7f0000000040), &(0x7f0000000080)) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r2) ioctl$sock_bt_cmtp_CMTPGETCONNLIST(r0, 0x400443c8, 0x0) [ 238.171700] EXT4-fs (loop2): VFS: Can't find ext4 filesystem [ 238.216433] SELinux: unrecognized netlink message: protocol=0 nlmsg_type=2583 sclass=netlink_route_socket pid=10269 comm=syz-executor.4 14:04:49 executing program 0: sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000100)=@newlink={0x5c, 0x10, 0x705, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x30, 0x12, 0x0, 0x1, @macvlan={{0xc, 0x1, 'macvlan\x00'}, {0x20, 0x2, 0x0, 0x1, [@IFLA_MACVLAN_MACADDR={0xa, 0x4, @local}, @IFLA_MACVLAN_MODE={0x8, 0x1, 0x10}, @IFLA_MACVLAN_MACADDR_MODE={0x8, 0x3, 0x1}]}}}, @IFLA_ADDRESS={0xa, 0x5, @empty=[0x4]}]}, 0x5c}}, 0x0) ioctl$VT_RESIZE(0xffffffffffffffff, 0x5609, &(0x7f0000000080)={0x1, 0x4362, 0x3}) 14:04:49 executing program 2: syz_mount_image$msdos(&(0x7f0000000040)='msdos\x00', &(0x7f00000003c0)='./file2\x00', 0xffffffff, 0x1, &(0x7f0000000080)=[{&(0x7f00000000c0)="0400050900000000666174000404090a0200027400f801", 0x17}], 0x0, &(0x7f00000004c0)=ANY=[]) r0 = open(&(0x7f0000000100)='./file1\x00', 0x38002, 0x120) ioctl$UI_ABS_SETUP(r0, 0x401c5504, &(0x7f0000000140)={0x1, {0x1, 0xcc9, 0x8cd, 0x5, 0x2, 0x2}}) chdir(&(0x7f0000000000)='./file1\x00') perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = open(&(0x7f0000000080)='./file0\x00', 0x1070c5, 0x0) r2 = open$dir(&(0x7f0000000380)='./file0\x00', 0x0, 0x0) getsockopt$inet_sctp6_SCTP_RECVNXTINFO(r1, 0x84, 0x21, &(0x7f0000000180), &(0x7f00000001c0)=0x4) write$9p(r1, &(0x7f0000001400)="3b27a4b46ee92b4a59073c369a5e19f9db153c4fdbc76aa2a4bb9f3e5e1aa197a9e97d1016c01813792e50c2692c175aad715d110a892949ccc6e2e54c2d5c8f0b7932b69797f217168b0c1feb128ae34f0daf487a70b5c117acd43725fe17993634f1695dabd7f998cd55e9d5bd911e86aa7a4ad75a574bb96951d6018b25d942a9544bca1ebb0e8d10c092cdcb85797673972099e4041aaf8d636f66cb1103ef2050ad28fabaed33d6927889d97f4b5ce0de71d3fd832980f4f088d0d824e20549b4bbd906ffa51ce9de54d779eb4de462faac20a3ab0ed9934373ca22cea5454f4c2a740cd461e39956bb5f98df2aebc60cf32623adbffbcc378fa7250b6a3fc863dadcf6d4f8b855c4e70f0796eee6218445dad2811dd6b540ff52efa2f167dd9c1b8b016268d37db430983fefc0645d20614c8df2eb0872c58e09664e672b0b6a9970fec199257e1c606ec3e364c66a0f4d258c74accd43b987c756d602fd8787fed3aa43fd8d84e9656d4a413fa9a423bc54b873583d6d497005e54712fafc71384988d80134fbf84f53fdd74b354848006b8b5b67e7cc5a472475d3ae545ca1fcf7628b873e31ba83a98a7ad5b0cfbe9711b517a9a1388ad0efa2a3b4e22152021d631b731e2e100a9831111db7acce948bb5deeea260463c140ac929e77c58402776caf85d4569a75dde2f64c4491508afb541ed9b2c81fc95c06706235f383e31cf662c95b1e49cfd94871e22720a41535756e419b271276941692bd023dd9c9dbec4f7db1e5c00d8b3be7b8e826a6aadd001edd0dfeb00f8048442b5c48456fd642e629dcb2ff55592665ff491cd832672ce4d999da186db2c3a1f8b6b1f7d3750d7cdb3097954e6e14fb2183ad662c63d4ce8b82dc2487f0fe2ea2827b53a7c6dcced878d2fb29c1d3ff583570e7bc172d1a5c716e0447cb08ce3c468ffdf975da372f3f3eb455aaf5822bc04a51b6cad24a2331369df81c123b009a2381b42e9aeb077f621608d81c12a5f5c6c295d74afd4dd5c051296be0b54c70bf899b347c36bff62f313079983409d7f9cf1242c917985c1b5d0736fe21f8514f63d0369a374c42da40bd5140bc3e602d00c3cb4f8e621863ab47422778d67d72d", 0x323) sendfile(r1, r2, 0x0, 0x1c575) [ 238.246296] EXT4-fs (loop2): VFS: Can't find ext4 filesystem [ 238.311812] Unknown ioctl 35299 14:04:49 executing program 0: perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f00000002c0)) clone(0x22804ffc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) syz_open_procfs$namespace(r0, 0x0) recvmmsg(0xffffffffffffffff, &(0x7f0000001dc0)=[{{0x0, 0x0, &(0x7f00000000c0)=[{0x0}], 0x1}}], 0x1, 0x0, 0x0) exit(0x0) r1 = socket$inet6_tcp(0xa, 0x1, 0x0) r2 = fcntl$dupfd(r1, 0x0, r1) ioctl$PERF_EVENT_IOC_ENABLE(r2, 0x8912, 0x400200) ioctl$DRM_IOCTL_MODE_GETRESOURCES(r2, 0xc04064a0, &(0x7f0000000140)={&(0x7f0000000000)=[0x0, 0x0, 0x0], &(0x7f0000000040)=[0x0], &(0x7f0000000080)=[0x0, 0x0], &(0x7f0000000100)=[0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0], 0x3, 0x1, 0x2, 0x7}) r3 = syz_open_procfs(0x0, &(0x7f00000001c0)='net/snmp\x00') socket$isdn_base(0x22, 0x3, 0x0) socket$bt_hidp(0x1f, 0x3, 0x6) preadv(r3, &(0x7f00000017c0), 0x1b4, 0x0, 0x0) ioctl$KVM_CREATE_VM(0xffffffffffffffff, 0xae01, 0x0) r4 = semget(0x1, 0x1, 0x400) semctl$GETALL(r4, 0x0, 0xd, &(0x7f0000000300)=""/193) [ 238.456860] audit: type=1804 audit(1603202689.571:37): pid=10287 uid=0 auid=0 ses=4 subj=system_u:system_r:kernel_t:s0 op=invalid_pcr cause=open_writers comm="syz-executor.2" name="/root/syzkaller-testdir560227562/syzkaller.0TQMz1/44/file0" dev="sda1" ino=15936 res=1 14:04:49 executing program 2: mmap(&(0x7f0000011000/0x3000)=nil, 0x3000, 0x4, 0x32, 0xffffffffffffffff, 0x0) r0 = userfaultfd(0x0) sendmsg$NL80211_CMD_SET_WIPHY_NETNS(0xffffffffffffffff, &(0x7f00000001c0)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x650b25a8a72ba5cb}, 0xc, &(0x7f0000000180)={&(0x7f0000000100)={0x48, 0x0, 0x100, 0x70bd26, 0x25dfdbfe, {{}, {@void, @void, @void}}, [@NL80211_ATTR_WDEV={0xc, 0x99, {0x8001, 0x72}}, @NL80211_ATTR_WDEV={0xc, 0x99, {0x8, 0x48}}, @NL80211_ATTR_PID={0x8}, @NL80211_ATTR_WDEV={0xc, 0x99, {0xffffffe5, 0x75}}, @NL80211_ATTR_WIPHY={0x8, 0x1, 0x76}]}, 0x48}, 0x1, 0x0, 0x0, 0x20000080}, 0x44800) ioctl$UFFDIO_API(r0, 0xc018aa3f, &(0x7f0000000040)) r1 = epoll_create1(0x0) ioctl$UFFDIO_REGISTER(r0, 0xc020aa00, &(0x7f0000000000)={{&(0x7f0000012000/0x2000)=nil, 0x2000}, 0x1}) r2 = socket$inet_udplite(0x2, 0x2, 0x88) r3 = dup(r2) ioctl$PERF_EVENT_IOC_ENABLE(r3, 0x8912, 0x400200) r4 = socket$inet6_tcp(0xa, 0x1, 0x0) r5 = socket$inet6_tcp(0xa, 0x1, 0x0) r6 = fcntl$dupfd(r5, 0x0, r5) ioctl$PERF_EVENT_IOC_ENABLE(r6, 0x8912, 0x400200) setsockopt$inet_dccp_int(r6, 0x21, 0x1, &(0x7f0000000080), 0x4) r7 = openat$ipvs(0xffffffffffffff9c, &(0x7f0000000200)='/proc/sys/net/ipv4/vs/conntrack\x00', 0x2, 0x0) write$FUSE_NOTIFY_DELETE(r7, &(0x7f0000000240)={0x2a, 0x6, 0x0, {0x6, 0x3, 0x1, 0x0, ':'}}, 0x2a) getsockopt$inet6_tcp_int(r4, 0x6, 0x1a, 0x0, &(0x7f0000012ffc)) mmap(&(0x7f0000000000/0xfff000)=nil, 0xfff000, 0x3, 0x32, 0xffffffffffffffff, 0x0) dup3(r1, r0, 0x0) 14:04:50 executing program 4: syz_mount_image$f2fs(&(0x7f0000000000)='f2fs\x00', &(0x7f0000000100)='./file0\x00', 0x1, 0x7, &(0x7f0000000200)=[{&(0x7f0000010000)="1020f5f201000b0009000000030000000c000000090000000100000001000000000000000040000000000000180000001f0000000200000002000000020000000100000018000000000200000002000000060000000a0000000e000000100000030000000100000002", 0x69, 0x400}, {&(0x7f0000011f00)="503521150000000000100000000000000b000000000000000d0000001000000012000000000000000100000002000000ffffffffffffffffffffffffffffffffffffffff03000600000000000000000000000000030000000b00000005000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5000000060000000100000007000000070000000a0000004000000040000000fc0f", 0xa6, 0x400000}, {&(0x7f0000012000)="00000000000000000000000000000000000000000000000000000000232b3fa2", 0x20, 0x400fe0}, {&(0x7f0000012100)="00000000000000000000000000000000000000000000000000000006", 0x1c, 0x4011e0}, {&(0x7f0000000040)="0000000b000000000400000000000000000000000000000000000000000000004f", 0x21, 0x401380}, {&(0x7f0000012c00)="0000000000000000000000000000000000000000000000000000000100000000503521150000000000100000000000000b000000000000000d0000001000000012000000000000000100000002000000ffffffffffffffffffffffffffffffffffffffff03000600000000000000000000000000030000000b00000005000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5000000060000000100000007000000070000000a0000004000000040000000fc0f", 0xc6, 0x404fe0}, {&(0x7f0000012d00)="0000000000000000000000000000000000000007000000232b3fa2", 0x1b, 0x405fe0}], 0x0, &(0x7f0000015000)) mount$bpf(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0)='bpf\x00', 0x2000080, &(0x7f00000003c0)=ANY=[@ANYBLOB="6d6f64653d30303030303030303030303030303030303030303030302c6d6f64653d30303030303030303030303030303030303030323030312c6d6f64653d30313737373737373737373737373737373737370640035f95310a7345036675193737352c6d6f64653d30303030303030303030303030303030303030303030352c6d6f64653d30303030301030303030303030303030303030303031312c6d6f64653d30303030303030303030303030303030303030313737372c646f6e745f686173682c726f6f74636f6e746578743d757365725f752c736d61636b6673726f6f743d66326673002c0057376c"]) 14:04:50 executing program 2: mkdir(&(0x7f0000000040)='./file0\x00', 0x0) pipe2$9p(&(0x7f00000001c0)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) write$P9_RVERSION(r1, &(0x7f0000000340)=ANY=[@ANYBLOB="1500000065ffff0180000008003950323030302e4c"], 0x15) r2 = dup(r1) write$FUSE_BMAP(r2, &(0x7f0000000100)={0x18}, 0x18) write$FUSE_NOTIFY_RETRIEVE(r2, &(0x7f00000000c0)={0x14c}, 0x137) mount$9p_fd(0x0, &(0x7f0000000000)='./file0\x00', &(0x7f0000000140)='9p\x00', 0x0, &(0x7f0000000580)=ANY=[@ANYBLOB='tra=', @ANYRESHEX=r0, @ANYBLOB=',wfdno=', @ANYRESHEX=r1]) setxattr$trusted_overlay_upper(&(0x7f0000000080)='./file0\x00', &(0x7f0000000180)='trusted.overlay.upper\x00', &(0x7f0000000200)={0x48, 0xfb, 0x16, 0x0, 0x0, "0e6482c603f20e48370010383babe900", "9d"}, 0x16, 0x0) [ 239.160404] SELinux: security_context_str_to_sid(user_u) failed for (dev bpf, type bpf) errno=-22 14:04:50 executing program 4: syz_mount_image$squashfs(&(0x7f0000000000)='squashfs\x00', &(0x7f0000000100)='./file0\x00', 0x1000, 0x1, &(0x7f0000000200)=[{&(0x7f0000010000)="6873717307000000911d675f000010000000000004001400d0000200040000001e01000000000000f5020000000000009902000000000000dd020000000000000601000000000000d4010000000000004d020000000000008702000000000000fd377a585a0000016922de3602c01764210110000c14f5cae00063000f5d00399e4bacd2526994d512eda5bf000000004a5579b2000127640fa29cb09042990d010000000001595afd377a585a0000016922de3603c01c9a082101100000000093fc58dee0041900145d00399e4bacd2526994d51508fe16ca84a7aa3689df00988896660001309a080000002ec42d993e300d8b020000000001595a73797a6b616c6c657273cc00fd377a585a0000016922de3603c09401be022101020000002be6a37dc0013d008c5d0001001eb04f262e3c2f422bdb8c111c2eea0ff1b7f87c3c98930ae9bef2e6cfbe86642d312630d1c1177c3f02eccf24fa6458574e2954843dbd6bc98680050321638c7a93375db1e71bae623d26e9096427e197374c50e829fa416bd93eb4fcf067eb650be21878e9ae58de233e584bfa0f44d85900daa964d53b67d7a1215e51928921aee72793826611b43c00e599fd790001a801be020000298353f53e300d8b020000000001595a7780010000000000000003000000240000000200040066696c6530480001000300040066696c6531040000000000000001000000000000000200080066696c652e636f6c64860001000100040066696c6530a60004000200040066696c6531e200050002000400667a6c6532e20005000200040066696c653338800000000000000000860000000000000024000000000000004800000000000000a600000000000000e2000000000000001e010000000000004d0200000000000008805cf901dd525f01008f02000000000000288000000600786174747231060000007861747472310000060078617474723206000000786174747232108000000000000000000200000024000000a10200000000000001", 0x2e6}], 0x0, &(0x7f0000010300)) r0 = socket$inet6_tcp(0xa, 0x1, 0x0) r1 = fcntl$dupfd(r0, 0x0, r0) ioctl$PERF_EVENT_IOC_ENABLE(r1, 0x8912, 0x400200) ioctl$EVIOCGABS2F(r1, 0x8018456f, &(0x7f0000001780)=""/190) newfstatat(0xffffffffffffff9c, &(0x7f0000001640)='./file0\x00', &(0x7f0000001680)={0x0, 0x0, 0x0, 0x0, 0x0}, 0x800) syz_mount_image$ocfs2(&(0x7f0000000040)='ocfs2\x00', &(0x7f0000000080)='./file0\x00', 0x0, 0x0, &(0x7f0000001540), 0x1, &(0x7f0000000140)={[{'squashfs\x00'}, {'\\'}, {'!{,*'}, {'^'}, {'^/'}, {}], [{@euid_lt={'euid<', r2}}, {@fowner_lt={'fowner<', r2}}]}) r3 = syz_mount_image$v7(&(0x7f00000000c0)='v7\x00', &(0x7f0000001840)='./file0\x00', 0x7f, 0x8, &(0x7f0000002d40)=[{&(0x7f0000001880)="ea10ae71e7828c1c42aa44d10e872fa47b54a57ed8c420c91d57eff6dd9b6ccbfe71a9da0c1a823eec60538b79d27642f5be390e3bbd862488b96ccf9341911431512397676033331542f084df07a4a340b2a624a780fe9897b3ae304c52f672c5c8789592da1bac80c8e7cdc9d2aa4af593a063ac8affc4b26896178fac244846a2cc95a20063485fbba38fe133012ff2f32aee5195f890c48ef419ff0f5dabdb7fcdec9e33aca7f06c97777b34a1a2e26b6996531963cb92a93858d3c2561de1fe1ea3d0e137437573b7dafc0df1fef94961ffb8746e4a4e91f0ed6bc59ef4b39bdd6f3bb54ad6be14cce9988476", 0xef, 0x9}, {&(0x7f0000001980)="e9e8d4318708e92fc21b79f1ae3ed691ea45927bb54dd0969d4e9a605a944c2a059133697dfb63f4bc70a66f93684d9139437c4a21b55eda698aaff53c0b03f9abcb973aac688a47c1c3a0659ebd078b27d10674fe40d3d0b915427f84ebdffff9bd0c321f89495f5e35cc9eceb7fe1b4fc5309dc5d2", 0x76, 0x5}, {&(0x7f0000001a00)="9083229fd273e19282c7055f5563c9f03bb95e9740be211e470cf51ef082dffebf7a9bfdb17401c9fd307920af36688f01c578fdb53045e928afb79d5092cb219c695e64c17d6f6a653c876c92486e9f69a80f2baab897fa8831bdcff26a6922a563469d67e92d59c57d98767317decc6a3825526579a265f83af8ae71096f9ceee268bf02214d4b5dabe7ae0f94e8b7ce0ed867394d6a3c70b71de96218d959cec92ddcaf45bed3ff58d3869f8a0ffb2767593368b475447c3fb6cf0eba67cecc5009bde7796189ff4019a87838c8b3fcdc0908a0ebd74fb1b8fc5a826610906b087347a97aa845fa25dec0a326f1f06b6e6b1c3b6850042e107904d98a721ca67b1ee46c1c2093a36dd8b9ed41c66816aa06618c33c66d0b543d4755139dd82bf93f821ff92af0b1899e0a5041a577661fadcf12f36486a804d41d6061dd8d3681c4119468de75367aa52963190b60b376840be48a643c3437e7d26125e9d24bf4a8d3dd134faf89345605169437fec4a5c68ffc228dbc3af97fc8686642cc1e0030b516f46dbb640898a389f1d75b3b228f10b06eb9c4c7924d89917afd7f0ae771a4f9e386c210320e3aca60377c2aaf01705123fd98cf0c4ad180e8ec0eb39cd5a481f9a563b041deaa83a998d60a829adf7cfc464a2283b793b052d2503e73c6f1ddd172e038e17a18d473154e66fcf2b9da2430f51691c22d5a0481853d9673fd50a5e54b6722cdeaab491ddb6a38b56160b73ed5f27dd76269e37dd26b0f56d1f8c6e02ef7531601e7bbb25adfb621108894f86ac48142b34cd0c5915765196bdb4513edcf08630aeaff2f948b52d08942322eb1e125697646f0239be4d515567fc51ce70439973d362a16248baa8ce891ff3196bc7f534787f693f67960a27704feec8aecb3192effd1f6439297fde5e65bde956a1ba5e936541273c59a86518d1fd81e014ffedfd10019672719121c5c91dd0ef4cd0201a53482dcdf714c685a7e7cc3166882bee95eb55746d8ee3b1d245e9d9ea8ef50b4f34687b972419c00c948a4f60932c6279809a05e17da003f470de29856cadd31adcde31894d8a2fe98f72f4ee91762b869ffa8ec96c9dbb2c5e9628b1ef2dba41217ea2c73f69ddbc2403d150b26509a31977aaf7418f6bdcf1591e7f4ae9867f74b1d6252feca8b31daf290a241e6d93ec031ffc38254d42c4942fe480c3d945c1cd610aa363ca662c5d11eb9df57b70d583a46ea36a28a4632283c4280ed51d303411eca2cabe1bcf0e2205a89a3882d6df916262fb56b6984958fc1d17a90dc5e2dc556a8924ec4d114101045080242b5c5ea49a56adcf25c0d56e8216005bbd3655cd0edf02fab4167434bd31895dc324781a500498be73ab7bc9531eb252b2ad457768e05308bdfc3a5374c79418c4f81a94983f10bba8e0f364492c34125171488d0bbd4e4c6091d15a790953d682af8931a042ac5fb31c73c99bb974ba478b344c23b4bd557299aa369c976843ce9226cc7537299210c62c0cc9fd6a26d81d5ed7566f5c72fb04e73610c820c7c46b11a540bd8efbc27f08352cf9cea5ac3fec772c1d2fab977b165cb32b786b238860ec60b97f4e437b84ff51b483a35dfc44a9cbc2e686a742a7c524368a8032de2f83fdbb540da26b464620dd6734ebec45f2f920bfa7f56539df2cbbb79c071ea7f96dfeac47c75b2397a868cf926de9a9bffa02430f9d96046ee25578b1be05e0fe8b87ff06142fde696925a0e29d2aca7241c05477771276bd5c430bc1b6fbc6b545c74600e204adf4a2083ce54ff141b309a1011e4d98f5e352364c45b8c3f2e9aed1865c2d4feeb17a836c9c0450969df825fa942be4830bf57a5f601fcbf8c33fe596f34f4c84293b97d69cac3a395ae64543ce1c6036bf393c76eac0ee0edc876a63cd51249a43d3e3d30da5f5f45f2f60a70e6eb75da9bb58706ea03b094914e7398e31b03cf57a6d7ca9e9c64f90563e65a34214dc47645b679d1b08e39629379fe7efc5c1e2aeaaa60f3218f35f60a67e71accb656a648e714347fbd88e184663744c1559caa2f601796968294b6d3864c8a4e946c19d13e9951602485d1a22a6a632216a2c7db762a8e5dfe293c939a3be0446258703a1a877c22e8d2d7da886ecc0c01e93c50550c1b48341313e7aa393223315a255223c5831ae95dc19a77026df130778095291f97c0e90f1b8b1cc3a7291849be303e12fc08c7af6a290e46e4f97bdd61aa7cd120d553351b382fe44ff899ff8e0cfb09b84c6dec18a06f0ecaf1fc47feb7d5ec86c196b1a89c5a6c46f327f035d37ca65ad2f3794a1dbc06a2ae280e9633002c7e9d4873d0dd23cac27ebf6c98cd2a13b4c0092b4c77fc086696e21a634ce824fba79d04a0585ba9afcc6fbe2aadf727a7a53be440cef9230e0a4f0926423342d832473049b47e20aff62620cf62b6124f1ca548a04ec76a84429e8a88610b747816aac142000a95df8d9e68e52f837a5770553e05f2d3746294a8c56546ad694641821865e3d507c51faaf4b4f7ca157e05c7caf2fdac27afe55dabe1b14b49a31eb5e9fee5cb70dccd381e9dd7204400f5d0d1c89b7b7e06a510aedb193e67e4a8b0ebcc6f7185b80b6451a291669740dd40a89290993e0599d7e41f11da4f09cd679d8729b154e75950316b627b3079c6ef319ec0021c4144de3e986b9c3deb633cd3fca9c6fec5eadfe7663b2901283d297b72294d57bf8ac052261637f5d75756b88fa0b3dece6a01d5ae2bbb9532db94667a479430bbf871adfd68ddd18706eb2edb4b3fe00f84e5ebbead491d4689c7d87ebc4d623cb3c67ec6a62c54aeb415aaab87a8fb8cd20614cf3edbdd24064f0d55bbff89913cabc9539090779ce7a54b486cd9ee4119eb4e0e4d5ae2e803c9649ccb1b19c81abc5524150f60ac009a7e9d784a36754351767c204a9daac8a4878c28502e92f26ffffa1302aea1fe1f0d6562d65bc268fd80e9f6a1bb8acd7b88c554de3d92b9f4a0a1f79e82e075f054903cc9cb6136f4fc3743d75e69f32a2838fe2c1f4517d1d0c6948212f162d50bbcbb84a9455a8d9d6fd67d9845b213a7fc0af0abf740c84091e20c4ad77b7344b3a20d9c5059894f5e2220f04144446e58ffae7dd0cbb2008c83184256c98d3c02d4b3db23e3e8a680790e37a47a80364c9751e28f37937b1ebfdac7bb8efd97b6a2870fe0fb205f4cf0b9e014b8df6221a8900f916fec6a60b863d684c20af065b065ae5601fad6764ab7371cd7cbe61a418fe7f89023129141903314303412181bebcb10ee3a8bb7da275f7c51483bcc64e3ce7814cdd9d78894c2b45589e68796bd30bb315b552f7e8e5a1ef73d24ff39d739f06a2e63c7975fe7fc0ce5e06b9a5ba35d3daea9976b0d1d88a840e3513c6478b1bee2d5ae828d7a7d1fdd280e036f08ec7d356fa8e7d98208c2349da637398a4f560968b6ae3e6241f59ddf166d90a9b75b916ad2f87a4d27172405d44ce01336273da861397129bda9e1cb970a5396d720fc1e6208b4910845fa2bfd05f1f51f022281111cb6f99be04d7de0139516cc6e1ef9b747c10204e4096fc103fa4799a14d467583e691386a706e03d5875e7a93459b951c4d95b218298437fae021a7c7aef73e531c3f3d0806a7315a219e6cde7ce2bfda5ed6bcdc09b3cf657d277ed76c0032e32ed61392fbf4c2756070a17f289d18b365b9c90463dea287204f6d66faaee5bff52a41c4438590d8271853dcb93cb0227947ebc67082ab87b424bd1992d2bfa6ccb91d2226de5c9c72d9bc02355ff5f820374221a669515f3101fb5b7d3083aa957b8128cf99007d93fbf34cd6f25f5869c82fbd7d6333f5ab2362abfc3262717a5ac2186bb4429e1842492a2474ec3897db1de8d119cac32999ada9f1c3b3e51ba5f4dd50b7e681af364fad9f91578fb5fcacae874a88d0be8d5795aeb0dcc392987e7829bd11cfa04aa022f0ac69967327d57cd9c96db25357292c93d21ead5ea45e3f552b59ebd603048f6d2e714d8ac0b9be3e533e833cb0d5ff599aa29aa21a64b974bf5557755e229f36b8f1ebc4438ef2f51d9c5284f2df8de989557b8aea7cd3f4c98e07357650673d70f89df612020daa5dc720c020a976ee4b7d41558e771fd9899d9753c512f8a54aace606480a665df3433f6bebed89dc0ce78abad58dcc072e000f90ec3256b0acae1104b472be4cced2d7b6846621af9e89be4066d4149de9fe8f9808601155939e6f8e020302fbbdf0a617c9002b00d2f779b315fbfa10e01d3acc1617e31899ab8c672368297bf7ee1f0cfe8d5816563f95f1f7f14a8d9eb8197975e9e80081a85710b9b0a27efe0af2e2d672ddcb52e6dbbf30d0b74871d3c1482b78264af6dad23f66ea596b52314ae1f50526117f4b284626a1073c1e66d49a081ff4f910e2639ca7fe6e2935c3509e0eff70e6ac3cd87dfcaeff61f8f224b1fe8524297fa5a3113d02a5582bc36f28dc3dfe5f7bc415dc341a08b4dcb7e8bf2cfe2559ae26dc17126a80d3a8ef1bbed29c7ff9d72ddabd19db055b2068a3b00c6a1626f5c04d4484d9f0aba9b5205efd532d04966ba43b4678b543dda7f9ef0a601f5d60c003052b2c45974971b3b35621f3e3143a6a28ac252ae0575a6380d3cc368af5cb18b1f636a16362404e3cc77194139c434007e94c37c27c74821aff4a634b75aea85e20b46fadc193633cdc21e51b62f323b2d3d21c57c09d23342c019752b78b7db6dd18a2d11335fd5af5d469eafedbf57834443b1051d4e08130a3a5b7690e0124f2d42851c4ef2462f19ecda4d5d474fc1a1f282b3b05649b3f31f01c4f42afff527887c8cfaa457cdb2b19f7472c0448707d57d1b21799722c6caa2dd0c84fd596f3585bf35ff399952c58bffb48c8f67ccbdf4028006479e071d238eac3f11d4c0cd023f873ed958f9a549f7c714a37c157cdb93ab0eb96ae65909dfd3462b63d5323120afe671998814f6adaa115927d4b05ce34e0c478c64ec63d8ffb40b33313831d2397c54e6e5ca942728086ed3ec23dd06471d03b6e1d2240c2ad48f479a7980695532b068020f901d433ef0e33355259ac512c6b9ded7779bad28126b5d5cdda4867b4ed3558016a49313e92b2d72983ee4d011371d8ed03958a4319e05dbf32ff70e1de0e89b9fbf7fefff8153c62c709dd689a4bda9e4f4d2ce52eadbd9d27362de83a0d1cfd43022a02e0d009c1f99c90f370f402760fd11a6c6a32c9e8aa02fdf88f78537d2978f80f75769e2f77c2c8fafcb8892669a25fe46ff5eaf41503799e727951577e74c340eecc4b6dc9151c25eb1bb4c3d3452082873a67b0f97da9d9c8d4adc40c61121196d1460800caf3bd9418bedafd90b7b827fdfe1faebd509e961446479d6b6ab85a8e396ea386c747d1b984839e03c0c50ac62f6de68684cfce8e9c22b9ac66e98e6d2eeb76ad8e433566a07e59c2d8391b3b78cc9bca5f05828d91d18cb424fb2e4cdfb62534abe887b96be3f73562e234c9543b8bc33c89c98506ec8946d6922c6518203ba6818be02872d42eaaa05d20ac85ea245b6d1945bb31f5004270deb800c9155ec45962143ca46fb5ce80e1dff973dad42e99ebe8455eed74ebc793a1ae6eda397fe37e28321d0be638791c02499ff0f366e62beb9a862dfc3d165bff8f1d16301a6714dda46a6ea6c024c2926653133d745b98001634ab0b004968f20492386310171c05347eda94d5b0e7a88a2aa2fc60be8d52c1707dd64659ad35f3dc3f48", 0x1000, 0xe3}, {&(0x7f0000002a00)="5d8805665f5c6617735cd76c0d24000f4df7866294e9a797711b7e331f391fed0f1d27e19141f67515a8dcb6b60b59fbd86ab7674047017b8ed7cbd153cf6087f4d82e41cffddabcfafa56e463ae5678bb4f21f706249ffd9478f8e7a847ae37", 0x60, 0xc0000000}, {&(0x7f0000002a80)="870c012274a96299af9055fede967588d8b73332aaafd3c497948ecea45dc67846976d3d0eb9e60d1393b622f6c82130ad5cc1336183fe2ee174fe6ea0d9aa60c18db2ec1902e53772323fac67fad1cf8077c538d67a29234508bd2d454d5d02a221faa1ad71d0c204939c274db0ce67cc8d038d447d256db49bbcec3c3b6008a79459b2a8538ce5265e46b9a265c55abb46dbe7da20352bc8a31fe8f142c14c9443d05f65f3f5a04b5450d42972833c5f788b2fe16a2192d431ee128e66517039ef2bf72c9b32fea5ef6eea910ce932a9", 0xd1, 0x80000001}, {&(0x7f0000002b80)="b586ee05511a25ec1219f13acb404f6767b07383a104ccb3db6802b1163dc5165065edab23cc6306940962f314201d393abf75cb44d307eeac7f7c36829cb5ea08219aa8f57a0b654804be5ed4cef2e37444f3d908aeff00025034441bc842dce7f2aeba05aafa", 0x67, 0x100}, {&(0x7f0000002c00)="8c1faa465b3641e9ff871bc4a342571eb72ad0c367eb143ca8bb3918eb08db45d2d28b09a6bf17dec669567cf2b1a2fd0677fc7c4ab95012ebf0013044b90e62099726bc1ede31", 0x47, 0x7}, {&(0x7f0000002c80)="e870fe36ad084bf04555cc09e31736902b57c036180baad52a39ae3f062617b833b2a864119dcd1c3c76ac373ae2b38a85d9c326759f7e6d766e6d068b014c1aa6301910e6f1ca77856b321867faf5bee9f344f4ce9c271b9a2ed3914b52985346b5c7c3178af7fedb38c1006812fe0dc427ab390d851c3f4b9626ce294f023247feca7cb5eae0edafbda5b8d8770fec531c2a50221537cd46dcb917654653adfc34b2711eb0d30204", 0xa9, 0x8000000000000000}], 0x200000, &(0x7f0000002e00)={[{'\'^'}, {'ocfs2\x00'}, {}, {'^'}], [{@rootcontext={'rootcontext', 0x3d, 'sysadm_u'}}, {@seclabel='seclabel'}, {@subj_user={'subj_user', 0x3d, 'unconfined_u'}}, {@euid_lt={'euid<', r2}}]}) fcntl$setsig(r3, 0xa, 0x34) [ 239.496466] SQUASHFS error: xz decompression failed, data probably corrupt [ 239.517069] SQUASHFS error: squashfs_read_data failed to read block 0x106 [ 239.537595] SQUASHFS error: Unable to read metadata cache entry [106] [ 239.551598] SQUASHFS error: Unable to read inode 0x11e [ 239.618977] (syz-executor.4,10324,1):ocfs2_parse_options:1499 ERROR: Unrecognized mount option "squashfs" or missing value [ 239.659531] (syz-executor.4,10324,1):ocfs2_fill_super:1225 ERROR: status = -22 [ 239.877739] SQUASHFS error: xz decompression failed, data probably corrupt [ 239.913116] SQUASHFS error: squashfs_read_data failed to read block 0x106 [ 239.920076] SQUASHFS error: Unable to read metadata cache entry [106] [ 239.949833] SQUASHFS error: Unable to read inode 0x11e [ 242.418052] batman_adv: batadv0: Interface deactivated: batadv_slave_0 [ 242.445727] batman_adv: batadv0: Removing interface: batadv_slave_0 [ 242.460509] batman_adv: batadv0: Interface deactivated: batadv_slave_1 [ 242.471298] batman_adv: batadv0: Removing interface: batadv_slave_1 [ 242.526785] device bridge_slave_1 left promiscuous mode [ 242.532789] bridge0: port 2(bridge_slave_1) entered disabled state [ 242.583458] device bridge_slave_0 left promiscuous mode [ 242.588998] bridge0: port 1(bridge_slave_0) entered disabled state [ 242.639081] device veth1_macvtap left promiscuous mode [ 242.653039] device veth0_macvtap left promiscuous mode [ 242.658367] device veth1_vlan left promiscuous mode [ 242.682859] device veth0_vlan left promiscuous mode [ 245.792551] Bluetooth: hci1: command 0x0409 tx timeout [ 247.881955] Bluetooth: hci1: command 0x041b tx timeout [ 248.101875] device hsr_slave_1 left promiscuous mode [ 248.109623] device hsr_slave_0 left promiscuous mode [ 248.128563] team0 (unregistering): Port device team_slave_1 removed [ 248.138959] team0 (unregistering): Port device team_slave_0 removed [ 248.150447] bond0 (unregistering): Releasing backup interface bond_slave_1 [ 248.162102] bond0 (unregistering): Releasing backup interface bond_slave_0 [ 248.197542] bond0 (unregistering): Released all slaves [ 248.965766] IPVS: ftp: loaded support on port[0] = 21 14:05:00 executing program 5: mkdirat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x0) mount(&(0x7f0000000100)=@nbd={'/dev/nbd', 0x0}, &(0x7f0000000140)='./file0\x00', &(0x7f0000000180)='reiserfs\x00', 0x0, 0x0) ioctl$sock_kcm_SIOCKCMCLONE(0xffffffffffffffff, 0x89e2, &(0x7f0000000040)={0xffffffffffffffff}) connect$phonet_pipe(r0, &(0x7f0000000080)={0x23, 0x0, 0x8, 0x7}, 0x10) r1 = socket$inet_udplite(0x2, 0x2, 0x88) r2 = dup(r1) ioctl$PERF_EVENT_IOC_ENABLE(r2, 0x8912, 0x400200) 14:05:00 executing program 2: perf_event_open(&(0x7f0000000180)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x203, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x0, 0x0, 0x0, 0x9}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet6_tcp(0xa, 0x1, 0x0) r1 = fcntl$dupfd(r0, 0x0, r0) ioctl$PERF_EVENT_IOC_ENABLE(r1, 0x8912, 0x400200) ioctl$SCSI_IOCTL_TEST_UNIT_READY(r1, 0x2) socketpair(0x2, 0x6, 0x0, &(0x7f0000000cc0)={0x0, 0x0}) setsockopt$sock_attach_bpf(0xffffffffffffffff, 0x10d, 0xa, 0x0, 0x0) 14:05:00 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$tipc2(&(0x7f00000000c0)='TIPCv2\x00') sendmsg$TIPC_NL_UDP_GET_REMOTEIP(r0, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000000)={0x14, r1, 0x1707, 0x0, 0x0, {0x12}}, 0x14}}, 0x800) r2 = syz_genetlink_get_family_id$batadv(&(0x7f0000000140)='batadv\x00') sendmsg$BATADV_CMD_TP_METER(r0, &(0x7f0000000200)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x8000}, 0xc, &(0x7f00000001c0)={&(0x7f0000000180)={0x34, r2, 0x400, 0x70bd25, 0x25dfdbfb, {}, [@BATADV_ATTR_AGGREGATED_OGMS_ENABLED={0x5}, @BATADV_ATTR_GW_MODE={0x5, 0x33, 0x2}, @BATADV_ATTR_AGGREGATED_OGMS_ENABLED={0x5, 0x29, 0x1}, @BATADV_ATTR_MULTICAST_FANOUT={0x8, 0x3c, 0xa5a}]}, 0x34}, 0x1, 0x0, 0x0, 0x8004000}, 0x8000880) [ 249.056241] block nbd5: Attempted send on invalid socket [ 249.062211] print_req_error: I/O error, dev nbd5, sector 16 [ 249.081698] REISERFS warning (device nbd5): sh-2006 read_super_block: bread failed (dev nbd5, block 2, size 4096) [ 249.110599] block nbd5: Attempted send on invalid socket [ 249.116291] print_req_error: I/O error, dev nbd5, sector 128 [ 249.122410] REISERFS warning (device nbd5): sh-2006 read_super_block: bread failed (dev nbd5, block 16, size 4096) [ 249.134759] REISERFS warning (device nbd5): sh-2021 reiserfs_fill_super: can not find reiserfs on nbd5 [ 249.217058] chnl_net:caif_netlink_parms(): no params data found [ 249.304711] bridge0: port 1(bridge_slave_0) entered blocking state [ 249.311104] bridge0: port 1(bridge_slave_0) entered disabled state [ 249.318868] device bridge_slave_0 entered promiscuous mode [ 249.327508] bridge0: port 2(bridge_slave_1) entered blocking state [ 249.335079] bridge0: port 2(bridge_slave_1) entered disabled state [ 249.343235] device bridge_slave_1 entered promiscuous mode [ 249.360072] bond0: Enslaving bond_slave_0 as an active interface with an up link [ 249.371180] bond0: Enslaving bond_slave_1 as an active interface with an up link [ 249.390205] IPv6: ADDRCONF(NETDEV_UP): team_slave_0: link is not ready [ 249.398054] team0: Port device team_slave_0 added [ 249.403945] IPv6: ADDRCONF(NETDEV_UP): team_slave_1: link is not ready [ 249.411183] team0: Port device team_slave_1 added [ 249.427595] batman_adv: batadv0: Adding interface: batadv_slave_0 [ 249.433980] batman_adv: batadv0: The MTU of interface batadv_slave_0 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 249.459275] batman_adv: batadv0: Not using interface batadv_slave_0 (retrying later): interface not active [ 249.470468] batman_adv: batadv0: Adding interface: batadv_slave_1 [ 249.476795] batman_adv: batadv0: The MTU of interface batadv_slave_1 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 249.502124] batman_adv: batadv0: Not using interface batadv_slave_1 (retrying later): interface not active [ 249.513181] IPv6: ADDRCONF(NETDEV_UP): bridge_slave_0: link is not ready [ 249.520578] IPv6: ADDRCONF(NETDEV_UP): bridge_slave_1: link is not ready [ 249.540505] device hsr_slave_0 entered promiscuous mode [ 249.546147] device hsr_slave_1 entered promiscuous mode [ 249.552390] IPv6: ADDRCONF(NETDEV_UP): hsr_slave_0: link is not ready [ 249.559377] IPv6: ADDRCONF(NETDEV_UP): hsr_slave_1: link is not ready [ 249.631051] bridge0: port 2(bridge_slave_1) entered blocking state [ 249.637422] bridge0: port 2(bridge_slave_1) entered forwarding state [ 249.644116] bridge0: port 1(bridge_slave_0) entered blocking state [ 249.650474] bridge0: port 1(bridge_slave_0) entered forwarding state [ 249.688140] IPv6: ADDRCONF(NETDEV_UP): bond0: link is not ready [ 249.694843] 8021q: adding VLAN 0 to HW filter on device bond0 [ 249.705964] IPv6: ADDRCONF(NETDEV_UP): veth0: link is not ready [ 249.714560] IPv6: ADDRCONF(NETDEV_CHANGE): veth0: link becomes ready [ 249.723153] bridge0: port 1(bridge_slave_0) entered disabled state [ 249.729811] bridge0: port 2(bridge_slave_1) entered disabled state [ 249.737532] IPv6: ADDRCONF(NETDEV_CHANGE): bond0: link becomes ready [ 249.748104] IPv6: ADDRCONF(NETDEV_UP): team0: link is not ready [ 249.754265] 8021q: adding VLAN 0 to HW filter on device team0 [ 249.763325] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_0: link becomes ready [ 249.770918] bridge0: port 1(bridge_slave_0) entered blocking state [ 249.777345] bridge0: port 1(bridge_slave_0) entered forwarding state [ 249.787935] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_1: link becomes ready [ 249.796180] bridge0: port 2(bridge_slave_1) entered blocking state [ 249.802587] bridge0: port 2(bridge_slave_1) entered forwarding state [ 249.817826] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_0: link becomes ready [ 249.825823] IPv6: ADDRCONF(NETDEV_CHANGE): team0: link becomes ready [ 249.836089] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_1: link becomes ready [ 249.851318] hsr0: Slave A (hsr_slave_0) is not up; please bring it up to get a fully working HSR network [ 249.861312] hsr0: Slave B (hsr_slave_1) is not up; please bring it up to get a fully working HSR network [ 249.871851] IPv6: ADDRCONF(NETDEV_UP): hsr0: link is not ready [ 249.878297] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_0: link becomes ready [ 249.887764] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_1: link becomes ready [ 249.896142] IPv6: ADDRCONF(NETDEV_CHANGE): hsr0: link becomes ready [ 249.911972] IPv6: ADDRCONF(NETDEV_UP): vxcan0: link is not ready [ 249.919146] IPv6: ADDRCONF(NETDEV_UP): vxcan1: link is not ready [ 249.925515] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan1: link becomes ready [ 249.932637] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan0: link becomes ready [ 249.944506] 8021q: adding VLAN 0 to HW filter on device batadv0 [ 249.951938] Bluetooth: hci1: command 0x040f tx timeout [ 249.959172] IPv6: ADDRCONF(NETDEV_UP): veth0_virt_wifi: link is not ready [ 249.970452] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_virt_wifi: link becomes ready [ 250.009556] IPv6: ADDRCONF(NETDEV_UP): veth0_vlan: link is not ready [ 250.016993] IPv6: ADDRCONF(NETDEV_UP): vlan0: link is not ready [ 250.025545] IPv6: ADDRCONF(NETDEV_UP): vlan1: link is not ready [ 250.036976] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_vlan: link becomes ready [ 250.045463] IPv6: ADDRCONF(NETDEV_CHANGE): vlan0: link becomes ready [ 250.053219] IPv6: ADDRCONF(NETDEV_CHANGE): vlan1: link becomes ready [ 250.062479] device veth0_vlan entered promiscuous mode [ 250.071818] device veth1_vlan entered promiscuous mode [ 250.077610] IPv6: ADDRCONF(NETDEV_UP): macvlan0: link is not ready [ 250.088414] IPv6: ADDRCONF(NETDEV_UP): macvlan1: link is not ready [ 250.099779] IPv6: ADDRCONF(NETDEV_UP): veth0_macvtap: link is not ready [ 250.112872] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan0: link becomes ready [ 250.120070] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan1: link becomes ready [ 250.127968] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_macvtap: link becomes ready [ 250.138851] device veth0_macvtap entered promiscuous mode [ 250.145638] IPv6: ADDRCONF(NETDEV_UP): macvtap0: link is not ready [ 250.154675] device veth1_macvtap entered promiscuous mode [ 250.164162] IPv6: ADDRCONF(NETDEV_UP): veth0_to_batadv: link is not ready [ 250.174335] IPv6: ADDRCONF(NETDEV_UP): veth1_to_batadv: link is not ready [ 250.183364] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 250.194264] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 250.203427] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 250.213285] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 250.222455] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 250.232284] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 250.241368] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 250.251116] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 250.262057] batman_adv: batadv0: Interface activated: batadv_slave_0 [ 250.269096] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_batadv: link becomes ready [ 250.278804] IPv6: ADDRCONF(NETDEV_CHANGE): macvtap0: link becomes ready [ 250.288293] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 250.298812] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 250.308107] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 250.317860] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 250.327020] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 250.336768] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 250.345918] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 250.355881] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 250.366498] IPv6: ADDRCONF(NETDEV_UP): batadv_slave_1: link is not ready [ 250.373612] batman_adv: batadv0: Interface activated: batadv_slave_1 [ 250.380675] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_1: link becomes ready [ 250.388931] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_batadv: link becomes ready [ 250.538021] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready [ 250.544727] wlan0: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 250.562784] wlan0: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 250.570331] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready [ 250.608886] IPv6: ADDRCONF(NETDEV_UP): wlan1: link is not ready [ 250.615881] wlan1: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 250.624353] wlan1: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 250.631184] IPv6: ADDRCONF(NETDEV_CHANGE): wlan1: link becomes ready [ 250.694933] Enabling of bearer rejected, failed to enable media 14:05:01 executing program 1: r0 = socket$netlink(0x10, 0x3, 0x0) ioctl$UFFDIO_API(0xffffffffffffffff, 0xc018aa3f, &(0x7f00000000c0)={0xaa, 0x1}) r1 = socket$netlink(0x10, 0x3, 0x0) setsockopt$SO_BINDTODEVICE_wg(r0, 0x1, 0x19, &(0x7f0000000080)='wg0\x00', 0x4) r2 = socket(0x1, 0x803, 0x0) sendmsg$NBD_CMD_DISCONNECT(r2, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={0x0}}, 0x0) getsockname$packet(r2, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r1, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f00000008c0)=ANY=[@ANYBLOB="480000001000050700000000000000000000ff01", @ANYRES32=r3, @ANYBLOB="0000000000000000280012000c00010076657468"], 0x48}}, 0x0) r4 = socket$inet_icmp_raw(0x2, 0x3, 0x1) r5 = dup(r4) ioctl$PERF_EVENT_IOC_ENABLE(r5, 0x8912, 0x400200) sendmsg$nl_route_sched(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000780)={&(0x7f0000000480)=@newqdisc={0x30, 0x24, 0xf1d, 0x0, 0x0, {0x0, 0x0, 0x0, r3, {}, {0xfff1, 0xffff}}, [@qdisc_kind_options=@q_clsact={0xb, 0x1, 'clsact\x00'}]}, 0x30}}, 0x0) r6 = socket$inet6_tcp(0xa, 0x1, 0x0) r7 = fcntl$dupfd(r6, 0x0, r6) ioctl$PERF_EVENT_IOC_ENABLE(r7, 0x8912, 0x400200) sendmsg$nl_route_sched(r7, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000240)={&(0x7f00000054c0)=ANY=[@ANYBLOB="0800000000000000000070000000000004000000", @ANYRES32=r3, @ANYBLOB="000009000000ffff00000000"], 0x24}, 0x1, 0x0, 0x0, 0xc004}, 0x0) 14:05:01 executing program 3: syz_mount_image$qnx4(&(0x7f0000000140)='qnx4\x00', &(0x7f0000000180)='./file0\x00', 0x1, 0x0, &(0x7f00000001c0), 0xc80, &(0x7f0000000200)=ANY=[]) r0 = bpf$ITER_CREATE(0x21, &(0x7f0000000000), 0x8) ioctl$EVIOCSMASK(r0, 0x40104593, &(0x7f0000000440)={0x5, 0xd7, &(0x7f0000000040)="306ba7fe5e0addf77973ecd41ec509e135df723b3f4600b030f05c9e7beb62b42fefe440522f37a6cd3d6a8d18a5c8fa8a76240b7b954ee6fde232be43a0a0d344a1a22c3050f03c4900185b83bf8f44ecb553447163449420d708070da77f36884602293762deb78598e917941de2756fbf603bb6cd241c420b9d87c7365e0abf294d95448e7b9e84a2066c852cb2a23894602d961f95a5673237c097c33687ff627627b1f3d0652e85c69c651631571d3cf11c41106cad994e97c0a72af92718a3f7149298683d0828e7759ab3f92d33a56849decfeb"}) write$tun(0xffffffffffffffff, &(0x7f0000000480)=ANY=[@ANYBLOB="66db6172023b0600fc02000000000000000000000000000000000000000000000000ffff000000002b040402f4700700fc020000000000000000000000000001000000000000000000000000000000015c008138680000002c10000000000000040180000100040140c910fe8000000000000000000000000000bbc910fe8000000000000000000000000000bb05020005de3cdf6332454617d42266334d545eeb5c4fee26083af58d1e553ce0256a70f326c4f5463b0449013f5793a849070065dc87c29d92639c940655e465f905c910ff010000070c3c0fbad44826000000010400000000000033050000000000000108000000000000000004017fc910000000000000000000000000000000010401000401ff0001002b0b000000000000c20400000020000100c2040000007f05020000010200000740000000020e08000005000000000000000101000000000000ff0100000000000000000100000000002c000000000000000000000001000000bf840000000000c100000000000000003b001f406700000032100000000000000021c3ea5baf93d9bd8aa7d7510935c1e7a441c6c4a3962facc89c5d43e5096da763c7000100c910fc0100000000000000000000000000010738000000010c800900030000000000000008000000000000000010000000000000000000000000000005000000000000000700000000000000040181c91000000000000000000000ffffe0000002004e214ef8635f86e20658b729196bdb81ded8669238a2d7b9d9404466cb60bca78e8289962e0d11b29759d97212845b11230ca9f05fb5741845e96ffcb9b9fdbf5253980323ac6fbb376acba9957c30fa9830656b43d6729573", @ANYRES32=0x41424344, @ANYRES32=0x41424344, @ANYBLOB="e040080090780009220e7db59061bfe6af44facf45e601050e00000800000000400000ffff030681c9edbe004854ba535e0dec9b20709c27b3ccc7dc4cd7a1"], 0x263) ioctl$SNDRV_PCM_IOCTL_HW_PARAMS(0xffffffffffffffff, 0xc2604111, &(0x7f00000001c0)={0x478, [[0x6, 0x2, 0x5, 0x59, 0x1, 0x20, 0x3ff, 0xffff], [0x7fff, 0x9, 0x20, 0x1, 0x0, 0x1, 0x6, 0x1d], [0x8, 0x380, 0x8, 0x101, 0x4, 0x1, 0x7f, 0xde]], [], [{0x4, 0x6fc, 0x0, 0x0, 0x0, 0x1}, {0x1000, 0x8, 0x0, 0x0, 0x0, 0x1}, {0x40, 0x7, 0x1, 0x1}, {0x0, 0x7, 0x0, 0x0, 0x1}, {0x5, 0x0, 0x1, 0x1, 0x0, 0x1}, {0x9, 0x2c, 0x1, 0x0, 0x1}, {0x8, 0x10001, 0x1, 0x1}, {0xfff, 0x3ff, 0x1, 0x1, 0x1}, {0x8, 0xffffff81, 0x0, 0x1, 0x1}, {0x50ef, 0xcbcb, 0x0, 0x1}, {0x8, 0x6, 0x1}, {0x80000000, 0x6, 0x0, 0x1, 0x0, 0x1}], [], 0x7f}) 14:05:01 executing program 4: r0 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) setsockopt$inet6_group_source_req(r0, 0x29, 0x2e, &(0x7f0000000140)={0x0, {{0xa, 0x0, 0x0, @mcast1}}, {{0xa, 0x0, 0x0, @remote}}}, 0x108) bind$inet6(r0, &(0x7f0000000000)={0xa, 0x0, 0x0, @loopback}, 0x1c) socket$inet6(0xa, 0x80002, 0x0) openat$pidfd(0xffffffffffffff9c, &(0x7f0000000080)='/proc/self\x00', 0x40002, 0x0) r1 = dup(r0) ioctl$sock_SIOCSIFVLAN_GET_VLAN_REALDEV_NAME_CMD(r0, 0x8983, &(0x7f0000000040)={0x8, 'vlan1\x00', {'veth0_virt_wifi\x00'}, 0x7}) ioctl$BTRFS_IOC_QGROUP_CREATE(r1, 0x4010942a, &(0x7f00000000c0)={0x0, 0x3ef}) ioctl$PERF_EVENT_IOC_ENABLE(r1, 0x8912, 0x400200) syz_emit_ethernet(0xf2, &(0x7f00000002c0)={@link_local={0x3}, @empty, @void, {@ipv6={0x86dd, @icmpv6={0x0, 0x6, "090011", 0xbc, 0x3a, 0x0, @remote, @mcast2, {[], @mlv2_report={0x8f, 0x0, 0x0, 0x5, 0x1, [{0x9, 0x4, 0x9, @local, [@local, @dev={0xfe, 0x80, [], 0x1d}, @empty, @private0, @rand_addr=' \x01\x00', @remote, @mcast2, @mcast1, @loopback], [0x1000, 0x8, 0x9, 0x7]}]}}}}}}, 0x0) r2 = socket$inet6_tcp(0xa, 0x1, 0x0) r3 = fcntl$dupfd(r2, 0x0, r2) ioctl$PERF_EVENT_IOC_ENABLE(r3, 0x8912, 0x400200) r4 = openat$rdma_cm(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/infiniband/rdma_cm\x00', 0x2, 0x0) write$RDMA_USER_CM_CMD_CREATE_ID(r4, &(0x7f0000000000)={0x0, 0x18, 0xfa00, {0x0, &(0x7f0000000040)={0xffffffffffffffff}, 0x111}}, 0x20) write$RDMA_USER_CM_CMD_BIND(r4, &(0x7f00000000c0)={0x14, 0x88, 0xfa00, {r5, 0x30, 0x0, @ib}}, 0x90) write$RDMA_USER_CM_CMD_LISTEN(r4, &(0x7f0000000080)={0x7, 0x8, 0xfa00, {r5}}, 0x10) write$RDMA_USER_CM_CMD_DESTROY_ID(r4, &(0x7f0000000500)={0x1, 0x10, 0xfa00, {&(0x7f00000004c0), r5}}, 0x18) write$RDMA_USER_CM_CMD_QUERY(r3, &(0x7f0000000100)={0x13, 0x10, 0xfa00, {&(0x7f00000003c0), r5}}, 0x18) 14:05:01 executing program 0: syz_mount_image$ext4(&(0x7f0000000100)='ext4\x00', &(0x7f0000000180)='./file0\x00', 0x40000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="20000000000100000c000000d40000000f000000010000000000000000000000002000000020000020000000d1f4655fd1f4655f0100ffff53ef010001000000d0f4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="030000000400000005", 0x9, 0x800}, {&(0x7f00000000c0)="ed41000000ed0000d0f4655fd1f4655fd1f4651f000100000000040002fdac2e177d", 0x22, 0x1600}], 0x0, &(0x7f0000012900)=ANY=[]) ioctl$sock_SIOCGIFVLAN_GET_VLAN_REALDEV_NAME_CMD(0xffffffffffffffff, 0x8982, &(0x7f0000000000)={0x8, 'gre0\x00', {'bond_slave_1\x00'}}) syz_mount_image$hfs(&(0x7f0000000140)='hfs\x00', &(0x7f0000000380)='./file0\x00', 0x1, 0x3, &(0x7f0000000640)=[{&(0x7f00000005c0)="21fe865f3ab3ac6848f168e82b816d5b7973a508b0c08783ac4b79efd2bbb43a20197d23375a2064f66f35ec34daa2538b23300321c1349b8d58adedce4b5be6b9160db585ec6557f455d788a552274b89c51fbf37f89c4a5921e678c13c86978781a0ab599581d81e00ef5acbcd6d8d0200000042d18b7c40da4804d9", 0x7d, 0x6}, {&(0x7f0000000500)="e75f00a135fee18941ca7ac9832b152de0579bf2dd45fc136349d420fae691f5adfabbee3598387ee148e8b5fcf8bd8fb66e5ea75e1188e2", 0x38, 0x1}, {&(0x7f0000000480)="b2529bfa2a77a6fd2f3d7578bbc0", 0xe, 0x5}], 0x8000, &(0x7f00000006c0)={[{@codepage={'codepage', 0x3d, 'iso8859-2'}}, {@quiet='quiet'}], [{@fsuuid={'fsuuid', 0x3d, {[0x62, 0x61, 0x57, 0x34, 0x62, 0x32, 0x66, 0x64], 0x2d, [0x62, 0xee3f8175e2337a8f, 0x30, 0x6d], 0x2d, [0x51, 0x36, 0x61, 0x64], 0x2d, [0x63, 0x64, 0x33, 0x64], 0x2d, [0x62, 0x61, 0x64, 0x30, 0x30, 0x62, 0x9, 0x62]}}}]}) ioctl$KVM_GET_XCRS(0xffffffffffffffff, 0x8188aea6, &(0x7f0000000040)={0x1, 0xa4, [{0x6e, 0x0, 0x8}]}) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41bd, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x0, 0xfffffffffffffffe}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) umount2(&(0x7f00000001c0)='./file0\x00', 0x0) ioctl$sock_SIOCETHTOOL(0xffffffffffffffff, 0x8946, &(0x7f0000000080)={'gre0\x00', &(0x7f0000000280)=@ethtool_rxnfc={0x2d, 0x9, 0x0, {0x8, @ah_ip6_spec={@dev={0xfe, 0x80, [], 0x1c}, @private2, 0x80000000}, {0x0, @dev={[], 0x32}, 0x4, 0x20, [0x8, 0x400]}, @usr_ip4_spec={@loopback, @broadcast, 0x0, 0x0, 0x1, 0x1f}, {0x0, @link_local={0x1, 0x80, 0xc2, 0x0, 0x0, 0xe}, 0x2, 0x81, [0x0, 0x1ff]}, 0x2}, 0x6, [0x5, 0x1, 0xffffffff, 0x4, 0x2, 0x5]}}) accept4$unix(0xffffffffffffffff, &(0x7f0000000740)=@abs, &(0x7f00000003c0)=0x6e, 0x0) r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000440)='nl80211\x00') sendmsg$NL80211_CMD_SET_CHANNEL(r0, &(0x7f0000000580)={&(0x7f0000000400)={0x10, 0x0, 0x0, 0x100000}, 0xc, &(0x7f0000000540)={&(0x7f00000004c0)={0x40, r1, 0x4, 0x70bd26, 0x25dfdbfe, {{}, {@val={0x8}, @val={0xc, 0x99, {0x0, 0x3b}}}}, [@NL80211_ATTR_WIPHY_FREQ={0x8}, @NL80211_ATTR_WIPHY_CHANNEL_TYPE={0x8, 0x27, 0x1}, @NL80211_ATTR_WIPHY_FREQ={0x8}]}, 0x40}, 0x1, 0x0, 0x0, 0x85}, 0x0) 14:05:01 executing program 2: perf_event_open(&(0x7f0000000180)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) dup2(0xffffffffffffffff, 0xffffffffffffffff) r1 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200)='/dev/kvm\x00', 0x0, 0x0) r2 = ioctl$KVM_CREATE_VM(r1, 0xae01, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, 0xffffffffffffffff, &(0x7f0000029000/0x18000)=nil, &(0x7f0000000240)=[@text32={0x20, &(0x7f00000000c0)="b9800000c00f3235010000000f309a090000006500660f3882af724d00002ed8ddc74424008fc4bd87c7442402c43a727fc7442406000000000f011424f30f090f013a360f06c4c18d72d68366baa100ed", 0x51}], 0x1, 0x0, 0x0, 0x0) r3 = ioctl$KVM_CREATE_VCPU(r2, 0xae41, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(r2, 0x4020ae46, &(0x7f0000bf7000)={0x0, 0x0, 0x0, 0x2000, &(0x7f0000000000/0x2000)=nil}) ioctl$KVM_SET_REGS(r3, 0x4090ae82, &(0x7f00000002c0)={[0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0xc5e]}) r4 = socket$inet6_tcp(0xa, 0x1, 0x0) r5 = fcntl$dupfd(r4, 0x0, r4) ioctl$PERF_EVENT_IOC_ENABLE(r5, 0x8912, 0x400200) ioctl$KVM_GET_PIT2(r5, 0x8070ae9f, &(0x7f00000003c0)) ioctl$KVM_RUN(r3, 0xae80, 0x0) syz_open_procfs(0x0, &(0x7f00000000c0)='fd/3\x00') perf_event_open(&(0x7f0000000000)={0x0, 0x70, 0x0, 0x10, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, @perf_bp={0x0, 0xa}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$KVM_RUN(r3, 0xae80, 0x0) ioctl$F2FS_IOC_START_VOLATILE_WRITE(0xffffffffffffffff, 0xf503, 0x0) 14:05:01 executing program 5: madvise(&(0x7f0000bdc000/0x4000)=nil, 0x86ac726dff2f4713, 0xa) perf_event_open(&(0x7f0000000000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000380)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41bd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x2034}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) sendmsg$IPVS_CMD_NEW_DAEMON(0xffffffffffffffff, &(0x7f0000000200)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x10000000}, 0xc, &(0x7f00000001c0)={&(0x7f0000000400)=ANY=[@ANYBLOB="a5e20004", @ANYRES16=0x0, @ANYBLOB="200028bd7000fcdbdf2509000000300001800c0007000400000000000000060002002c00000008000900d6ee650000000800090011002000060002002b00000008000400010000005000010008000000070006006c630000060001000a0000000800050001000000060004004e2100000800080004000000080005000300000008000500000000004c00038008000100020000000600040001000000060007004e240000080001000100000014000200626f6e645f736c6176655f30000000001400020076657468305f766972745f776966690008000400010100000000000000000000000000000000fe4c19fadc40c263c31f50a686b87b53b6cc06c4b5de7a27342ce03adb1f924229b80e9a5accf247e88847b45282ee2bf2e964b7656c0ca6a5a671b1d450fc80d2dcdac3ccd419e6ffb942c075a808057596685fd93c08d1148aa5cab3009c70943375d0f02220c67386a6bce743a59a47087d91a1202fae25efef3863e7f8c09bfaa360175819c6bf12c5dc4cc8bda55b95dda92473047d8848d3ea66107370b2c34efbdae21ea8e16ed06f9a3c7f46897e"], 0xf0}, 0x1, 0x0, 0x0, 0x4000010}, 0x80) clone(0x22086605, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) fcntl$lock(0xffffffffffffffff, 0x0, 0x0) sendmsg$IPCTNL_MSG_TIMEOUT_DELETE(0xffffffffffffffff, &(0x7f0000000340)={&(0x7f0000000240)={0x10, 0x0, 0x0, 0x100}, 0xc, &(0x7f0000000300)={&(0x7f0000000280)={0x48, 0x2, 0x8, 0x3, 0x0, 0x0, {0x0, 0x0, 0x1}, [@CTA_TIMEOUT_DATA={0x34, 0x4, 0x0, 0x1, @icmp=[@CTA_TIMEOUT_ICMP_TIMEOUT={0x8, 0x1, 0x1, 0x0, 0x1}, @CTA_TIMEOUT_ICMP_TIMEOUT={0x8, 0x1, 0x1, 0x0, 0x3}, @CTA_TIMEOUT_ICMP_TIMEOUT={0x8, 0x1, 0x1, 0x0, 0x9758bf8a}, @CTA_TIMEOUT_ICMP_TIMEOUT={0x8, 0x1, 0x1, 0x0, 0x5}, @CTA_TIMEOUT_ICMP_TIMEOUT={0x8, 0x1, 0x1, 0x0, 0x9}, @CTA_TIMEOUT_ICMP_TIMEOUT={0x8, 0x1, 0x1, 0x0, 0x6}]}]}, 0x48}}, 0x24008c54) [ 250.827878] qnx4: no qnx4 filesystem (no root dir). 14:05:02 executing program 3: r0 = syz_open_dev$video4linux(&(0x7f0000000540)='/dev/v4l-subdev#\x00', 0x0, 0x0) ioctl$VIDIOC_SUBDEV_S_FMT(r0, 0xc008561b, &(0x7f0000000180)={0x980915}) r1 = socket$inet6_tcp(0xa, 0x1, 0x0) r2 = fcntl$dupfd(r1, 0x0, r1) ioctl$PERF_EVENT_IOC_ENABLE(r2, 0x8912, 0x400200) r3 = socket$inet6_tcp(0xa, 0x1, 0x0) openat$mixer(0xffffffffffffff9c, &(0x7f0000000140)='/dev/mixer\x00', 0x2081, 0x0) openat$ion(0xffffffffffffff9c, &(0x7f0000000200)='/dev/ion\x00', 0x4080, 0x0) r4 = fcntl$dupfd(r1, 0x0, r3) ioctl$PERF_EVENT_IOC_ENABLE(r4, 0x8912, 0x400200) ioctl$IMHOLD_L1(r4, 0x80044948, &(0x7f0000000100)=0x80) sendto$rxrpc(r2, &(0x7f0000000040)="4922e6a900793eabf162adcd25eecbb598eb31cfcb9df8df1e5095d867ccbb8bf1241a99571a24c38b67f740a62f198e25fdc0d08f6db806766feb4488cb988e45", 0x41, 0x20004890, &(0x7f00000000c0)=@in4={0x21, 0x3, 0x2, 0x10, {0x2, 0x4e22, @loopback}}, 0x24) ioctl$VIDIOC_SUBSCRIBE_EVENT(r2, 0x4020565a, &(0x7f0000000000)={0x0, 0x800, 0x3}) [ 250.908158] EXT4-fs (loop0): mounted filesystem without journal. Opts: ,errors=continue 14:05:02 executing program 5: madvise(&(0x7f0000bdc000/0x4000)=nil, 0x86ac726dff2f4713, 0xa) perf_event_open(&(0x7f0000000000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000380)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41bd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x2034}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) sendmsg$IPVS_CMD_NEW_DAEMON(0xffffffffffffffff, &(0x7f0000000200)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x10000000}, 0xc, &(0x7f00000001c0)={&(0x7f0000000400)=ANY=[@ANYBLOB="a5e20004", @ANYRES16=0x0, @ANYBLOB="200028bd7000fcdbdf2509000000300001800c0007000400000000000000060002002c00000008000900d6ee650000000800090011002000060002002b00000008000400010000005000010008000000070006006c630000060001000a0000000800050001000000060004004e2100000800080004000000080005000300000008000500000000004c00038008000100020000000600040001000000060007004e240000080001000100000014000200626f6e645f736c6176655f30000000001400020076657468305f766972745f776966690008000400010100000000000000000000000000000000fe4c19fadc40c263c31f50a686b87b53b6cc06c4b5de7a27342ce03adb1f924229b80e9a5accf247e88847b45282ee2bf2e964b7656c0ca6a5a671b1d450fc80d2dcdac3ccd419e6ffb942c075a808057596685fd93c08d1148aa5cab3009c70943375d0f02220c67386a6bce743a59a47087d91a1202fae25efef3863e7f8c09bfaa360175819c6bf12c5dc4cc8bda55b95dda92473047d8848d3ea66107370b2c34efbdae21ea8e16ed06f9a3c7f46897e"], 0xf0}, 0x1, 0x0, 0x0, 0x4000010}, 0x80) clone(0x22086605, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) fcntl$lock(0xffffffffffffffff, 0x0, 0x0) sendmsg$IPCTNL_MSG_TIMEOUT_DELETE(0xffffffffffffffff, &(0x7f0000000340)={&(0x7f0000000240)={0x10, 0x0, 0x0, 0x100}, 0xc, &(0x7f0000000300)={&(0x7f0000000280)={0x48, 0x2, 0x8, 0x3, 0x0, 0x0, {0x0, 0x0, 0x1}, [@CTA_TIMEOUT_DATA={0x34, 0x4, 0x0, 0x1, @icmp=[@CTA_TIMEOUT_ICMP_TIMEOUT={0x8, 0x1, 0x1, 0x0, 0x1}, @CTA_TIMEOUT_ICMP_TIMEOUT={0x8, 0x1, 0x1, 0x0, 0x3}, @CTA_TIMEOUT_ICMP_TIMEOUT={0x8, 0x1, 0x1, 0x0, 0x9758bf8a}, @CTA_TIMEOUT_ICMP_TIMEOUT={0x8, 0x1, 0x1, 0x0, 0x5}, @CTA_TIMEOUT_ICMP_TIMEOUT={0x8, 0x1, 0x1, 0x0, 0x9}, @CTA_TIMEOUT_ICMP_TIMEOUT={0x8, 0x1, 0x1, 0x0, 0x6}]}]}, 0x48}}, 0x24008c54) [ 251.036888] EXT4-fs (loop0): mounted filesystem without journal. Opts: ,errors=continue 14:05:02 executing program 0: r0 = perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x20, 0x0, 0x3c63, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x80}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) connect$bt_rfcomm(0xffffffffffffffff, &(0x7f0000000500)={0x1f, @fixed={[], 0x10}, 0xfc}, 0xa) r1 = socket$inet(0x2, 0x1, 0x0) bind$inet(r1, &(0x7f0000000040)={0x2, 0x4e24, @broadcast}, 0x10) setsockopt$inet_mtu(r1, 0x0, 0xa, 0x0, 0x0) ioctl$sock_inet_SIOCADDRT(r1, 0x890b, &(0x7f0000000180)={0x0, {0x2, 0x4e23, @local={0xac, 0x14, 0xf}}, {0x2, 0x4e23, @empty}, {0x2, 0x4e22, @local}, 0x84, 0x0, 0x0, 0x0, 0x0, &(0x7f00000004c0)='veth1_to_team\x00', 0x800, 0x0, 0x7f}) sendto$inet(r1, 0x0, 0x0, 0x20000801, &(0x7f0000000100)={0x2, 0x4e23, @broadcast}, 0x10) prctl$PR_CAPBSET_READ(0x17, 0x0) setsockopt$SO_BINDTODEVICE_wg(r1, 0x1, 0x19, &(0x7f0000000300)='wg1\x00', 0x4) perf_event_open(&(0x7f0000000340)={0x5, 0x70, 0x0, 0x1, 0x0, 0x0, 0x0, 0xfffffffffffffffe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x2b0, 0x0, 0x0, 0x0, 0x0, 0xffffffff}, 0x0, 0x4, 0xffffffffffffffff, 0x8) perf_event_open(&(0x7f0000000280)={0x3, 0x70, 0x1, 0xc9, 0x8e, 0x3, 0x0, 0x1ff, 0x92210, 0x8, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, @perf_config_ext={0x3ff, 0x7ff}, 0x1812, 0x7, 0x800, 0x5, 0x7ff, 0x4, 0x7}, 0x0, 0x2, 0xffffffffffffffff, 0x1) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000640)=ANY=[@ANYBLOB="70000000100001019ac17dbf0dd5720000000000d9bac8f772c2cae4c0ae435e21c748751fa12f879bf94b114fced2b2e8123c00a3e68ee423d227d144267c804e2fcef646e5de7e0576ae244bce6421eb09c7af250d47347102c4041beb938067d1f32f97b179476e7262d5234b7ed001155b143ad37007936c74085ca1d32b891f2e687283e9c3c3035fde4a15ba447e3d75d58f3ebf4d", @ANYRES32=0x0, @ANYBLOB="0052000000e90000e87650e4300016802ce6008028026ed6d88c7e2468210100000000ffffffffdf000100050000000000000000000000009a8e6c0b5e6e337d568d3d76585ca9203b11660e5f59a2263fbf4e62add0cec92a8f7e34ca489f60140190d9bdfe2957e343b31578486a50e96f828cc6"], 0x50}}, 0x0) ioctl$sock_ipv6_tunnel_SIOCDELPRL(0xffffffffffffffff, 0x89f6, &(0x7f0000000480)={'syztnl0\x00', &(0x7f0000000400)={'ip6_vti0\x00', 0x0, 0x4, 0xe0, 0x80, 0x7, 0x10, @loopback, @empty, 0x80, 0x40, 0x20, 0x6}}) sendmsg$netlink(0xffffffffffffffff, &(0x7f0000000cc0)={&(0x7f00000000c0)=@proc={0x10, 0x0, 0x25dfdbfc, 0x100000}, 0xc, &(0x7f00000003c0)=[{&(0x7f0000001e80)=ANY=[@ANYRES32], 0x1104}, {&(0x7f0000000a40)=ANY=[@ANYBLOB="c8010000090000022dbd7000ffdbdf25b4ed8043ba67eaa741000200000000000045fc67c01ae8a1c7960cdd449d75eb158a1f2e971d6221fae36bda4dc09df020acf9e4694787a9990a51f5aa37353617272c89885aa2398f89f89709a2ae372be68d53164f1ef577fdaf8a3dab1afa4f4d7106e7ebcb13e6eb51cf3ab4fe733d644260694f3d37c874eea37d070c9d81184dbadfdad12c3207640cb871a4dcd7c90dd87f4f62f9ed4ee2d36d521cada5aa111b8c090dcd8f18b07922354b422aac888c1ae94db052173c1d7a99ce0da103f8cdd433cfeb393384f6764baef83761847f47d65d77fb00ee1ac9f01df5622536a2c0a339fc8a39443485b38dc4ae0d708303fd7fa17d197ecf5ff389167c5371152c74364ece8cf663d8b8d3bb9162b4ccaef6fad43157d5db22144f9f00bf08ba83bb0514992d894d3cb5d7ebb2ab6b77b9dc1727b786c69cef258cebc657fecfbf37a2c79c97938b9b1bf81c3fdacb4f3ae0b2f16e40c3a970d90cf077ef0e9b0e6ccd5d3b041c4cededdaf18918c0011efada520c78a9e6f1dea648ea5626fb550db4ab9ce6efee6a36536b3910a3ba90153b40f2111e3543d5e0ed6210b8cb9cf2d1ee92e5740f8c89fb000000000000000000"], 0x1c8}], 0x2, &(0x7f0000001040)=ANY=[@ANYBLOB="1800000000000000010000000100000ab983d85b98b951069ff215dbaaf913b6f1272a2b56b62e7330c025b98fabd88bccfc6f1b3c72902a985c905492c78fcb9a00fd101af4841bbc90f7c74a029bd41e24bafa299f8c6a0463b65bdaa44cb5427a330247ba7946e7b1509beaacf4fd74bd048e5051aab82f9ec4b5da2728fdab75084de68fd40688ba12383fc270367a6fdb5002bab35a50a167c3388d4eb50754b8832adf28e99bb97ff7e78a8cdbbd7e2fc40f20c401ab8e158d6833029dcbf899e05710549d46de364533674a8b21c6a6a04635ce0e09386f031d1db4dc1ab905f1a0b10ee21162d6ed921baf898e27f3a3bb76dc78dbc21cdfc4bf3c081efb3682d18405195e8c2cffd76c55680de129c74782b5931a4ae58863ee4493170a2af1918a0ca48b8ed12bb794d8abbf1a9ed18defb989d23f1a5e9f03225683e64f40d5cf2123a562ef5fb4289b67e9312bbf80efad6fbd1da7878ecb6269a86ab28cd607cc57da27e0b5cf944b8e234f386c65a3f63dc5aaafa3775855caac6fdbd48608f10c439dad71b018fc974c50c109e1c40f6b92ffa3b01df6c7e05f39892fc5e598744a299d56e80b713ae6ae8d31236d616c93a0ad688a91c1bb7e2648cce4ebf0d0aba04fcdfb172befe12d44b038dbed7351ff7b807f4c38cdca7d67313ce7b47989879826c3266e75e02e9f3788bc2bccec8873302253f9426f6e09f4d1765cabcc615064ad8d1a9cfdd5b3f6b5f46df14bbec0659f187ab2a262030ab32d93d4a0e1c8308ae3f5ec9a2950d7a5475a8da4ae51d1d696df9019d291f42c5887fbb21ba0a04675c236ff4f5c0315a64fc6933fe75932b0afd2284dc97f135bc8d185e5dc42b76f645cac6cee70816995499e3e43bd872134ee0510ac4a78957c0fc4d60f6890db7d5b11a653084c5564b1dac783c3509c3d555244503e9bc9ebc4551d", @ANYRES32=r1, @ANYRES32=r0, @ANYBLOB="c9000000007d405f984085baf7663100", @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="0000000024000000000000000100000001000000", @ANYRES32=r0, @ANYRES32, @ANYRESOCT, @ANYRES32=r0, @ANYRES32=r1, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRESDEC=r0, @ANYRES32=0xee00, @ANYRES32=0x0, @ANYBLOB="02000000"], 0x80, 0x84}, 0x40800) r2 = dup2(0xffffffffffffffff, 0xffffffffffffffff) r3 = getpid() r4 = syz_open_procfs(0x0, &(0x7f0000000000)='sched\x00') preadv(r4, &(0x7f0000000200)=[{&(0x7f0000000100)=""/210, 0xd2}], 0x1, 0x20, 0x4) migrate_pages(r3, 0x5, &(0x7f0000000200)=0xb02, &(0x7f0000000240)=0x1) write$cgroup_type(r2, &(0x7f0000000080)='threaded\x00', 0xd10a) 14:05:02 executing program 5: madvise(&(0x7f0000bdc000/0x4000)=nil, 0x86ac726dff2f4713, 0xa) perf_event_open(&(0x7f0000000000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000380)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41bd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x2034}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) sendmsg$IPVS_CMD_NEW_DAEMON(0xffffffffffffffff, &(0x7f0000000200)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x10000000}, 0xc, &(0x7f00000001c0)={&(0x7f0000000400)=ANY=[@ANYBLOB="a5e20004", @ANYRES16=0x0, @ANYBLOB="200028bd7000fcdbdf2509000000300001800c0007000400000000000000060002002c00000008000900d6ee650000000800090011002000060002002b00000008000400010000005000010008000000070006006c630000060001000a0000000800050001000000060004004e2100000800080004000000080005000300000008000500000000004c00038008000100020000000600040001000000060007004e240000080001000100000014000200626f6e645f736c6176655f30000000001400020076657468305f766972745f776966690008000400010100000000000000000000000000000000fe4c19fadc40c263c31f50a686b87b53b6cc06c4b5de7a27342ce03adb1f924229b80e9a5accf247e88847b45282ee2bf2e964b7656c0ca6a5a671b1d450fc80d2dcdac3ccd419e6ffb942c075a808057596685fd93c08d1148aa5cab3009c70943375d0f02220c67386a6bce743a59a47087d91a1202fae25efef3863e7f8c09bfaa360175819c6bf12c5dc4cc8bda55b95dda92473047d8848d3ea66107370b2c34efbdae21ea8e16ed06f9a3c7f46897e"], 0xf0}, 0x1, 0x0, 0x0, 0x4000010}, 0x80) clone(0x22086605, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) fcntl$lock(0xffffffffffffffff, 0x0, 0x0) sendmsg$IPCTNL_MSG_TIMEOUT_DELETE(0xffffffffffffffff, &(0x7f0000000340)={&(0x7f0000000240)={0x10, 0x0, 0x0, 0x100}, 0xc, &(0x7f0000000300)={&(0x7f0000000280)={0x48, 0x2, 0x8, 0x3, 0x0, 0x0, {0x0, 0x0, 0x1}, [@CTA_TIMEOUT_DATA={0x34, 0x4, 0x0, 0x1, @icmp=[@CTA_TIMEOUT_ICMP_TIMEOUT={0x8, 0x1, 0x1, 0x0, 0x1}, @CTA_TIMEOUT_ICMP_TIMEOUT={0x8, 0x1, 0x1, 0x0, 0x3}, @CTA_TIMEOUT_ICMP_TIMEOUT={0x8, 0x1, 0x1, 0x0, 0x9758bf8a}, @CTA_TIMEOUT_ICMP_TIMEOUT={0x8, 0x1, 0x1, 0x0, 0x5}, @CTA_TIMEOUT_ICMP_TIMEOUT={0x8, 0x1, 0x1, 0x0, 0x9}, @CTA_TIMEOUT_ICMP_TIMEOUT={0x8, 0x1, 0x1, 0x0, 0x6}]}]}, 0x48}}, 0x24008c54) 14:05:02 executing program 5: mkdir(&(0x7f0000000400)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002100)='fuse\x00', 0x0, &(0x7f0000002140)={{'fd', 0x3d, r0}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {'user_id'}, 0x2c, {'group_id'}}) read$FUSE(r0, &(0x7f00000021c0)={0x2020, 0x0, 0x0}, 0x2020) syz_mount_image$ext4(0x0, &(0x7f0000000140)='./file0/../file0/file0\x00', 0x0, 0x0, 0x0, 0x0, 0x0) write$FUSE_INIT(r0, &(0x7f0000000000)={0x50, 0x0, r1}, 0x50) syz_fuse_handle_req(r0, &(0x7f0000004340)="9eda438838743bd4e9720bee57093515dc189a5ea685e9556c1c2c3cfc4df50d66d31a48aa312663b68d18c5826b5b55fb738208863dac0f10f423aee7a5d8ddc45ebdfeb7424bae859d7c37ecfc4b63914d5a56d91017dd22bc84f759a15969951aef9d5c88c96560896988fa18cd946cfcc3a0f1c993348377904eac32c980bdf7976ebca2b499cab63c4e841514277fc71d4620e29a92523402485de0e82896484c0ae497a4d686df23ca7b68c3fd5e624d3510d7f94838e54af877ca58a00c5a672bba11f5aa1ed1980dfef47b9973d0bf456ded5e72f1702b3dc5197fce39cba53a038d8dc0ec783ce70577107dc5e8b299e64a0b7f1191f0926bd25762370191710bab2f44e9069f55f8a3f87e4cb488a2fb3348c0bf3b3874291f83e4776b160ea73aafa3919c7c069c73c0052173a63158db8b65541d161f9c964926ad7f06bdd6cb6a32135b04e35701c2e13c49c1f75dc7a25d623378860692d172ec3f1e1f2d9dc77c015c13721efcb101c2390abb847e871132f472a37cc0163b39b1d575a5444e246a08a1afb1a696cabab29498a314429a3b9f44c43ba29f71fac1fbe0d01c3c16d22730932704bcfb0c1b7a432bc51dd3f5dd5afc3b342cbe6a6ff899039e28f9a51881b1d46fdcf31767cb6f5c5c69ab3c80615d77c4d1664fc4ec831b8cea2e752bbb7a9ce79df875b29f1e232751daf32a1a0c4ff8bd0688e2b8e2d668b8a77e20a9eb6ec2e2c23b94e507baeacbcfa31fb6e1ca3343668f43e3aa6d85e7c29bf0bb4dbdabddc92be7f4a6f5d21b19e6da17bfb6cc926e3847532fae29c7b62fb909130ec372d3c16cfe6aaf3ce2af0fe7610fde7aad61bc80d2f96b999c8ccf6d22cf903ca8ae8b879ec4a416f334982e9810c0140a18d4dc81b5edaae23e9f4abaf40ed71512aebbba5bb251545e188db789558a845a2877b14bdaeec3c738b7d730c0860531bf5517d4f0e8f95ed3571f8a35816d5116fcb8d7cbf42b7d5d5e65541508c898bb2e0fe96297d2ab7135662de39df099ebaed5871111f5346278cee5728cec512e6c0a0d65b51e3d627873195b84103341c2bc83b6c8fdd8ba17f5957413f61c69d618c9b9d0b1f08dc81921b6c662ee1da3bfa019b095e9a03c2db4d645ccb7364e895098cbf7d932c72d80663c7a1694d122f7348393079223c11d36c64a5856eae0397ab9a9d948204b74e56525a9d552dd0916de81cbb5af3c59b3d7f8f9154423ce2cb45a5bc808e24bef13212019a19545fe54ba84d01534358380192b8c7b0eda907810375bb66a578a58fec392b47991271c8367b91d710e8a176bc1a4e96f0e137d4c25fbb03eddc392f9f170dd744472b864fbbae7c93d86e682308b21b73c5652065d72cf02e1152b44024a90a3b52eb0bb3cb412e518d37a68aa4c7f46789c54ab30d3a73d0a8712fde612294cda2aa1ccf164930b9b1d17801d4fbb06e849d39bf2b5141330caa0d2618b616f1c67e1ca57080e79ed9092ba7a55e8121cfc825cd26a0199a479a7ab1b7b23d2a4dd82fa6d04ee41ca680435efc934f0451e865e8632ac2f1115f4cdd33b0fccb7a2326127faf20cba37c828613dba5a98f4e1ad25eb6b91078cf73d873df9ef91531476f64b83559ff7ccdc4c070d478b18196ea05fe8d4ea0216ee5273dfabbd04582f40f064c9781afd2cbf30901f28cd09cc934f1b2d50883778274177e3dba8af0a1b931d80ce1a6c4085780ea2195b65ecfd2953f78a5290fe560d0cd6a5e73890a5a82dc410b92a3ef2be05ec5607820fd4ca6b9c3aa258d59022fdcb21665f1ce4e8aad8fd918c43bd3c2afe3dc223ff9f48831d401c8b6996190793d1dd7551f8511b69283992398d8f9b4bd2b3398d3b8c6f3c5d8b802ca5282b70242df2b7be4b38e70c3065f8da888631375afcc05ce578089c4f783776b286b7a60d1b5e189e2742a3240c1036a953d886885422eef01413c38099b64505fd5a73488acb4e611820674c58ae74d6c64a885d4beda9bd7903bcdc71e3711e2a057c0eab2100c321050ab14c6e453c53182577ad3178603cd9afde40a701120e9a36074fd582428c74e02781318e6c65450f8f020bd22475696fe13b8c59260e53a06d16eabd135e887a0a6bbc8ad21be7661df76fec5b13844f68b8eed1a7379713738beac9f23c7a26520e19797a910cde9fb285179526889b908b7eb49bb06f70f6271fba8712c1a4269ebcf4b7d043e924e3d2c4c753fd7e547d95841e335179836f76424e728810d7f32b78256ea30c79d9238a6588426e1f2d4c0b03d5605bd826ed24f0f11326b4cf958632b86e017aa80e142db1580c44f76d9c98196f3f6852ab2bfc6a01a3553a130c2d171957f5a45c3550fbbc990ef8742a98a86b280a57b9f198ff436bc01161ada50e6f23026c3254adf2321bff7e20aa54080bbb57d8d52c6a6df6107706a2e5bc6da68f17b474c0edd39401d765086e885cf7992405f856557915603cbe8894676e996bbadbb649a5e7498b91f9bd2f697dd9ebbe4d386050258b9f4c94781e61c660651c3f1e3ae51f8c035eca365bf15d6db48ea9ce183515f4a208d010f7c23dcacbd6e225490d7e9c133525f5c9018d752b21b4897bf18b64b6a9936f538a0a8958fc934440aeeaad2b68ac844d76f0900a6c95bd0b353d85d4fb62eb88360112237fd8c636a80e3130b21d66ae8ec58a4b76cba0602f96da919f7e84fd37e3ec2379f58e389a39c78d2482e03c379e3c4649ad63a76e3707ecff07d2fcb0c9dfc524cab49e69a09c92e4f88714335cb57d3f6184d07bef9657280fb5c9fd2d8f940f7ac6c5407e3077aa2e4ba8e217e0ee19e302d6d90e3be05a86dade35d2e454e511afb5cf5936f1d11f2fa6be6ceaa817dbdc7a6aabf2fad8ff3efa8382a25099f0c5989d2ad56ae0f4968b2cfcfc67b4f1c161c75900b4848f59a3c0376dfcb7997bf28e9e85d6dd942a360516de38e1c1a038a796f9a77ff2b0c7e5e8f4932391a0e58e76dacc6f9764178a211dfde3e75d367d2911ff398126ffdf83cf2fbdf1ad5232bed9155f7a168638a572094a9e934d4969b358cf6e121d7fd2aeae2f499068b42c152f0e3403a230885d6f92f038ddaa23499f804ffb06abdbabb51f6c38c92fb1a6271a4b13d6d11125b8ec12efa5907dc65062797fb9cca15e2f254e76b182d3fcdb4e96ac4de36d6df7e7bba5c32f422286b1be3b79bffb6fd693761952d195a84ad9ceb07287a0fbefab9e0347b513c5f60233ccd4b52d90ec144a2f896d9dc7f279f8aa93038f3efa286e1c3006933a4d7183d952f8d28b141b28b2af355b5bd8198dfde1ffb8d09202aff0d16ca3fec194662892a49f829813970a4520f1228aa03d211a45bed3b2e05bf1f10b1a152761e7b6c6ddea863a3c02224256092c70ca70dc185c4c385dd98b09e2682661e1e66f71d9c4037048eb70e8a1cbe57de87ec43713abf5fdcf63b9c482f318e3bec37e878dadbae15a02d731e6c8574eb14c059d72f73be5174add786d06b585a28a06d349d8e434a491b34897b3c1ad786ec8280d7f57edd4fbc6aea5485d659b59d393e331cf91e6ed76f340fcf7cf460892fa7318fc42b883f61d888ad982a751accb613c66661fba5f3d6de751a6a9ef8a4700316aaad04e991aab7903f4ef012ec2a8c092234e74ef335daf360ae47bbd2bbc6ad8c1a4f81efe8bbd703cb55ef36b32b4e30cb5a3b165c02ba295d0e1c40ce6ff8f479a74f01275f113ebfa8ade37a59ce70e6ca2a6f48f1be085f61bf772e2c2da523a2cfe63e99c57bdb1ff23139d4fca49eff7547e9880eefd3f7511a677efa23b52098ba89037c48dfcda2e8c1cfb9f892161049e53f8cee55256279512aecab8c441600dae0fd957883273047cf5c66ba209f830aa2ce0cbe41ca08c0cef4aed7f4324009200661a7ce680e5a8df2d051c1d8b2f63d25d8d74d05c75c46c8f3f24d625539e63459650960498a54ec3b16225bbbf4d3930009df265839d72611f5332a904cdebada108236e4414a2909ad01ec44b9d7f75de4385ad7ca5152e890a0919b3639fd1bcbca3b737ebb8d9ae541b1271cf2166ba15830e66f3d3afd3b754a7f81ad4f0999704ae99c114907c5be4a4797f13b80564f234723a34dbe137dabfd7fa23562df679f54a6ab54def6d63deae9844f72fd73efd0413551f5c4b9ee826eb3b7faf92a59ea34a16723b4fea14d1c8815a4e2d39fc48d1dbce526a7c53f5a96d0ef6463a0cee73fd3505f5c764a264b83c4a21f80e8b61c82d24442d13da99d18dc1b2538e7a510f6093d9ef2bc5cc777d4f98411e93919eddfd69d6e20d227cb61c50f358ea227f4de941fb080c1cf6b1f6e25533768fe133dbfc3f9d29c603bed38aa3c5af5b81a706b0067b40b88f992610d04c7cc36b8f649697cd6a93fae51138161891ae75a7147780fc59af5a6e18c54f9d2a4fe7fa92314b399afba9a40d0cc24f70a2593acf8d179215e06b7a9a88224bafcb2cbf60caf5fe4ff38208a70793b5dc33cd572956260e1c86312d3ba9b3a4b2b44376f2e78c616a6c0880ac8dcbaa30b9f761d500fd03a8518dd0509157b184a2d95e0caf3ffc8ac2db6c54d80c71a1e5b9ea3bf51071e2118af204123daceeb04e4f6f31f32a4d3fbb76ee49440cabda2c121c1b99acab5b87cecc37c3f9066af34ab29d6598bbfd91047a2ac7ce3a8f3027ff5e6d743506f161087278896a98ed37122ba208b61cf54d3929555ab06b564cd5e4f46f4755a6cfa2ef2b30d29ea66f2749d4060d411fa9160c91b6f55cf071ac8222c6313df18759e2958cddfe3db4cbeb9cd39abcf5f0beaecae8437813995cb7ed0b87d42ca942ff7245ece204798d01361c5f008e0d82bdf76660515bc78f7f8f409ccf68614b2cb50f5af2615661326fd971bc57eeeade60ea906b8df1cb0dfafd318cd2c396309c329d0469ca192aa8f51d7c4227685440f073983255baf054b97b9d7be1d1470d7eabd5c09b2116b4e86b0567b7e97e088717a4fe3dbdd310a1c39136ea4d2c47492001f9885dba03bf97e7da376171d666441cdc2f999db137603d57df32b4260fa0165e82917bb1631ea314e7a7437e66fc68cef22cda8f456d6e583f6e3237e0bc79987a9103f7cf0918e26881f67ea582e1ff3a49177599d385bf6e42572a2547933aeddb826530e9adf30dd84c3a7fae5c4c26f6c6f3a9f0906decd314e2407825abef959c5416d18a92ff34e6c521a16e8a0a29937c77d4ee99b41d530a732acbe0bf5d274df9d496b47a9a624546bdcf9976cde12ec989cb2a70b33a7c8a3a77652023164695f9db30dfcf587f0cd4f73e385730bcbdd688f6dcb08ba0efbb9f579220afefa4acfea522e864fce9b1782ce9f14824d16e9d33a2609c23ba3c5a1af02549357a0dcc12e37819d778021762cf895abeac1125b744c8b8225a091e7be9ded9993cfa3ca9abb83e25c8f559009977a2ed9374a89619fae5ef6d164bb73d242004dc8428e44689b33ee3bbe88bb4962ab0a32a90e7aea044f08410752cb2d7aeaf3196648a3a99092665b478bb394b48f79b36db0efc7f50d6a5179c945f5298cfaac5e5dea715296f92abce7281d48a0c9c6b785a35ef5f1697c047ddb254fe9a8ab9f498b0c1ae09ffd01a3d8d427fee7e36c51e0e5c2fee2245fb8464626ab5c9857ebce91f7d22bf024d10c2d71021cd69268472de419e6cefd970cc3a8e4d1bbe6496799aa7f100411766e712aff08b731460f14f9d7356db12cf8e1c6121968dc68b1d81c086b325ca4ce6fe1f476707e08fa913144b757c6be17cf93150db29544d207f09a896f33b7335d9339215da751e7af2c6bdd19db6f521af2c8a5998dc607f97026d07111488741134c1c86eba123273d1fd5ee4b471e86f9ae9478a04c7482076ab34a1eca5c64f89e5106eed44bceec019c67c12fb4db4fdac153f4ac3b63ffeb6d30de58ec039e2dd3c181e254cd94d0a2b0b44490384cc5915b54ee1db2b6d059879bf8126c9ca976d0f7862da07ecd350930a081810a7afd72b2ad3f65b96ae9c7f91227a2b5513a559f36b90fe01be9ae5ad3ca65e2c26f358fc26b858a3633fda7ae49a5fb705220a5819b3cca41b1ccc21d7c40f5fa9c422288efa5394e4312675899d704a2aab62b8363f58fd4bc12a8bea6ffc45b4414237bf5f019321206dbba439acb5ef26641f30fdac20f964354bce94e4c9d73e137f9806deefaf6f4acaa0e76ad4fef9f6cb7fc01bbabda9612c05adbe46afcf94819e8a4b4b49ff764784fa432d47fb6d4230900043d1b4521cd6839fe8c5df4d1899fdfb13880e207cac73f0a29020bdd563bd9c2f6bcd1ec523b3e03ebf6164fc65af001830c51396f9df2d346f83a59cfc82201cf1150ea57259d579fc2ed199b3fbe42d5188c84e4354610743e5b23a265246313cc63913f17412fa00d98b379b80b96d936969572e11316bc8926cb23115186f3b2387b82c3898fa41bf16a308da62d5a3eb3609af1943fddde08a4036eb2a41b7292caad9eb082614b02a1fa255bc7abd4d0e3b4ec1801e131e68c7aa9da1a0ff10f9de87dec8fad1ad8bfa99caa49e203a7b9c33e044d4544a537471e7a452468b821959bc488c6b8cbf81e90081a26de273ad1203cc06adb6af242ab19f96c1c66b58c37e2c9309704fba63af99a8d9c5efc651afb631fe9f546b938cc3b8e526c4159e5c9f7afb29fd1d55fabf09367ce2a63a35e7a2062d1c772ed981fd77157a847f687a177cf9886ce41df8cc509302b46bc1e2ba896b1c1656a1bbfdf4cd9ac39cf8510d1c823075f16550fd044aacc8d42a56f03718f7b18475cdc3999faeb25ab3dd8a807ee04d8e5d831d08b4e309dff50330685138797e10c6362636f53f22bfc1f3d5090a5d369282d9de36bb4e2505411ccc6ea395afa1567b15a2fb4be2adeea7126b1a8e80034105e0d98bdd78e796ce1cdc06a4ae666fc0baec5c52614340ed997673e26ec47c88846c000bb7c9077337cd44f5c041fdcc64986e5e1c0f488148f0ee6f842c44c0b72e82109270341bba6e9080b70fcf930d0f10be5a36798e70111fed72727b72282ff164fc08319d74f1f57cde71b57cb397a9e753f87b97729bafba017a24cbfdee5dfe7fc296c112e93bb8fce560ca80a3afd8370baaa79ad783b51352b5440b144a47378c9ae22eda5794328e95bcca220fd07bb56915529b155c61858efe89ad36a79288e74c0e251addcfaf797432175a5562b46eff5e3aebeb74623e18beef85389383c604d8884431b07dc4bea0174aadc337ff41f558a63f16690feae47efa2a5d1318b7397e1e4ba398727d286791b71610e1d78d32800e7e113c12abf0f60b6ca4401ecd23b7aacd990633b2b017daf6bfef1b2361ece74b7dbcbb1a73d4bc1f9d2e5c9fb0b7980d25cc44d1b10c09ef5a6a05c84669294a5cadf0cd88ab449f9f0bcdd8c48590d416c5c1feaa494a2145949c2a3373df7c6014225f2745bbeb20ff294d22c0d96ca111e6926946207cab56a03162a49e68968e398f70690188ee3ca847ef421742d60b9a6ad029e8a3d607950b2bf8ad8ff297cb39acc94905635770436e134435e28205140331b5100d9f64469792fffac87bca0835cbc617446ff86a7b50418c305f32e658b32130e491e38709fd3697017ac8084cdf1ed81a28375aed092ab4e32ca88a933154dd3a9e99351acbada926b67b310c7070ac1a414a28c5abfe1f45476249a12f18ca2d981528d881ed3c5072e46a6eff3cdf37dcbc89c7f79c88a1f8d15d15beb66a0e4440c7b93e379c4e2bac1d5c8e85f1852887e2cfeb178fba1c67dc2adb0c87df8ca4444ca7f455509f492effb5001328b8cc696e2933207a2d78bbce8562ca34a248193c914406b161c8141479d891b0c6110ec1e25cad38299b489f2ec437017cadba67dcb58abd4933c95b3526f1d4747b8701a7d71e446e4b62e2941d4281faca0cf22914be5aad80f47100000000ceb24e82508fe55a92fb6db70d03d1c1ec09cfee31639341756a4630a0eaaecac7bfbddf9d30c42cbd45eb181d5bd341307ad26f496bb042e2b655c03ac3dcc587acbf50f79b5c239be9938b62d3251b199f8413b020605d5d0552cfd9c39c9132719d6d0a326b000e12fcb51bc274df79d11430060d05978cdd50583f1bca82c57dbee605e2d00fcb5414af13a596d35cb5ba62de6a28cbccc857d23547b1c7fd5ac8fbf6758d5b8451fa46d9acc00344dc2e565674b1dd3547eb8f8aa5fff99042f8d1d59e6ad2f53379211e6832fcb68f5777eb2db85b28f724f4e4ce6342cf55713ff7b0cb4f7f47dd12a6566b86709eaefae024373267ce72a89e7f3e42ab48edcccc96b5d0403fe93a927e5ccf470014f220b8257393226cd7b996f20e6a34f81206733a9fdce03b701943c1b560d3eab68c2c225cf7f7f2b56123be2bb173e9e5b37f4d3348f6b987764ad07c2acd44514ff264d7eda31e5e517a179414841ad4553d51c08f435e05f10aa82d74b97a9ba3a133e6c9175fdcd4f3dc9c16d3be1d5bbaf13240177081ac1d56681bfa988a93af09868afd608520c0bfd71d857a6661fdaf6f2e166987eb007449dd26334ae932c5003fefc0f983b9e49cbfcea325f2de16a9ae935caa46f5b3433957fb370971ed957f138f08a60fed5b84995e428e7ae7d5c22021ff016baef0e713a118344c016a99ad469313ba7f2452da0dd82e019f64aa229cf80a69b3e08ac5847f10d247179855546313232f23e055c2f74ecef14e0fdcc29a9bf0976fbb249bd5c7903183d2a53c70960a183630e7d4928daa7091a85ad987d2a4a5b8f6be6612fa72d9fbb33c67bb38eff19f2e784f94e0354cf6d35a5b2c62233c039de3734b38e97ec72bd673fef09fd56fec329818cc68cdf12cb52f7d37a8350c16e94208880bfcd3e895d7aa4489e3dd15db4a9026f0d2a46f1e89c35845dbd976a1992b87c15a0c7580e6424b8792a7bb7b933d7c5433d4133ba4dbbcf7995d6ed3feaa32f876a287feeb9cc6107778c1f83e0119d980b9e994c2a3ae3de24a103efb3cacb746b49d1ad85746b233ab4aaf0e988ec2a786bc93f32040d3bdc3008031634cdfded5ac95b2279e096243228296591e7ba53c4a127772cc4620e6b238ccad250629194533d0a669ff3366c52d64928693e0b0cbb0b8e2c6029089d4dfe2b4b6c5dcd85f1a02770611e65001e48a32a8b0431a3b9d77fa3a95be38a0436a704c05a8e0183f3214c25531a63796f679bf72885aa766468d42b2543542d7e82544efc5c5e81e6a91a0f5d4e68000cff687d63e45c9a11d4ef515050daa592c9a828ac7c0488e7cdb3d6fdaef5e9176ee68d981ea50d386d74df3b40660351736deb03bfceb721878cf9894b0302df15964242ab6b9f77f98ba1c7993735983d2b022600ab74a19e3636e1400d08ba45d3a5c2774cb06a1c358bbfc11d27efaf7ca53c2e7757c8c76da24707d91a4a5244262898d68083ff91c514d9b9b1ebaa0cb0b10254fda1b1e82b9a1a47f117b5b280ddbec1f6732d11117ef1a7a674699df87fe795d1243cb9c4527e364e2b711b6562a87fafc130ce0baf1701686639b05f0c8dc708f008b1e6ab89e8d623bb83f3d54b7bcdbdacd055ac4eccbd36bbe0af0f65a00e3d6dd985ae8851d176976cfb5816d1fc2a63d3546aecaa4e712ca6961d1f181315d553de6b53485faed0dcfcf819a1ba3badffe797377d3d1ddaed8e7a0acc0c3d277762262a139f94de49faca167b11bf04f2104a5ab9a73367a6461f7124c91a2c4229ef98e6ebde9aac283c7d029400d71293f488ba169b62c1e94689cf5b248ed4aea62b88d65bb764cfe27d5231a58486e7381df518f4ed81cb905108c54a5050a94ca0e94da20d3794bc5fab9127dc95b6404b1e27b4e28136fc27806f7be798444c33aca88ffd45b860eba0d5033839f5a092863954604f1952bd61dad23b11643fe14f3ade08116aa2c13eee701ccd13e506bd65a1060bf69579aea8c8143cd38c0891a3065f251eba0c20ab9c69ddf28e3bd6400cc203bac8de1882239ad4e1b97b0ae2f1abb7bac7c0d8ef82b97ebfb1f5577f06a3a1377b09ada4db87d342f20ab0eca4b9c206042471307511429cb57a578211f92d3647189861cad9145f5eb26ab696abe50a2a6c1b469df97da28aba4e79b586c348a430f5ea61c4be1032fa61d18581f05a07fb8707c8996e0fff1c3eda59b992687fa12483b9327e10224b20d42e8b3fc4670bf070ced602283273d6818acd1f6da567c44d3f5e1377065d43d87d889843ae48e7fa8ba1634815695b8c480ca271e6e833799c70da80fd79acc09b989667a2294de5da73f0363df9a33ad4dab8d27cf7bed0a06838672e3d07d52b6396e9b5576021d5e925abd533bf161c944795065fdd44e8462e3070c479f1c118276653488dd9b2f1a673f8cad3612ca1fab4388ec9c8f834a01a499adb7b3a9a977672f6d75b41bbdd7f91ceb7e7a88568d17bb432be9e4e96e115075bce197ef4754d2914c2c59e2d7f4c08f0dbe34d31f229428f211bf1d7e8f5c319ed4a8273cb6255eb318851ac4557b0278fac63107a54d407c42f300b843a12abd3b893b46c7efac2e388ab42b87aebe2543bd4c15f459bc50aad10ffe1c1196fb52c26e54bdaa7fbd52451f207ffb073ef4b3f71eedd7da40c89505019739e3fa733bcdc84ff4919e8fe2358129ef28291be1d6426b8bafe88463b1d3cd7273745381c7f65221898e6ad361e88b24c54ccc7ac9a830145b6dc096e2d71ef71ec4f03524cb870b724e08d223bdec2f6fdde6200217a13b5136004d455d66547f5a1793e0cad85677d49e5c558852107007c8136812cf021afaf6f7e8f59883371be46cda412dd9c6fcf187c31252ceb5758901d39cd5355ab386d9a7fe6ea46ebf277aaf809c3023211ea9aa189de4d422080ebb9fec50ffab6b95ba4ae5018accc497e79149ed6047ce561ccc10e9194cdccd5c9fb75175c8dbc9d0a916ad59288f010defbbb50d263041ab37aac0f93253bef6f898cd0825d99d27224f26181f9713b8979da64756c95e7505f25a2688960d6155c3613dcc31b6c337a6dbfc6b12cfde1db22b93bbd5e48534fb0bda8b212577a14dcf665c834b0bd24e5f624d2455fe048dbe930328d7cb632db3b0e244bb5d43390b420b15157a339487fc78976f867d3a361aafdd3f50a93c01882da7c220089a544381db22e2c86b228dc2be01820468460437588952a549d37498e529e62aa62bad1580546bcb1e9a6ed1870b7838d05d12f6e3a041e78b1bdb80894626f20889ccb3a468aa4fb24b9c87cbb28623ce59c6b3c6286db366d08004551a25fe4d8d194a2bb7c52e1c85a5fbe4cb15b171489da121bea1c469a6bb185d63213084e3a81ee54dc03a94dc5ecdda7bfaad1df68021aaf4627c9d529f13e5c81b5ee4dd228949ca16b9a61d186211d153294470907557e5e14ae665013f285fe4d3766e7b3d8ce5e2a14692072d4d8f79354bcc8db8a2a36c8bcd", 0x2000, &(0x7f00000069c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f00000066c0)={0x90, 0x0, 0x0, {0x7, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa000}}}, 0x0, 0x0, 0x0, 0x0}) syz_fuse_handle_req(r0, &(0x7f0000008680)="b97d4d530ba3704b24d149ee787905aba5d89e91eb9a8acb7c35f9aa55c5d97f823fabd0dbdc55f6cce69245064fa68141087dd362cea23c3fc3dc857f93c7d5e7e22d0039fb0d9ffc8f25bae088cc97e36961301b84011e48f86147dce405b43a8e9b5dab29ba6ff56f689d5a59b66376f99d9009c0ab0f3e9f87a25518c58f029fbb3ea6bc822209c6bc19ebb3b2817ef9776de599d2e430ae60b7143deccb58f4bda54e8bd55bcb9706ef535f857cda4c6dc6711084ead9362b154e9ddb7d8d523d9bb94a5d12abc8bd8b7a56b28eaa0c266278222c409f33b0b8671a0608e197aafca7d2bda7a2fa563f06b347d22419c49b6a3a758946e284c7210fedbfcc8888bb71d061a43f10d26fcf08b7955fc832dfd7ce9b3fc3bfbcaa7572268c836df1f2c9a1169ca40d218a0a7322f75a52ac482be07f791ecc334c1603d1be725f9187a5bee1a01033453695c32d69d4c90ce212b8e401f417328ab83d7ed7479c1c0cafa90d5fae3204a2d1d0b233f5bf08c7dd09360f8b882bd0ae2706a45eb74d67bd2856b1ee405d414a514b05cbb64c314188b0ec175c6ceae35fe50d15343a88f1183a1ed19a6b00f20d462762834bebf5da2b8492d637c9b4450a4f494b385e83f655ba2ee3b46996c904905307da68d7c6fbef30eb398763a031c21ebe916f08a460c3ad782c6364c78406eb6f4d606a3d8eb6f4d107b30cc858bba254a334aa20163cdc039480b88bcd09bedd57e5205445059151fecbfb940ba83eb6e113fb7c9a270f32215fb73c2b9e24f9b6aaf7586859e8f856cf5ff958c782be9f347b3be50cd69fea5361d0e7cdede00def4d2e68edf09af80da2de71e6e6221d1885820408d23d06aa03bee923afe52e07a739748994a8dc5968ab503472a18fe3a4320003f61ece311f55a848addb8bb03660659575cac5dcd5122733e8f9b6862c4f28ad7c3c164c73b0f7c8777665550df237821732e248e5f7c281b6fee1f615b04921f3fb7492236ba88149e6dc421e2e059359b68609825b5907300e45812559e805b5ec05253b1622b0bb962b7708da8991710e3041a05192dcfaa8159cec40985a4efbc15a13924532080f1b15452e0bef720819e31e94085a5bfb7811307e66f1cd4edd7822ad22b5b46419593528bd395ac0ea8979be450c36cff55e7db5ff0a543e385c82a7cb7de146590a6ef1c52cee5a660b634f8fb455769b7ebfaed3a7fec30ac7155a74d0ae1902f4e621c1c7c88ee87b1d294a6c91a1d8f8a9bdd61997b632e6cd8aa3aa861feabac323ac1ed0296ae434f0131ba73f63306e170175c9ba005ba0027bfbfcf4dbc83f11501cc4aec6cf8af1873e65938315ff1a52e5b41bd5b319972ab840bec6beff4cc0d4aa1fcb23ba29100738964e9a6a75e0f4d4b7f8d05bce6125bd7c40870ad546006121d7e884202337e4f61e1d8f42f95a2bdc0f224ee778f56046940a7618c42b3186c4759f1ee18e7e406d9e0b9ae939d22772afad22245b6236644fd72c6d97dc07d54019536f417446d421fe95eb6ab287234f51fec4307c8330609b0b6cf4dc5bf24525da626dd1857b042a842da13082db1f9630584e91ad5bbcd205b464f9fc8f055c2002b287902cfd718148d1f9eaeea0b849c86e65484bd0501117bf12ed8592df26522568265365f6a82f82bdba7dccb51cbe01fbb52eb05fd605f20fc1c7a33911e9621e1a0c614b4319225acb59ca8d73153624939b2a4f73a4e68e91753d5f69cc9d5acfa16af1004fb6f27851eb786371bde3c44684fbcf0b55be9a93cde38301491e73026cd63382c23c776e4b987be99bae4a4b2b0fc6c5108d0d25f41911682ff4413ca9bbbf39b827a518e7e148a02a755b828bcc112e43f05931f40b0629556aa8b889a9c0312384e12c10573b032bd8a0bddcfc88265c79e2c8c4a0e3dabfd9911f1ca03466baef9db606d76a0d6a7ced9ac0323574a0a94966f9b39f8bb4490abf8c3b39f682b3d675b1b27ed6b717a1ea61262ebaa392e473685efe55fe3e5ba7c8864f1c6bfd4a4a0739aaa3346bc230c156bbd51ddd24c5e01b44d014789734ee5f337e04b51a89ddfdade2977b200ef3820d0be1b1434776f3d7e0a7d8fd8b45e7258d3b9dc17842c8021453bc448a648e9d1e1fe05d5d86dc8c7e19fc46f4b49cfc45d410bff633d05e7ffe3ef93c427e265047700346f83c1fba4e2f315f4a4662ac792c62c13e8c44c9a9edbaff3cf57c94e3d8f2c8d211f150d9c1c4f5ed01ad0503fae82a8dc26c2be6d2aa30c35ff0c092455bc9b1317b73e821f6bd4c1ff5e25239880517ac19d93a056d9c963465609740b4135525b8f98caae98ba65b1b6f47c71cf9131bd8fbeeeaad5a97b8a8d0d28988178e0522c04afdebc2e9f611996d2ab534c466232fd2816ebb43d4f244f8c7f08f6fe29b1775b9e6c65b46845d05a0b8445c11739362c2d35406f314987700441fe5fd00606928a71d8074cbdf05cba0e3ffbfbc4646ef24cedb57ffe49f29225357691b287d7910aa810dbe20dcda5d2a12a29a8e7ace2bf7548ba2ef5496d7622f45b9c19d184b5b87859749aa13cacdd46c5256dfe1ca5caebeea483a0ba1a021a859e224798e25f03c4532865b29de413582ae339d0748f0bd0d02c39e8eb60d10c3b64a5ad41707f7e2b2fd09b3a7622d1a1622326d22cd13e4066f5f5e7c1f281548cd7b421658556e1d873d599cf49ec5e36ee72d7558b78a5e60a0f810041a452d6697a3370457e9cc54b4b6996fca094e98ebbbc7bf711d6e124ff27ad5a841e30864a18a5b773bac33957df767daf006946254a7f990ba24074e07b1f7fc9d27dc6c815f8f40ea964b4e76f6d264d3b7770b130943ae2f6e71e93f0842fe15ba84a197ed542b736be2ea732a8d020c4f933faad2013ce2dcfd019f3e455773af0612021a578709a6a46e20b460dd27513cbd273fdd959079faee5a40c1ab4df92edc6c1044d44b26e5fb83e46823bdac9f6803f3b48e5b6412e4b8afbaceb49cab7992bce5ed02e1128394c1866b8fc2f5449716952d472a230050ace381e768455492b7692fc05d32d2219d0964f2be36887b7f0cd4e951f57a062bade5ee9ea432dc1b7705bc8d5949ca85d271462cff10c76796f4187b11b07e68cbea3ef1708fa808e6b4546fa79a550927ef827be9760037bfc0d8d2ede8a8d31c1fd37cb17dedfa02150001eb23481bcdd0f88b1289c718173810bd20d46604fbf5251eb563cefc0055489c99271e046f662de73cf25cdac1466f6c32d37ae30d281a82097a060518859ae87cb645fc4fb9ead571da66090d6b1f80a6e98e06b2613d917ae4daa7b4a97495459ad25a007df293e952aa486743b9eb50084fda4e844b3a26af13850172af373f700eca51545d2e6ad771e64787dc5778eae5c407402d2cda409f1f9c2d77f23dedcd251835d7c64910b041765478fb68d472424562461637c4ae6cbb510770ad1e5848613094213cab7bcdd88408802ce7ffd79596289086d428ce5e78a71585c557e095e5006024ddb2761bcbbac4cf061774323c3850f72b8d598d2dde601047849d72e2024264dff346b28d7460a2e4334d3512fe5e23b6c0cb7000046571d76ed5cf0443bd0a702b8d6d1dc35aec8ba1f4adb049364bde7db852fdf3a302b0cae1befd2faee45d22ff96d3aaa13784673df8ede1c642f33af549f8026bce1cdf606a8618b59c8dee1e56e417e57f85a3155815387634803fff73dbae9bd6c432dcdd5ad3df7ad08114c1e44ead38deaf5422c40463416df1c86e502d81c6989f46a12e9169e901807db42ca771e0972e8fd0652f06a3b620f415c27b5ef7ecb9db66020ee57f3bb863fb17b61a5565ce131615cc409bce6860badb661b03c0a9864324581dd41eebbdfca5a2ca15d6713b617d4d46b5b6951ba6dc28ed96f0a320d824fb6ed872ab992e767ed4db167332826081a67440fa6a4b6f1bcda96c6906bf7b3efd6fea1d57c0887c1615ef3f39bf0df6b34cb2781241c18d6bf54195c9e32f2c32ad4c163d792acfe18bab83e701917ae02cd258251497d596c57f9f340df179f450090c512d5ab5223f3421db5690a5cd186a89ee749e80b00c9e8a137b86fd7469915a0145e347e16f51a73f05f8dddc5a80d59a9a5ccccb637edbfe0e0c9a763da777ff348ed0d46a549e52a7dfbf0b4ec4a9342628c2ec0cb2f12e0cc3f918594efe8838cfadcb6647c7075fb13d349592c0bad5aa4ff58a63301f67734437170cb5afe89632de06e985b0c67051335e743d88eb7397e0b8e3fb8a713944975665f70b6f1fd891c10932e9821e3a323387de67eb35e72cf2345ed4621782bd52f00ed3ef54f047b4a943ff9de70bc5d297b87bd0679d01dc6dd0d41ec06e1a91ff2994ddfc855c710db6c7051b7f235e3aa6a36a578ae0281048f5c903d4debf20180bb288f7777af9ccd4470b4f9caa11d57c5232bf26faad0af0e0994daf3d43f7f60b37f86d3cae9237c4c5bd4953e74aacfe39864a913a32663d34a6c13a7d806c6d45fe034fcabbd4ecefd2dd69779dc1f736f99ff14ab509d8c0955c983ce3ff183e0d4172b0c74a4445392e99984d7264e76b848f9923a4623391b80516a7829e245788d439b853e46cd786a509d523001517f976a53027de58da3a34dff1f1b492e57877e672ccefa03fe74e775a0dceea7dcf7d7be598ec9104ba6eebeada7ea14f3c92c14775ea2e571e8bbb51c8ae556ff3085d2f8624f505e0e3be54b5207332b3d74da831516c0623d1261ad07006ea1c4c152d8eec0189589609d4d41ae92b65f69b43cb564baa491fba8a647acd56a1e3e4ff8b508609be86c7689605ce49d51639e6c9fed64d9a62b55639b899a2eeafd2777567f0f86a966924c3d7ce1a12f5142134f8b715d39392a2950343dbc383eeffc9c565e323e676c9ca1bac5938d412260b997d8daec6222a579d99ee1adffcc343d141baa3bff49a9356acc8dad537d9299c3f10ec38dab142df6aefba06af38c65f7fe2152d1c0809b1d1e9824e15f8d7079e6328ffdd131819777ff22a69157f8fe8b998364dff93dc7cb6e4164582444a29c6994c2fa5c084cd97daa0c2e0afe82f666e2b406a395fe13375dd8d0ef6f67528645520464028b853ea96d2d71a6b95045c89c8328aef4898ac257ffeb0ad2634bce07570c00901151e9a5570a5e2d808fd392d8d7ab86a150a4b27e39d735c4bdc553f4339fda2d02542e60e058a6cf0de998b4a33363df513fb65997d91e61457a53c0c8f1b61af43233d0aeb37cc95d5f3ac9e541dfbba55bd4fc347d514028e34bcf31cfddbd353e6de0306a5e72dcbf1be18368e96062bc9723387088e8b0d8a0aa099ccddf65a14089d165d43004a69b9461f87dd6e3f85c28425b5325c4c8dcadd0040ab70dbcd031fd0979cfafc65e2dc2c5627b9f1a2f2b359c4c817523183c0637a4800457e3ae9e578dce1cbb0f4b144e4dc556b145815c51bbfb50b7700646a4f77daaa1b0db5ec4ed0af5d434612fbd20e30cbd1089ec7baaa7d52d3e4d600756c1816270a18ea41b1e1a2a8ca4fef62593da7dfe1ca5ad439f793b88bf53ccf285e1d687bad0792793c2e9aaaf464ac3055a772ea185f72908fc105b45bba39205a422929f4857f1b3faa617a10267846c7a5de66086036e215b48f7e101822739c9e39bddb13cdded389559d52f8eb46b0e98ccda801dcf3828f8148f8d1d03184b5fd41e89a7801f92176afcd7868e7f0eb6f363c95ce731794dd0c4e4a6262a1f12e858b498b995543c25695f9ac99e445edf30fb94e254ac11e90397ac5454299ed6636849b7e6cd646cc17160f4322d57c5763862488c91aa6613690afd4965b1b4d1e7545fdd4e3278009163b39f928bf13e5bc8bb2f9af3b575f2c7251005b34e6882db07443b49fd377b37c2b512f5baa4f6214074b2dd14e8ad3bcf933dd6ac090b38a3ba822d423c4541d029d3cab7671a47cbbdd914fe0ea1d1cff1bec7a4a0483f576ec188a383f4b03d1cc7fc227d9a1acb3d81f1fd23a1a288e6561fb4f0ceb393ee04ee11df8c883377ee8c51d5a4e6f18ba29c898d6509bbb6bf2cf9bd3326dcdd11c1bcb7b2e0fc645801a97bf79818c589f5e833ee8da172a13297922746163480b417b616b451db85e41f2cd605e8d278affb57392d47fedcb24f0fab5a17bf13c7f37c7c810cb710c0b21ee3f13268cf7e0e765e3f3059d37dd196ec1c925d233d3ec80be6e1d141c1d9f72d4a7a14961ad05804ac1ac14c72cdfe47d5885af5f911783b5542b42a34ee83f4df6c7c774385f36f2fb7d71cf69448fc73ff6d3fb2283926faf126548358086ab733f462022388d14cbf8acb9496163c0752c1820d861dbbc2b4dcaecf51911bf2d73c9c0fc6139b5b81ce7f489da121b538d5681ea6fc19c7365364543c6a9e12531d298d9d759c7f1e255e7637325ecc8ac4755d3bdfc8280f163dedde8fb45c2fd8fd7d17786b54f69086ea90e1d3e95c137b9196faab72fa1bd097a32da59567618d889519484dfe1bbf21c1c069a3f32167c2752ae5ed984697a98ccf2d6a8230b7284770997f994816e4df3bc67400d4803a6ae5fcecae3f10c6d1aaf3c34e1bab03f2236e320100f42a2a9e9fd6dfde40cb843fe2de3a6f102bb3c9933a2a347cef0cb9148fb96c43009846ddacc639e0e404f7646351e52ed27cdcab3500810795c59144243466d819554f6cba948226ea12c4ec94dc5206ccd2f1def736fdb5378388e4e0e2ca9ffd27d47c134702768937415b6e0094b429ed93d27239ebb28cf74437d95a743a106d379341dcd53a6bb9e2b76ca8f1f015ed517a2a8a53e9735beda19829cdddd28e26bf0bcaf16191010c28a871ce8cb9682b0caf16ee0578b5489d2469503b858871d149836c5f9f5821a18bc5eca800f766b76b3fa5bdf15fda2491a447739156cfe5fa47a40263e00a6185d3f159c060c6d3df399aca686e59739e5f5f71a86908e10a07decfb2ba18e7c00d96e50346f0a488b9487e4c22cd6d3add17116f2b5f23aaf94e0c606b793a2146ca2d051f8c48101585a7ff6a632694bd3553007968e94d9223be466dd17835f57638b2107289d6df2aad07321761076628c4d4cb1ac767523ce6d6bfbeee27a50cff8e712ca3e89fbe55fc8ca66103351d9b5872da17c1df69adeab62e3f38ffbef79228c7eed7463ee76df49b3f76e76486962c2968ccec0c617f9117a06674d88d2f739a199648570127b49c57aa66e1072a5a89e045847efcbc64df0fd387ddb467f026942456acf9fd14e4a0bfb11452df435633322fb4f2e9c1280233b7d22542110b1c15c3351119ec4b5f68166adbeab234b03ff2b52c615309dc7dba2fe714c60e9e587b856764cc0256d5dbbcb8b6d3b09497aa111af37708baf58164b0ae2e48b9a5eba06643e0f4f8d3796dbf0c40d5f048e4a5b012d5574fd4d3ddfc34bb7d3c37593d37b069dc038936f9a05350a05959b52ff6313724f5ab66864478ae5e54f1abcf1be38fd44e9793e80d97d55ed96a1270925af3e109c2f863f018252e1f1842e6ff737c0a42739fd7c84cd1858273596d28fa22d1301bd8fe3169880b109fbaa143e4f875f8932104c5b503efbd50a8cee03879000a684f2b1ae4ce2d0c1a3146fbf3f09cb86a47b1ee119f936861099118a3dfdc5159a1a13a4020bd70bd9619285ed772c02bf185b4b368d016e71724d6222604e3c126a3143415ced3c71e082de1a9f03e35cdf5b56f96a75811c4cb24cf967d8e1cc283cdb01d9b1bd44d58127acdabaa5f4cf506176e14430149ee14564e528adcc4c32e1fd324b539d3af0e2e6c58f59f245576653d9c87441628fff1c9419c01102c0cf753f52902a2237c18fea46fc2b277e57fd7c1f94e3fa83f876cc9f58551c0fd2d141d6eeeffca6ffcce1a85c6f84b7479810e7ba14c012d6d44e43047f9d899d8cf6b6c61adf6745b1193e896349dd2fc744f6262dca1880393d6ad9d90109346d1a7d84d1efecb6cdeda133f85ea739dced5fedb83df21b2123fc5b8194f5416e98e6aaeafe0ff0d4f0f4348be38376669998a6cc9f788c96687d934f48eb5384d82666f3e185c8abe8dbf5ab22ddd7ece060468461ab482b0a9c3b613726da5862acbbebebeb849b4373d4f312553010640cd4b893041d392cfef5231623717128a3a16366b07f091adbaa137a0bde0448354a7ef0000613848c6bfcf1b6a4c73cbf4f2d97d8dbbf4102777cdc8d2d0a7e89cd323cd16e311a999e137732603c89177e4fea5ec207c55ad7ef300cd4df314664384bfdd35540dff6994f4802fe6bd45d4ee73b19739586d77319a3bea8928c521819427bb80073f4f1c8916714ad9411e21f89507d7e26e3185adb868a5ab11eabda159bf5de8ad0ba385f2a8cbddee31b283429dcc64b3658fe18c35ac6c01c41bc8db21ee7f1b1c36ff91bf617a29450e1dec814f6f1afa49ca33b9280ae30f2e1e40d58ab8e60e75dd129babca1035af320eb51f69141b7801940d48fe9bd55fd76298160590dee06b6583ce770e5354b18f194662fbd0d7f6259fe72961414b0c8d2e05857ee1445bd4c3af284a72a00cf1ba61668e94b5848b00e3cbddb9cdfe4d1439823ce9fb9b88e06bb3ccda3b4637e48ebc08d6d63d8a84281b92b1c302fc3a730722723211109062a84e39f292de499e59ad23bf1b59bdcc6e015bfdde658ae8c5697d933e818fefb23b6754fdbd265fffc9e1c6f1f8ee43441770b6517ff1d1dd67c00282cacc76049a01b52dae17d9d3afa557280f73a7378f2a42efe097720cacad3e29ba5b9108cdafba8023fcb5c7055fba19ec160ed3dcf5e686118057ed0cbb1add011560f057f20df98b2fbfadf87be8f97ad1619aa59404c0f410e4e5112d5adc187d8ba39d3bb64ed4b1a7694e4f1727d1cf1d48e3d85aed8af5912f97e06f9d2e63225d98af69a7874babb4e0311f11daa2c9a380808d549fa254252c9217233a112bbf8a9c788637f15b66c16e0f4eac9f3138ff560a7d19dab46e0e3a490d449d0e5221c92ccb039de83da86a12e0016513b7502d4a0304068255197c3f2957dd89b160dad98b9a699b103d3746661f39787c856f347bd0cecff9d0f154fd05c18fbb2906269271fc477f4c5ad0cfc0cdd0dc582ec18262f225c94d4499d747e630fd0c6dae048719ffdf73ee476a143384662a5f43e24ba3f3e51621d8d09b36ef5fe20efe7b9df962c62e9258c335a6b072eb05a357b8d9085ca9abf1db9236bf4fdc6827575eb085a84aa10ee701b4e99d67a8f49170c320c285854ea8d73339468df1e6376eca64ac19d1ba9346467e056cb6cdaa7d120491b3660e21bd767ce9d92fc28c09af1b6830a493ab20730fb784da73db1e5df6ec35b1d974d26b164f9c54179996603da04ee6206ead3bc67fa37cc5b9f90923571eecb5f7b3a08d6e39f03a3bbd657d00e9cef0ba2a4ba9677b2ec9269fc3ebd80a38c2cf568afd3556b0a56c506f8ac8c0a72edf712ddd127cec1912dcf4f379e18e7bf16023761f164ac19fdbf15bd2fcfc5ff395145432590a4c038f6fef595d172cd8e9f3e5bfdd7f4cf108ab93bdd6ed23d1cede7b06d098606e7d7fd6ca962115239fbbbb5a849033517f82bcb7f1f0c3f15f496e3e7a2f4807fed0cd224578cac932a2cdb73d2239188e269a36124faf2abee617164c7487f7b7b6b7616724aecba8a736c6076ab048da2cb00d0dac5f79031f11128dedf0c6acfe842c958b70ac28bc16acf34b29488cc5b7453b5cd9ab33ffa3fa17f731929f378fc590ae735ed1df995f1f0d245d0594ce03882e0e809a7d441dfeb754c9ee119a999300e22adb560b2403e3a50117fb3abd3619776f6e97b3ec8b613dcf4714cd990319b4737c8f800edba9b71cb0c5229bd4046e7d5683eac64c604dc5966e46654f2c15b7d11ec5b50d3285e67d2a802c90a38d3c0252707b1f01eb2dcfd89574bf3bda29934e89a40cf73ad25ab4ef132566f0d5f16098038946229653a55bf9fc9bd81be790367aac1823df11eeb031108ce2ef0cb708e816710484cc721bb057eb103a61ae35f9153ae015e12a8cd603bff7e462692a11dbbac26921e28969a90f77e1bfc26efd7aa5454f872296dedda462826112498e55e7dc9a1bbd883cda79f5b0de7d3631ebfe2e905d03e3a9a75b41c9954fd4f615dcb7916f0a267169965fbc0717672d3dc1436e78f979cb4e36ac129ddb0d800e77cec36f1ed7706f0f8e59da74d75040930ad42f74c50c8f337861bf42ff238ba153a025d41c318899fc122de3f214c6769c0b3b136f30344fe63ff37a8630e3d65925aa68f28a555372d3c6ff97d73bb46e4b8d4aa1562bde0b5b5770610690261a17d74e3ed0a1a1586109678fbe5e4ae5fe87af7848e64c9f6d204bc29f84f82ba34ef1480d483d55dce2f276d66753721d20603fe29d7bccef08dca5169185995d85c7f5130718e387a02dc3beb20f0c41fbde9a7b5a7d00d73b1e00d91cc2ad34204454ec57987da5252ed986a08ef06ab0a5e39a7c79a4b496e58372a663e5e65714654ace5616fa70dc15ec60d62581ce2f17342dc91f62db1839e51b2e97e06cfd161f56bee2d4ceb487f0db27c05b89166412cd48aab2498e6eef4772359a0bbf4a55bb02825a4148920e20a00e6944e3d7a45f972a969f71f1e0dc1b307a1cc5ad0231267ab1860e9e8a2498e76110d5162893dcc2d17b7aec23386973a5504ae3a47fe05187dad77f4ca04732cadcf9ea02d5002ebee4f43ddc1e9c107c5cde04c7750c04607bf600dfc20ade98cdcf1dd8a0c579683f536d85d8528131f5b5d4ef1e77a5503d9270b20dcc57f41274db1a8a07fee4e848214d04d4955ff757d887172288e8677198bcf130a1cf22d08565793a877a6c2e16eff7b513cceccc564b859cb40662dceea8bd9689d700d3fa690ac64a79539afdf197333f47744788c033a5bacf253a15a48a507e1f12f3dbe3b3c93143e71832dde8b7c1dc0901533e8cb2f9892f7fb04add7602929def58f1b0fccc27aa264eb7dad8417d637b65414abf4321adf69f3fb21f89a9639680eb48ed39089c938e9d01e36c467fe84585381226ad4642db2cc6333da32a155762d7e85200cac9fafaee03f7589ef93b62acd1224c92e718f442aaa74b9fcc0e49176b4c07db0226e4b61b2088f1c049733c23a93067c73aa94a469e0e8c971bf0cd29d2fcc09e9900d817e42f4241557ccbd269085c77f67f97ead32cff7f90ced3b69fb9243a011da52ce3e0c06aeddd92df176a6cd3047e3379d2342d1cbef3b7427bbce307e3702e56e41f9ef5f6f181ee4deaa72749aff093853b260ec2e33d347ce5ed2613227737949e6367e0238c216e6662b09ee36ce9128281ecabdfb83177907eb2f256aec35c59a7032a2747c7f73cf3b002af8df06a1f9c8abf830a6a121e49d7ebba6e4a0fe6a689a5e7aa2bb207cd149459c4c23ef56cd3fb02cde2c4602ba53212aefbdd3952747b12755a4293496cd82baaec6d4c4c769", 0x2000, &(0x7f0000000dc0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000540)={0x90, 0x0, 0x0, {0x1}}, 0x0, 0x0, 0x0, 0x0}) getxattr(&(0x7f0000000100)='./file0/../file0/file0\x00', 0x0, 0x0, 0x0) futex(&(0x7f00000000c0)=0x1, 0x4, 0x2, &(0x7f0000000180)={0x77359400}, &(0x7f00000001c0)=0x1, 0x2) umount2(&(0x7f0000000080)='./file0\x00', 0x3) 14:05:02 executing program 4: prlimit64(0x0, 0xe, &(0x7f0000000280)={0x9, 0x8d}, 0x0) r0 = getpid() sched_setattr(r0, &(0x7f0000000480)={0x38, 0x2, 0x6, 0x0, 0x5}, 0x0) r1 = socket$key(0xf, 0x3, 0x2) recvmmsg(r1, &(0x7f0000000680)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0, 0x0) pipe(&(0x7f0000000240)={0xffffffffffffffff, 0xffffffffffffffff}) fcntl$setpipe(r2, 0x407, 0x4) write(r3, &(0x7f0000000340), 0x41395527) vmsplice(r2, &(0x7f0000000000)=[{&(0x7f0000000500), 0x3528a9c0}], 0x1, 0x0) sched_setattr(0x0, &(0x7f0000000080)={0x38, 0x2, 0x0, 0x4, 0x3}, 0x0) r4 = open(&(0x7f00000001c0)='./bus\x00', 0x141042, 0x0) write$UHID_INPUT(r4, &(0x7f0000000980), 0x10a9) r5 = creat(&(0x7f0000000140)='./bus\x00', 0x0) fcntl$setstatus(r5, 0x4, 0x46000) lseek(r5, 0x4200, 0x0) r6 = creat(&(0x7f0000000000)='./bus\x00', 0x9) io_setup(0x203, &(0x7f0000000040)=0x0) io_submit(r7, 0x1, &(0x7f0000000540)=[&(0x7f00000000c0)={0x0, 0x0, 0x0, 0x1, 0x0, r6, &(0x7f0000000000), 0x10000}]) r8 = open(&(0x7f0000000080)='./bus\x00', 0x0, 0x0) sendfile(0xffffffffffffffff, r8, 0x0, 0x0) sendfile(r4, r4, &(0x7f0000000100), 0x8080ffffff7e) [ 251.764680] audit: type=1804 audit(1603202702.883:38): pid=10710 uid=0 auid=0 ses=4 subj=system_u:system_r:kernel_t:s0 op=invalid_pcr cause=open_writers comm="syz-executor.4" name="/root/syzkaller-testdir680645536/syzkaller.z2yOWn/41/bus" dev="sda1" ino=15980 res=1 14:05:03 executing program 1: perf_event_open(&(0x7f00000003c0)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet6_udp(0xa, 0x2, 0x0) clock_gettime(0x0, &(0x7f0000000240)) r1 = socket$inet6(0xa, 0x80003, 0x7) sendmsg$RDMA_NLDEV_CMD_NEWLINK(0xffffffffffffffff, &(0x7f0000000200)={&(0x7f0000000180), 0xc, &(0x7f00000001c0)={&(0x7f0000000440)=ANY=[@ANYBLOB="780100000314000827bd7000ffdbdf250900020d73797a300000000008004100727865001400330067656e657665300000000000000000000900020073797a3100000000080041007278650014003300627269646765300000000000000000000900020073797a3100000000080041007369770014003300626f6e643000000000000000000000000900020073797a3100000000080041007278650014003300677265746170300000000000000000000900020073797a3100000000"], 0x178}, 0x1, 0x0, 0x0, 0x2400c000}, 0x40080) ioctl$sock_inet6_SIOCSIFADDR(r1, 0x89a1, &(0x7f0000000040)={@remote={0xfe, 0x80, [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4]}, 0x5c}) syz_open_dev$sndpcmc(&(0x7f0000000080)='/dev/snd/pcmC#D#c\x00', 0x0, 0x0) r2 = syz_open_dev$vivid(&(0x7f00000000c0)='/dev/video#\x00', 0x3, 0x2) ioctl$F2FS_IOC_FLUSH_DEVICE(r2, 0x4008f50a, &(0x7f0000000000)={0x0, 0x3}) r3 = socket$inet_icmp_raw(0x2, 0x3, 0x1) r4 = socket$inet6_tcp(0xa, 0x1, 0x0) r5 = fcntl$dupfd(r4, 0x0, r4) ioctl$PERF_EVENT_IOC_ENABLE(r5, 0x8912, 0x400200) sendmsg$NLBL_CALIPSO_C_LISTALL(r5, &(0x7f0000000380)={&(0x7f0000000280)={0x10, 0x0, 0x0, 0x10000}, 0xc, &(0x7f0000000340)={&(0x7f00000002c0)={0x5c, 0x0, 0x1, 0x70bd25, 0x25dfdbfc, {}, [@NLBL_CALIPSO_A_MTYPE={0x8}, @NLBL_CALIPSO_A_DOI={0x8, 0x1, 0x2}, @NLBL_CALIPSO_A_DOI={0x8, 0x1, 0x2}, @NLBL_CALIPSO_A_MTYPE={0x8}, @NLBL_CALIPSO_A_DOI={0x8, 0x1, 0x1}, @NLBL_CALIPSO_A_MTYPE={0x8}, @NLBL_CALIPSO_A_MTYPE={0x8}, @NLBL_CALIPSO_A_DOI={0x8, 0x1, 0x2}, @NLBL_CALIPSO_A_MTYPE={0x8}]}, 0x5c}, 0x1, 0x0, 0x0, 0x20044001}, 0x80) setsockopt$inet_msfilter(r3, 0x0, 0x19, 0xfffffffffffffffd, 0x39) ioctl$sock_inet6_SIOCADDRT(r0, 0x89a0, &(0x7f0000000100)={@local={0xfe, 0x80, [0x0, 0xfeff0000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8]}, @empty, @loopback}) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x0, 0x28031, 0xffffffffffffffff, 0x0) 14:05:03 executing program 0: ioctl$sock_kcm_SIOCKCMUNATTACH(0xffffffffffffffff, 0x89e1, &(0x7f00000002c0)) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) ioctl$PERF_EVENT_IOC_PAUSE_OUTPUT(0xffffffffffffffff, 0x40086602, 0x0) r1 = openat$cgroup_ro(0xffffffffffffffff, &(0x7f0000000380)='cpuset.memory_pressure\x00', 0x7a05, 0x1700) perf_event_open(&(0x7f0000000180)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x0, 0x1}, 0xffffffffffffffff, 0xfff7fffffffffffc, 0xffffffffffffffff, 0x0) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='memory.events\x00', 0x100002, 0x0) write$cgroup_subtree(r2, 0x0, 0x13) setsockopt$sock_attach_bpf(r0, 0x1, 0x32, &(0x7f0000000100), 0x4) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000440)='cpuacct.usage_percpu\x00', 0x26e1, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r4, 0xc0185879, &(0x7f0000000080)) write$cgroup_type(0xffffffffffffffff, &(0x7f0000000300)='threaded\x00', 0xffffffffffffff65) openat$cgroup_ro(r4, &(0x7f0000000240)='pids.events\x00', 0x0, 0x0) shmget$private(0x0, 0x2000, 0x2, &(0x7f0000ffc000/0x2000)=nil) perf_event_open$cgroup(0x0, 0xffffffffffffffff, 0x0, 0xffffffffffffffff, 0x0) ioctl$SCSI_IOCTL_SYNC(0xffffffffffffffff, 0x4) write$cgroup_subtree(r1, &(0x7f0000000040)=ANY=[], 0xda00) write$cgroup_int(r3, &(0x7f0000000200), 0x43400) r5 = socket$kcm(0x10, 0x2, 0x0) sendmsg$kcm(r5, &(0x7f0000000080)={0x0, 0x0, &(0x7f00000014c0)=[{&(0x7f00000000c0)="2e00000010008188040f80ecdb4cb9cca7480ef436000000e3bd6efb440009000e00140010060000008000001201", 0x2e}], 0x1}, 0x0) 14:05:03 executing program 3: socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = dup(r1) ioctl$PERF_EVENT_IOC_ENABLE(r2, 0x8912, 0x400200) r3 = socket$inet6_tcp(0xa, 0x1, 0x0) r4 = fcntl$dupfd(r3, 0x0, r3) ioctl$PERF_EVENT_IOC_ENABLE(r4, 0x8912, 0x400200) sendmsg$nl_route(r4, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000000280)=ANY=[@ANYBLOB="50000000462903f66e1d231e0000", @ANYRESOCT=r0, @ANYBLOB="0000000000000000280003000000010015e8746800000000180002801400010000000000", @ANYRES32=r0, @ANYBLOB='\x00\x00\x00\x00\x00\x00\x00\x00\b\x00\n\x00', @ANYRES32], 0x50}}, 0x0) r5 = socket(0x10, 0x80002, 0x0) r6 = socket$inet6_tcp(0xa, 0x1, 0x0) r7 = fcntl$dupfd(r6, 0x0, r6) ioctl$PERF_EVENT_IOC_ENABLE(r7, 0x8912, 0x400200) sendmsg$NFT_MSG_GETOBJ(r5, &(0x7f0000000240)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x15020000}, 0xc, &(0x7f0000000200)={&(0x7f00000001c0)={0x34, 0x13, 0xa, 0x0, 0x0, 0x0, {0x5, 0x0, 0x5}, [@NFTA_OBJ_TYPE={0x8, 0x3, 0x1, 0x0, 0x5}, @NFTA_OBJ_TABLE={0x9, 0x1, 'syz0\x00'}, @NFTA_OBJ_NAME={0x9, 0x2, 'syz1\x00'}]}, 0x34}, 0x1, 0x0, 0x0, 0x20002000}, 0x800) sendmsg$RDMA_NLDEV_CMD_RES_PD_GET(r7, &(0x7f0000000140)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x40000000}, 0xc, &(0x7f0000000080)={&(0x7f0000000040)={0x40, 0x140e, 0x300, 0x70bd25, 0x25dfdbfc, "", [@RDMA_NLDEV_ATTR_RES_PDN={0x8}, @RDMA_NLDEV_ATTR_RES_PDN={0x8, 0x3c, 0x5}, @RDMA_NLDEV_ATTR_DEV_INDEX={0x8}, @RDMA_NLDEV_ATTR_RES_PDN={0x8, 0x3c, 0x5}, @RDMA_NLDEV_ATTR_DEV_INDEX={0x8}, @RDMA_NLDEV_ATTR_DEV_INDEX={0x8, 0x1, 0x2}]}, 0x40}, 0x1, 0x0, 0x0, 0x4000000}, 0x8004) sendmmsg$alg(r5, &(0x7f00000000c0), 0x492492492492627, 0x0) 14:05:03 executing program 5: r0 = socket$kcm(0x2b, 0x1, 0x0) ioctl$PERF_EVENT_IOC_ENABLE(r0, 0x8912, 0x400200) r1 = socket$kcm(0xa, 0x5, 0x0) sendmsg(r1, &(0x7f00000006c0)={&(0x7f0000000040)=@in6={0xa, 0x0, 0x0, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02'}, 0x80, &(0x7f0000000700)=[{&(0x7f0000000440)="c4", 0x24330}], 0x1, &(0x7f0000000000)=ANY=[@ANYBLOB="180000000000000084000000070000007f000000b8780000"], 0x18}, 0xfc) 14:05:03 executing program 2: r0 = socket$inet6(0xa, 0x3, 0x1) r1 = perf_event_open(&(0x7f0000000180)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1c2f6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffffffffffffd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffbfffffffff, 0xffffffffffffffff, 0x0) r2 = perf_event_open(&(0x7f0000000080)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) mmap(&(0x7f0000ffc000/0x4000)=nil, 0x4000, 0x0, 0x11, r2, 0x0) ioctl$PERF_EVENT_IOC_SET_OUTPUT(0xffffffffffffffff, 0x2405, r1) close(r0) r3 = syz_open_procfs(0x0, &(0x7f0000000000)='comm\x00') r4 = open(&(0x7f0000000400)='./bus\x00', 0x1143442, 0x0) r5 = creat(&(0x7f0000000040)='./bus\x00', 0x0) setsockopt$inet_tcp_TCP_MD5SIG(0xffffffffffffffff, 0x6, 0xe, &(0x7f0000000200)={@in={{0x2, 0x0, @empty}}, 0x0, 0x0, 0x2e, 0x0, "2eaa949431055f369390ba0b07d96620170b9b8b380e93410d80216b88259267f26ff17086980f8e9fde345a54248c1cdbba96d7e6ed1706242800a6e76a5446df18a1003930ca7c6465021d4f974e25"}, 0xd8) sendmsg$tipc(r4, &(0x7f0000000380)={0x0, 0x0, &(0x7f0000000140), 0x0, &(0x7f0000000780)="40ec167117565a5814a9b340af065d82a425b2f0d789c1d5a43ab1066ca4081f599f520159f4ef5c2c63346676d035d48b9b98f5ca56bdc9809f6a392dca17ad0be5679eb34f57d2de5bc6775937dfeab31fdaa7a9ac7841d62077c9d374a08ae8321a82ab8d4de190865a3a15f73ff0bfe83a245ff20f9a3f9f9cb326d92810fbb445bab63f51ceec365ad236f1d56aa13c0d7711fcce50ae8f848aac63de6c9039183b49ba08c64530bdf53afb07144420164903b30916ca4351156309b820da54f3efa61c10ee7f63312612bf0efc0b956169bda2399fb37549251f916584c017daffc18c73f7823a2c60410fdf38a40d4a637010b69c6959c4e93afb4d26c815540af37535e5f30da05a6ffbe53dde65fff0e6cb628e5906a7513a465302b61b43111e251aecdce46f5c11f1a631b075311eb1d6ad446a765443bd610b29fab1bb2c775c9ea5abd4baefef5102bffaab53552711284fb187cae0e803671a618e5b7319da213f52bd451caea55fb1be25bad861afd61f630b11cc1eed0fec5d697fd7a28f156c5be8713ef68f0b97952a2492f59f2535d65d06e3fb83cd89599c347356eebedf655628f865dcf1de7cf16031e705cf7c6a122ee96d23cb362ffda24bdeec7e1bbe595f71d39517fd3b92385f739343f723edac584a022aeec8573f2e88cfb5cf4de7a4648253f4d148f3ac082a958ab3c4b69c2df9889207d2f98940c40bdd00c165ccbaaaa0855591413111cf082249b9d09b809e5401c7baf155f53421094ebd1c41f3a31792b85292fd878939617ace547febe78de56aa64b03b847a6df162c57d72afce8d23f2e41d81792d4b7d987091fabe21b5543ac101c6aab82693cf864c779e645860b40147f32fddbafc67903c4b2c0b6c5b950102613cd510b03839871879d53c19a88f65f492d6059950bc6219f090e3d167cfcc8d7e24c7104919cd4601bdb6e80a93344de20cf2f95ffdd20fb6c0567da1096730cbf34e66002c44c43e0ad148a1e6a21013ded87bdba5b0c854bfba612b1814dee9fc5622f2e7ebfe24a1f6ccb2bd6ce502b5620645fd17151c761c0840b602ff5c2335bd0e381acd629019cd627e9428df3ce21a844137a30c463c05faa8431d82edff6a2acebf7ad3fac510c5c1b5b12986ec1bdc306416184099c53d02d91bf13fc30e3b5fab5c0fbc6c58a78f0af73c9fd42486ff04012254a0f9a54824bcb8cc8baaae627648fa7c75933a8ac0102360d10c343a0b501c03a483c2783269e5818c78baae95fd5a466e8762e822fd8ea7a95757ad7dc2fe9a97dbc4c4422d6a5cc050569c6b611f10bce37c2d051efe90a9b228b5c7cbd6482f5d00f04a75db9410e825344f9cea1ccb625ffcb6ed5bb96544a6b14916b31f09a72f49d41c491525ae2a52c99021556923b3dd614428dc5fa388c3462ba6618a9c667604a253eea3586ba87cad62db93f3c756b9217fb92b0c6e3126b1afaf437ccd3ca34207a71e9e001a3854dc5db60fbf2e2e4a46b71d71a8f584341b0699b1a639b4ae3e24d3d0fa5676bc4b478dae5477c35bb549eb0f59a5128ae488ece98840230737ea6fd03ad3baaebb2aba0a0dc86941bd4af12737b82a702e4a88f1325fda23524405bcddf8494591952f29bcf240aafd8b99295e029d546628ad18ec1313a767ec990c1cd5202d917bce8abfe255bb5ab5da58d0f8972982c464e7b48df3afd725347948753d56303ea8d36e48f37a4386907888517f7ba856685073625df3b26c799d8e2dc9b2fbef38b226853e76f25ebe765a9c7cba211526d0f3805aef68efec98cd561957d95d49852f9ab3e6af56e7f3463db8336dc959350d3e977514ce2f2b38b30564bc70e7f5536f5cc710e012fa33b0d29d0496cee127c3fd08469cea105994e3b8e611d35c6f032ec753a02b19ce116b8322574fce5467672f8efb06f9477472752afe564f581c6902341a04e4217276c6e4f730b4a250e5fc3fbcb51be5e7230e7af35b4eb2e800f3aa4e6fe1ed421e51862b6a6c3c860e31eac089d489095e9d10d2814497e70a40373c012ffb10e65282327563d2e4af1e77e65078cb473191960867af62749e2710b82168a343c55969e4b27b5b90b2d8fbd00f5b271e4ec9b206ddcb48965fdc9b5bb3d14afbf0c85d83cafd7668b2a8d3b2bf0512b5fd8bdaddf8a30df8af597012a2154e8521efaff8ba4a857a109f8ac03f0d2795daa240392ba931b42bf33e7a02d5dc71d9b873c628074f378ba5dc368e4d5cfd4103f27dca82be891815e4964072e3afb09a2a60be39d263b572a606f886c24abece6ec65b17250d88d6d8a9f7752a7e3622247e7b138c0b5e70a952a804fe69c75324aaf6ffd2c09b3cb34d2e6e017a2b4e0504b4f18877864f287e2f5a3863fe599913d9bed3ffd1c38bd5dfe3799b944325fdbc0984bafe423a971c4bf3b5cf917d3c3c733c4c365c59790d9830e5c76fdc1ef999ff3c97f07b2664ff60ec8966ee990e7f6d9c4bb05495095d5dc472b4f25f1fc9ee5c3dc7c93467d0a66b1982341c0e8aefdc140d6eae1b8ffda9df80503fb5ad20f1a8767ea48bea8a8beb621e48dc189378f464261b48c75e970172f8a889af0b9fa7ee5fa8179103a624c5a7ac784e9c7dae7e049abce8d9c9b77219195ebe1319687105d12f1dd8fcf789f763f5edd4965a54d99dfa4ec48a7e2c97b80b5845cc82ad9507d520282fd2e2a31c63ce82e8c27f60bc5cebb5d0f6cbf9e39c2eb3cfd8d1d99d6d77f2f523116fd8611404a73ee9ef4397fd7ba3f720b0e8e22e163b1f60be92cf1767fc10bf418c4d1425fdbd325c3f8b4dbe7a7cb488bde0eed4223866090e84e37f63f43263276dbc81f030323edb0852318f4e1f9258f54af57bce2670ee698266bc61839773a3b7b0f8ac64f3ca5452e18cbdabb4a97fe16f8eea9bf3bf26d6d73f3b6598b7df2811cf18b92e901d2f2e5fd54546d0c427b94641f03425666fe5ad50b389d673d2356b7c434a1379528cf46e725962a9feb74f268220b3afdf9ed745824001cc5cb6b262e883a7e67da2faeca782a1be7b57f535e51508ab11d49f2cce55b3613d1c71cfc127a7ddb19201d846b8cb13b3060e9eaeb5ff09a9d906d4e949b4765ab7dbe5cd782a004117a38f4d721e123387ba29e4e0e7da6a382a6265e71c00173baf11f80ab607f9859e1e352dbcafd92f747e6684f43479a775dd915f8fadb3af7f5eebb3277c866daaa1f9471828e624184f58b06e3540b63fe8e7336c17c93ad73f59fc50d1d31dfb0f9771538d3862af3ae70c10065808b12e3ad7f12cbc2d95db3414f14757cc9e9f17848251ce64b9cf83ef939f8e1bb7c6b3de554021c3f4f6a6853d82c4345852531299a0622e63233587a1e42fcda676a28e57ed89cadb5c85203c43ad797e67a5b205aefd4e5f38e18d0f8270f99e5d0ae06eca41e45c595bf06dd009b8e6122576ef527cdcc4501f793f38d157c6c77ff32109b020b47ca34962d7d3739078fe0298728964104ceb9e9747e94e1f3d76b1780bf6c9e21ef372eb269ee4b656fa2de27455e3ce4cb70fefd630196880b141918b22c1f1e3df12e1dffa5aae41c784fbbe61838851287910af6f8b90bc11d1a83c3d9d63022eac485ba0e4bd5099c0258a3e045a37fdeccb6839df2eaa4113be67a3362fd19716875db4c28565b6e8c8d000de560be44299e4c6bbb0c1023ee24ee3cea4ebfe6ee7f5d10d59c7591cd390459d822b7784eebfe97095dbf9d6c651516adad826ffdbf4d5bc7b422b5c0e495d18a567504447131adcb4e3f05d912dc0bc57186781aa3eb0c0cee3a3ebb4867398364c9d8166ddb5a719a99c0beab197d849079a32e291c5c5c64910e2ad1fb10f5736ad66e93266bac912c90fcee5293bd708d0838504ead42ab6b0286ff363ebffc7340c1e0d0b3e1174acbd8f2f80c7a38f646edd916831f1bf397c65449131509099ce1c9bb9013f978b8bfb46663d6945c9528951c7130aee3e3fe3dbc3e7c747e31676b293db571337a5d03cb5dd265242a3f4b4fdc7ed53d80db3979727a486669b5b01053a9016c546968c8f702d31bf1bbf2042716dba081a67d872fc0e0dac6c9438bc00e6310ab5249cdb1cdcec17c856c1cdd4802d5d4d540ec3f0a5b1e44706240d96eab62a2c88ca66f2f3e97c419b9eefa97bcc6882af5f927a7beaf7fb11284a688782c1f93bd64a689edcd1cb042b020e096cbc35ac5ce00b0b7e9f3c27125f7c4c68d778d036ea8c6bec66e9aa86bbe5226ed4cebecc238864c885e015f60e893135a72ef2b1e7b0355bc791dc17b5e14036eb9c1ffbfc5517c2f8a3a7bef92f0971b26a76157545ae03ea0c95f01f598a2daa13fe74ba867a54e4509a629fe640819fb63bdaa5a606cacade4d15974a2251312a1a26207429dd52227a34de66589e956998d659891b83a9486b555bb37c67abb0f4f80007c155bacfbb2eabd33d7f8ba0569575d5fe3ca9f4b8451d69518001204f52a12544cac8e3309090fc8ed1411bb50744e3c23cd86ba4caf682fca19ee2fc8998ccfed83c1636524a907a7e0b5ad1931e37667a49eff0e235a43fe09f95897173dc840661b08afdaba7e9f3338286fdc7cad3226e6b210ccedace67c4d5b22d4f9ff3bc20adfcc56370c922cc65fc7f888a90dc4a301ed6c6cd6cd5115bb5665a1e0cc2dd2e6f91cedf8adc42d65da7d4355cb1f5eb356d84bf781a545f8a3714dc8c5b6ac34f0cbad86c433d78f927b0818f5ae869657546caad00ba0fa99fb6a57d3ad6d8db4843b8cedf1eb059aaedc4038e3c3fc3e266c015820b0abe2a07ba29b551c5e424668b4b07e396f76b35795d9aa844218231b6b16baf7f8c1a8d4d1de14320a75c10747c9935d16d052fc787977ecda83e588e4056def4a34c3ee97a38c8337ca9f596a9b1e8356f7bf9c60eade3eb3678d3a85a82987333448f2c3502e6de18acf32be54a95c422549e40c8abceb88248c23bd5373097914aee6d8cc769749f2e93b980e8844da0291033797ffdbc3cdc7edf4d21a57bc59ef9f46598c75b68694f5e502ece5d320fdee8fade9de159719fc83c4711ef334da2efb3fbee2cfd94e9c1284f93349664b370b8e335055a0ae1ed474111ec352ca0254a153afe6f63fe77f0442facc1815ffc0134dcb2f0913993efba7b2ebc55fff5970c21d3febd117031c7ec8110236fb5be03b1e7c5f37df0b8e51be21ba1e1bfce41eb32b6b16882385121eb4a31c08407d8bf80464ea642c5adc35ff78d895994d9b9e8f27694b11ce5b077dafcc54a7d13713398c85d720e4562ed2d7f83cb2bb97daf09e25c0127d632ef08a91a7d58eef79f23360654abf66ae516d389e31b819f0f492335410d1642f5aed63eb0aa55331e3f95b1805b2fcb80c738e61f1ba586241e877ce95d488c770ee3c6607eaf88c84d9e0d8f3eefb457deb5dc62ef5c8f18df052989cb7fd998ecfb08861222571f29cc6fa838ed155551d5f4b73ce98131dabd7bbb0003b71e6bbda740f1944559d526316b5d11afe5031baf5ccede634c44bf60c4703280c8d6908b5ca79ce76741736c899a962766b834fffc1118c700f480cbea43e65e1519cc33710aa6ab50b7fd8c0592e260cb8b00e73dcedeb19ac889f76521d46e1cfae5518cd7d1197dcb6936ba3327e07e91d2a6eeffcee95567ff53a879e1dc6a5852e8e155d40d9f214b991d6cd745bef985f6386e9c1faefb43ba72ede1c7c7ea469b017a8a5f373da1a18597ec1af631ddbfa", 0x1000, 0x20000000}, 0x40000) connect$inet(0xffffffffffffffff, &(0x7f0000000000)={0x2, 0x0, @remote}, 0x10) signalfd(r4, &(0x7f00000006c0)={[0x3]}, 0x8) io_submit(0x0, 0x5, &(0x7f0000000740)=[&(0x7f0000000280)={0x0, 0x0, 0x0, 0x3, 0x7, 0xffffffffffffffff, &(0x7f0000000200), 0x0, 0x8}, &(0x7f00000003c0)={0x0, 0x0, 0x0, 0x1, 0x9, r5, &(0x7f00000002c0)="7a307831ae7842924ee1460063990cc1a4c737156b3e9b4df9f9002908f037d74cf227b69f387146db088e1b8d82a7fd3ab7519ce8cf4fb4690380e3e51002c0239c61633a6e25bf788a4ac1153e63984cb930ca03a4ebffdf97e480f939a65f32ffee1ef936e67417b587552ad78ba3732644d8620935a57297d8de55ace2261b62a563fb6b29e26d5bcbe24d88451c71a450a56626afd4d842f6b14491fe431ca4303185c6b300664756d39216b01686799c55b338eee942dbeba6120e", 0xbe, 0x200000008, 0x0, 0x2, r3}, &(0x7f0000000500)={0x0, 0x0, 0x0, 0x1, 0xfff, r0, &(0x7f0000000440)="f7348612f8380517f17573ca3500e7ba74f17276a67ab4709ea7fd95be46f7699cecad651c703044658eb6f74d38c03149e9cbdddc97480b9b490d380fd1648cf7047d3d449ac4566a2e32b86bf22ebf07cba081669cc177b02222a3e3215bdd46d65048ab7dd109d2217ab8544f72197c139276f6c6eddc9ee24a4ce5d3aed73c5162654034e97d0d421e192fba85bd40c396a9b8aafe4ee42c9adfd736c4a074de542e65a7f708df6cdf45c571e423daa52928", 0xb4, 0x5, 0x0, 0x3}, &(0x7f00000005c0)={0x0, 0x0, 0x0, 0x2, 0x7, 0xffffffffffffffff, &(0x7f0000000540)="5db92d908dd99319995bd5d8fa7d619ea67299388c", 0x15, 0x0, 0x0, 0x2, r4}, &(0x7f0000000700)={0x0, 0x0, 0x0, 0x0, 0x7, r0, &(0x7f0000000600)="217a4b12f33ba8c107c87a59f5139c2003c0b9b7e87fdb21daca8b6105882998dc4b75edc3e5ae89438a1bdf6d5ac4e84bad34bc3c2dba7b7ae746a1794e024d2f1bc3bc46c761987bb6919f161cc758f62906dab048bb275f5af24f0a2cb96ea9246769660f5826d8a97594066739fc9d9ebd7b860680e1f50fe7683ba0adca2099d1bed02ab1421c1d78a6ad7e4027895c70261c5eb6cc7a299fe3884e7b4bdb2f3ebc3638966c8b354d6670", 0xad, 0x4}]) semop(0x0, &(0x7f0000000000)=[{}], 0x1) semctl$IPC_STAT(0x0, 0x0, 0x2, &(0x7f0000001780)=""/114) ftruncate(r5, 0x208200) sendfile(r0, r4, 0x0, 0x8000fffffffe) ioctl$RTC_ALM_READ(0xffffffffffffffff, 0x80247008, &(0x7f0000000100)) sendto$inet(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0) 14:05:03 executing program 4: creat(&(0x7f0000000280)='./file0\x00', 0x0) io_setup(0x5ff, &(0x7f0000000040)=0x0) r1 = openat$fuse(0xffffffffffffff9c, &(0x7f0000000140)='/dev/fuse\x00', 0x2, 0x0) r2 = socket$inet6_tcp(0xa, 0x1, 0x0) fcntl$dupfd(r2, 0x0, r2) mount$fuse(0x0, &(0x7f0000000400)='./file0\x00', &(0x7f0000000000)='fuse\x00', 0x0, &(0x7f0000000440)=ANY=[]) io_submit(r0, 0x2, &(0x7f0000000640)=[&(0x7f0000000180)={0x0, 0x0, 0x0, 0x1, 0x0, r1, &(0x7f0000000200)="021000000400"/16, 0x1002}]) 14:05:03 executing program 4: prlimit64(0x0, 0xe, &(0x7f00000001c0)={0x9, 0x400000008d}, 0x0) r0 = getpid() sendmsg$nl_generic(0xffffffffffffffff, &(0x7f0000000140)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x40000000}, 0xc, &(0x7f0000000100)={&(0x7f00000000c0)={0x38, 0x2a, 0x10, 0x70bd27, 0x25dfd3ff, {0x9}, [@generic="2ba492b630b4ab0082d5db99e9bd8b7e5b59c557fa73073d23a4060069969cfacfe4"]}, 0x38}, 0x1, 0x0, 0x0, 0x80814}, 0x40000) sched_setattr(r0, &(0x7f0000000280)={0x38, 0x2, 0x0, 0x0, 0x8}, 0x0) socket$inet6(0xa, 0x0, 0x0) pipe(0x0) fcntl$setpipe(0xffffffffffffffff, 0x407, 0x0) openat$full(0xffffffffffffff9c, 0x0, 0x0, 0x0) sched_setattr(0x0, &(0x7f0000000080)={0x38, 0x2, 0x10000072, 0x0, 0x3, 0x0, 0x0, 0xfffffffffffffffe}, 0x0) setsockopt$inet6_int(0xffffffffffffffff, 0x29, 0x4a, &(0x7f0000000040)=0xa61, 0xfffffe9f) perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10000, 0x0, @perf_config_ext={0x0, 0x5}, 0x44011, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) clone(0x50000103, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) syz_mount_image$msdos(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000001f40)=ANY=[@ANYRESDEC, @ANYRES32]) 14:05:03 executing program 1: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000500)='/dev/kvm\x00', 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000080)={0x0, 0x0, 0x89}, 0x20) write$P9_RRENAME(0xffffffffffffffff, &(0x7f0000000180)={0x7}, 0x7) ioctl$KVM_SET_USER_MEMORY_REGION(r1, 0x4020ae46, &(0x7f0000000040)={0x3, 0x2, 0xf000, 0x1000, &(0x7f0000015000/0x1000)=nil}) openat$full(0xffffff9c, &(0x7f0000000100)='/dev/full\x00', 0x0, 0x0) perf_event_open(&(0x7f00000003c0)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r3 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(r1, 0x4020ae46, &(0x7f00000000c0)={0x0, 0x0, 0x0, 0x2000, &(0x7f0000000000/0x2000)=nil}) syz_genetlink_get_family_id$SEG6(&(0x7f0000000000)='SEG6\x00') open(&(0x7f0000000040)='.\x00', 0x0, 0x0) ioctl$KVM_SET_REGS(r3, 0x4090ae82, &(0x7f0000000200)={[0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff], 0x1f004}) r4 = syz_genetlink_get_family_id$devlink(&(0x7f00000002c0)='devlink\x00') sendmsg$DEVLINK_CMD_SB_TC_POOL_BIND_GET(r2, &(0x7f0000000340)={&(0x7f00000001c0)={0x10, 0x0, 0x0, 0x20000}, 0xc, &(0x7f0000000300)={&(0x7f0000000540)={0xcc, r4, 0x20, 0x70bd29, 0x25dfdbff, {}, [{{@pci={{0x8, 0x1, 'pci\x00'}, {0x11, 0x2, '0000:00:10.0\x00'}}, {0x8, 0x3, 0x3}}, {0x8, 0xb, 0xb3e}, {0x6, 0x16, 0x9}, {0x5}}, {{@pci={{0x8, 0x1, 'pci\x00'}, {0x11, 0x2, '0000:00:10.0\x00'}}, {0x8, 0x3, 0x3}}, {0x8, 0xb, 0x1}, {0x6, 0x16, 0x9}, {0x5, 0x12, 0x1}}, {{@nsim={{0xe, 0x1, 'netdevsim\x00'}, {0xf, 0x2, {'netdevsim', 0x0}}}, {0x8}}, {0x8, 0xb, 0x7}, {0x6, 0x16, 0x3}, {0x5}}]}, 0xcc}, 0x1, 0x0, 0x0, 0x4008004}, 0x4000) ioctl$KVM_RUN(r3, 0xae80, 0x0) sendmsg$NLBL_CIPSOV4_C_ADD(0xffffffffffffffff, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)={0x24, 0x0, 0x0, 0x70bd2d, 0x0, {}, [@NLBL_CIPSOV4_A_MTYPE={0x8}, @NLBL_CIPSOV4_A_DOI={0x8}]}, 0x24}}, 0x0) [ 252.853328] IPVS: ftp: loaded support on port[0] = 21 14:05:04 executing program 2: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) r1 = fcntl$dupfd(r0, 0x0, r0) ioctl$FS_IOC_MEASURE_VERITY(r0, 0xc0046686, &(0x7f0000000480)={0x1, 0xf6, "05f28c2d445759b932f0bc58e1325369c093edb6d3ef7225a64bd191e2820768f2a2be5e2a878e1d2a07887ac82cfe7b62b764729d20e99cff43ac6afe8004a320d3091f70299f756dfec582f42a74d9c0be1d5773fbcd3cbebb25c04229902ae43c44af400a1d49879960bc673b256cb21da6ee92836fae10589befc2c4c00f47df19409741c0893a38f0398681334d669db79580207d74af806e80afaa977309c6b8259eb4594d9943b08a983e39d44b00cc980f1547683b77df902230b39d397ccf80ff35c94bd4e1091c3551bd0032b809e5a298f86e43d014f5292980e270ddc4a6cf5e2a35afc228de4be55bb447dc180aca2a"}) getsockopt$X25_QBITINCL(r1, 0x106, 0x1, &(0x7f0000000180), &(0x7f00000001c0)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000002c0)={0xffffffffffffffff}) r3 = dup(r2) r4 = syz_open_procfs(0xffffffffffffffff, &(0x7f00000000c0)='coredump_filter\x00') bpf$BPF_LINK_UPDATE(0x1d, &(0x7f0000000140)={r3, r3, 0x0, r4}, 0x10) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x0, 0x1, &(0x7f0000000200)=[{&(0x7f0000000300)="200000000002000019000000500100000f007f00000000000000000004000000000002000020000020000000def4655fdef4655f0100ffff53ef010001000000ddf4655f000000000100000001000000000000000b0000008000000018000000c24c26ef10cc0f2e66a31b388ad389d6f77d45d8fab32b0159a22203a6057c35e636470a3781e4c28c5467266f5bd0b5a115861b27370289109f6fd23d71ce51b788ee5a9a574e6a8879cf6edb41303a5a6d185875391e50bf92c541c0dc12422dc5f59330134caee2a1ca6bb1736da98107363e98fb35ccc6aab293ee26f8a549c44dc7c7495797857912669671a893321f95208b70bdfb69b095b03880fc00bb1adb4cf1b6559b622de7cf6ff2d90ac13c09e094c36d23db160b1f83095ff9e885ed4922ccf41d77bee1feb5dc5f43c76868f11acc8d90f66e90f955d7897e5e0957a9584347", 0x147, 0x100000001}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB="24ef75fb6e9ae427965b4ddc1447b759d5e0e423e66130b510a3f2530a9acb409b856fb5c09473a56178cbca6ad3f393839fe9d48b70de8b8ad66de12b53b376e9ba469f1b009b1c13b782b70e49bb53aa643c55305db9098b214bf9"]) 14:05:04 executing program 5: mknod(&(0x7f0000000040)='./file0\x00', 0x1040, 0x0) r0 = getpgid(0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x611d1, 0x7, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7fff, 0x0, @perf_bp={&(0x7f0000000080), 0x1}, 0x0, 0x0, 0xfffffffc}, r0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) timer_create(0x0, &(0x7f0000000280)={0x0, 0x12, 0x0, @thr={0x0, 0x0}}, &(0x7f00009b1ffc)) r1 = creat(&(0x7f0000000100)='./file0\x00', 0x0) acct(&(0x7f00000000c0)='./file0\x00') clock_gettime(0x0, &(0x7f0000001780)={0x0}) timer_settime(0x0, 0x1, &(0x7f00000017c0)={{0x0, 0x989680}, {r2}}, 0x0) unlink(&(0x7f0000000140)='./file0\x00') r3 = getpgrp(r0) setpgid(r3, 0x0) pipe(&(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) write$binfmt_misc(r4, 0x0, 0x4240a2a0) fchown(r1, 0xee01, 0x0) r5 = gettid() tkill(r5, 0x1000000000016) wait4(0xffffffffffffffff, 0x0, 0x0, 0x0) r6 = add_key$keyring(&(0x7f0000000000)='keyring\x00', &(0x7f0000000040)={'syz', 0x2}, 0x0, 0x0, 0xfffffffffffffffe) keyctl$invalidate(0x15, r6) keyctl$negate(0xd, r6, 0x8000, 0xfffffffffffffff8) 14:05:04 executing program 0: r0 = syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x2a, &(0x7f0000000200)=[{&(0x7f0000010000)="20000000000100000c000000ce0000000f000000010000000000000000000000002000000020000020000000ddf4655fddf4655f0100ffff53ef010001000000ddf4655f000000000000000001000000000000000b000000800000000800000052470000620100000000000000000000000000000000000073797a6b616c6c6572000000000000002f746d702f73797a2d696d61676567656e32353033313039333700"/192, 0xc0, 0x400}, {&(0x7f0000010100)="0000000000000000000000003b6f4d0472b34eacba0268aaada5ab8e010000000c00000000000000ddf4655f00"/64, 0x40, 0x4e0}, {&(0x7f0000010200)="0100000000000500110000000000000000000000040000003c00000000000000", 0x20, 0x560}, {&(0x7f0000010300)="030000000400"/32, 0x20, 0x640}, {&(0x7f0000010400)="030000001300000023000000ce000f0003000400"/32, 0x20, 0x800}, {&(0x7f0000010500)="fffffffffcff0700000000000000000000000000000000000000000000000080ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff020000000c0001022e000000020000000c0002022e2e00000b00000014000a026c6f73742b666f756e6400000c0000001000050266696c65300000000f0000001000050166696c6531000000100000001000050166696c6532000000100000001000050166696c6533000000110000009403090166696c652e636f6c64000000", 0x480, 0xc00}, {&(0x7f0000010a00)="0b0000000c0001022e00000002000000f40302022e2e00"/32, 0x20, 0x1400}, {&(0x7f0000010b00)="00000000000400"/32, 0x20, 0x1800}, {&(0x7f0000010c00)="00000000000400"/32, 0x20, 0x1c00}, {&(0x7f0000010d00)="00000000000400"/32, 0x20, 0x2000}, {&(0x7f0000010e00)="00000000000400"/32, 0x20, 0x2400}, {&(0x7f0000010f00)="00000000000400"/32, 0x20, 0x2800}, {&(0x7f0000011000)="00000000000400"/32, 0x20, 0x2c00}, {&(0x7f0000011100)="00000000000400"/32, 0x20, 0x3000}, {&(0x7f0000011200)="00000000000400"/32, 0x20, 0x3400}, {&(0x7f0000011300)="00000000000400"/32, 0x20, 0x3800}, {&(0x7f0000011400)="00000000000400"/32, 0x20, 0x3c00}, {&(0x7f0000011500)="00000000000400"/32, 0x20, 0x4000}, {&(0x7f0000011600)="504d4d00504d4dffddf4655f00000000647679756b6f762d676c6170746f70320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006c6f6f7033300075782f746573742f73797a5f6d6f756e745f696d6167655f650500"/128, 0x80, 0x4400}, {&(0x7f0000011700)="111fc0d901000000803a0900803a090000000000060000000000000005000000", 0x20, 0x4800}, {&(0x7f0000011800)="ffff0100ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0300"/1056, 0x420, 0x4c00}, {&(0x7f0000011d00)="0400"/32, 0x20, 0x5400}, {&(0x7f0000011e00)="0500"/32, 0x20, 0x5800}, {&(0x7f0000011f00)="00000000000000000100000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000007000"/96, 0x60, 0x5c00}, {&(0x7f0000012000)="0200"/32, 0x20, 0x6000}, {&(0x7f0000012100)="2719c0d901000000803a0900803a090000000000060000000000000005000000", 0x20, 0x6400}, {&(0x7f0000012200)="0300"/32, 0x20, 0x6800}, {&(0x7f0000012300)="0400"/32, 0x20, 0x6c00}, {&(0x7f0000012400)="0500"/32, 0x20, 0x7000}, {&(0x7f0000012500)="00000000000000000100000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000007000"/96, 0x60, 0x7400}, {&(0x7f0000012600)="0200"/32, 0x20, 0x7800}, {&(0x7f0000012700)="0c0000000c0001022e000000020000000c0002022e2e00000d0000001000050166696c65300000000e000000d803050766696c653100"/64, 0x40, 0x7c00}, {&(0x7f0000012800)="000002ea0100000001000000270f240c000000000000000000000000000000000601f8030000000006000000779b539778617474723100000601f00300000000060000007498539778617474723200"/96, 0x60, 0x8000}, {&(0x7f0000012900)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00xattr2\x00\x00xattr1\x00\x00', 0x20, 0x83e0}, {&(0x7f0000012a00)="0000000000000000ddf4655fddf4655fddf4655f00"/32, 0x20, 0x8c00}, {&(0x7f0000012b00)="ed41000000040000ddf4655fddf4655fddf4655f00000000000004000200000000000800050000000af301000400000000000000000000000100000004000000", 0x40, 0x8c80}, {&(0x7f0000012c00)="8081000000180000ddf4655fddf4655fddf4655f00000000000001000c00000010000800000000000af303000400000000000000000000000100000012000000010000000100000018000000020000000400000014000000000000000000000000000000000000000000000000000000000000000000000000000000000000008081000000180000ddf4655fddf4655fddf4655f00000000000001000c00000010000800000000000af30300040000000000000000000000010000001900000001000000010000001e00000002000000040000001a00"/224, 0xe0, 0x8d00}, {&(0x7f0000012d00)="c041000000300000ddf4655fddf4655fddf4655f00000000000002001800000000000800000000000af301000400000000000000000000000c00000005000000", 0x40, 0x9100}, {&(0x7f0000012e00)="ed41000000040000ddf4655fddf4655fddf4655f00000000000002000200000000000800030000000af30100040000000000000000000000010000001f000000000000000000000000000000000000000000000000000000000000000000000000000000e56bfc17000000000000000000000000000000000000000000000000ed8100001a040000ddf4655fddf4655fddf4655f00000000000001000400000000000800010000000af301000400000000000000000000000200000027000000000000000000000000000000000000000000000000000000000000000000000000000000694f777d000000000000000000000000000000000000000000000000ffa1000026000000ddf4655fddf4655fddf4655f00000000000001000000000000000000010000002f746d702f73797a2d696d61676567656e3235303331303933372f66696c65302f66696c6530000000000000000000000000000000000000000000006177ccbb000000000000000000000000000000000000000000000000ed8100000a000000ddf4655fddf4655fddf4655f00000000000001000400000000000800010000000af301000400000000000000000000000100000029000000000000000000000000000000000000000000000000000000000000000000000000000000dfa38368200000000000000000000000000000000000000000000000ed81000028230000ddf4655fddf4655fddf4655f00000000000002001200000000000800010000000af30100040000000000000000000000090000002a00000000000000000000000000000000000000000000000000000000000000000000000000000079189cdc000000000000000000000000000000000000000000000000ed81000064000000ddf4655fddf4655fddf4655f00000000000001000200000000000800010000000af30100040000000000000000000000010000003300000000000000000000000000000000000000000000000000000000000000000000000000000007b8a9eb00"/768, 0x300, 0x9180}, {&(0x7f0000013100)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00\x00\x00\x00\x00\x00', 0x420, 0x9c00}, {&(0x7f0000013600)='syzkallers\x00'/32, 0x20, 0xa400}, {&(0x7f0000013700)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallers\x00'/128, 0x80, 0xcc00}], 0x0, &(0x7f0000013800)) r1 = socket$inet6_tcp(0xa, 0x1, 0x0) r2 = fcntl$dupfd(r1, 0x0, r1) r3 = syz_open_dev$mouse(&(0x7f0000000080)='/dev/input/mouse#\x00', 0x797, 0x800) io_cancel(0x0, &(0x7f00000000c0)={0x0, 0x0, 0x0, 0x8, 0x8, r0, &(0x7f0000000600)="9b0780bf26a7ae30ea5eebf0a9012c5584af57e5d8461f588bd4b1a47f127503ac311b3263181364810ecfa71ef1c52490a3fd9f63881a96c18d895fbc836f02cacc18598b2ed64380a46a7b39fd3e6bbc47296d3568810edf8ef86f9699e488a58df6f79ce33c6b62110cc8aacb37d18faf9d34315ac7f086d0b8674c90e95e80d0508a80a92b14cc893f45d44d08b8c7de83545b74ffbeac01b071e00607e3be2c96c80dcd74f26ed39eee882aae97c00c1946cdb171e13f9671ab265185a436794cd76ffb", 0xc6, 0x2, 0x0, 0x1, r3}, &(0x7f0000000140)) ioctl$PERF_EVENT_IOC_ENABLE(r2, 0x8912, 0x400200) pipe(&(0x7f0000000180)={0xffffffffffffffff, 0xffffffffffffffff}) signalfd(r3, &(0x7f0000000700), 0x8) accept4$x25(r4, 0x0, &(0x7f00000001c0), 0xc0800) ioctl$sock_kcm_SIOCKCMCLONE(r2, 0x89e2, &(0x7f0000000040)) 14:05:04 executing program 3: socketpair$unix(0x1, 0x3, 0x0, &(0x7f0000000240)={0xffffffffffffffff, 0xffffffffffffffff}) r1 = dup(r0) ioctl$PERF_EVENT_IOC_ENABLE(r1, 0x8912, 0x400200) syz_mount_image$romfs(&(0x7f0000000000)='romfs\x00', &(0x7f0000000040)='./file0\x00', 0x81, 0x1, &(0x7f0000000100)=[{&(0x7f0000000080)="0982796150ca8245c4faeb9ebb25a6fcba7e03ed0b8ddb7ad411992aeaf38d6739ed25049dbfef2d68f026b4620ec4df1ee8f5f5716d6da866ca500e46e7ea702de99225f94974246281d33969e8f9f6e9bdd26382df29a0646e974896ce6e6535f44d02e6bb36979a4298bc", 0x6c, 0x7}], 0x60010, &(0x7f0000000140)={[{}, {'rtdev'}, {'\x9d\x91'}, {'\'&'}, {'{}%{'}], [{@obj_user={'obj_user', 0x3d, 'rtdev'}}]}) syz_mount_image$xfs(&(0x7f00000001c0)='xfs\x00', &(0x7f0000000200)='./file0\x00', 0x0, 0x0, &(0x7f00000003c0), 0x0, &(0x7f0000000400)={[{@rtdev={'rtdev', 0x3d, './file0'}}]}) [ 253.226895] EXT4-fs (loop2): VFS: Can't find ext4 filesystem [ 253.289473] EXT4-fs (loop2): VFS: Can't find ext4 filesystem [ 253.314614] EXT4-fs (loop0): mounted filesystem without journal. Opts: ,errors=continue [ 253.326492] Process accounting resumed 14:05:04 executing program 5: r0 = creat(&(0x7f0000000040)='./bus\x00', 0x0) lsetxattr$security_ima(&(0x7f0000000080)='./bus\x00', &(0x7f00000000c0)='security.ima\x00', &(0x7f0000000100)=@md5={0x1, "011ea7f8a1cf69a893d36fe5f02a781c"}, 0x13, 0x0) fanotify_mark(r0, 0x80, 0x40000000, r0, &(0x7f0000000000)='./bus\x00') open(&(0x7f0000000080)='./bus\x00', 0x0, 0x0) 14:05:04 executing program 2: mmap(&(0x7f0000000000/0xfbe000)=nil, 0xfbe000, 0x1000012, 0x10, 0xffffffffffffffff, 0x40000000) syz_open_procfs(0xffffffffffffffff, &(0x7f0000000000)='oom_adj\x00') read$alg(0xffffffffffffffff, 0x0, 0x0) ioctl$RTC_RD_TIME(0xffffffffffffffff, 0x80247009, &(0x7f0000000000)) r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) remap_file_pages(&(0x7f00002ec000/0x200000)=nil, 0x200000, 0x0, 0x616, 0x0) fsetxattr$security_evm(r0, &(0x7f0000000040)='security.evm\x00', &(0x7f0000000080)=@md5={0x1, "c3f4b8033460e4b1e949081e17c5ba45"}, 0x11, 0x0) r1 = syz_open_dev$vcsu(0x0, 0x3f, 0x102) setsockopt$inet_tcp_TCP_ULP(r1, 0x6, 0x1f, &(0x7f0000000100)='tls\x00', 0x4) ioctl$VIDIOC_CREATE_BUFS(0xffffffffffffffff, 0xc100565c, 0x0) mbind(&(0x7f0000012000/0xc00000)=nil, 0xc00000, 0x4, 0x0, 0x0, 0x0) [ 253.395050] Process accounting resumed [ 253.409427] XFS (loop3): Invalid device [./file0], error=-15 14:05:04 executing program 5: r0 = socket$inet6(0xa, 0x1, 0x8010000400000084) setsockopt$sock_int(r0, 0x1, 0x21, &(0x7f0000000000), 0x4) sendto$inet6(r0, &(0x7f0000000180)="bd", 0x1, 0x8044, &(0x7f00000000c0)={0xa, 0x0, 0x0, @loopback}, 0x1c) r1 = socket$kcm(0x29, 0x1000000000002, 0x0) ioctl$int_in(r1, 0x5452, &(0x7f0000000040)=0x1) r2 = accept4(r1, &(0x7f0000000240)=@l2tp={0x2, 0x0, @broadcast}, &(0x7f0000000300)=0x80, 0x0) getsockopt$IP6T_SO_GET_REVISION_MATCH(r2, 0x29, 0x44, &(0x7f0000000340)={'NETMAP\x00'}, &(0x7f0000000380)=0x1e) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cpuacct.usage_user\x00', 0x275a, 0x0) sendfile(r1, r3, 0x0, 0x7fffffff) write$binfmt_elf32(r1, &(0x7f0000000700)={{0x7f, 0x45, 0x4c, 0x46, 0x1, 0x1, 0x5, 0x0, 0x9, 0x3, 0x6, 0x4a0, 0x2be, 0x38, 0x169, 0x2, 0x2, 0x20, 0x1, 0x88, 0x40, 0x6}, [{0x3, 0x490000, 0x2, 0x9, 0x7, 0x1, 0x7, 0x1}, {0x1, 0x7, 0x33ba, 0xffff, 0x8, 0x2, 0x8, 0x7}], "e5648f38922b03ab42e2f89dee6b7624ec7948e5f883b8ec21720a107f082a8ac279a593f76ce1a18122d9ad1bd6bd347fde1119ddf779ceb3cd15794dbbb9b73e2942222b503c30327aba63d3f410224c5127a1aa29347f30f7cffdd5605ee601d4f2b8e846572ab6910d354718fe2918eb20b83607b87b2ebc2f151e56e243619cbbed2d3d93bc325a31f8b3841cbfad4529e1d1fee86d5ef7e313e7ae404a3b27550766ef4c5a5845381d8d98d9c73377ae2b321552926018feb197a4a688f14c94722d6bc9960b33867ecefabc5fb1a02969563cf477c16eb68d4108d37327b389d2e62c188eb30674eb1e305d9b4af9520bfd3d09b4f81edb5aaab09c46ee090992ad657178502a1eb974ecf803deee0183c5197a5204283650b7dffbac0d09f7c3348cef6ed5934543b7de471e785a461f3ab3a5ffa12d980ce934c463816061a103d089d66850de2957c2667b95cd44c9a6e87ccc2126b62ac0ffe58b4b48774bf736dc7c59a1e0bc1e0046188eeb127bc0c5155454805241db432021cea42700ff51ebf9e6627361eabd366d4a075ef02d003a6a59acbd5b4d924d7f88df34e2cb584aeea54dd69448d9cffdc079011f81c486d4a58329c4dc873795b7f81fc08e9fdd48891902a5c772461235b89866081d6026b335ea82b0c10227de719061cb00f7e3d780884cbefadd008c5f87dbe0410a70039340c03412fd4a20cc07dd3eec1df979a500887bb82caa462dea33572a2707d7245942087cdcfaa0944f44e5fed3b064a24550fc98b492893b899a9f2af677ae8c586d94c0cb1fe2ca017e9f3b31280d25041b9f102dd1a7127dd2a574a491fb2155af0742754cdf2405d6f5aa94bfae19c4a5963623d205932e70ceb022fdef64b15fc5498a0991347f09e8a16696772e2d6e1898779fffdfbd05f778209ec7fcdbc01da47574968c2989406a316de4140f90505eb59ad0b081de0b00d87be5744babf5a7bfd0d1b331ea65d8ef3c65b3b870dddbb15080d8b056c7461b0c05b82f21fbaab6a7aff0a5c6a49bda9280e42d9e06cd81b06d0752615fb46d55dabb936ffbfe451927e266eecb2d9c62b63cb0cd590ed931c2cff839f2907e7e117857982d21411df7db9f179e21c1333a5da2273cc4dc8e9ac9fea680d976941f1a308758cf0cdc45120d70c7b7b8aa7e2378769ef25b161935d6febba8f02947e980afcc3c571bdab0a52a3817edf5bb19dbca9c0046533ae1a8caef70fc98e7e56a7b8491e231dcfd5662fcbd1ef79134a7693e0d670363d754babd8da108c40f3b16a3dcfbf9006081c1d6814f88eea5253382831f0b41da56cf72bc3653949a3ecf8f36e900e248fb7915e87c311cc53169ab3cbf4ebce32ef1af7a2d44bdb8f593b4fdfc7ff4a8d9afa7b340026e781a19df311700af0de0d3c7df05333e3d407b31544c0990a2ea1eb9aaa213a3b150dc49cafc05922801e8b3520141e5df008d5490a39129e28f86d9cfd90798141d1f0b733476d69041a834fe47756825df53e93fecbaff2a2bcaa678bd4e14a766ee8136cf983bcdeeeeb2d128bc3dbee3ad899b3d7ce2201214ead8a16acf4771fb67f8e79d48c4e4fd555f1ec419155be34678fae6e88a268dc9c320603b2d35661338236b6c6597f68df335cd84e9a23c29092d4acd6455f3f6eeb6af2ec82bda27d0aea20b7d3326367a134baa44552d76f8d0ff3046b04c79067be46c5840d406b308ef9311b8ca2937e66c96ce25f6b3364550833bed16931511a472ea260d2c2c9dfb5eb2add028c85107ff4a3837bd55a5ae8dd897203df94ce9484ece91d9e6ee1dba1181f61e92268787ef5c4583089bceb8c31266c1a38e67f49e50dd6806e1236ada3857cdf5dbdec0c73519cac11be3677c56e6430f90c85996c4e6206aef59c2528c8b7e13cd9809a81762edc64ff67ba2bcba1c4e34def8ee8b3cbb62cd004bda5a05a56957b3e227e09f1da816de78e8dc821e16935922bc3c98a8230695b0e730a7673f57407b6bb48d361f14697e7ad55fad469eb3f1fc60402f8520467fa463109ce618fd98ae77f7177eeb8853b1a86b3e2370ce64850ef12ebc4b0ae1d811a0bc769f63c9d7d3c465e8e5e4ecea74b488482e77a03d3763041a3aa828d7f6aaa4351ed6b4ad01c9ea28259d5cdf738452775040ad257dbbbbdd60e788e3a709dd744ce084861e5ec7c3e7d165b58a96de9bc3424db9590882425757b2e7b5c2e1eee74c20e93205db6585d5cc4389e00b0df84a56dae0154ae1c1caf0484f1ec54842cf069a12f53a6d7480fcac704636202771495984602ce9cce21f7c8a700c1e8f19bef87be0cd5ff4f7e2db6134d57e71efc70047eb12511eec6eba901181658bfb7f010f25d795dd06c0dbb1d61f248d6ce8e25a36c305b850376d698731d602dc72d5aae9dc6d01026792b84ee93e50e8450aa9deeffe1c334d38aefdcb5ce889e3c069556929a334950766db63dcd7da91ff3ee7fd8954524a84e001a8bd16b261427a606d3165080d7dcbec985ae44c9edf88299998cb301a9006aafe65c2fb850252f3b38bdd902d392f21105958b939c45a2412d0b37be21d80b4cdc507591173b00c3fc893da939ffd48d8f3935a3646f75e317861e4887914b2a85d15f7948e129d6af0904fa287698d1811328a1ed42bebdc298a2e917da28fd85ca8af60a59f0869c7b785a532e34b139b8684b80fd6e4e6ae835fd11b332e29b15c31b6fd1911ad2e348669c5a0d320122ee59143e73090c7ef9f584c672feaedbd9715ff4447fd13fc33f2f32786d665b4fbcafe12654caa6d4dddc1975eb740f1330f26a9c78705dc951c29bacc145fb60a46205811786fbe531bc6aece1abb1d5246458c740712f2d3cc20e38e48467108afc183a9e58d77e5ac718e67d2b1587dfb16d69fa785201ee2c3fc44cd6e34278193f381b0ff96be693fdaec98b0bd22900c89c00df7b49f6657d208fdfc3da89748d7b4277971bbb1894aa17df6c947083810e1865615bec4fbfe6629f99dc21c124acd7bcad719324a91470164f2b6113c33f3afc4fbf0e41c13812b9b9ff668b9ae224bc01f696c5bf4c539fae7a66eea14b2496c844fa25bfb3e3c21fbb20c961263f36ff925ceb9e3661c63e13480a439229d0547eb4bc9929d4f115e06f19a607131c9f51bb07d6334a4657f73f445dedfc440a150293ef56cdc2830b9335612bc18a6f24a4fac3b3b32a05a350c554630a756757f2fcc9dcef2a8270534a07b5079bf62294036a815644a22e4dd59aa6016e790de7765bf78a523999d87a5f5c69dc4b96e5690c0c8a1b6f818e8eae95caa53332cc5cf1a3dc86f8b4e21cef486496249ff2447597bc613af9eeb11a944e58c827e397d76e3fc624368279061aa7a5187304fcba6fdccecf423c46f05fd59585b0452626ca1a05a1e2b7a6b6145c3633fde0e65d0e04633f5b06918c6edeade9bb3096aa4ccb8cd541eed6549452aaa510cc9b60da49b51188f411e347d5383be9cad3846fb784eee0009ac90164c2733d868ee596af9f8c1bfac91a2ca39e84e9b4d93c876cf2aea3782ca29c58e47a0726c5c6c1f1d395ae6b74c68bfea4d2c5b0ff0805b4e6085ec78f486d6f796f5cecb96fb87bbb0403d0579e7796475f3551d67bc7e7a1945ede2efbff70a84356da00ec377b99756a8c4316c7ccc7a59d598115dd52757c03e3841fc61cc69a74ef2749d34f9e6c1d194ae43fb983c35161f08d5a1c2381c5e606fba8fd25d712ef0c8e4499454df3e7ffe30092f9b7069f34b0f746b001375b6b8f0b6fdf016c4442d4e04515e7dae38032c6f3c7802a635e16dcedc83db8cf840cced675b9a4d3d530c22c282145c56fd47cf9c40691508c71d379d391335a18cecaf482b9cf0e63e7f48606a05ff3c3c9f3fda471718f57b6f840698ee29795ab3ed8a5852bbf741590271b6d15821967c7332129742ce679ba94019eb667ccaaf5b2ee472fb14f3569cbf2f950690b21723db3e8141975e334b991ab631d766ea19425a90a3d2819c61e4f98c3932c1cf8437abd45eab967b9fa0e95189ffd6ed8422bec4a881d34d8f75828ccd947e71a3b742e8d61a8f4290dd21ebf67210ffbcbafb65754cc81d3aece41cf9b80bcfd176623be893af408a6c2df267e374c4cecde909c7fab414b12a6418fb5f9f159a09301cdc945e6b1773dcac9f7d2c8a75d1857726ed8e5c34e28b22c79ea185b279e9dad4cab336088406eb3cedb7a8c1212370b8e0aec4e923915cd8a4a7894508a330ef5353e020a37e96806b9e8262a21a25267dc65cb6b7fc4958423f489ecc260c5c259b0d12cfc5d5bebe6bdca71d831f60f9db0c36fa59a82d84b14703dfed801f335beeceebad309eb220c8634b0f17e930f1c92d445ad963c27930230191f5de379bf86b8bce310e045c865dccd81e41bb18b599d8facf08d66895d8d24e1ad499022f9bf0fb6e05c11b556939ad11b36d1617fd401d5ef16f5a896332ae5183dd0946975332d1ffe97802d955accfdcf75727f921c3d6b6984ff0904826bea1d957893b08eba3503c5c01e104b17f0e51319364fd35ae404dc12723b1069b972ec22f1e6dfeea82365930580feb18ca9caefcca5d64456a3a1ec0d85c928d6403f02230e936061390945e87351f68741ca257327e202dcf84980dbedaa5c05a07eb94383a938941990e2caff9677349af32bdd094e4222bbc053a78e7869927281713a9700e8f4ab970618f2e7cde675eb3a34f39f1ad6ddb5260a3aa63280d65a075d0c6338452bd7667bb7c544ced1f919d69225d2753a581cfb970631aeca956c1f6b2c4614cd285c4c4bc444a2fc7f09feecb8501ffb7d83e31a7bbeea912a162b117f74f35575a73cbbdc2522304796a2b91e06c04c0b8fc3a842a0b7b7373f6c8e2724cd68c85d4134f0dcf407526e6ffbd95b838cfaeffb924ec879a9e93c27085e92c20514d7de21e177ce85f4cfd1b0389f7a38d062aa7ba4bd4ac7adc3868f84fcb28dffeed8dc16559871917a14c94023266b3a62f68b851fbfcd287b9cb0e2ac0abfb0e0dde4452ccade8632076c45c5b27e31fc1a699d33b3dfce63a42d7802010e364c65c9c583e7ad5ec00363acce633f243b669335f6b31ba3ed347cdd071190b5db403bdd089a6d3c1562dcc0f8bc692061433e189b072882da36d2ff71be5be8228ed3d8fc414c8b58dbc505bf2e6fd1989a3b13c647e8ab6bf8b9cfb24b420803c8a40bfa51e9adbcea60bf15a11ae877e755db3a189befde5f5fac3ee70614715c812a36bc793280ccfc3b27a223e225ea66269e26842a4c2d7fa2c9a79532417396635a0f5b0b691028ee3da9c7adab0af906f9b5af1a6e3504dd489e01b90df80548a27cb03a1d65a2bcf066378cf8e36b47f0733dea353aa3738536fc2b588341937604c2e66ecb700bd6b0e6c2332bfe5dfe9fb7018818d74afdf92811477d091b19ed7ecf9b098a61ceb5a2ea33c22ee2abc426bf81cea6d41e077c850caeb899cd388d312705168fb9ff6b1181b8fa97e2b909168fa90c0565125d5beb60d9a54d260a446fe38525122d7eaf9fb1074d6b6ec2bdb5efecadfa5ab575fa9b81f8fa4c2312e06f97c4968ff068023e7ed69cd0abf0fac94d9904418871643fbc9aaa0c01b5c660752211694f23000862c2d90141e551fbe9424fe4da802e71aebac98a958e1938d5dfb2b52529255bff555deb2961367a9f9dd1831f6eda66e72e393a0d45bd17530b9d9499918ca64aa5f069b", [[], [], [], [], []]}, 0x1578) r4 = socket$nl_route(0x10, 0x3, 0x0) r5 = socket$nl_route(0x10, 0x3, 0x0) r6 = socket(0x10, 0x803, 0x0) sendmsg$NBD_CMD_DISCONNECT(r6, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={0x0, 0x3d2}}, 0x0) getsockname$packet(r6, &(0x7f0000000080)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r5, &(0x7f0000000140)={0x0, 0x0, &(0x7f00000006c0)={&(0x7f0000000440)=@newlink={0x4c, 0x10, 0x401, 0x0, 0x0, {0x0, 0x0, 0x0, r7, 0x300}, [@IFLA_LINKINFO={0x2c, 0x12, 0x0, 0x1, @ipip6={{0xb, 0x1, 'ip6tnl\x00'}, {0x1c, 0x2, 0x0, 0x1, [@IFLA_IPTUN_FWMARK={0x8, 0x14, 0x80}, @IFLA_IPTUN_PROTO={0x5, 0x9, 0x29}, @IFLA_IPTUN_TTL={0x5, 0x4, 0x7}]}}}]}, 0x4c}}, 0x4) sendmsg$nl_route(r4, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000180)={&(0x7f00000002c0)=@newlink={0x20, 0x11, 0xe3b, 0x0, 0x0, {0x0, 0x0, 0x0, r7}}, 0x20}}, 0x0) [ 253.560819] audit: type=1804 audit(1603202704.673:39): pid=10800 uid=0 auid=0 ses=4 subj=system_u:system_r:kernel_t:s0 op=invalid_pcr cause=open_writers comm="syz-executor.5" name="/root/syzkaller-testdir683857874/syzkaller.GsUEun/56/bus" dev="sda1" ino=15980 res=1 [ 253.616215] IPVS: ftp: loaded support on port[0] = 21 14:05:04 executing program 0: perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) socket$nl_route(0x10, 0x3, 0x0) socket(0x0, 0x0, 0x0) r0 = syz_mount_image$vfat(&(0x7f00000000c0)='vfat\x00', &(0x7f0000000100)='./file0\x00', 0x0, 0x3, &(0x7f0000000300)=[{&(0x7f0000000000)="eb3c906d6b66732e66617400028001000240000004f801", 0x17}, {&(0x7f0000000380)="57595a4b414c4c45522020085ac19f69b8f2b2b1ea1b8a0ac9135eed1df1d1001cc2de850f1fffb2aed768634ef7e75effac2ac4c15e29fb3c18fafff8d198e312475fc22da2be3e05004fad25822a17b17f463e104179c19c2ad2fbddc0777df2ec4f62826086704ddf95b43fcba468b720660208bb69031e12558284228bf73e037e2880b514a6b8a57f41fb86c26defeaf7e7230987f8ec610694e89ad37c804b9e46226ca6b9956a74a7d9", 0xad, 0x600}, {0x0, 0x0, 0x10e00}], 0x0, &(0x7f00000002c0)=ANY=[@ANYBLOB="66001000003030304a30303030304a30303030193070303030303030352c00"]) mkdirat(r0, &(0x7f0000000040)='./file1\x00', 0x0) r1 = socket(0x10, 0x803, 0x0) sendmsg$nl_route(0xffffffffffffffff, 0x0, 0x0) ioctl$sock_ipv6_tunnel_SIOCGETTUNNEL(r1, 0x89f0, &(0x7f0000000640)={'ip6_vti0\x00', 0x0}) ioctl$FS_IOC_GETVERSION(r0, 0x80087601, &(0x7f0000000080)) syz_mount_image$jffs2(&(0x7f0000000180)='jffs2\x00', &(0x7f00000001c0)='./file1\x00', 0x7f, 0x7, &(0x7f0000000780)=[{&(0x7f0000000940)="6cafd884f6f7475f556967355c6f630a36e2499995bb2bfcac94c0ae17681e4626af33dfa600a8ae688f29c7c0048c5fe5b59193f6e5f83602b94a0731399eb66a2bd5f8c8886da8bc5d731271d7f86823359e2689c70869ab6b6b7fb7cbf9a153d692022a2f64bd0bb3e34134438b8cc2770205ad7c0dc384687508f28583d1493a80b648cf317d591db50d617167a80906592e767388af782460d9cbfce4bea4f31fbacffc3059ea3392ac18a9dc87586f96", 0xb3, 0x1}, {&(0x7f0000000440)="6a2b2e964d98991a2a2590146abe8cd0402d26fd598fbe1dbd21e17c9e87caf6a73fc0c16c3cf4b5e21adb487cdab024e61d57fb253c1017c3b78f0c57a1bbd5918243ce8d75cc4439f70d7732eb27378004aacf3d2c64112feafafaa3787a87cd7f49c1f071d9de003a5fba4ccef94cf7", 0x71, 0xffffffffffffff00}, {&(0x7f0000000200)="a9ca74c6c11a579e048530ca61ef8ed162a2405f70efb28940192dafd9c26edd512dfa9fb3f9574fdd3ae974ebe06a5e5a57b707d09cc546a752c959ba2223eb89b0350e96348c6d490f14b7074c4f2c6821a636a30d58970c7258b20a9d2b0931863217b724c14fedf9e5307259", 0x6e, 0x80000001}, {&(0x7f0000000a00)="b0310400000086bad86ca5d746fdb5954369373dd3167673c690353b2574feb4de8479948330ee514f7e72a39c7ebf9df984512f0da74973e63ece51da40d491167121e0c0dec35e5d9830327aca240c2ccfb35e8bf082ac40038c3749003df5e6e5274a30507793181681900b3667cf1397439c86bee046390c7e0d81504d82e77574a4787c24ad0c9194ae5fdd986f4ec435aa8a334afdda149da72300fd2a6a87aa", 0xa3, 0x101}, {&(0x7f0000000580)="53df3b46f88e84dc0d3495c8bff2114aac3c7a304f19713f7332a9a6c2a38d21adf99a0b851b727fc0c7dfccbf10a7829c7d56398f17d9ba6ec2aead5672fa8e6075fe390bfde8edbe2eb9a273cc6327cfec39a7123bdda750a0abc7a7ae0101e946220238f6c9b1baf7ec3c166a96e66121cbd6359ed00a941ae72fcc230681ae", 0x81, 0x1f}, {&(0x7f0000000680)="bf5a3c29f378f2d655fc08a0f42282995f6510aed6218a21d8d5bd25b373e8e4e0e0a257b9fbb5e4d8bfc042113c0d32f4e71dfb6665e1f486dc875eb86625b0", 0x40, 0x7}, {&(0x7f00000006c0)="e770ecbe8576268a56044bc88eb42d64ee78798d99c923943718c4375df591f9a9f5ca499b4335059d45a690e0f623a6679cb057b3e30e2ad44abb87349b5a79bb0270e51f174ce476df01343ea9dd444e8f50c35244a1a4313e5d8904d7d0ac26bc120d8bc9ee8d844c4841c7032c066ec791b9465fa9ebeb1bcb6363d36bf5097e049339735c766da7dd024c975f0b8d912cc7cc0adad7aa8bdf5a54c6aade719e919911d4e67f11d95ea642992c33fabb", 0xb2, 0x7}], 0x80080, &(0x7f0000000840)={[{@rp_size={'rp_size', 0x3d, 0x6}}, {@compr_none='compr=none'}, {@rp_size={'rp_size', 0x3d, 0x2}}, {@compr_none='compr=none'}, {@compr_zlib='compr=zlib'}], [{@rootcontext={'rootcontext', 0x3d, 'staff_u'}}, {@fsname={'fsname', 0x3d, 'Q{\xdec'}}, {@appraise_type='appraise_type=imasig'}, {@smackfshat={'smackfshat'}}, {@uid_eq={'uid', 0x3d, 0xee00}}]}) [ 253.711956] XFS (loop3): Invalid device [./file0], error=-15 14:05:04 executing program 2: ioctl$sock_kcm_SIOCKCMUNATTACH(0xffffffffffffffff, 0x89e1, &(0x7f00000002c0)) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) ioctl$PERF_EVENT_IOC_PAUSE_OUTPUT(0xffffffffffffffff, 0x40086602, 0x0) ioctl$TIOCMGET(r0, 0x5415, &(0x7f0000000280)) r1 = openat$cgroup_ro(0xffffffffffffffff, &(0x7f0000000380)='cpuset.memory_pressure\x00', 0x7a05, 0x1700) perf_event_open(&(0x7f0000000180)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='memory.events\x00', 0x100002, 0x0) statfs(&(0x7f0000000040)='./file0\x00', &(0x7f0000000480)=""/238) write$cgroup_subtree(r2, 0x0, 0x13) setsockopt$sock_attach_bpf(r0, 0x1, 0x32, &(0x7f0000000100), 0x4) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000440)='cpuacct.usage_percpu\x00', 0x26e1, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r4, 0xc0185879, &(0x7f0000000080)) write$cgroup_type(0xffffffffffffffff, &(0x7f0000000300)='threaded\x00', 0xffffffffffffff65) openat$cgroup_ro(r4, &(0x7f0000000240)='pids.events\x00', 0x0, 0x0) perf_event_open$cgroup(0x0, 0xffffffffffffffff, 0x0, 0xffffffffffffffff, 0x0) write$cgroup_subtree(r1, &(0x7f0000000040)=ANY=[], 0xda00) write$cgroup_int(r3, &(0x7f0000000200), 0x43400) r5 = socket$kcm(0x10, 0x2, 0x0) sendmsg$kcm(r5, &(0x7f0000000080)={0x0, 0x0, &(0x7f00000014c0)=[{&(0x7f00000000c0)="2e00000010008188040f80ecdb4cb9cca7480ef436000000e3bd6efb440009000e00140010060000008000001201", 0x2e}], 0x1}, 0x0) 14:05:04 executing program 3: r0 = socket$netlink(0x10, 0x3, 0x0) socketpair$unix(0x1, 0x5, 0x0, &(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = dup(r1) getsockname$packet(r2, &(0x7f00000000c0)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @random}, &(0x7f0000000140)=0x14) getpeername$packet(r2, &(0x7f0000000000)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @remote}, &(0x7f0000000100)=0x14) sendmsg$nl_route(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000500)=ANY=[@ANYBLOB="7c0100001000010800"/20, @ANYRES32=r3, @ANYBLOB="00000000000000005c011a801800028014000700fe8000000000000000000000000000aa300002802c0001800800160000000000080000000000000008000000000000a1bcecf200000000000800040000000000180002801400018008000d000000000008000f000000000040000a8007000700ff020000000000000000000014000700ff02000000000000000000000000000114000700fe8000000000000000000000000000002800028024000180080000000000000008000000000000000800000000000000080000000000000004001c0088000a8014000700200100000000000000000000000000000500080000000000050008000000000014000700fe80000000000000000000000000000014000700ff020000000000000000000000000001140007002001000000000000000000000000000014000700fe800000000000000000000000000000050008000000000005ae87000000000004001c0000000000"], 0x17c}}, 0x0) ioctl$EVIOCSMASK(r2, 0x40104593, &(0x7f00000001c0)={0x17, 0x27, &(0x7f0000000180)="d6b23e72a34c1d4161ec6a846db2e8154dfa310d10824cc4331df01d0cee04e383d57139044009"}) [ 253.890834] FAT-fs (loop0): Unrecognized mount option "f" or missing value [ 257.967244] IPVS: ftp: loaded support on port[0] = 21 [ 258.245384] chnl_net:caif_netlink_parms(): no params data found [ 258.351084] bridge0: port 1(bridge_slave_0) entered blocking state [ 258.357601] bridge0: port 1(bridge_slave_0) entered disabled state [ 258.372568] device bridge_slave_0 entered promiscuous mode [ 258.380157] bridge0: port 2(bridge_slave_1) entered blocking state [ 258.395201] bridge0: port 2(bridge_slave_1) entered disabled state [ 258.407011] device bridge_slave_1 entered promiscuous mode [ 258.450104] bond0: Enslaving bond_slave_0 as an active interface with an up link [ 258.466999] bond0: Enslaving bond_slave_1 as an active interface with an up link [ 258.515804] IPv6: ADDRCONF(NETDEV_UP): team_slave_0: link is not ready [ 258.527199] team0: Port device team_slave_0 added [ 258.536845] IPv6: ADDRCONF(NETDEV_UP): team_slave_1: link is not ready [ 258.549946] team0: Port device team_slave_1 added [ 258.585562] batman_adv: batadv0: Adding interface: batadv_slave_0 [ 258.595795] batman_adv: batadv0: The MTU of interface batadv_slave_0 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 258.628872] batman_adv: batadv0: Not using interface batadv_slave_0 (retrying later): interface not active [ 258.648113] batman_adv: batadv0: Adding interface: batadv_slave_1 [ 258.654389] batman_adv: batadv0: The MTU of interface batadv_slave_1 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 258.687728] batman_adv: batadv0: Not using interface batadv_slave_1 (retrying later): interface not active [ 258.710235] IPv6: ADDRCONF(NETDEV_UP): bridge_slave_0: link is not ready [ 258.718045] IPv6: ADDRCONF(NETDEV_UP): bridge_slave_1: link is not ready [ 259.950629] Bluetooth: hci1: command 0x0409 tx timeout [ 262.030405] Bluetooth: hci1: command 0x041b tx timeout [ 263.709196] device hsr_slave_0 entered promiscuous mode [ 263.719604] device hsr_slave_1 entered promiscuous mode [ 263.876322] IPv6: ADDRCONF(NETDEV_UP): hsr_slave_0: link is not ready [ 263.889572] IPv6: ADDRCONF(NETDEV_UP): hsr_slave_1: link is not ready [ 264.110244] Bluetooth: hci1: command 0x040f tx timeout [ 265.084880] IPv6: ADDRCONF(NETDEV_UP): bridge0: link is not ready [ 265.100672] batman_adv: batadv0: Interface deactivated: batadv_slave_0 [ 265.107388] batman_adv: batadv0: Removing interface: batadv_slave_0 [ 265.115762] batman_adv: batadv0: Interface deactivated: batadv_slave_1 [ 265.123580] batman_adv: batadv0: Removing interface: batadv_slave_1 [ 265.133071] device bridge_slave_1 left promiscuous mode [ 265.138515] bridge0: port 2(bridge_slave_1) entered disabled state [ 265.146363] device bridge_slave_0 left promiscuous mode [ 265.152234] bridge0: port 1(bridge_slave_0) entered disabled state [ 265.163173] device veth1_macvtap left promiscuous mode [ 265.168524] device veth0_macvtap left promiscuous mode [ 265.173954] device veth1_vlan left promiscuous mode [ 265.178969] device veth0_vlan left promiscuous mode [ 266.190089] Bluetooth: hci1: command 0x0419 tx timeout [ 270.056042] device hsr_slave_1 left promiscuous mode [ 270.064024] device hsr_slave_0 left promiscuous mode [ 270.079208] team0 (unregistering): Port device team_slave_1 removed [ 270.092463] team0 (unregistering): Port device team_slave_0 removed [ 270.103726] bond0 (unregistering): Releasing backup interface bond_slave_1 [ 270.116688] bond0 (unregistering): Releasing backup interface bond_slave_0 [ 270.147779] bond0 (unregistering): Released all slaves [ 270.212118] 8021q: adding VLAN 0 to HW filter on device bond0 [ 270.222633] IPv6: ADDRCONF(NETDEV_UP): veth0: link is not ready [ 270.232631] IPv6: ADDRCONF(NETDEV_UP): veth1: link is not ready [ 270.238754] IPv6: ADDRCONF(NETDEV_CHANGE): veth1: link becomes ready [ 270.248009] IPv6: ADDRCONF(NETDEV_CHANGE): veth0: link becomes ready [ 270.272501] IPv6: ADDRCONF(NETDEV_UP): team0: link is not ready [ 270.278585] 8021q: adding VLAN 0 to HW filter on device team0 [ 270.318417] IPv6: ADDRCONF(NETDEV_UP): veth0_to_bridge: link is not ready [ 270.344129] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_bridge: link becomes ready [ 270.364720] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_0: link becomes ready [ 270.395145] bridge0: port 1(bridge_slave_0) entered blocking state [ 270.401552] bridge0: port 1(bridge_slave_0) entered forwarding state [ 270.437405] IPv6: ADDRCONF(NETDEV_UP): veth1_to_bridge: link is not ready [ 270.446343] IPv6: ADDRCONF(NETDEV_CHANGE): bridge0: link becomes ready [ 270.461412] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_bridge: link becomes ready [ 270.469396] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_1: link becomes ready [ 270.504897] bridge0: port 2(bridge_slave_1) entered blocking state [ 270.511412] bridge0: port 2(bridge_slave_1) entered forwarding state [ 270.547508] IPv6: ADDRCONF(NETDEV_UP): veth0_to_bond: link is not ready [ 270.555048] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_bond: link becomes ready [ 270.575404] IPv6: ADDRCONF(NETDEV_UP): veth1_to_bond: link is not ready [ 270.605512] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_bond: link becomes ready [ 270.622842] IPv6: ADDRCONF(NETDEV_UP): veth0_to_team: link is not ready [ 270.636307] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_team: link becomes ready 14:05:21 executing program 4: kexec_load(0x0, 0x1, &(0x7f0000002480)=[{0x0}], 0x0) [ 270.650384] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_0: link becomes ready [ 270.658683] IPv6: ADDRCONF(NETDEV_CHANGE): team0: link becomes ready [ 270.677394] IPv6: ADDRCONF(NETDEV_UP): veth1_to_team: link is not ready [ 270.712464] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_team: link becomes ready [ 270.722196] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_1: link becomes ready [ 270.738148] IPv6: ADDRCONF(NETDEV_UP): veth0_to_hsr: link is not ready [ 270.745193] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_hsr: link becomes ready [ 270.767942] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_0: link becomes ready [ 270.779900] IPv6: ADDRCONF(NETDEV_UP): veth1_to_hsr: link is not ready [ 270.788315] hsr0: Slave B (hsr_slave_1) is not up; please bring it up to get a fully working HSR network [ 270.800800] IPv6: ADDRCONF(NETDEV_UP): hsr0: link is not ready [ 270.806831] IPv6: ADDRCONF(NETDEV_CHANGE): hsr0: link becomes ready [ 270.815358] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_hsr: link becomes ready [ 270.824126] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_1: link becomes ready [ 270.840732] IPv6: ADDRCONF(NETDEV_UP): vxcan0: link is not ready [ 270.850513] IPv6: ADDRCONF(NETDEV_UP): vxcan1: link is not ready [ 270.856729] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan1: link becomes ready [ 270.865627] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan0: link becomes ready [ 270.879210] 8021q: adding VLAN 0 to HW filter on device batadv0 [ 270.954202] IPv6: ADDRCONF(NETDEV_UP): veth0_virt_wifi: link is not ready [ 270.968978] IPv6: ADDRCONF(NETDEV_UP): veth1_virt_wifi: link is not ready [ 270.983605] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_virt_wifi: link becomes ready [ 270.994634] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_virt_wifi: link becomes ready [ 271.063644] IPv6: ADDRCONF(NETDEV_UP): veth0_vlan: link is not ready [ 271.080417] IPv6: ADDRCONF(NETDEV_UP): vlan0: link is not ready [ 271.087280] IPv6: ADDRCONF(NETDEV_UP): vlan1: link is not ready [ 271.104688] IPv6: ADDRCONF(NETDEV_UP): veth1_vlan: link is not ready [ 271.116320] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_vlan: link becomes ready [ 271.125341] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_vlan: link becomes ready [ 271.141282] device veth0_vlan entered promiscuous mode [ 271.155641] IPv6: ADDRCONF(NETDEV_CHANGE): vlan0: link becomes ready [ 271.163251] IPv6: ADDRCONF(NETDEV_CHANGE): vlan1: link becomes ready [ 271.180314] device veth1_vlan entered promiscuous mode [ 271.186422] IPv6: ADDRCONF(NETDEV_UP): macvlan0: link is not ready [ 271.195080] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan0: link becomes ready [ 271.222030] IPv6: ADDRCONF(NETDEV_UP): veth0_macvtap: link is not ready [ 271.238803] IPv6: ADDRCONF(NETDEV_UP): veth1_macvtap: link is not ready [ 271.246575] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_macvtap: link becomes ready [ 271.260723] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_macvtap: link becomes ready [ 271.270867] device veth0_macvtap entered promiscuous mode [ 271.277317] IPv6: ADDRCONF(NETDEV_UP): macvtap0: link is not ready [ 271.288059] device veth1_macvtap entered promiscuous mode [ 271.295414] IPv6: ADDRCONF(NETDEV_UP): macsec0: link is not ready [ 271.305941] IPv6: ADDRCONF(NETDEV_UP): veth0_to_batadv: link is not ready [ 271.317353] IPv6: ADDRCONF(NETDEV_UP): veth1_to_batadv: link is not ready [ 271.336196] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 271.346375] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 271.356722] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 271.368754] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 271.378605] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 271.389142] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 271.398967] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 271.409386] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 271.420776] IPv6: ADDRCONF(NETDEV_UP): batadv_slave_0: link is not ready [ 271.427759] batman_adv: batadv0: Interface activated: batadv_slave_0 [ 271.435654] IPv6: ADDRCONF(NETDEV_CHANGE): macvtap0: link becomes ready [ 271.444412] IPv6: ADDRCONF(NETDEV_CHANGE): macsec0: link becomes ready [ 271.456634] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_0: link becomes ready [ 271.466615] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_batadv: link becomes ready [ 271.483559] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 271.494780] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 271.504735] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 271.514995] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 271.524156] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 271.533939] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 271.543087] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 271.552903] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 271.563158] IPv6: ADDRCONF(NETDEV_UP): batadv_slave_1: link is not ready [ 271.570303] batman_adv: batadv0: Interface activated: batadv_slave_1 [ 271.579797] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_1: link becomes ready [ 271.587620] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_batadv: link becomes ready [ 271.778049] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready [ 271.785527] wlan0: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 271.803776] IPv6: ADDRCONF(NETDEV_UP): wlan1: link is not ready [ 271.820561] wlan0: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 271.827455] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready [ 271.840356] wlan1: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 271.861832] wlan1: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 271.875076] IPv6: ADDRCONF(NETDEV_CHANGE): wlan1: link becomes ready 14:05:23 executing program 1: prctl$PR_SET_PTRACER(0x59616d61, 0xffffffffffffffff) clone(0x802102001ffe, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = gettid() wait4(0x0, 0x0, 0x80000000, 0x0) ptrace$setopts(0x4206, r0, 0x0, 0x0) tkill(r0, 0x6) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, &(0x7f00000000c0)="207ef39c5fd80f1ed5eac5c281f89b409e7e4ee2b398d458023eb0bda7a300bada3cc0ff5c56d16c51874499f75e0943d71f2b01000100000000004bf2e3460f"}, 0x40) ptrace$cont(0x18, r0, 0x0, 0x0) ptrace$setregs(0xd, r0, 0x0, &(0x7f0000000080)) ptrace$cont(0x20, r0, 0x0, 0x0) 14:05:23 executing program 2: ioctl$sock_kcm_SIOCKCMUNATTACH(0xffffffffffffffff, 0x89e1, &(0x7f00000002c0)) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) ioctl$PERF_EVENT_IOC_PAUSE_OUTPUT(0xffffffffffffffff, 0x40086602, 0x0) ioctl$TIOCMGET(r0, 0x5415, &(0x7f0000000280)) r1 = openat$cgroup_ro(0xffffffffffffffff, &(0x7f0000000380)='cpuset.memory_pressure\x00', 0x7a05, 0x1700) perf_event_open(&(0x7f0000000180)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='memory.events\x00', 0x100002, 0x0) statfs(&(0x7f0000000040)='./file0\x00', &(0x7f0000000480)=""/238) write$cgroup_subtree(r2, 0x0, 0x13) setsockopt$sock_attach_bpf(r0, 0x1, 0x32, &(0x7f0000000100), 0x4) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000440)='cpuacct.usage_percpu\x00', 0x26e1, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r4, 0xc0185879, &(0x7f0000000080)) write$cgroup_type(0xffffffffffffffff, &(0x7f0000000300)='threaded\x00', 0xffffffffffffff65) openat$cgroup_ro(r4, &(0x7f0000000240)='pids.events\x00', 0x0, 0x0) perf_event_open$cgroup(0x0, 0xffffffffffffffff, 0x0, 0xffffffffffffffff, 0x0) write$cgroup_subtree(r1, &(0x7f0000000040)=ANY=[], 0xda00) write$cgroup_int(r3, &(0x7f0000000200), 0x43400) r5 = socket$kcm(0x10, 0x2, 0x0) sendmsg$kcm(r5, &(0x7f0000000080)={0x0, 0x0, &(0x7f00000014c0)=[{&(0x7f00000000c0)="2e00000010008188040f80ecdb4cb9cca7480ef436000000e3bd6efb440009000e00140010060000008000001201", 0x2e}], 0x1}, 0x0) 14:05:23 executing program 3: r0 = open(&(0x7f0000000180)='./bus\x00', 0x1fb842, 0xb2) r1 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/asound/seq/clients\x00', 0x0, 0x0) r2 = bpf$ITER_CREATE(0x21, &(0x7f0000000040)={r0}, 0x8) writev(r2, &(0x7f0000000100)=[{&(0x7f00000001c0)="b31f2295a9074eb06346117a0df4ed17455ad4f4c425a70747a63eaf98151019602b8ba7fbd4c81378fd2dba9c5143fb29d277b9920eb1467e47ad2003d6f59cc0201b868a0a8b3a987fbe14df9b60c40828e8b2813d78c458e487ffb21b04ccd201f09883d8cfa908de70aeb617137fef30affe008b9d81f28686211f3eb7bbaa853f5658c250defedec7e96f240966407311dccc7d97611b8e9cacbe342cf9af8c531d87b0cf166f15563afa2aa02b64dcfbb35ce6311398fef18987b370eb24ecbfc3a38296f36a4bbf0dc969e685cd4b814aa9994b2a8457a0d1a6ec3f98", 0xe0}], 0x1) getsockopt$TIPC_NODE_RECVQ_DEPTH(r2, 0x10f, 0x83, &(0x7f0000000080), &(0x7f00000000c0)=0x4) r3 = socket$inet6_tcp(0xa, 0x1, 0x0) r4 = fcntl$dupfd(r3, 0x0, r3) ioctl$PERF_EVENT_IOC_ENABLE(r4, 0x8912, 0x400200) ioctl$RTC_PIE_ON(r4, 0x7005) sendfile(r0, r1, 0x0, 0x4000000000010046) 14:05:23 executing program 5: bpf$BPF_PROG_GET_NEXT_ID(0xb, &(0x7f0000000000)={0x472}, 0x8) r0 = socket$inet6_tcp(0xa, 0x1, 0x0) r1 = dup(r0) ioctl$PERF_EVENT_IOC_ENABLE(r1, 0x8912, 0x400200) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0xb635773f06ebbeee, 0x8031, 0xffffffffffffffff, 0x0) r2 = open(&(0x7f0000000180)='./bus\x00', 0x1e3542, 0x0) mmap(&(0x7f0000001000/0xa000)=nil, 0xa000, 0x800004, 0x11, r2, 0x6) r3 = creat(&(0x7f0000000100)='./bus\x00', 0x0) ioctl$FS_IOC_SETFLAGS(r3, 0x40086602, &(0x7f0000000040)) r4 = socket$nl_generic(0x10, 0x3, 0x10) r5 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000340)='nl80211\x00') r6 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFINDEX_80211(r6, 0x8933, &(0x7f0000000080)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_COALESCE(r4, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000080)={0x28, r5, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x3, r7}, @val={0xc}}}}, 0x28}}, 0x0) sendmsg$NL80211_CMD_GET_INTERFACE(r2, &(0x7f00000001c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x40000}, 0xc, &(0x7f0000000140)={&(0x7f00000000c0)={0x20, r5, 0x300, 0x70bd2c, 0x25dfdbff, {{}, {@void, @val={0xc, 0x99, {0x8, 0x3b}}}}, ["", "", "", ""]}, 0x20}, 0x1, 0x0, 0x0, 0x10}, 0x0) ftruncate(r3, 0x2008001) openat(0xffffffffffffffff, &(0x7f00000016c0)='./bus\x00', 0x0, 0x0) madvise(&(0x7f0000000000/0x600000)=nil, 0x60000b, 0x9) 14:05:23 executing program 0: clone(0x20002004ffc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) exit_group(0x0) perf_event_open(&(0x7f0000000040)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41be, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={&(0x7f0000000340)}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) mkdir(0x0, 0x0) r0 = socket$inet_tcp(0x2, 0x1, 0x0) bind$inet(0xffffffffffffffff, &(0x7f0000000380)={0x2, 0x4e22}, 0x10) listen(r0, 0x0) syz_emit_ethernet(0x36, &(0x7f0000000180)={@local, @broadcast, @void, {@ipv4={0x800, @tcp={{0x5, 0x4, 0x0, 0x0, 0x28, 0x0, 0x0, 0x0, 0x6, 0x0, @remote, @local}, {{0x0, 0x4e22, 0x41424344, 0x41424344, 0x0, 0x6, 0x5, 0x4}}}}}}, 0x0) 14:05:23 executing program 4: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) getpeername$packet(r0, 0x0, 0x0) 14:05:23 executing program 4: r0 = socket$packet(0x11, 0x3, 0x300) bind$packet(r0, &(0x7f00000000c0)={0x11, 0x2, 0x0, 0x1, 0x0, 0x6, @link_local}, 0x14) 14:05:23 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) ioctl$sock_SIOCETHTOOL(r0, 0x8946, &(0x7f00000001c0)={'veth1\x00', &(0x7f0000000180)=@ethtool_sfeatures={0x3b, 0x2, [{}, {}]}}) 14:05:23 executing program 2: syz_genetlink_get_family_id$ipvs(&(0x7f0000001b80)='IPVS\x00') 14:05:23 executing program 0: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) setsockopt$inet6_tcp_int(r0, 0x6, 0x1e, &(0x7f0000000100), 0x4) 14:05:23 executing program 4: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000100)={0x11, 0x3, &(0x7f0000000000)=@framed, &(0x7f0000000040)='GPL\x00', 0x6, 0x1000, &(0x7f0000000780)=""/4096, 0x0, 0x0, [0x68], 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) bpf$BPF_LINK_CREATE(0x23, &(0x7f00000000c0)={r0}, 0x10) 14:05:23 executing program 1: r0 = socket$kcm(0x10, 0x2, 0x0) sendmsg$kcm(r0, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000100)=[{&(0x7f0000000200)="2e0000001d008105e00f80ecdb4cb9f207a07e4f1e000000880306fb0a000200030ada1b40d805000300c50083b8", 0x2e}], 0x1}, 0x0) 14:05:23 executing program 3: bpf$MAP_CREATE(0x0, &(0x7f0000000080)={0x1c}, 0x40) 14:05:23 executing program 2: sendmsg$kcm(0xffffffffffffffff, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000680)=[{&(0x7f0000000540)="c36da7fd2d17489ec0c3f58c5620d90a16e17b684c4775d49bcb23cf2b73157210ba5d3488d82a3a1608e8800b2a4536cbe38bc8f8d14a91ccf900d6f5f9b1592ac03258c3f9eb61a3612236dfe75713f60400000000000000519409e5a09059fc487938d93c55d0922bad31d82b6285de4540474048bf03617bab5f0b9f62de4dc73503", 0x84}, {&(0x7f0000000f40)="896e8c23f9cda6f83b5ea385c8dcc2c82dc7cb592d13a790342fb73c057aa4c9f215ea6b30bfd2ff055ff2b49f515bb92fbe0283e88293bc4c6bb907cbd592ae8790480335b8ebf8cd2061881f2d091e7121b95254021d238039194e8cfac2ed8ccade70905a8788e8d4d7a7e00c69e60672219a53985c4544f448b42d4d8a7fefb64bb3c077fc5eb4a52dfba7271257a6cba8be24632eb250f66abe604de683bd07eb27326ae0e646db20b6a2da25fd3fec6e519eff976c509527f9994850a5784d9ab80375eaa47a599fc8c0ce623e03dac2292a5a3943949c1b2cc61682b6cd227e0868253ff87f7736acfd36556829b3d6af850efac3ea04d1c95fe42633d6c53f3a7ee3d2de7073d1c08cee867f6a0a41d11997df12604eb5603f8fe644e72dd6f7172a44fa2df43ff4a15daf62daf0c2d84e78c4c82d75b8b5a6bf83371ce85773e5e4a37f9891c44a613ef810d51cb60dc615f7d6590da467ff84fff95f711469a5d5abb820b3b7ab0bb26ab5250ca9982f082fadcfae04230ef6c71b6dfac80b47cc7b88973efedc4d90eabc8913cf268d557721e94aed37d50e4af6c5b614d1830075cbd2551ccd661d7442959b6f4e39ea47d315965b487bd41c0078e2d90b731a73f12060f6f96e85d651703f46d99e9b746f68e8019df5d71601ffc7d04e7f4a344459751883790d8c575298464e34db3bb10839d46a34d6608f7f329c56bbaf53318fcd909ac2302eb700d0c5162f77952b0931a52a8386d9e823cb2c77b101eef308641578021ea239b338c2e0dcb8bb9ef7756d77cedeb380f5069ef3b17adb49a773b6fff5ef7e87989794b67f854781cc5fc7c76dbb50827f6140afdb6c0d3234fc936c43c24c2dc02aca417c4d66dfe7d7f0bc26b07b5dcb0f77d9570107350cc163a47569aff6d9707db08dda88c8f45046cab1df3e714dd21705de794d45424bd20d64de2cbc177f0869d4a023f504eca4a9c8290b000c730bffa8c0732fa7ec3e3c54e4bb2272997d2da3d05fb8e569152346f805c508bbf206509afa291595e3a8c5072ebccda885f4b2aefc853ac43479d16091495f3dc079b914c1818c29f0774459d3a07cee833a56521ba4c6b6c629e213d6a7059a88c98b191c1085a9f966f8e6c5ddc2e5f557d2ea4482902490dc8f84d46f5b31402a061bb13a152d216bad2347dc34cbb52301ac3ec54e793c15e41b22544cd8d1139a5263b8f59e1f54b6f33bbb8cc0335946ba7e6e80ea5dd2fb2906335a9722e26bc14893d426cc921ad512564e8de8c6511cca34aac5770a63f9a0cbdf31e36395315a205ab89ba709a9f0138d03dfdd1bd650a753e6b2d29164d78c2e2be8ad3e7f5843a9bc97af5c32de310db60b3b07d86e42deac104c321c00281d3ba5c4fa1f58f6f6e44662b331b58fd9d8e2805cc7bbe47302ccb9b610fef473e27908f5277acfda57929a9745a226e4ce8bf96300e8d718e8716c4b60594b8356f9f755c9433c04bdaf35afb86447e64b732664ff8984f88646ee3d0fe7c5a4923475a1072e9ef8a8a70aea1cdc2708a17f740541cdb974ea9756410eb3c70fd02171d354ddcd92de13ff4612d3222412ee018b2f7d6ce99ac9a3da90db5f87b938e45b35ae87d396635ff09d63ba6b1c77ff9b265f3f09429e9a71cd55075cec8199402c6671a861c56cf9e180396373e863e9dcb32780217f08635a2b6f75ceb2ba49290885a3e653f594dd9198b6f96d65fba55f401b9979bd5fd890aa40848f633d0f0d7b04415086b5e213da989bec339f82e84d473daef742f2a30261f0dec0faaa0dfe2f450f3198e3cc16737b4b4da8181d7ebb7f005ac3a246ae9af0ce34bad72f90c35624c6500683cce500839dc7b48128a61ae0f62eb47e6d02d952c3c05f299e19dc2e0cf66cccb56d2987e6239e8c69632c21786a7b663b64c91a3889c7c35ae36561dcaf15af2fb5920b77c3eff9a4835907f5121db9d8bcaddb791ba73f0216e201c289a06d9e457c100acfa0b83eab6473f3e3c50dbeebac467e1b4c61746c2bad4cbeb9aa8ad3121082457ff2b4ebe476a9881b36cd11358682b54d95a9c59f7536fc9f15b82fa927f975c898886f00b94e1f9b11eb2fd9dbd82643393366e72c9392722ede38294be17f0744b8407b4bb47f56adf20b7cff8164faa34205e2e4b8a13206310540cef9974a5161e5e117a095706ffa425c298acd015cc63b522e5c8da1d35365a52cd50d28190d3dd4a356e2512fa1078ac57dbc20ab780cec7d9428e3445745e459ae8b7c439ca0e695e51cf5603f97e7327c0e9d6d67c0f5c6b9be0ca24a0af0c27e39729edb4254d1ad3d09603385af896041072bfd61338fb6ae7764a02330d43f79a42c38895cd13ed17165123079f1b212fe3eb0e6536e5e0fc0ec16606b214cbfe805d65f0481ef5a7180b95af583e3d7234c8492fee3bdbb5c3d5bdfff3611b233ba7e438f4250c7d8fe9d72678d822f23506b1fd260aaec82557d08a7d876ff8682427604829d61e87a8bcbb9c38c0ee579ec1905e84496008f1166f4e0e85e1821236385eb4812cda27bffb8fb18239fcff54738d7ab7e260826f3afc1242f2c417760b4108e341d4c14d8f40969e41ba31e4f8e5a5938f52cc83cf4be6500a56df3b5bbe3bf86cbe5a54824a55358997b72e2af172dc9e80bd4bbe335db952b1c29e6c14f895b04bb3c3bd8247d5568026231671b22b4c0d54633094c5115c230d118422abd6b2ce4667975f4949fa2424614b869c8ab9e26d23cb75f15509e67a1dd08ccd8da75fb51df7ba4aa138242e93cc0e031040aa1364c656d47d3d0c8d0de9af4f6da7534fa08ba7951b9f236d0614551ccf03476431a83725d22e762fccf92c5446ffa4041294e25f4c360fbef6e245040560b724d9ddb3b090b009a64d090ae7160cccda146ed769635f3c1e7c3d9bce7e72885d22426b271e0bb283ef60187f6478f123800cf88e8686860a75f8d48a20163fc843e23d6897128d4e39a9a42daafe6e837453b76225fa4e773d69a7485f28cfcebe6161e3c9daafa6054f950ac9d39e34d31e46d02dcf1f2577c151edc2b2f5720e267ad32a56f763f36d5befd74e461ddd1f9860972c13a3dbe95d653a0af842a4bd2248011e23fe32ca99d85bd0cdebeba6e346eb3be052896a3c18ae57cc00641a2f9dd1cb25e853d0d6e1d3a653d26e5d5c5ae4fffce2a046d51a26d3f15582bdcfaf2f5e52abf2d3383233d5546a6bd0b35845b619848503ef0d5045c10a1ad4b9be5ddc9375af4f013abb2d7c5cd4221bf132d58852d63b44e69cd9e28ada07cff29caef720576062a83bfe6c6f73ab2a9e2953127471156ab73799c0d1adfd946876eebabd6ace12baa8b7beec73d01afe46feb14ede982dfd8da3ff84e2c2624d43b80c84bf9c1e287529408fba3e12e41db6d9f42982ba5ced3a660d6fdf2099c2e1e69530c8ca352fa78442f15ebd0924d498ec5cd902ef7f3a0ac9ed28f5e87aedfb4f0f9a1555d1e8655cd4ef0267d1a8c55219344d7676dc9e199a1ef49c999cfe7ece9e62d1d8ea1b9fbde661f4f461f148fec583023de10ab70303127db717fd1e76c2e2bbdcf51a58ece20719995382b3e7796fb2fc26428825e1d218623c20375511c17ca4a00adef1c51f6af671fb2731bd42117b5540d1133af6893e4f52864c757aa28df029830671acdb81b00bfd34ac8d21ab7352ae07aac0fccc9f72df6dad69a1b6ebade376905cd09e869da19fafd2281b5fec88ca3790bbbe50950e57e97f33fa5a7e03e3ba3bc59c8fd688b25b5a9caafd7672d2256530ffd04ab96431f22ec5ee6de60a685db71058fc6c8e0542fa4b6f6fc8252eb7442bb212d28600f6bdedddbd8f2d948b2bd2b96538a8a6d2748e91b713be46c2dc42714ecaa1be3f175a15116127e0ff126bb8c27630107c2594de5c19c628c98c5bebd5e4b64aa56a40740ee7d69b63b999cacbd8f7d4381cc6d537cf161f2a0827cd51b58e8151bb93ba022e2f1938bd44429eb991913a6fc470a06ee92162f1261c5a5f08189f25c7cf37bf2e7f95db892b3202cd119fa1867f45ac40d620cc29e46c0ed07ceeb0f70fedce7ecb0316b2e62407e35cbab9e777e5b8b8205eaaad220c4cf0a0ea8d5587bcc0bad638d38136b36b39acc01c0ddcd5481ba3acc87493a02de924f3869b176cfa1e0cc38e841244bbcecef939b896b01be39ec0d495cb06672aa0bfeba20a5bd3a8402d0e32dd00f16ab40e8451dd52a0418fe1ced3ef3e14c4b6df479ddf217151d12ae0931c75785d6c0b2c41b0128140587ac204524df33f0a55abcd29115d787331fe60e4c832cdc93a14a45b4dec00cc83ee979509cb631d2a0a052c221cae28870bb0fd1f6ae9cbf7d89831d3ac4d13b5c24a32c16d4804730359d0106e455b165753276559149b1acd16d2863ab240ed4cf37639a8c5bfcd6c9690d8329e47ffca2fbca84388303fead7398813b050d36552e31d8919a4c96f69f256e77dc78b452ca8593dfa42c255e29668cffbb16f6712e3bcffe0b44f5e0c276febc9b88f3e787090e4da66469f09fdc564a4ef09902df6f1b2693870a015567a26ac406f6f6b337ca6170cd8db4b9e93161b48fbdb6ed7eb68dad9e7f8dedfe1465a7d558e4eba67f0601f538a4514420396b7022ab0ddd5e9ba4f8ad10abfa61ce99e0f9b1af0becc0881f4a10b2cf1467c2fc76da083c75e33c47717f261da6b808be86697fccda2724581b8abbc3fe05370f4c98d0fc7b12918d351eda9a2fb8d3c36217b1cb9017dc42a17d1b5f9d6970ee77243290c1ba3b9f56b4115ca5cd615fa8707bf5f217cfddc8441de6ffe51c8502787816226d4e9fbc3a4e967b73ce90e27b7e19cbf1a44148de00a514008d0b8b16186f7514699688a251a45874f819ce89244e68a017065c5dd51d3b0c1fa84b912d48f6151b9274daef7bc442fa7f5bc7651fed50f23f268180b1f2246faeb1c9167806d46f18a2e62f85f4dfc441c8d0212432505aaf5f5d5a4280cfa0735ca11fed851255395eea1a20e50006a45863d0599a4a8a3794367bacb99abba72a5662157e97cc87da6ab67009996a93e0a4ab17522023248c8f555021bfb625acc45d6119269519d1f87cd2d91b17e5187e60278151d24452501f02ae344080e3a73b90fe80bd36ff730f3036259c90d48671b5bd9d4eddea9c68ef1cb296a04921c017ac23ea707e1b063eb0e16d8c41114a6fc4bf2dcc283f57885b4dae2bb485a794ed4b39d577e6df078a69b2f381bd8c6d01bec61668f6cbb54f7d82cce806ecbfdbc49deed0c66a5846208b1b4b465bb2817a181a3fe87370b7c95031d589f93db1879d8835c5a6ef28cf9c24007c4eaa57aa019577cb4cbc85aff5bbb3f60cf0223e954f8f22d458ff1b57935be4ab2d3b2b77bf2afdc6716b33f19fa738d2eb7f2ed19439ea9e1e167da1b19ddd8d2c77ee645a3b9353e7d1be292749ce2261a5ffbfa3b1798d69b5c9950e0a976bdd671b1bcdbe223c9d0c458b3a91255bbec3254a8054fd4b81d147143a3293b32851879f0747b2432398f922136adcc2e699f9e4bf5c10b90fa825711c09c9ee9b3fd07c05fa3adf0543e8f0ba24110dc681564c62ea03da86412f101143655137acca8edb5392457c70fb572a17b44e4e283d5e1dcb79527083b1dc2b3d63fbdfd6aba16633edac6a3d62a68e94c35c7e20cf19d4548d7feee4855932ac54a2c42f56c9e666366abaf0b6db273a18ebc3bfc1418a37c970a5307d", 0x1000}, {&(0x7f0000001f40)="d84475913a44f2ac64400f641ec4a325892da14257bdec9919798bb465b34c670c58c03c716df816ba9b9042862b537ab4569401e60706406b1948c69600f1f86bf254b1ffae1e000cbc0d39563df1af2985f0efbd5579b8d943229e13e9e49e617ff5084d5ddfb7d0a9041c8cef3f9094a931bf1e0e7a72fd234dbd028c02b715f41406bd1d714eb260dbce5e4b1ee1672a08c2d4ea4dfd760db8205bce083884398f17549a9fb30a0688bb81aff3b97ef650b86a018e4f62c37ca10c8b2cb089690beb761a48b933696f231951264dfe7aa803c11b1f82392c5d4babefe7a0de32213d4e9b4114ab16da3b93b00eb853e99010682c40cc453ef424a3aa5ce4c786ec8185d8a980027ec022b34ab1ca319720392e2914b917bd872ff03a0fe9803cae1b5a71fdd40d8a3054049688d561490a47d9faa3bdbda9c45fdfab2ccfc95ead3f027b7ed28d289ff8bc51b3e8045b1492474f3e41d565bb2990e998d65a57c01c667d7f777f4aae558fb3901d714dfe23dae297c955efc081bd3d8d1d1ec1201f2378490ec6e5f50be62ad6d0d9779914c560cfeadc1b16a4636c56b64c449223dda2a8703a1419feac965f2e9443fcb462d4ef9dfe8bd7d0cfbce1866ca748d75872494092865b75c320f508726f0304d03677587243119594365bef3b99b9787fc61559613f6f463b6514f8ada4b3788ab08645ee3257094ba4f374098b955a9e437fd312c1aef07bcdc1103315af29e0a3a323d2730272ffdf8714c6106ecbda955c026681fbe9d57eced346ff5d7e342fc58b54fb6eb5ae3643dc7825786011bf60da2878997b3a07e645ba8c1d6f808cb3474332591dc180968c2d79ec4fd639fca381e4cad9ed340e2203fc9917da521798f00afe1408db1b9d7631897091d3f95165e63147ad10b84173b3c206272ab9b5280fab8b0bd82241c32e2999c3e461dca6e9556ce2551c803b3d345078575a82b35cb22de79134c0ad894b4a12418bc04702a763bf0e4c752f9d6766e5d2e44763df435e02c6d70bfc8776c022418429b94e116fe0b317c21a445c8e63ccc48c661a5fcb14449e99313dbc08132a63904b77edd9b93f5d726b5943005b2c92e2968e63bb7ba77d4b7a3e012644285cd78c42971cc3252c868f6e132fe6fa17962ec4cca6d9bc1eac05683cab19764470a12f370266bcef96c50835e18c528ca6181d9c3c2597ecaecca70ea3482a0db5c603550c67734ac7234db21b78ebf214600814ba13fd1e8f5fb118f489d7272422205e03ab91b17ce68079626a3590b7fb2a4611f3d9e081a021f2c581a5fc47dec70868ddbfc0279dd7c070e9022536416212e6567a2b77d7fc599bcdf7ced9cc61b241e078aea50eacad262da90be0af088365a14c2b6b3750bd8bdf2fe0ab2c58eb2a88d997b182969b3c21f12c6145cff375dc36696407ad6739300b3dffa080180b61737332dc2df11fdc02c7621c2247bc959ac6c91ab3309c72a46d2568f20426db70b0f0ba7d43d15cbb81cf1a9ed72b521f14681f49e793f6fc5479d59e0a080cedb5cc51b9e0c75ba0bc33a2f83883a65931f8225b63d3250c259e67c60d180ae7a71fc37bd1ee46eb4ddf29c87554ecef8711d792188db1d4ee59955bf2e939e2d0648ebc2f4d234e637c2091d60d3aee6e2aa15ee18a22cb0fb93094a68119d91e9a0ebe90725235ed407937e4c9e8734beda18a2797aae5a5a71b0b3b001a649d2e74701433eee590bfe4cb75bb1dfb1524d6971d3ff926fb71c7e1503176598e9e1efa56e4b598e508bbd8e4f603ab1b5adfac305f2082ced34a9a3cd5cbf9b7a5a13bfddf918b8df05c53ad009c953421bb2877046168c30f64c48606cbe110f667811a166e57ebd104ac5106ecb27cad77313e6513e1e53a1d2c0eb7de6ae22eac7bd74a60bb88bb93346a1e4daa86e6090dc2f4f1bf3107aa8fd1f1c204cc9c52655bbe00b8eebc2dcb8188c08732225ec5a21517a3c2da22c0e4397918751780ebc2ff88c96a1d1d6202cba6578fd6cccb6749c367bf04ab57933cca29843432d7406edcae7128d6ccd1cc180587ea421d61d89d5feab343cf444b3d333b6f3b54a69f839df905b02fc54ffd38f3fce08c649d0b1609b3df42ce204ccf77fca54ffa87748adef69c0df2430a56db2fbf10bfd88ab2e0c3cfc340c1b6c3d2b8329f1c196146b90f355d809250f7708ea2fad6cbd760655a520e948e784b3b42cd694ea5ae6c497217e8292753f74d4746240cfa454e03182aefd7dadf8464ff44136d5f573f432a0911a2ebee48ceeadb13b508569dba293cab40cb92c0dc6214fb2d9ef6b9214d2af14c678c88cee6508302ce636ddd56af31f15df97178eda0a197ffd09872dd79f9ec37598e809560687eb8fbdc4240bb276b0eb95b24e090ad92c3e9809a61fde4db3a96fb22a68f96ab657a024cd9efe4e5dbb3c0244b66130ca8c4ea3f147cb923303bc445120153e1577471f68f61a219fe32ce9d82b810d988ec6f922944b54f090fbbf9195b86da1c5384440e8b428e0b1c29f1e9ed5083120d77f259fab38d283502b173435937c7ff06eed41a715e9bf6ed25e4ffb62ec5b0671f4926c8c9b28a8e7011daeaa848cba9de10536719a081e1966b419d09c1932a57bef00ee6da85fbde43ab74728ee225128ec546e66de4a5ed6f25d9f34793e48d167ceaabdd61c7e1988a8bff8e06bac88612b1f718489d7f35676b9970254f3ee1030038de10751eef1ede06aae1b6d2900987b1cba13bbd2c1138b2de738498d5742546b8b83f422eee52a184821b8744f1cfd59d3f6298740ceb55ab1d68be7aa4706da663e6e283100928234b87c561d561f29d48b0dbc5fec3536a20df8e13f2636ec056c1a46a4d20599defab733d81d8f1193294ef2cf09bf4b7cbc4ac1bdb5c0ea611a41433074f292071f82b36293effca5c7071ecc8e9f9ba64f90c9e04e0c15cd3eaea067064543adbb91afe8cf5e91682018a1561d4721dd3aa9f7b1d46aa24f65c10567c0175937473ed278131d09d9e58b310e3c88ed4d59b3548eb46d8366455348f6afca4caa7f93ee025117824289c92f34c9231adfb502cdf6e3bd94b1096e4c55a7465dfbf286768d1dada1862747562038b3d5eea24e0dca1ab739f136f259940c640097c2eadd481b5f1d87995a256291bf1983ea468b2363e3662260d48e9f70ebab819fabf6dab96ce6618dbd38224a808f9b3be643f5ac1984b2bc8463c2d7d7c4e47621f4a3b5d72281c7ba13417e0e3431d8a0d71215c138715543a7fc29c006fb9189e9bffc138c26736f07b4713f8ed0bb10da8ef4c6e3b8fa1838d40a9406d2b5a886d411edff32a706ca3164aec40a96de35fb4dcfef8d17b1be59c3cf1c5a117b82abdab51c74de846fea7ff13830b66cde8db0e5a069f4fcbf66a1a8f8ddac37050b94ae1cf248a3a334699c15431c64265a8efc302b399aee49aab22fc57d9607f4688db5a2ca70126626435f80a16e65877b8b55f1340b721d7751a1f84fcb2a6228819574501df4b72330dd4ed09452abe2d9252a05b2d2ce229a9f852062a7b632d577fffa543b055917fdf0758dcc26ee374dedc37cbf2612b52e9af8e4f6dc70b8d3987e8f55774e05cf0d3df38946f81152a675ea99087b965665ea4cffe40f7fa52eaaec9476a17471ed77892420c6c689ba84ab901846f364375d112e209e2eab7ec6a6682379314604cb96e7ad1b0de36b4cedabac36fe7dceb1dab6538a6f6308cc0a80b8191f3bd8a4e329487cc52636c611b4d4dd020857c379cf626dad8b677113c93e063d4f486e76274317aa6b5b90e90ab989ad39d0e4c45ce5a910645043daf10b90dc8f6a7f6557ec5f1acd2b73dfd7d28d8f8a96bf83d6889485553b7c7519ae96549efbbb9459eecfbbe7dad79904a4817fdb5cd2cea6b3b3652bbefaa0b300613d7a4487ee699b63c786715e46b9d24ba703e086fc1ae9d48fbd752519ace7d9e893c0e906af0193aaba1a9ad81351eb5e9d81e81b3ba49615a8ec00ab4d3ab7852a30ac757053d7759215f3397c15625d0611896e63dd9dad380777cccdda98c69f202d9106da4a12e157f32a794ffb4e25bc36b03aad743d8fab25603f29ba6b30467f88ecdc14b2e0b85c7406ba88100add528e93255c08fba995cdc636145be2b3689e08c4395166757fa857c3d20d1004f0f54a392106dd02526b1a7f584db7c0af2ab79aa588ad8c11f234b4cabd26a0d5f21132917b9f9bafe3ba57d3c5b031039e01976e34ef5a383bebcb479f224b22b09fee8cdcae208e7add7e30a6b2f7b1091925aff3905559e8ea5db29102e7ea8fe2d219297a50e170acd015ab37b55efc7386653a70e180973714397be0d39c0368d793292f1a288f8f3682c8ad7e164ab72e7dcb4faeaee3797fd5570a5aa3542ba3394f659c7a2e4ec52d604d8b9f55954214eb8afb7426e2e08fc7619805147d77931dbb5fd75891c745ba4b53bfc00732ced6e40585be68bac000c12a936f7cfc4bc9d18b94f0faa83ef9fd725686bf69ebd5c3804525d60d3978933fd496ce96e2d4c02d2be7dbc1052811db9bd8925547047229f00e17417dc61c699b557e41fa0891699692ba4dd40685db840f3a9df7c7a255bd64c89759dc1d83bad2f06f44f99c506df179e20896d790b149f3a798e8284f199924571b6a77a7b40deeb2461443d4204ae48b3a31fb725d326c41ecd654ee30c9433a6fa041f7393585080bca65fd56aa45cd68d8679c77f5e228837b03f6b33d3410a66e15803cccfe6a83998a3a4f51e3daad4fab82390cef9f7acfc0c3d324009a7c3150d477aa3f79c1c250b015110eccc923984a9eb42611225d284627faba7d25e33c337eeb649d5867c2e4a0d2f9203fea417d9003c35461eddfd4b511066d05451b86e0ba644d1713dd3b4d12f07ed3c8a8b0d0db7108b9c42cc347a527c71f2ad4589bd6861692d6bf978a3f37c1bcae1c8bf2883192f4dac0eded9d5d326dded3e85a273496a6f3713813739adcf34c9f8611b39729b0ab7f0c08b5c55bef189bc8860b8324be75fa8aaa24087ca4d33b26c27b98944ae39065c664ffaf3860d2d1747e650dbd7c71f4d1fb1126f02fd155853acce33cfb14ae3932658d6c9b239a4d07d47f0521ab826190ab64b76955c68955e2ae6e23eed42339af966bb03786122bdef8b8e520b23470042635b3f6afd0fb30a4a442b3d1474c354848aa07344df78bb93a417750d5b7213d35c351528e2619d268981661c81a52ce874a34e4c1cbb6fca3d77a59f303d633cd42c0aadc75fc7928a21f51623ff380363550add55e5314266524041bd96c6d815a8e8418a31944fd76dc4555f2e9f7d28dc8affb7f748d5cc66655ded8458c3c5b512a6f1981106c6a73b65df980c455968c641cd05a89fe80c89af3d486ca7400f437a12860da39309ffa98b1757642b13cc68c30bd92acdc5d270870a2d3a5ce3c56d0bf1c6cd56fd22f599a927af30da39c28859a01ecd94b729fa3146e14343be4e440bf7d672d60b51b85e7c6cf3f1109c4781838b2a1f81f1f07c4d9c8672294c88e6dcbdf0dd3517b77ba63c687bb2fe556034c6f0a401a7b8d19ae20b0468f2a30201f343e382a8e09c7d7ab4b539e1f7c909d7bf2d265b3abf5001e22dc7de1a15b31cc649b5d7e039e52751e2748551bffce4b79522472610cbcb3de8fff51fb6f75615eab4bfec6568250cd9dfd7f7d4061acc05b8d285f132b68b3cec3e66b3cab2b66e5354", 0xffd}, {&(0x7f00000008c0)}], 0x4}, 0x0) r0 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f0000000700)=ANY=[@ANYBLOB="b702000003000000bfa30000000000000703000000feffff7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d640500000000006504040001001f000404000001007d60b7030000000000006a0a00fe00000000850000000d000000b7000000000000009500000000000000c74396c8e3ebbadc20e5a7ef8c9ac1465c4d4049fc564e0b9cc7553358380b3a1f59916ffc9bf0bdf81509f07fb2819bf5774fedda52e39c90af27db5b56024df96b4673b4e8d5467e114604ea09b290a248a120c9c6e69f403ff0e80677eeba68562eaeae2bcd87cef9000000a39ca7ef3603000000000000009048517354b0ca4f9c84b619e40af8b59ee6fa0057e1f2c4c15f20a07db4583a462d8be6602186fd68ee14a19e9b5381791cbf0ceb42122b8635a66ce6b5b92356081bc0f18a0ca83dbc08c2daa235197f1496679a9813c1efa26001b3f486eb6954871b4344faae85c4d0b96778478ae5355e6f923b1105696904fa93fa915ab8e1e0d7f31ebd19455e6827cd493907bf9d000000000000"], &(0x7f0000000340)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, [], 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x0, 0x10, &(0x7f0000000000), 0x2ca}, 0x48) r1 = perf_event_open(&(0x7f0000000180)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x203, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={&(0x7f0000000ac0), 0x8}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r0, 0x18000000000002a0, 0x2f9, 0x304, &(0x7f0000000040)="b90103600040f000009e0ff008001fffffe100004000632177fbac141414e0020001be3e7d2a182fff", 0x0, 0x104, 0x6000000000000000, 0x0, 0xfeb9, &(0x7f0000000400)="9209558f0c5fb25cd57f98113135c3171b8b331fbc04f0e6955a796ff8e3aae3cac46cec3030dfc999058aea01f0e6dcf2f9d480d328655aca003927bd50ed49d4843c8a0a2a4b26ceb747947200bd644c85e7a8a7d7cfce840c02a7d69c9e0bca410f64d43290abbbf3131e1fa8bd8c3e5f19d5a491d3d4c1a0fe47de9eebaf073ac3da6256bdb681d18fbd607c9b0d710442bcf78bc36fd3c035812bde582a262bff0e4d6181c818fccf542868c6e602d97bea23a101955dc76bcc984142ab305387aa348566d688edd291a3e9d08952adbdf60462bb7f7faebcdfccf17115708b0d73d0f3a469ce7d8374219b3f92c92bcec4958d474bb281c26691949d054b784a5866f081e53eb9cfd7"}, 0x28) r2 = openat$cgroup_ro(0xffffffffffffffff, &(0x7f0000000f00)='memory.events\x00', 0x26e1, 0x0) perf_event_open(&(0x7f00000000c0)={0x3, 0x70, 0x2, 0x3, 0x9, 0x0, 0x0, 0x489c, 0x40000, 0x2, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0xffff, 0x0, @perf_config_ext={0x7, 0x3}, 0x2020, 0x7f, 0x2, 0xe, 0x4, 0x1, 0x7}, 0xffffffffffffffff, 0x9, r1, 0x1) setsockopt$sock_attach_bpf(0xffffffffffffffff, 0x6, 0x17, &(0x7f0000000200), 0x4) write$cgroup_subtree(0xffffffffffffffff, &(0x7f0000001580)=ANY=[], 0x32600) r3 = bpf$BPF_BTF_LOAD(0x12, &(0x7f00000003c0)={&(0x7f0000000040)=ANY=[@ANYBLOB="9feb010018000000000000000c0000000c0000000700000005000000000000070000000000000000005f"], &(0x7f00000002c0)=""/235, 0x2b, 0xeb, 0x1}, 0x20) bpf$BPF_GET_BTF_INFO(0xf, &(0x7f0000000180)={r3, 0x10, &(0x7f0000000140)={0x0, 0x0, 0x0}}, 0x10) bpf$BPF_BTF_GET_FD_BY_ID(0x13, &(0x7f00000001c0)=r4, 0x4) bpf$PROG_LOAD(0x5, &(0x7f0000000e40)={0x13, 0x9, &(0x7f00000008c0)=ANY=[], &(0x7f0000000d80)='syzkaller\x00', 0x8, 0x0, 0x0, 0x41000, 0x8, [], 0x0, 0x1a, r2, 0x8, &(0x7f0000000dc0)={0xa, 0x4}, 0x8, 0x10, &(0x7f0000000e00)={0x0, 0x5, 0x6, 0x1}, 0x10, r4}, 0x78) 14:05:23 executing program 0: r0 = socket$kcm(0x2b, 0x1, 0x0) ioctl$PERF_EVENT_IOC_ENABLE(r0, 0x8912, 0x400200) r1 = socket$kcm(0x10, 0x2, 0x10) sendmsg$kcm(r1, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000000)=[{&(0x7f0000000040)="2e0000002e000511d25a80648c63940d0235fc60100012400c0002000200000037153e370a00018004000300d1bd", 0x2e}], 0x1}, 0x0) [ 272.386211] netlink: 6 bytes leftover after parsing attributes in process `syz-executor.1'. 14:05:24 executing program 5: sendmsg$kcm(0xffffffffffffffff, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000680)=[{0x0}, {&(0x7f0000001f40)="d84475913a44f2ac64400f641ec4a325892da14257bdec9919798bb465b34c670c58c03c716df816ba9b9042862b537ab4569401e60706406b1948c69600f1f86bf254b1ffae1e000cbc0d39563df1af2985f0efbd5579b8d943229e13e9e49e617ff5084d5ddfb7d0a9041c8cef3f9094a931bf1e0e7a72fd234dbd028c02b715f41406bd1d714eb260dbce5e4b1ee1672a08c2d4ea4dfd760db8205bce083884398f17549a9fb30a0688bb81aff3b97ef650b86a018e4f62c37ca10c8b2cb089690beb761a48b933696f231951264dfe7aa803c11b1f82392c5d4babefe7a0de32213d4e9b4114ab16da3b93b00eb853e99010682c40cc453ef424a3aa5ce4c786ec8185d8a980027ec022b34ab1ca319720392e2914b917bd872ff03a0fe9803cae1b5a71fdd40d8a3054049688d561490a47d9faa3bdbda9c45fdfab2ccfc95ead3f027b7ed28d289ff8bc51b3e8045b1492474f3e41d565bb2990e998d65a57c01c667d7f777f4aae558fb3901d714dfe23dae297c955efc081bd3d8d1d1ec1201f2378490ec6e5f50be62ad6d0d9779914c560cfeadc1b16a4636c56b64c449223dda2a8703a1419feac965f2e9443fcb462d4ef9dfe8bd7d0cfbce1866ca748d75872494092865b75c320f508726f0304d03677587243119594365bef3b99b9787fc61559613f6f463b6514f8ada4b3788ab08645ee3257094ba4f374098b955a9e437fd312c1aef07bcdc1103315af29e0a3a323d2730272ffdf8714c6106ecbda955c026681fbe9d57eced346ff5d7e342fc58b54fb6eb5ae3643dc7825786011bf60da2878997b3a07e645ba8c1d6f808cb3474332591dc180968c2d79ec4fd639fca381e4cad9ed340e2203fc9917da521798f00afe1408db1b9d7631897091d3f95165e63147ad10b84173b3c206272ab9b5280fab8b0bd82241c32e2999c3e461dca6e9556ce2551c803b3d345078575a82b35cb22de79134c0ad894b4a12418bc04702a763bf0e4c752f9d6766e5d2e44763df435e02c6d70bfc8776c022418429b94e116fe0b317c21a445c8e63ccc48c661a5fcb14449e99313dbc08132a63904b77edd9b93f5d726b5943005b2c92e2968e63bb7ba77d4b7a3e012644285cd78c42971cc3252c868f6e132fe6fa17962ec4cca6d9bc1eac05683cab19764470a12f370266bcef96c50835e18c528ca6181d9c3c2597ecaecca70ea3482a0db5c603550c67734ac7234db21b78ebf214600814ba13fd1e8f5fb118f489d7272422205e03ab91b17ce68079626a3590b7fb2a4611f3d9e081a021f2c581a5fc47dec70868ddbfc0279dd7c070e9022536416212e6567a2b77d7fc599bcdf7ced9cc61b241e078aea50eacad262da90be0af088365a14c2b6b3750bd8bdf2fe0ab2c58eb2a88d997b182969b3c21f12c6145cff375dc36696407ad6739300b3dffa080180b61737332dc2df11fdc02c7621c2247bc959ac6c91ab3309c72a46d2568f20426db70b0f0ba7d43d15cbb81cf1a9ed72b521f14681f49e793f6fc5479d59e0a080cedb5cc51b9e0c75ba0bc33a2f83883a65931f8225b63d3250c259e67c60d180ae7a71fc37bd1ee46eb4ddf29c87554ecef8711d792188db1d4ee59955bf2e939e2d0648ebc2f4d234e637c2091d60d3aee6e2aa15ee18a22cb0fb93094a68119d91e9a0ebe90725235ed407937e4c9e8734beda18a2797aae5a5a71b0b3b001a649d2e74701433eee590bfe4cb75bb1dfb1524d6971d3ff926fb71c7e1503176598e9e1efa56e4b598e508bbd8e4f603ab1b5adfac305f2082ced34a9a3cd5cbf9b7a5a13bfddf918b8df05c53ad009c953421bb2877046168c30f64c48606cbe110f667811a166e57ebd104ac5106ecb27cad77313e6513e1e53a1d2c0eb7de6ae22eac7bd74a60bb88bb93346a1e4daa86e6090dc2f4f1bf3107aa8fd1f1c204cc9c52655bbe00b8eebc2dcb8188c08732225ec5a21517a3c2da22c0e4397918751780ebc2ff88c96a1d1d6202cba6578fd6cccb6749c367bf04ab57933cca29843432d7406edcae7128d6ccd1cc180587ea421d61d89d5feab343cf444b3d333b6f3b54a69f839df905b02fc54ffd38f3fce08c649d0b1609b3df42ce204ccf77fca54ffa87748adef69c0df2430a56db2fbf10bfd88ab2e0c3cfc340c1b6c3d2b8329f1c196146b90f355d809250f7708ea2fad6cbd760655a520e948e784b3b42cd694ea5ae6c497217e8292753f74d4746240cfa454e03182aefd7dadf8464ff44136d5f573f432a0911a2ebee48ceeadb13b508569dba293cab40cb92c0dc6214fb2d9ef6b9214d2af14c678c88cee6508302ce636ddd56af31f15df97178eda0a197ffd09872dd79f9ec37598e809560687eb8fbdc4240bb276b0eb95b24e090ad92c3e9809a61fde4db3a96fb22a68f96ab657a024cd9efe4e5dbb3c0244b66130ca8c4ea3f147cb923303bc445120153e1577471f68f61a219fe32ce9d82b810d988ec6f922944b54f090fbbf9195b86da1c5384440e8b428e0b1c29f1e9ed5083120d77f259fab38d283502b173435937c7ff06eed41a715e9bf6ed25e4ffb62ec5b0671f4926c8c9b28a8e7011daeaa848cba9de10536719a081e1966b419d09c1932a57bef00ee6da85fbde43ab74728ee225128ec546e66de4a5ed6f25d9f34793e48d167ceaabdd61c7e1988a8bff8e06bac88612b1f718489d7f35676b9970254f3ee1030038de10751eef1ede06aae1b6d2900987b1cba13bbd2c1138b2de738498d5742546b8b83f422eee52a184821b8744f1cfd59d3f6298740ceb55ab1d68be7aa4706da663e6e283100928234b87c561d561f29d48b0dbc5fec3536a20df8e13f2636ec056c1a46a4d20599defab733d81d8f1193294ef2cf09bf4b7cbc4ac1bdb5c0ea611a41433074f292071f82b36293effca5c7071ecc8e9f9ba64f90c9e04e0c15cd3eaea067064543adbb91afe8cf5e91682018a1561d4721dd3aa9f7b1d46aa24f65c10567c0175937473ed278131d09d9e58b310e3c88ed4d59b3548eb46d8366455348f6afca4caa7f93ee025117824289c92f34c9231adfb502cdf6e3bd94b1096e4c55a7465dfbf286768d1dada1862747562038b3d5eea24e0dca1ab739f136f259940c640097c2eadd481b5f1d87995a256291bf1983ea468b2363e3662260d48e9f70ebab819fabf6dab96ce6618dbd38224a808f9b3be643f5ac1984b2bc8463c2d7d7c4e47621f4a3b5d72281c7ba13417e0e3431d8a0d71215c138715543a7fc29c006fb9189e9bffc138c26736f07b4713f8ed0bb10da8ef4c6e3b8fa1838d40a9406d2b5a886d411edff32a706ca3164aec40a96de35fb4dcfef8d17b1be59c3cf1c5a117b82abdab51c74de846fea7ff13830b66cde8db0e5a069f4fcbf66a1a8f8ddac37050b94ae1cf248a3a334699c15431c64265a8efc302b399aee49aab22fc57d9607f4688db5a2ca70126626435f80a16e65877b8b55f1340b721d7751a1f84fcb2a6228819574501df4b72330dd4ed09452abe2d9252a05b2d2ce229a9f852062a7b632d577fffa543b055917fdf0758dcc26ee374dedc37cbf2612b52e9af8e4f6dc70b8d3987e8f55774e05cf0d3df38946f81152a675ea99087b965665ea4cffe40f7fa52eaaec9476a17471ed77892420c6c689ba84ab901846f364375d112e209e2eab7ec6a6682379314604cb96e7ad1b0de36b4cedabac36fe7dceb1dab6538a6f6308cc0a80b8191f3bd8a4e329487cc52636c611b4d4dd020857c379cf626dad8b677113c93e063d4f486e76274317aa6b5b90e90ab989ad39d0e4c45ce5a910645043daf10b90dc8f6a7f6557ec5f1acd2b73dfd7d28d8f8a96bf83d6889485553b7c7519ae96549efbbb9459eecfbbe7dad79904a4817fdb5cd2cea6b3b3652bbefaa0b300613d7a4487ee699b63c786715e46b9d24ba703e086fc1ae9d48fbd752519ace7d9e893c0e906af0193aaba1a9ad81351eb5e9d81e81b3ba49615a8ec00ab4d3ab7852a30ac757053d7759215f3397c15625d0611896e63dd9dad380777cccdda98c69f202d9106da4a12e157f32a794ffb4e25bc36b03aad743d8fab25603f29ba6b30467f88ecdc14b2e0b85c7406ba88100add528e93255c08fba995cdc636145be2b3689e08c4395166757fa857c3d20d1004f0f54a392106dd02526b1a7f584db7c0af2ab79aa588ad8c11f234b4cabd26a0d5f21132917b9f9bafe3ba57d3c5b031039e01976e34ef5a383bebcb479f224b22b09fee8cdcae208e7add7e30a6b2f7b1091925aff3905559e8ea5db29102e7ea8fe2d219297a50e170acd015ab37b55efc7386653a70e180973714397be0d39c0368d793292f1a288f8f3682c8ad7e164ab72e7dcb4faeaee3797fd5570a5aa3542ba3394f659c7a2e4ec52d604d8b9f55954214eb8afb7426e2e08fc7619805147d77931dbb5fd75891c745ba4b53bfc00732ced6e40585be68bac000c12a936f7cfc4bc9d18b94f0faa83ef9fd725686bf69ebd5c3804525d60d3978933fd496ce96e2d4c02d2be7dbc1052811db9bd8925547047229f00e17417dc61c699b557e41fa0891699692ba4dd40685db840f3a9df7c7a255bd64c89759dc1d83bad2f06f44f99c506df179e20896d790b149f3a798e8284f199924571b6a77a7b40deeb2461443d4204ae48b3a31fb725d326c41ecd654ee30c9433a6fa041f7393585080bca65fd56aa45cd68d8679c77f5e228837b03f6b33d3410a66e15803cccfe6a83998a3a4f51e3daad4fab82390cef9f7acfc0c3d324009a7c3150d477aa3f79c1c250b015110eccc923984a9eb42611225d284627faba7d25e33c337eeb649d5867c2e4a0d2f9203fea417d9003c35461eddfd4b511066d05451b86e0ba644d1713dd3b4d12f07ed3c8a8b0d0db7108b9c42", 0xdbb}, {0x0}, {0x0}, {0x0}], 0x5}, 0x0) r0 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f0000000700)=ANY=[@ANYBLOB="b702000003000000bfa30000000000000703000000feffff7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d640500000000006504040001001f000404000001007d60b7030000000000006a0a00fe00000000850000000d000000b7000000000000009500000000000000c74396c8e3ebbadc20e5a7ef8c9ac1465c4d4049fc564e0b9cc7553358380b3a1f59916ffc9bf0bdf81509f07fb2819bf5774fedda52e39c90af27db5b56024df96b4673b4e8d5467e114604ea09b290a248a120c9c6e69f403ff0e80677eeba68562eaeae2bcd87cef9000000a39ca7ef3603000000000000009048517354b0ca4f9c84b619e40af8b59ee6fa0057e1f2c4c15f20a07db4583a462d8be6602186fd68ee14a19e9b5381791cbf0ceb42122b8635a66ce6b5b92356081bc0f18a0ca83dbc08c2daa235197f1496679a9813c1efa26001b3f486eb6954871b4344faae85c4d0b96778478ae5355e6f923b1105696904fa93fa915ab8e1e0d7f31ebd19455e6827cd493907bf9d000000000000"], &(0x7f0000000340)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, [], 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x0, 0x10, &(0x7f0000000000), 0x2ca}, 0x48) r1 = perf_event_open(&(0x7f0000000180)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x203, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={&(0x7f0000000ac0)}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r0, 0x18000000000002a0, 0x2f9, 0x304, &(0x7f0000000040)="b90103600040f000009e0ff008001fffffe100004000632177fbac141414e0020001be3e7d2a182fff", 0x0, 0x104, 0x6000000000000000, 0x0, 0xfeb9, &(0x7f0000000400)="9209558f0c5fb25cd57f98113135c3171b8b331fbc04f0e6955a796ff8e3aae3cac46cec3030dfc999058aea01f0e6dcf2f9d480d328655aca003927bd50ed49d4843c8a0a2a4b26ceb747947200bd644c85e7a8a7d7cfce840c02a7d69c9e0bca410f64d43290abbbf3131e1fa8bd8c3e5f19d5a491d3d4c1a0fe47de9eebaf073ac3da6256bdb681d18fbd607c9b0d710442bcf78bc36fd3c035812bde582a262bff0e4d6181c818fccf542868c6e602d97bea23a101955dc76bcc984142ab305387aa348566d688edd291a3e9d08952adbdf60462bb7f7faebcdfccf17115708b0d73d0f3a469ce7d8374219b3f92c92bcec4958d474bb281c26691949d054b784a5866f081e53eb9cfd7"}, 0x28) ioctl$PERF_EVENT_IOC_PERIOD(r1, 0x40082404, &(0x7f0000000c00)=0x306) r2 = openat$cgroup_ro(0xffffffffffffffff, &(0x7f0000000f00)='memory.events\x00', 0x26e1, 0x0) perf_event_open(&(0x7f00000000c0)={0x3, 0x70, 0x2, 0x3, 0x9, 0x0, 0x0, 0x489c, 0x40000, 0x2, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0xffff, 0x0, @perf_config_ext={0x7, 0x3}, 0x2020, 0x7f, 0x2, 0xe, 0x4, 0x0, 0x7}, 0xffffffffffffffff, 0x9, r1, 0x1) setsockopt$sock_attach_bpf(0xffffffffffffffff, 0x6, 0x17, &(0x7f0000000200), 0x4) write$cgroup_subtree(0xffffffffffffffff, &(0x7f0000001580)=ANY=[], 0x32600) bpf$BPF_BTF_LOAD(0x12, &(0x7f00000003c0)={&(0x7f0000000040)=ANY=[@ANYBLOB="9feb010018000000000000000c0000000c0000000700000005000000000000070000000000000000005f"], &(0x7f00000002c0)=""/235, 0x2b, 0xeb, 0x1}, 0x20) bpf$BPF_BTF_GET_FD_BY_ID(0x13, &(0x7f00000001c0), 0x4) bpf$PROG_LOAD(0x5, &(0x7f0000000e40)={0x13, 0x9, &(0x7f00000008c0)=ANY=[], &(0x7f0000000d80)='syzkaller\x00', 0x8, 0x0, 0x0, 0x41000, 0x8, [], 0x0, 0x1a, r2, 0x8, 0x0, 0x0, 0x10, &(0x7f0000000e00)={0x0, 0x0, 0x6}, 0x10}, 0x78) 14:05:24 executing program 4: r0 = socket$inet_sctp(0x2, 0x5, 0x84) sendmsg$inet_sctp(r0, &(0x7f0000001d40)={0x0, 0x0, &(0x7f0000001c40)=[{0x0, 0xfffffff2}, {0x0}, {0x0}, {0x0}, {0x0}, {0x0}, {0x0}, {0x0}, {0x0}], 0x9}, 0x2000c014) 14:05:24 executing program 3: bpf$BPF_BTF_LOAD(0x12, &(0x7f00000007c0)={&(0x7f0000000840)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x18, 0x18, 0x2, [@union={0x0, 0x1, 0x0, 0x5, 0x0, 0x0, [{0x0, 0x3}]}]}}, &(0x7f0000000900)=""/194, 0x32, 0xc2, 0x8}, 0x20) 14:05:24 executing program 1: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000400)={0x18, 0x3, &(0x7f0000000080)=@framed={{}, [], {0x95, 0x74}}, &(0x7f0000000240)='syzkaller\x00', 0x2, 0xf0, &(0x7f0000000280)=""/240, 0x0, 0x0, [], 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) 14:05:24 executing program 0: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) sendmsg$inet(r0, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)=[{&(0x7f0000001780)="cf", 0xfffffdef}], 0x1}, 0x4000850) 14:05:24 executing program 2: sendmsg$kcm(0xffffffffffffffff, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000680)=[{&(0x7f0000000540)="c36da7fd2d17489ec0c3f58c5620d90a16e17b684c4775d49bcb23cf2b73157210ba5d3488d82a3a1608e8800b2a4536cbe38bc8f8d14a91ccf900d6f5f9b1592ac03258c3f9eb61a3612236dfe75713f60400000000000000519409e5a09059fc487938d93c55d0922bad31d82b6285de4540474048bf03617bab5f0b9f62de4dc73503", 0x84}, {&(0x7f0000000f40)="896e8c23f9cda6f83b5ea385c8dcc2c82dc7cb592d13a790342fb73c057aa4c9f215ea6b30bfd2ff055ff2b49f515bb92fbe0283e88293bc4c6bb907cbd592ae8790480335b8ebf8cd2061881f2d091e7121b95254021d238039194e8cfac2ed8ccade70905a8788e8d4d7a7e00c69e60672219a53985c4544f448b42d4d8a7fefb64bb3c077fc5eb4a52dfba7271257a6cba8be24632eb250f66abe604de683bd07eb27326ae0e646db20b6a2da25fd3fec6e519eff976c509527f9994850a5784d9ab80375eaa47a599fc8c0ce623e03dac2292a5a3943949c1b2cc61682b6cd227e0868253ff87f7736acfd36556829b3d6af850efac3ea04d1c95fe42633d6c53f3a7ee3d2de7073d1c08cee867f6a0a41d11997df12604eb5603f8fe644e72dd6f7172a44fa2df43ff4a15daf62daf0c2d84e78c4c82d75b8b5a6bf83371ce85773e5e4a37f9891c44a613ef810d51cb60dc615f7d6590da467ff84fff95f711469a5d5abb820b3b7ab0bb26ab5250ca9982f082fadcfae04230ef6c71b6dfac80b47cc7b88973efedc4d90eabc8913cf268d557721e94aed37d50e4af6c5b614d1830075cbd2551ccd661d7442959b6f4e39ea47d315965b487bd41c0078e2d90b731a73f12060f6f96e85d651703f46d99e9b746f68e8019df5d71601ffc7d04e7f4a344459751883790d8c575298464e34db3bb10839d46a34d6608f7f329c56bbaf53318fcd909ac2302eb700d0c5162f77952b0931a52a8386d9e823cb2c77b101eef308641578021ea239b338c2e0dcb8bb9ef7756d77cedeb380f5069ef3b17adb49a773b6fff5ef7e87989794b67f854781cc5fc7c76dbb50827f6140afdb6c0d3234fc936c43c24c2dc02aca417c4d66dfe7d7f0bc26b07b5dcb0f77d9570107350cc163a47569aff6d9707db08dda88c8f45046cab1df3e714dd21705de794d45424bd20d64de2cbc177f0869d4a023f504eca4a9c8290b000c730bffa8c0732fa7ec3e3c54e4bb2272997d2da3d05fb8e569152346f805c508bbf206509afa291595e3a8c5072ebccda885f4b2aefc853ac43479d16091495f3dc079b914c1818c29f0774459d3a07cee833a56521ba4c6b6c629e213d6a7059a88c98b191c1085a9f966f8e6c5ddc2e5f557d2ea4482902490dc8f84d46f5b31402a061bb13a152d216bad2347dc34cbb52301ac3ec54e793c15e41b22544cd8d1139a5263b8f59e1f54b6f33bbb8cc0335946ba7e6e80ea5dd2fb2906335a9722e26bc14893d426cc921ad512564e8de8c6511cca34aac5770a63f9a0cbdf31e36395315a205ab89ba709a9f0138d03dfdd1bd650a753e6b2d29164d78c2e2be8ad3e7f5843a9bc97af5c32de310db60b3b07d86e42deac104c321c00281d3ba5c4fa1f58f6f6e44662b331b58fd9d8e2805cc7bbe47302ccb9b610fef473e27908f5277acfda57929a9745a226e4ce8bf96300e8d718e8716c4b60594b8356f9f755c9433c04bdaf35afb86447e64b732664ff8984f88646ee3d0fe7c5a4923475a1072e9ef8a8a70aea1cdc2708a17f740541cdb974ea9756410eb3c70fd02171d354ddcd92de13ff4612d3222412ee018b2f7d6ce99ac9a3da90db5f87b938e45b35ae87d396635ff09d63ba6b1c77ff9b265f3f09429e9a71cd55075cec8199402c6671a861c56cf9e180396373e863e9dcb32780217f08635a2b6f75ceb2ba49290885a3e653f594dd9198b6f96d65fba55f401b9979bd5fd890aa40848f633d0f0d7b04415086b5e213da989bec339f82e84d473daef742f2a30261f0dec0faaa0dfe2f450f3198e3cc16737b4b4da8181d7ebb7f005ac3a246ae9af0ce34bad72f90c35624c6500683cce500839dc7b48128a61ae0f62eb47e6d02d952c3c05f299e19dc2e0cf66cccb56d2987e6239e8c69632c21786a7b663b64c91a3889c7c35ae36561dcaf15af2fb5920b77c3eff9a4835907f5121db9d8bcaddb791ba73f0216e201c289a06d9e457c100acfa0b83eab6473f3e3c50dbeebac467e1b4c61746c2bad4cbeb9aa8ad3121082457ff2b4ebe476a9881b36cd11358682b54d95a9c59f7536fc9f15b82fa927f975c898886f00b94e1f9b11eb2fd9dbd82643393366e72c9392722ede38294be17f0744b8407b4bb47f56adf20b7cff8164faa34205e2e4b8a13206310540cef9974a5161e5e117a095706ffa425c298acd015cc63b522e5c8da1d35365a52cd50d28190d3dd4a356e2512fa1078ac57dbc20ab780cec7d9428e3445745e459ae8b7c439ca0e695e51cf5603f97e7327c0e9d6d67c0f5c6b9be0ca24a0af0c27e39729edb4254d1ad3d09603385af896041072bfd61338fb6ae7764a02330d43f79a42c38895cd13ed17165123079f1b212fe3eb0e6536e5e0fc0ec16606b214cbfe805d65f0481ef5a7180b95af583e3d7234c8492fee3bdbb5c3d5bdfff3611b233ba7e438f4250c7d8fe9d72678d822f23506b1fd260aaec82557d08a7d876ff8682427604829d61e87a8bcbb9c38c0ee579ec1905e84496008f1166f4e0e85e1821236385eb4812cda27bffb8fb18239fcff54738d7ab7e260826f3afc1242f2c417760b4108e341d4c14d8f40969e41ba31e4f8e5a5938f52cc83cf4be6500a56df3b5bbe3bf86cbe5a54824a55358997b72e2af172dc9e80bd4bbe335db952b1c29e6c14f895b04bb3c3bd8247d5568026231671b22b4c0d54633094c5115c230d118422abd6b2ce4667975f4949fa2424614b869c8ab9e26d23cb75f15509e67a1dd08ccd8da75fb51df7ba4aa138242e93cc0e031040aa1364c656d47d3d0c8d0de9af4f6da7534fa08ba7951b9f236d0614551ccf03476431a83725d22e762fccf92c5446ffa4041294e25f4c360fbef6e245040560b724d9ddb3b090b009a64d090ae7160cccda146ed769635f3c1e7c3d9bce7e72885d22426b271e0bb283ef60187f6478f123800cf88e8686860a75f8d48a20163fc843e23d6897128d4e39a9a42daafe6e837453b76225fa4e773d69a7485f28cfcebe6161e3c9daafa6054f950ac9d39e34d31e46d02dcf1f2577c151edc2b2f5720e267ad32a56f763f36d5befd74e461ddd1f9860972c13a3dbe95d653a0af842a4bd2248011e23fe32ca99d85bd0cdebeba6e346eb3be052896a3c18ae57cc00641a2f9dd1cb25e853d0d6e1d3a653d26e5d5c5ae4fffce2a046d51a26d3f15582bdcfaf2f5e52abf2d3383233d5546a6bd0b35845b619848503ef0d5045c10a1ad4b9be5ddc9375af4f013abb2d7c5cd4221bf132d58852d63b44e69cd9e28ada07cff29caef720576062a83bfe6c6f73ab2a9e2953127471156ab73799c0d1adfd946876eebabd6ace12baa8b7beec73d01afe46feb14ede982dfd8da3ff84e2c2624d43b80c84bf9c1e287529408fba3e12e41db6d9f42982ba5ced3a660d6fdf2099c2e1e69530c8ca352fa78442f15ebd0924d498ec5cd902ef7f3a0ac9ed28f5e87aedfb4f0f9a1555d1e8655cd4ef0267d1a8c55219344d7676dc9e199a1ef49c999cfe7ece9e62d1d8ea1b9fbde661f4f461f148fec583023de10ab70303127db717fd1e76c2e2bbdcf51a58ece20719995382b3e7796fb2fc26428825e1d218623c20375511c17ca4a00adef1c51f6af671fb2731bd42117b5540d1133af6893e4f52864c757aa28df029830671acdb81b00bfd34ac8d21ab7352ae07aac0fccc9f72df6dad69a1b6ebade376905cd09e869da19fafd2281b5fec88ca3790bbbe50950e57e97f33fa5a7e03e3ba3bc59c8fd688b25b5a9caafd7672d2256530ffd04ab96431f22ec5ee6de60a685db71058fc6c8e0542fa4b6f6fc8252eb7442bb212d28600f6bdedddbd8f2d948b2bd2b96538a8a6d2748e91b713be46c2dc42714ecaa1be3f175a15116127e0ff126bb8c27630107c2594de5c19c628c98c5bebd5e4b64aa56a40740ee7d69b63b999cacbd8f7d4381cc6d537cf161f2a0827cd51b58e8151bb93ba022e2f1938bd44429eb991913a6fc470a06ee92162f1261c5a5f08189f25c7cf37bf2e7f95db892b3202cd119fa1867f45ac40d620cc29e46c0ed07ceeb0f70fedce7ecb0316b2e62407e35cbab9e777e5b8b8205eaaad220c4cf0a0ea8d5587bcc0bad638d38136b36b39acc01c0ddcd5481ba3acc87493a02de924f3869b176cfa1e0cc38e841244bbcecef939b896b01be39ec0d495cb06672aa0bfeba20a5bd3a8402d0e32dd00f16ab40e8451dd52a0418fe1ced3ef3e14c4b6df479ddf217151d12ae0931c75785d6c0b2c41b0128140587ac204524df33f0a55abcd29115d787331fe60e4c832cdc93a14a45b4dec00cc83ee979509cb631d2a0a052c221cae28870bb0fd1f6ae9cbf7d89831d3ac4d13b5c24a32c16d4804730359d0106e455b165753276559149b1acd16d2863ab240ed4cf37639a8c5bfcd6c9690d8329e47ffca2fbca84388303fead7398813b050d36552e31d8919a4c96f69f256e77dc78b452ca8593dfa42c255e29668cffbb16f6712e3bcffe0b44f5e0c276febc9b88f3e787090e4da66469f09fdc564a4ef09902df6f1b2693870a015567a26ac406f6f6b337ca6170cd8db4b9e93161b48fbdb6ed7eb68dad9e7f8dedfe1465a7d558e4eba67f0601f538a4514420396b7022ab0ddd5e9ba4f8ad10abfa61ce99e0f9b1af0becc0881f4a10b2cf1467c2fc76da083c75e33c47717f261da6b808be86697fccda2724581b8abbc3fe05370f4c98d0fc7b12918d351eda9a2fb8d3c36217b1cb9017dc42a17d1b5f9d6970ee77243290c1ba3b9f56b4115ca5cd615fa8707bf5f217cfddc8441de6ffe51c8502787816226d4e9fbc3a4e967b73ce90e27b7e19cbf1a44148de00a514008d0b8b16186f7514699688a251a45874f819ce89244e68a017065c5dd51d3b0c1fa84b912d48f6151b9274daef7bc442fa7f5bc7651fed50f23f268180b1f2246faeb1c9167806d46f18a2e62f85f4dfc441c8d0212432505aaf5f5d5a4280cfa0735ca11fed851255395eea1a20e50006a45863d0599a4a8a3794367bacb99abba72a5662157e97cc87da6ab67009996a93e0a4ab17522023248c8f555021bfb625acc45d6119269519d1f87cd2d91b17e5187e60278151d24452501f02ae344080e3a73b90fe80bd36ff730f3036259c90d48671b5bd9d4eddea9c68ef1cb296a04921c017ac23ea707e1b063eb0e16d8c41114a6fc4bf2dcc283f57885b4dae2bb485a794ed4b39d577e6df078a69b2f381bd8c6d01bec61668f6cbb54f7d82cce806ecbfdbc49deed0c66a5846208b1b4b465bb2817a181a3fe87370b7c95031d589f93db1879d8835c5a6ef28cf9c24007c4eaa57aa019577cb4cbc85aff5bbb3f60cf0223e954f8f22d458ff1b57935be4ab2d3b2b77bf2afdc6716b33f19fa738d2eb7f2ed19439ea9e1e167da1b19ddd8d2c77ee645a3b9353e7d1be292749ce2261a5ffbfa3b1798d69b5c9950e0a976bdd671b1bcdbe223c9d0c458b3a91255bbec3254a8054fd4b81d147143a3293b32851879f0747b2432398f922136adcc2e699f9e4bf5c10b90fa825711c09c9ee9b3fd07c05fa3adf0543e8f0ba24110dc681564c62ea03da86412f101143655137acca8edb5392457c70fb572a17b44e4e283d5e1dcb79527083b1dc2b3d63fbdfd6aba16633edac6a3d62a68e94c35c7e20cf19d4548d7feee4855932ac54a2c42f56c9e666366abaf0b6db273a18ebc3bfc1418a37c970a5307d", 0x1000}, {&(0x7f0000001f40)="d84475913a44f2ac64400f641ec4a325892da14257bdec9919798bb465b34c670c58c03c716df816ba9b9042862b537ab4569401e60706406b1948c69600f1f86bf254b1ffae1e000cbc0d39563df1af2985f0efbd5579b8d943229e13e9e49e617ff5084d5ddfb7d0a9041c8cef3f9094a931bf1e0e7a72fd234dbd028c02b715f41406bd1d714eb260dbce5e4b1ee1672a08c2d4ea4dfd760db8205bce083884398f17549a9fb30a0688bb81aff3b97ef650b86a018e4f62c37ca10c8b2cb089690beb761a48b933696f231951264dfe7aa803c11b1f82392c5d4babefe7a0de32213d4e9b4114ab16da3b93b00eb853e99010682c40cc453ef424a3aa5ce4c786ec8185d8a980027ec022b34ab1ca319720392e2914b917bd872ff03a0fe9803cae1b5a71fdd40d8a3054049688d561490a47d9faa3bdbda9c45fdfab2ccfc95ead3f027b7ed28d289ff8bc51b3e8045b1492474f3e41d565bb2990e998d65a57c01c667d7f777f4aae558fb3901d714dfe23dae297c955efc081bd3d8d1d1ec1201f2378490ec6e5f50be62ad6d0d9779914c560cfeadc1b16a4636c56b64c449223dda2a8703a1419feac965f2e9443fcb462d4ef9dfe8bd7d0cfbce1866ca748d75872494092865b75c320f508726f0304d03677587243119594365bef3b99b9787fc61559613f6f463b6514f8ada4b3788ab08645ee3257094ba4f374098b955a9e437fd312c1aef07bcdc1103315af29e0a3a323d2730272ffdf8714c6106ecbda955c026681fbe9d57eced346ff5d7e342fc58b54fb6eb5ae3643dc7825786011bf60da2878997b3a07e645ba8c1d6f808cb3474332591dc180968c2d79ec4fd639fca381e4cad9ed340e2203fc9917da521798f00afe1408db1b9d7631897091d3f95165e63147ad10b84173b3c206272ab9b5280fab8b0bd82241c32e2999c3e461dca6e9556ce2551c803b3d345078575a82b35cb22de79134c0ad894b4a12418bc04702a763bf0e4c752f9d6766e5d2e44763df435e02c6d70bfc8776c022418429b94e116fe0b317c21a445c8e63ccc48c661a5fcb14449e99313dbc08132a63904b77edd9b93f5d726b5943005b2c92e2968e63bb7ba77d4b7a3e012644285cd78c42971cc3252c868f6e132fe6fa17962ec4cca6d9bc1eac05683cab19764470a12f370266bcef96c50835e18c528ca6181d9c3c2597ecaecca70ea3482a0db5c603550c67734ac7234db21b78ebf214600814ba13fd1e8f5fb118f489d7272422205e03ab91b17ce68079626a3590b7fb2a4611f3d9e081a021f2c581a5fc47dec70868ddbfc0279dd7c070e9022536416212e6567a2b77d7fc599bcdf7ced9cc61b241e078aea50eacad262da90be0af088365a14c2b6b3750bd8bdf2fe0ab2c58eb2a88d997b182969b3c21f12c6145cff375dc36696407ad6739300b3dffa080180b61737332dc2df11fdc02c7621c2247bc959ac6c91ab3309c72a46d2568f20426db70b0f0ba7d43d15cbb81cf1a9ed72b521f14681f49e793f6fc5479d59e0a080cedb5cc51b9e0c75ba0bc33a2f83883a65931f8225b63d3250c259e67c60d180ae7a71fc37bd1ee46eb4ddf29c87554ecef8711d792188db1d4ee59955bf2e939e2d0648ebc2f4d234e637c2091d60d3aee6e2aa15ee18a22cb0fb93094a68119d91e9a0ebe90725235ed407937e4c9e8734beda18a2797aae5a5a71b0b3b001a649d2e74701433eee590bfe4cb75bb1dfb1524d6971d3ff926fb71c7e1503176598e9e1efa56e4b598e508bbd8e4f603ab1b5adfac305f2082ced34a9a3cd5cbf9b7a5a13bfddf918b8df05c53ad009c953421bb2877046168c30f64c48606cbe110f667811a166e57ebd104ac5106ecb27cad77313e6513e1e53a1d2c0eb7de6ae22eac7bd74a60bb88bb93346a1e4daa86e6090dc2f4f1bf3107aa8fd1f1c204cc9c52655bbe00b8eebc2dcb8188c08732225ec5a21517a3c2da22c0e4397918751780ebc2ff88c96a1d1d6202cba6578fd6cccb6749c367bf04ab57933cca29843432d7406edcae7128d6ccd1cc180587ea421d61d89d5feab343cf444b3d333b6f3b54a69f839df905b02fc54ffd38f3fce08c649d0b1609b3df42ce204ccf77fca54ffa87748adef69c0df2430a56db2fbf10bfd88ab2e0c3cfc340c1b6c3d2b8329f1c196146b90f355d809250f7708ea2fad6cbd760655a520e948e784b3b42cd694ea5ae6c497217e8292753f74d4746240cfa454e03182aefd7dadf8464ff44136d5f573f432a0911a2ebee48ceeadb13b508569dba293cab40cb92c0dc6214fb2d9ef6b9214d2af14c678c88cee6508302ce636ddd56af31f15df97178eda0a197ffd09872dd79f9ec37598e809560687eb8fbdc4240bb276b0eb95b24e090ad92c3e9809a61fde4db3a96fb22a68f96ab657a024cd9efe4e5dbb3c0244b66130ca8c4ea3f147cb923303bc445120153e1577471f68f61a219fe32ce9d82b810d988ec6f922944b54f090fbbf9195b86da1c5384440e8b428e0b1c29f1e9ed5083120d77f259fab38d283502b173435937c7ff06eed41a715e9bf6ed25e4ffb62ec5b0671f4926c8c9b28a8e7011daeaa848cba9de10536719a081e1966b419d09c1932a57bef00ee6da85fbde43ab74728ee225128ec546e66de4a5ed6f25d9f34793e48d167ceaabdd61c7e1988a8bff8e06bac88612b1f718489d7f35676b9970254f3ee1030038de10751eef1ede06aae1b6d2900987b1cba13bbd2c1138b2de738498d5742546b8b83f422eee52a184821b8744f1cfd59d3f6298740ceb55ab1d68be7aa4706da663e6e283100928234b87c561d561f29d48b0dbc5fec3536a20df8e13f2636ec056c1a46a4d20599defab733d81d8f1193294ef2cf09bf4b7cbc4ac1bdb5c0ea611a41433074f292071f82b36293effca5c7071ecc8e9f9ba64f90c9e04e0c15cd3eaea067064543adbb91afe8cf5e91682018a1561d4721dd3aa9f7b1d46aa24f65c10567c0175937473ed278131d09d9e58b310e3c88ed4d59b3548eb46d8366455348f6afca4caa7f93ee025117824289c92f34c9231adfb502cdf6e3bd94b1096e4c55a7465dfbf286768d1dada1862747562038b3d5eea24e0dca1ab739f136f259940c640097c2eadd481b5f1d87995a256291bf1983ea468b2363e3662260d48e9f70ebab819fabf6dab96ce6618dbd38224a808f9b3be643f5ac1984b2bc8463c2d7d7c4e47621f4a3b5d72281c7ba13417e0e3431d8a0d71215c138715543a7fc29c006fb9189e9bffc138c26736f07b4713f8ed0bb10da8ef4c6e3b8fa1838d40a9406d2b5a886d411edff32a706ca3164aec40a96de35fb4dcfef8d17b1be59c3cf1c5a117b82abdab51c74de846fea7ff13830b66cde8db0e5a069f4fcbf66a1a8f8ddac37050b94ae1cf248a3a334699c15431c64265a8efc302b399aee49aab22fc57d9607f4688db5a2ca70126626435f80a16e65877b8b55f1340b721d7751a1f84fcb2a6228819574501df4b72330dd4ed09452abe2d9252a05b2d2ce229a9f852062a7b632d577fffa543b055917fdf0758dcc26ee374dedc37cbf2612b52e9af8e4f6dc70b8d3987e8f55774e05cf0d3df38946f81152a675ea99087b965665ea4cffe40f7fa52eaaec9476a17471ed77892420c6c689ba84ab901846f364375d112e209e2eab7ec6a6682379314604cb96e7ad1b0de36b4cedabac36fe7dceb1dab6538a6f6308cc0a80b8191f3bd8a4e329487cc52636c611b4d4dd020857c379cf626dad8b677113c93e063d4f486e76274317aa6b5b90e90ab989ad39d0e4c45ce5a910645043daf10b90dc8f6a7f6557ec5f1acd2b73dfd7d28d8f8a96bf83d6889485553b7c7519ae96549efbbb9459eecfbbe7dad79904a4817fdb5cd2cea6b3b3652bbefaa0b300613d7a4487ee699b63c786715e46b9d24ba703e086fc1ae9d48fbd752519ace7d9e893c0e906af0193aaba1a9ad81351eb5e9d81e81b3ba49615a8ec00ab4d3ab7852a30ac757053d7759215f3397c15625d0611896e63dd9dad380777cccdda98c69f202d9106da4a12e157f32a794ffb4e25bc36b03aad743d8fab25603f29ba6b30467f88ecdc14b2e0b85c7406ba88100add528e93255c08fba995cdc636145be2b3689e08c4395166757fa857c3d20d1004f0f54a392106dd02526b1a7f584db7c0af2ab79aa588ad8c11f234b4cabd26a0d5f21132917b9f9bafe3ba57d3c5b031039e01976e34ef5a383bebcb479f224b22b09fee8cdcae208e7add7e30a6b2f7b1091925aff3905559e8ea5db29102e7ea8fe2d219297a50e170acd015ab37b55efc7386653a70e180973714397be0d39c0368d793292f1a288f8f3682c8ad7e164ab72e7dcb4faeaee3797fd5570a5aa3542ba3394f659c7a2e4ec52d604d8b9f55954214eb8afb7426e2e08fc7619805147d77931dbb5fd75891c745ba4b53bfc00732ced6e40585be68bac000c12a936f7cfc4bc9d18b94f0faa83ef9fd725686bf69ebd5c3804525d60d3978933fd496ce96e2d4c02d2be7dbc1052811db9bd8925547047229f00e17417dc61c699b557e41fa0891699692ba4dd40685db840f3a9df7c7a255bd64c89759dc1d83bad2f06f44f99c506df179e20896d790b149f3a798e8284f199924571b6a77a7b40deeb2461443d4204ae48b3a31fb725d326c41ecd654ee30c9433a6fa041f7393585080bca65fd56aa45cd68d8679c77f5e228837b03f6b33d3410a66e15803cccfe6a83998a3a4f51e3daad4fab82390cef9f7acfc0c3d324009a7c3150d477aa3f79c1c250b015110eccc923984a9eb42611225d284627faba7d25e33c337eeb649d5867c2e4a0d2f9203fea417d9003c35461eddfd4b511066d05451b86e0ba644d1713dd3b4d12f07ed3c8a8b0d0db7108b9c42cc347a527c71f2ad4589bd6861692d6bf978a3f37c1bcae1c8bf2883192f4dac0eded9d5d326dded3e85a273496a6f3713813739adcf34c9f8611b39729b0ab7f0c08b5c55bef189bc8860b8324be75fa8aaa24087ca4d33b26c27b98944ae39065c664ffaf3860d2d1747e650dbd7c71f4d1fb1126f02fd155853acce33cfb14ae3932658d6c9b239a4d07d47f0521ab826190ab64b76955c68955e2ae6e23eed42339af966bb03786122bdef8b8e520b23470042635b3f6afd0fb30a4a442b3d1474c354848aa07344df78bb93a417750d5b7213d35c351528e2619d268981661c81a52ce874a34e4c1cbb6fca3d77a59f303d633cd42c0aadc75fc7928a21f51623ff380363550add55e5314266524041bd96c6d815a8e8418a31944fd76dc4555f2e9f7d28dc8affb7f748d5cc66655ded8458c3c5b512a6f1981106c6a73b65df980c455968c641cd05a89fe80c89af3d486ca7400f437a12860da39309ffa98b1757642b13cc68c30bd92acdc5d270870a2d3a5ce3c56d0bf1c6cd56fd22f599a927af30da39c28859a01ecd94b729fa3146e14343be4e440bf7d672d60b51b85e7c6cf3f1109c4781838b2a1f81f1f07c4d9c8672294c88e6dcbdf0dd3517b77ba63c687bb2fe556034c6f0a401a7b8d19ae20b0468f2a30201f343e382a8e09c7d7ab4b539e1f7c909d7bf2d265b3abf5001e22dc7de1a15b31cc649b5d7e039e52751e2748551bffce4b79522472610cbcb3de8fff51fb6f75615eab4bfec6568250cd9dfd7f7d4061acc05b8d285f132b68b3cec3e66b3cab2b66e5354", 0xffd}, {&(0x7f00000008c0)}], 0x4}, 0x0) r0 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f0000000700)=ANY=[@ANYBLOB="b702000003000000bfa30000000000000703000000feffff7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d640500000000006504040001001f000404000001007d60b7030000000000006a0a00fe00000000850000000d000000b7000000000000009500000000000000c74396c8e3ebbadc20e5a7ef8c9ac1465c4d4049fc564e0b9cc7553358380b3a1f59916ffc9bf0bdf81509f07fb2819bf5774fedda52e39c90af27db5b56024df96b4673b4e8d5467e114604ea09b290a248a120c9c6e69f403ff0e80677eeba68562eaeae2bcd87cef9000000a39ca7ef3603000000000000009048517354b0ca4f9c84b619e40af8b59ee6fa0057e1f2c4c15f20a07db4583a462d8be6602186fd68ee14a19e9b5381791cbf0ceb42122b8635a66ce6b5b92356081bc0f18a0ca83dbc08c2daa235197f1496679a9813c1efa26001b3f486eb6954871b4344faae85c4d0b96778478ae5355e6f923b1105696904fa93fa915ab8e1e0d7f31ebd19455e6827cd493907bf9d000000000000"], &(0x7f0000000340)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, [], 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x0, 0x10, &(0x7f0000000000), 0x2ca}, 0x48) r1 = perf_event_open(&(0x7f0000000180)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x203, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={&(0x7f0000000ac0), 0x8}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r0, 0x18000000000002a0, 0x2f9, 0x304, &(0x7f0000000040)="b90103600040f000009e0ff008001fffffe100004000632177fbac141414e0020001be3e7d2a182fff", 0x0, 0x104, 0x6000000000000000, 0x0, 0xfeb9, &(0x7f0000000400)="9209558f0c5fb25cd57f98113135c3171b8b331fbc04f0e6955a796ff8e3aae3cac46cec3030dfc999058aea01f0e6dcf2f9d480d328655aca003927bd50ed49d4843c8a0a2a4b26ceb747947200bd644c85e7a8a7d7cfce840c02a7d69c9e0bca410f64d43290abbbf3131e1fa8bd8c3e5f19d5a491d3d4c1a0fe47de9eebaf073ac3da6256bdb681d18fbd607c9b0d710442bcf78bc36fd3c035812bde582a262bff0e4d6181c818fccf542868c6e602d97bea23a101955dc76bcc984142ab305387aa348566d688edd291a3e9d08952adbdf60462bb7f7faebcdfccf17115708b0d73d0f3a469ce7d8374219b3f92c92bcec4958d474bb281c26691949d054b784a5866f081e53eb9cfd7"}, 0x28) r2 = openat$cgroup_ro(0xffffffffffffffff, &(0x7f0000000f00)='memory.events\x00', 0x26e1, 0x0) perf_event_open(&(0x7f00000000c0)={0x3, 0x70, 0x2, 0x3, 0x9, 0x0, 0x0, 0x489c, 0x40000, 0x2, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0xffff, 0x0, @perf_config_ext={0x7, 0x3}, 0x2020, 0x7f, 0x2, 0xe, 0x4, 0x1, 0x7}, 0xffffffffffffffff, 0x9, r1, 0x1) setsockopt$sock_attach_bpf(0xffffffffffffffff, 0x6, 0x17, &(0x7f0000000200), 0x4) write$cgroup_subtree(0xffffffffffffffff, &(0x7f0000001580)=ANY=[], 0x32600) r3 = bpf$BPF_BTF_LOAD(0x12, &(0x7f00000003c0)={&(0x7f0000000040)=ANY=[@ANYBLOB="9feb010018000000000000000c0000000c0000000700000005000000000000070000000000000000005f"], &(0x7f00000002c0)=""/235, 0x2b, 0xeb, 0x1}, 0x20) bpf$BPF_GET_BTF_INFO(0xf, &(0x7f0000000180)={r3, 0x10, &(0x7f0000000140)={0x0, 0x0, 0x0}}, 0x10) bpf$BPF_BTF_GET_FD_BY_ID(0x13, &(0x7f00000001c0)=r4, 0x4) bpf$PROG_LOAD(0x5, &(0x7f0000000e40)={0x13, 0x9, &(0x7f00000008c0)=ANY=[], &(0x7f0000000d80)='syzkaller\x00', 0x8, 0x0, 0x0, 0x41000, 0x8, [], 0x0, 0x1a, r2, 0x8, &(0x7f0000000dc0)={0xa, 0x4}, 0x8, 0x10, &(0x7f0000000e00)={0x0, 0x5, 0x6, 0x1}, 0x10, r4}, 0x78) 14:05:24 executing program 4: socketpair(0x2c, 0x3, 0x0, &(0x7f0000000280)) 14:05:24 executing program 1: bpf$MAP_CREATE(0x0, &(0x7f0000000000)={0x7, 0x4, 0x0, 0x1000}, 0x40) 14:05:24 executing program 3: nanosleep(&(0x7f00000002c0), 0x0) 14:05:24 executing program 0: semctl$SETVAL(0x0, 0x0, 0x8, &(0x7f0000000000)) 14:05:24 executing program 4: socket$inet6(0x18, 0x3, 0x62) 14:05:24 executing program 1: getgroups(0x1, &(0x7f0000000000)=[0xffffffffffffffff]) getrlimit(0x0, &(0x7f0000000040)) 14:05:24 executing program 5: sendmsg$unix(0xffffffffffffffff, &(0x7f00000016c0)={0x0, 0x0, 0x0}, 0x0) 14:05:24 executing program 3: r0 = socket$inet6(0x18, 0x3, 0x0) getsockopt$sock_timeval(r0, 0xffff, 0x0, 0x0, 0x0) 14:05:24 executing program 0: madvise(&(0x7f0000fef000/0xf000)=nil, 0xf000, 0x0) 14:05:24 executing program 4: r0 = perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$PERF_EVENT_IOC_SET_FILTER(r0, 0x40082406, &(0x7f0000000180)='freezer.state\x00') 14:05:24 executing program 1: r0 = socket$unix(0x1, 0x2, 0x0) getsockname(r0, 0x0, 0x0) 14:05:24 executing program 2: r0 = shmget$private(0x0, 0x2000, 0x0, &(0x7f0000ffe000/0x2000)=nil) shmctl$IPC_SET(r0, 0x1, &(0x7f0000000400)={{0x0, 0x0, 0xffffffffffffffff}}) 14:05:24 executing program 2: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) sendmsg(r0, &(0x7f00000003c0)={&(0x7f0000000040)=@in={0x2, 0x1}, 0xc, 0x0}, 0x0) 14:05:24 executing program 0: r0 = openat$zero(0xffffffffffffff9c, &(0x7f0000000340)='/dev/zero\x00', 0x0, 0x0) sendmsg(r0, &(0x7f0000001700)={0x0, 0x0, &(0x7f0000001540)=[{0x0}], 0x1}, 0x0) 14:05:24 executing program 5: socket$inet6(0x18, 0x0, 0x3f) 14:05:24 executing program 4: setrlimit(0x2, &(0x7f0000000080)={0x60000000, 0x60000000}) 14:05:24 executing program 1: mknodat(0xffffffffffffff9c, &(0x7f0000000100)='./file0\x00', 0x0, 0x0) 14:05:24 executing program 3: r0 = socket$inet6(0x18, 0x1, 0x0) fcntl$lock(r0, 0x0, 0x0) 14:05:24 executing program 5: r0 = socket$unix(0x1, 0x2, 0x0) preadv(r0, &(0x7f0000001340)=[{0x0}, {0x0}, {0x0}], 0x3, 0x0, 0x0) 14:05:24 executing program 4: connect$inet6(0xffffffffffffff9c, &(0x7f0000000040)={0x18, 0x2}, 0xc) semctl$GETALL(0xffffffffffffffff, 0x0, 0x6, &(0x7f0000000500)=""/4096) 14:05:24 executing program 0: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) sendmsg(r0, &(0x7f00000003c0)={0x0, 0x0, &(0x7f0000000340)=[{0x0}], 0x1, &(0x7f0000000380)=[{0x10}], 0x10}, 0x0) 14:05:24 executing program 2: r0 = shmget$private(0x0, 0x2000, 0x0, &(0x7f0000ffb000/0x2000)=nil) shmctl$IPC_RMID(r0, 0x0) shmctl$IPC_STAT(r0, 0x2, 0x0) 14:05:24 executing program 3: r0 = socket$unix(0x1, 0x2, 0x0) sendmsg$unix(r0, &(0x7f0000000680)={&(0x7f00000001c0)=@abs, 0x8, &(0x7f00000005c0)=[{&(0x7f0000000200)="2fe587e667b02693200c7ca3f1a2c77e4439101c752a77b9a0981ae8b809e2fa", 0x20}, {&(0x7f0000000240)="42517116b638be00ac4a775325539b7587186acffc60362d41fbc5f9156996f03a29f2e3d0106fd29128179a8801a0df935501c56292ea12dd5f3e240949a7843c5664753472e09cbebf5ed442418a74d621bdb03ef4854ee675225422c87d5afd72ece6bc2968e831d0ec356dc29b9673d4b867da89f95039b198e188586a2d8d364f12a7b930bdc142cfee59e09c4f9e6908f4616464b22eae35601ad87559e2b250c2a3863714d35fcf2c63fef9d041b7dbd1215be00c91a698a564bfe6c0cd2a6b8aaf410c5d7aa65fc2", 0xcc}, {&(0x7f0000000340)="d2dccadd194c0684fab98415050c838ae7e7042a549125610d5e7734a8bf9121df0920b560d08c01022225214076a3f48a3bb1d37b7fd2b1dc4ec0faf24d95cbc53a13687f166ecfea368da0f4afc97249939f7467644f7aa58eb123c54d39bae87878aa7b1acd1020bf0f216e64751b015c89f8a7b270d9010564039b2c18426efc686506", 0x85}], 0x3}, 0x0) 14:05:24 executing program 5: pipe2(0x0, 0x3000a) 14:05:24 executing program 1: mmap(&(0x7f0000ffe000/0x2000)=nil, 0x2000, 0x0, 0x3010, 0xffffffffffffffff, 0x0) 14:05:24 executing program 4: fchmodat(0xffffffffffffffff, 0x0, 0x0) 14:05:25 executing program 2: openat$null(0xffffffffffffff9c, &(0x7f00000016c0)='/dev/null\x00', 0x10, 0x0) 14:05:25 executing program 0: setrlimit(0x1, &(0x7f0000000640)) 14:05:25 executing program 3: mmap(&(0x7f0000ffc000/0x4000)=nil, 0x4000, 0x0, 0x10, 0xffffffffffffffff, 0x0) 14:05:25 executing program 5: select(0x40, &(0x7f0000000240), 0x0, 0x0, &(0x7f0000000200)={0x0, 0x1f}) 14:05:25 executing program 1: accept$inet6(0xffffffffffffffff, &(0x7f0000000480), 0x0) 14:05:25 executing program 4: fchownat(0xffffffffffffffff, 0x0, 0xffffffffffffffff, 0x0, 0x8) 14:05:25 executing program 0: sendmsg$unix(0xffffffffffffff9c, &(0x7f0000000580)={0x0, 0x0, &(0x7f0000000440)=[{0x0}, {0x0}, {0x0}, {0x0}, {0x0}, {0x0}, {0x0}, {0x0}, {0x0}], 0x9}, 0x0) 14:05:25 executing program 5: shmat(0xffffffffffffffff, &(0x7f0000ffc000/0x3000)=nil, 0x0) shmdt(0x0) 14:05:25 executing program 2: poll(&(0x7f0000000040)=[{}], 0x1, 0x0) 14:05:25 executing program 1: r0 = socket$inet6(0x18, 0x3, 0x0) getsockopt$sock_timeval(r0, 0xffff, 0x1005, &(0x7f0000000000), &(0x7f0000000040)=0x10) 14:05:25 executing program 3: r0 = openat$zero(0xffffffffffffff9c, &(0x7f0000000400)='/dev/zero\x00', 0x0, 0x0) symlinkat(&(0x7f00000003c0)='./file0\x00', r0, &(0x7f0000000440)='./file0\x00') munmap(&(0x7f0000ffe000/0x2000)=nil, 0x2000) 14:05:25 executing program 4: r0 = socket$unix(0x1, 0x5, 0x0) sendmsg(r0, &(0x7f00000017c0)={0x0, 0x0, 0x0, 0x0, &(0x7f00000005c0)=[{0x58, 0x0, 0x0, "782f13941f5eadaf566b9e374ffe58d3e3cd5d61c508f57f5b6e0e357f1514f93350c4f68c10cb1c3ed63cc171c2755efaa35f483a03181bb9796a2f3c5658eb48"}, {0x90, 0x0, 0x0, "f3baed09a844e47477511a1d6ba2d5a4ee10fb654308930025ac70e1360ec65be8e7bdb582ce3eb5db31bb8bea42d3b3bce53e2b4cadb6ad5eac839e0453a1f3a4302d8d0bd824029b800cf44b811f7f83ba25f7e702f3ad2d1435d09640af49e0a1e8070f0d893d4a427814c0e95c00b2e2cbac48c436befa"}], 0xe8}, 0x405) 14:05:25 executing program 0: socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) setsockopt$sock_linger(r0, 0xffff, 0x80, &(0x7f0000000100)={0xffff}, 0x8) 14:05:25 executing program 5: socketpair(0x2, 0x3, 0x6, 0x0) 14:05:25 executing program 1: r0 = socket$unix(0x1, 0x2, 0x0) fcntl$dupfd(r0, 0xa, 0xffffffffffffffff) 14:05:25 executing program 2: socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000000)={0xffffffffffffffff}) getsockopt$sock_int(r0, 0xffff, 0x1001, 0x0, 0x0) 14:05:25 executing program 4: madvise(&(0x7f0000ffc000/0x4000)=nil, 0x4000, 0x2) 14:05:25 executing program 3: r0 = socket$unix(0x1, 0x2, 0x0) sendmsg$unix(r0, &(0x7f0000000680)={&(0x7f00000001c0)=@abs, 0x8, 0x0}, 0x0) 14:05:25 executing program 5: r0 = socket$inet6(0x18, 0x1, 0x0) fcntl$lock(r0, 0x0, &(0x7f0000000280)) 14:05:25 executing program 0: setitimer(0x0, &(0x7f0000000100)={{0x0, 0x8001}}, 0x0) 14:05:25 executing program 1: shmget(0x0, 0x4000, 0x566, &(0x7f0000ff9000/0x4000)=nil) 14:05:25 executing program 4: r0 = openat$zero(0xffffffffffffff9c, &(0x7f0000000000)='/dev/zero\x00', 0x0, 0x0) poll(&(0x7f0000000040)=[{r0, 0x4}, {}, {0xffffffffffffff9c}, {0xffffffffffffff9c}], 0x4, 0x0) 14:05:25 executing program 2: recvfrom(0xffffffffffffff9c, 0x0, 0x0, 0x0, 0x0, 0x0) 14:05:25 executing program 3: r0 = socket$inet6(0x18, 0x1, 0x0) fcntl$lock(r0, 0x7, 0x0) 14:05:25 executing program 1: socketpair$tipc(0x1e, 0x5, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) close(r0) close(r1) 14:05:25 executing program 5: r0 = openat$tun(0xffffffffffffff9c, &(0x7f00000003c0)='/dev/net/tun\x00', 0x80000, 0x0) ioctl$SIOCSIFHWADDR(r0, 0x5450, 0x0) 14:05:25 executing program 0: r0 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000000)='./cgroup/syz0\x00', 0x200002, 0x0) openat$cgroup_procs(r0, &(0x7f0000000080)='cgroup.threads\x00', 0x2, 0x0) 14:05:25 executing program 2: socketpair(0xa, 0x0, 0xb7a2, &(0x7f0000000140)) 14:05:25 executing program 5: r0 = syz_open_pts(0xffffffffffffffff, 0x0) writev(r0, &(0x7f0000002600)=[{&(0x7f0000000000)="d6ad2e2ebb7bdf44ae143f1acb4a66dfe1c58a7e05c7b1232f72c1548548550ebc0c3cd666e97e4036dbb274c5d3201bef7ea5cd78140043f3c810eee2d59e69e2b6d58b2863d10b630a3db17f8b5ce486b1882d78089aee5f1578f3067c88d4e1b63e0081f4aa4ccc9073b2f64a94c39d566c85d7b0380fa3b9235985f13407d8995215a14104c45e4f5c0ef8c2dc93c7f63420c389ea7548da292668aea1061e2bb8bdcb6e6f910431255fad27d8d8723dbcdd39992429d1444bea68960a9c63564da9e6420f366955717e8489ee04281e5ad6522424b8136d3a3edc644f8820084537c004f9cc43a29f752d4961fb190f08b3504f307ca98dfc", 0xfb}, {&(0x7f0000000100)="e354351fb8b17348e7e2556101991f2b501b890f0540f05054c898e7274c21d14df437fb54d2f4feeeec56d4bb0418f703581fae9911a489a5681997711dd8ab6635e06538b1abe274e3ce564b1aa3407eaa294b92832623b3126d778827e7c69add79830c61f8b15a94d6ebea4d05cbd9e7c490b0be08b7dbb7055adf", 0x7d}, {&(0x7f0000000180)="4caa905030303c59c9e6f468df72a7e1bbef49539f5e0c8e42b42077f79fb345602ff73ee8dce53270d8938f6ffcf1022ba257e86400d800aa4eed0553f6f35feae33d9ab1ff13fb5f45d56db9f3296c7b523b2a6ffc7bc996386f301e49a181d98ce1e0ccb57c2c69de8cddfcb8aa6c08baf222f076dd327a27e86179f960a42871f2d960768ae65d455c4ddc656cd057df83337ca4ecbae81ad0117e39958a2609ee7e00a8338a4a5f25", 0xab}, {&(0x7f0000000240)="d93ae0d591c63976ded0307f51bdba487bfd7e1183c6324e57aca1de911e4583ba256c52b09107b6098b5872e96b2ee2b5073c545857794dfe06686227ad9153724ea67ca304021229aad5890698406f965ad996f4016716a886f812", 0x5c}, {&(0x7f00000002c0)="a4d1d5c63b29351da9443d9dbdaf0556c148454b9da61fdec8c2de9aa6bf5e28772a0f29e6e17f6b60e47f21cfed0b8375797ad60d5995e8e5f4834c77df60b849408823883aaa1f88b04b0a02fff8c63ee55d7454ec8e40113e808df487cb3e160b7e15a1821500903e67a1b2b9b60464664b7227e5aae0bce54dc47e590ec02620387c9aaeaeb69a10ae102f8aa73844fc766dbb35d1dd63e6fcf0516f418f03c2838e4e28485453cd57425dcc5f0735c029c300ddd7fef97ad79d7422f132e792dcf898218c79839d88294a6c", 0xce}, {&(0x7f00000003c0)="009e7aa27168437bfff06daed3ea054d0e0522c5645e98699e53cf004a4ef9b324bf42dd77f7d6f71018972b5dc29c586799b3f8458e130ba04def12a905d4a74f370aa7a161e6c98bb8206c13fa20fa02c6f074e838a205ec76f1081d4886103dc5eda36aeee164123f14f7bbd759894053629b9d0954f19dd03b51d1be5d6cf58c33b3d86bda5ce17a32ff6bde6a6d20a14c", 0x93}, {&(0x7f0000000480)="ec4ca08135ae6b7f6af25c6bad0cdf6af1e5c2af3f354228b3f66791eec90f49aab9bc909cb283ad04b4850b1cba355faeca9570f3e59c439b61b177c9a9e5a5ce592c7d355f828e8a31849b0f6f2ef4fed17f3636cf3ac918b1a1c9e3b523cd4edb2cf4fe85d59beb928cba4eea7281030369fbce859748f32863587dfed5ee0c2f35e70b3dbf52249ad8340f11436506cbf4e8b2f4caa3aad3ed0595d3a4b06db5c74197e9e8180b1855e6ab36bf77dc6ab8412b8130ef888fccbc8aba38a918f054e42b09d742ddd6013e1b48cb6286a00b54d918b5af9bf85ee44190a86d000a0fe7c81b90fb47f0e31ae9569c0420fc7895e2cf08a0622f41bbc85ce8f6141f997f37e105c1a0b2b36b3ef3dd8654af2b3b27f40c94f7950286528f8c4bcad665e37f2c40c59d2c703e9e485ff82f9f3d09077b123cf7453ca993566555e75e15a072f2dd628281be25ccb53725b60dd9ba72bd2bc0a596af9a3d92852e853d3821e8ef853e2e7efd14f0c85f04893329f173589395c20ccb0954fd99281b13b2792a582dcf8def9fd113b3cfb351f32b26397b7f4f55e61e6682375998b8d32237457f54d1d96bfcb00672aaa2aae78c65b5badb1a009df44e7eccc339fa79f3e18b980fec82892e465efb237b2418e0c192fef4dc90ebdb240380a763cc24f4da552367af62c0b8a0c1b8887e641122a61226dd2d53ae8a97122ee4af10c04a68a88cd4dd47b2664c626abecfbfa0d8b9eb4bdc25bca279a3df272b7f8c40261c43453c93a4345aef29bc7d6eafdd1579db3a049a4ede7fd2d93c51b4eacc6f785bd93970a9ecd16f5c6bc140b1c9d848a0ded148d0a3220be474412472578e0e68dd3d95b301015da71dfc761447ed77562b1739349510ecdd00120abe46c4c5a3f705984a4817e7c48a5c47f3b183a55fc79cc8303e67687af9589e0c7e716185bb090a80da822ed6b12c5869370a590680496c837b34e0662a40f87ed6dc8beb8b55c6ad8c574339f04ec73d6375c16623e00314e6e1ab4434e930ab5affecff525018776820eb3547e5ad2fc00ca7cf1fc7118350c54e746568f5342c53ba8ffb3ee945a99436ced2a6c01ac90176e9d87b5d6d136ef0079a13d6bf148403c3c28db9fbbde195ecab89b2209795ff35f9f4d88b02199b80d12a7e78bfc4dd956b364b8a32f86929754171b162615247647a9c9feba79acc4562d55f4b481029a5a071fb840e60fec1fa96d39e92b6037571342bb58754ec3468c74d7a2a6ca497f0b565a5d3af343df841aafb50cc40b633fcdd86f1ab3d29df44a60951f6983c2a1e49ef64341eb11f0fabe538e31eb07caea03075bfc05ce0b195a259f3488cbf77eb818f25a9c52fca2ca7c84fe37f2117d37896ac40d2196adbefdd9f1994f36df2b3b7f45e14e73b23d78038677fa2a6ff95cfa3228fdf9e8152f7522623f1a07c8001ccc01e0812ddc09109746a163e863af71303910ba03a0daa8d0ef8c4fee69b5accec2a1637efa0d61702b79f1ea5d7e2e515940f55d61472ea239ca9579844a3da5408508e909b65d704739889fa15c90b980d245131fbca0adf1c41c14e063709048a1521753705345b05cb5c137528ee882a4086d7fabbd6fc4008166985a5b1116aa218a462f405a7a8313f93e478aceb85f1e20d1974aba67a27dce8aff64d17ff69900e7f51f1d46985fac16cfa48a85fd592663af3a1c05b462fb0a28d1cddbcd2f5f8821ab01e5fc5f40cfb6d6d25bbd0ed11f06d6c47e9176b60eb605a369d1a0c1b5f953c67b65d24ac5a1b31eeb7b3f3ba943805f47089238081c3a6544fe748d58babfed27090751bb16067f6011786e9ba4c7c94ca31c3cbde7d300451584804afcf11b0effbd9e4c7479f00d65bc192ee8cd66a53d01686c6c2172cfb413e16e2bb410aeaae2ca75e921740bdfe84bbe356f5d3425cdd338f4b97dd3ece3e1a3371b4e25b79afd5bdf73fa41761d536fa3bc8f6e8bfc71af50a159a12dc601e6cfaf0cff0189419822125833be81bd769408971ddf4bc728c4ea1222cf7a2456f6cbb0f2016c7c78f49c39279d4c9db578f7a9774da817fd0cdf809a2f6a930f9f1f717328f71e437f67a514584206f23efbe470f152a99e0aaa1ab1efd7ae861bdad227ae5f5f151969e8416e2c1166d552d7991d4a613108e3ae20dc65ed9f27856b6701f2a53f641840234007deb2f7ef38a92e77bf6abd7092d26cb432eb20a2ffbb5e2053c628bbe031dbb3337e14fe9a5a35dee8c9cbca5b4e8127f981227f3550cf9cfac5669e5a60c99c2910d34e265fc8b2baca92a533648d0db454cecca60e981e3172aa24e29e8de094cc5c07fada759604b308ae46abb4f50750c123d809507659efcdb20a9aa67b27590571d8d7848b0d8bc5c762ed4c978b73d4044fc0967efd23b98e6ae477e299d10794bd851e165ceff994e4ea79b4a01e08bea8062d1eef6a7be55224a29cda3ebcfed371f49f8f789e907e4f35e288263299767794ea80f128d96279c010b945c0c63284a56cea4e89ead9deea6f140675e2a97ff8c96130d583799b89f2d99cd9438b1fca0cfcde1131e41d52af90005df9c535086f3776319fdc5fe13dc349b1e5119132042f09dbcc25b1e2ad793cc1eb69f02c70949a8cdaa5c67dbcc13d1181b64df307a516ffcbd348e556f4e3c0b0752f671a7dd0d1021544dcfb99691c9819592ad4dc1955ba6a08231e2b81bd6716ea9813e2792d08bbbc57ce13f02e27c9051ac8e2b6114071cebe97d9530d162083ba5f00f6bd49d332c59855c0d33138758e79a7e1dd375247d86995c0fc45ca65200b722c53e3e66b07cd1453ca982d33f29ebe401bc5967feab47399edc9fde4fb3627a18af6d42cd0f3591c3ec9a745c36c0355eb3afc21e3f467a01181c843f111e5eedab312672b78248d0e1f69f72800b66e00562da9061cf268ac4ab6b416d8507c35b6464c5f5991df0c427ab687b20d42205c41bc278fb3df14941cbfe081293863b40d83edf4044e8fa984873a9db19d8e2b0b723c6b5bf8b27ce8c8309837092f4fef2350c409ecc2f969a39726853b4173e471f91fd6ca0c1c5377797e9af4d535fc45cb668c408047c15cb970edae3378473cd4415f466f638898a2058e49446bb13b5ae7a8bca12375e946752993abe0be603089ed149d893fd083bfec5206cfc5e0386d25e1d8e710400b24be7acaaa8f9b500f2de577a2918daa4c8e7bf226503cfb120d891bc691726008c1fd78edd410c46c673d207e8a3dc4b08fccd4462f74147dd57f44cf06d65a4df1df73cfad9c2bdb862d4ba6158706177b2253528ac035d05bbf678fbcbb53a650ef0cb4058c2ed78fd46872ca0fa118a3261b82c601ccd0d584a55718b22cdacfb3234d82f7f2f20a8a3139197d40abce8720f7c6857505f8254c4d9cb2c53d66583b135d41d2f0c457e6882e6202de9cc6cb1dc3c5bfcc5998af1dad858b987866c10af7eee334935e2bfa37fddd5e1b6a78d94ec4f9a58e70c825a17b90472c8e1527b496825fcb697d1652dd03c445faa5b1358b5bd9e2f9bca6d25aa56fd9421c70c7f8fe53fee358efd1a853ed9deb737656e769740f4c1d30b7ac468cf29fbc73e50ec4d4650aaf3c5a5bd170ff8f475c20a9a91a2d4a6e68f418b77c926cf4369df7ddaa4ec1b51f3436e1cc7a55c36a2aa569302f50c568ea1815c45786e7f9c27584b97a39795564b7f17b57dbe5d0e0d67f87f3beae0fb88d6ba46e8e6107b4ba063480e7067d9b09c402b9aa7645b4be60177f08999b30317e0719cedd5ea0cca2777ea46ff301b39b15a9ac1e816fac9b64cfc09a514ea6141010bd130cc9eb4563ab7e2cbbdd9e16a4c0ec2ade8ed5e2f78322f7a071728b8efba995845b7b20459e40eda0ede213d7505bce045b156a9c4c8e52d6c9e9f388ff876e8a333e9b3293ef16001e4bc94054ae7808b6935f8aa48f2b2a3c9b29418bd153bab33b28c8ca6eaf95d959b1d4d6470b6daf4fe66d81063e151590c0fb04ab7ff5bc5123963ebad39e3987c8a3cea93cca16c665039c17b8d56f4f5ba04744f052f58aa4872596f356e68454a44049ad4826bd87824285f01ad7d4b0b378c0c9c9f1b532e6b5143d384d8d4dfb7132d4808bc927dba3d5b61d43f557b5e23d6a13d1d089f644babebf223648f9297d21582ed6acfe26e6241cae5559ec04b650140d8e841b4928335460efcec7462c4fe91e96cc2af850d5357dfa68d657f429bdc671c7ed71c45c111dc22e5a061ca16c09c081286ada9e8a53a31f7a2f9b6f1b462e062ee423168148ccc8805fcaa5224fe2faf4cb42fcb39599e441b715a97fe7a9c7e2e8c079631809e944ac04aaa28facd0a7398294511179a0de52eb6ec004319fa1d70e2c80e2296506e5ba6ca571083b069feb51a5f8eee7a1e5db2a04c3152a63e6e4f78a7db32cf98bbacb573a6f0eb3d332d7bb032d1157340cbd9256fb91fc8ce1b25a66a945b042b01cfa63aacf6031138d2140f4f9e05865796288597366ad58e4ea5435c1d21ba59784b93b00a9470a1398d7480aa0701166f3dda3901737903b98d49fd0a1b7ea9740fa8d0677d9e737fbe1cc842d55a733f49324cb5d020ece704f320d1280ce39de6c269946f61b5f8c529bc93828e37b4238ac380fcccadd903deeb8c9263e1ccec7d192d5ff8e8455375cecd94d62d77f1d9556a672f80eca41ac4eb52dd1e43845caa15b05e070fad5a398d4ee4189062dafe26ee8273372432540f12a10efc9d56ecddc3029e4e67ae5b2549e54349fd41c4adee5a5fb7ff1c22f4c405de3d09812afcee3121f3425a6f4b8caef757e825337c92282d8a104c4f1e79e4f6a6cd24d6912f2caf6d7fb37945a5bb2a5d95b87310e1b04b1b6a91998c889953f8028ed6d0f8e563e4429afd609170bf89d0f5dc236304a610a2d2bec4aea2d699db15525d2ad37bb037d9553497281a488f63d63cb9c071f85892fc7f5602a27bfcdbaf07f22b81c0265a6f7ef5ffae20bbee61cde01a4da81c2ab84f2b54a4b9a28d5aa5ee5f0e78bf587cabd8f86521a5d4bfcdc0e32e2e534f62423058d5bf605e9b04ef7483d7cc4ba72a6a9478fbaba1db8231f61f19eccf3fd9ef18fad92c6bed85d4976a19715629f708c993c35e7eb9db20f46bb2db33376021f33867482df111611e2598119d603e661f9cddb8a6005989f5c75273e0eeba0cd7581f52b530a614bb6e3ea1aa59354d30d0f7eae71ff30212f5be901504e8a04c85826d1868dc0f97cbaaa9580bb7ea3b399f2a5434143f475e0bc07569951b3e253230c0e11a56907f564274e831047a7bfb0994341b2c46f8211acc34595f99f7c1823c59da4df1928507a8310106ad98ca0193121add817a2604837790394e77f9b46bf8f63d8254da1c9cd4c05041c3e193db8fcd1ff2199bc2bc62982a816c75c9763c3c6b3363ec4b1c92379da4981ef1ad136c24db5c87cbed1dd0374d325fbd14364ae4e7efe543a863c26726cd1e64efebea5181716ef85de2bc5be996804177ab19d3083abe28aa01cc374f6b2a419e975840e10bcab2d688b21b8562213962bbb1b7900575acad6e3d9f2567bafa51dc1e2988f29270f6b96cd75b2c6e4ed7c4e2f6a0615c6deb3a4dcde49583c332c557366e4ecac6cc4cd0bdc878422155512245603aa06530c0f54413960e58633d7343841b90a392936216fb21491fe0266447dbb377d59412da1589f68c79f64c3b8a990dfd16a134ba9a5aa69b59d7640aff", 0x1000}, {&(0x7f0000001480)="c101e30901f9d848ef918f5cfbe492f6adda61836327db9ff6e639b9a09aa2517417f0fac145cafbd8a0b2f6fcdc2bbb7f479ce83a402094faa1b40697a69c82e13a6b12cfe56eed4d1fe11665318f0c0ffcf88e160be06fabbe95da4a60f931c67409bbb4c00b3c5400446bfd01378e0e8aed32250c0ecc88dca287cdc4b8d8165a00f34694800dc215e4eca8d7a9f145eb865e569afe9326e7d6b0b693a164e89aedc2366a1e8aec08b3e5d762523d90a44c5c41064cdeb0", 0xb9}, {&(0x7f0000001540)="6068260ab2ef5aa530e821aeda180db2ae8154ebcdcc9c32e9c38809512eb1c2bd3afdc7e092e6f30b303ed428773c9a448cd97cb3269a0b64a5e2d25cd25644b75522591ff5d4fad1f08eeca3525e4b26322a97ff47272c0809d0abe5ed7b3bd56b960c65fddf22e5332b0165ff99bcbd1da9715093b9064d37327a00e88f623363b049a396d20b22280dbb928711cda00559cba56147de235946151f98b90caba9e4bc49d0daed734a3a8cb5cc63fcbbed290d333d2035d4b2913db09f60ee82aba0c18ad6bd2bff799c48c763294c83c5332a384179f33d22f860c8d497bced9aa8adee8423b8638311d22832280299c1cb5648accdeb5f02982186ee11207be7927184abac308d7c480e84088127b836f1d92637527bdf93a4d3656b1d825f5bef928af233572d3aa0a732da214432b3f4699f3cbf5441e3f521cac8d8990830c7264a97bc1ecf966a3909ca21210a84a2f216e86d161b2641b132048dfeb156f220db13de35846b4643ee69090bde68fef822611f2841c559904941b31091512f8487d98a467f43846d059af68c78d4986ae3fe3c6e64f98c18bad2edce8ea2e962cc9f398fcdb4e8a311032ab0ba860a671f70ac79e45a84f42d506fb471d3de23cf79071b0e7565873a8cca1c6dc94789fbcaf75125a02ea2e06effac2dbe3145fa1daf66415d030fc5fa63a3cbe99237c4fa6592642219ec1c882b59c80eca870a09b7093f6047031e88259f2f05d4c49691ba78b96a1fcfdb48c0593d1336e51fbab8603ef578917b3c150fc84be24de825f0c77e1510515ec67b852ccca1b6a00a5b49404996daf82d1b1529ad7d246850e39bcf84da91af65d18189318e55e2718e9eff3dd41cc940b73c800642bfed7845c7f90d759872a02cc646db2fde8b09542a598099810786dcf79c6bcee2ab21e5eeeb6116e03f5bdeade29b2db75fb7f80d5ef2e6306a181d1300b939e9aaf3cb41999e60ce908c3e001b50937065ff9291ac0f5be9f3c60d2cd21a452eb7887f555340ef656fc9eefe7f1d12eb1fced5197a325bc02af23ba0b28789d6a641fcd3c0877322a77f070f4cafa5db079fe7d9dd9faeceb87f84e747f21cfec42a3e8bbbd19df7a37e77a84acfc75e9b53bcb9f255b2e7320594441e703d6f2699aef5823755416512f802a970f9d0d20cdd534b8fe7388386c81447f822ea626df5bb4cd86b1dc9094d96fcbb1e01d01580711817925e99308d8ab87b0ab58d34ed6e31a3103a87e7c216977098ccb221d0730199b4a87293e45e7a3a45ce1a4a5d960e4fa1644ae01fe4286492187a6840b585569b1fab617de931858d44a0ccce1434a0a31935f717cf6af3d915fc882950acdfe14f3899981c681949b6d18427d45606a0a52ba7d69f7e019fcc0841cfff98d7adf5ff665667d21888f6ea5c3d3a13064a169317c0ca429be95675dfd0ca88a82a8426d22fc1965717c54bb319cb336193db1e2734f5ba2516eb78cb464c002058d8836d9ae4729259c32992a5e15921f8935532b1c2034fb6378cd600ef5286461b3bc8b6c4eb3ba8beca379e4175647b03c1aee0912312802df31a76351b93dc89a5eea97d9cd180b4928a8e39db37e76ea75a8aca9def602a6f45952c63aa348b779cf68a627abe81f1a2e84e8812ea126eee18112b1cf1e5d975949edfa429999165f54991a588fa695e030f3a5fe84a857ce2071ac0db6fb52e6bcd5109bc6d59ec3398d5acb3c78d424f225d217853ef6460def798f7d4c026af8155ef87a72b079f730a4de44aeeee30ba61afb8ed51de13390200d0e7aee26a9b2df936b52fb12ac1837c85934a41216a68e877bb1164d24a122ac77cc4de45c5db8f4b87a12c5406100054cd74f721998df086c8a2726c1a02857e7992ffab1f14b4e2238590d263498d265d7988a9c077c5a9ee9a42d803749117b05db2107ce024323482459627833f10445832a53206b98a7f081d96f44c63301b074e43808f8e1e1a733b9fa93bdb5e86c41e3b1863b9eb999e709f9ffb5b4a918dcff633de6f4b6d9937025f0a4e065452ce30e0774ac1f2a3dffcf204afa6580fe9cf1b26cdbe827b12069b82257569a4a39c9d71624344551b03cb086d7865e85eb551bc12c9eae7d3c3da183d67121e1dbcbdd0f653d2874aecc7d79c655eb32ea3b511fcce634fcec745bf904470b47df79f3bd1126bad478094b55d91811b7391cd494938af55a9803b645ce09900ecb39bcc7b34772e78cbd308b0cc5d0f43f7b9713be6862ef8da3e338a7c68d5cf3abe265fcb753a465b15ff33e39c3c49523168a24acfc1c9046e5a8b576364767e44de7400515cb73b514d9a2a880f9e7fa6535f910eeda3010987a62659aead309da28821734c25fea2f9f113ea5dc40d8e9eaad4266255348adba41915c82c106c975a730c1c7ac926718a7cfa6ec9034c7354d467e14d5c98c4856439e29e23aa530e3b65dc05dca48ae350e5af3acf0047a5eebae04ba66545c6ef6a08d1ad3e64a72538d9ffe4eff609224087b2bc9b61fa90e4377d937e6c6097cebcb63dde15f94753df32d5e1069b00fa9f204a49a8f83f6b58e0df554168241fc46b96eeefc29d2714b58778d35b30a0bfaf6d088a5323607fcdecd520ecfbbb4c40fe5968292838644232dc3f03722a4b406a67b85c14fa266507df9185c62ddd5db3bb1ae05d5b339414179822071c41a93c59d32afba27db0bd4c51a2689f8031380c97d928338059be048e061fb8595acc455285aba7041f89482f1f4e8c730684855448996e693a58a91cf25476c7d9a8f191ca8ef652b3a14d6582ced42c14fb0905fed4dc847842a9fbf4a16b88261fb3397128afa17caf187fe8691403ea5233b9323f8d2a80eba2c190577c39ff048baeaf15be70db5fef3efd5d750eb89334e623ed34c33370982e12b9a6b88cd264abd37bc365e6cd58077b04a59d3cbdbcabeb3c94875cace7c3bace0d7e79bd5201b9ad85fbd890a0b53a6e4fbe7b6c3efede26abab6b94c472864baee9f0f50f55378c78072b88f26d847427a842dfa638cbc8c141a7fabc3c2306e2a16e2bfd05528fb305b4cf787379bb0808f44408d508a1291a4984c6fd1e0077e278eba9477e60572c5a98f18f0a6ef4889319f3a41dfae6ed5f35887b13bc8bd5c638ed279e175a376ea9b2347356b9ed461e8765911ceaad8e04efe7900bde72abbb4e68970cc1808681ca4f224e4f19b8c3c13c5be574d4a01fa80a92d2c7d81178f1dd8d59a2e25f0ac747daa620a84a6c9ce521bb31383901d179baf7cc3e11040688bb8bce8220cb351e924c9c44dc362572e63858c8428b573b5761b3df6d3c05619aa61de02ec2f2aeb224d6de2bb821f926f18684e0c886aad87bf5027b17ce388fc35d293fea00240955086427ce0a099d8a6caadd0d8e8d6e7f1347f38b879f773621a220fc3b256143ca4d375d1bbfa379a4688c2da3d4a41a7bb776fdcf5cf96820f6061ea4b2f8d94cb7e0d154d370b7c5995f37d8f40235ba35f2fad14fb817214cf53ec70e414199e9898152cd85fa4bef4c8542d53c8f976229a0f1b16033999b6bda55914f2f8c0faab7532890ca8d1b3e8b0fd06edba7aae6fd1546e802ea945de84fc7591e46cd5c96cd3977fbc3dd3a0827ba9b516dfa513cfd6774170de4da866754478e24e03a1b0a045c981046c4c9c729bffed4c2638f70979a96dad4775a0a3fa56b649e32a0f537a127d19dcbd18382052f5ed6e2b766d00ee56262e4cf0683084d89ae95affef225c487919ad818", 0xa80}], 0x9) 14:05:25 executing program 4: select(0x40, &(0x7f0000000180)={0x6}, &(0x7f0000000240)={0x3}, &(0x7f0000000280)={0x6}, 0x0) 14:05:25 executing program 3: bpf$MAP_CREATE(0x0, &(0x7f0000019740)={0x15}, 0x40) 14:05:25 executing program 1: bpf$MAP_CREATE(0x2100000000000000, &(0x7f0000000040)={0x1b, 0x0, 0x0, 0x4}, 0x40) 14:05:25 executing program 0: socketpair(0x15, 0x5, 0xc0b, &(0x7f0000000040)) 14:05:25 executing program 5: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000080)={&(0x7f0000000180)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x10, 0x10, 0x2, [@int={0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x4}]}}, &(0x7f0000000bc0)=""/4096, 0x2a, 0x1000, 0x1}, 0x20) 14:05:25 executing program 2: bpf$BPF_PROG_WITH_BTFID_LOAD(0x5, &(0x7f0000002440)=@bpf_lsm={0x1d, 0x1, &(0x7f0000002240)=@raw=[@jmp={0x5, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff}], &(0x7f0000002280)='syzkaller\x00', 0x7, 0xb2, &(0x7f00000022c0)=""/178, 0x0, 0x0, [], 0x0, 0x1b, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) 14:05:25 executing program 4: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000140)={&(0x7f0000000080)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x18, 0x18, 0x5, [@union={0x0, 0x1, 0x0, 0x5, 0x0, 0x0, [{0x4}]}]}, {0x0, [0x0, 0x0, 0x0]}}, &(0x7f0000000bc0)=""/4096, 0x35, 0x1000, 0x1}, 0x20) 14:05:25 executing program 3: r0 = bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000300)={&(0x7f0000000080)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0xc, 0xc, 0x2, [@volatile]}}, &(0x7f0000000200)=""/228, 0x26, 0xe4, 0x1}, 0x20) recvmsg(r0, 0x0, 0x0) 14:05:25 executing program 1: r0 = bpf$MAP_CREATE(0x0, &(0x7f0000000040)={0x16, 0x0, 0x80, 0x4}, 0x40) bpf$BPF_GET_MAP_INFO(0x15, &(0x7f00000026c0)={r0, 0x0, 0x0}, 0x10) 14:05:25 executing program 5: socketpair$tipc(0x1e, 0x5, 0x0, &(0x7f0000000180)={0xffffffffffffffff}) close(r0) 14:05:25 executing program 0: r0 = openat$ppp(0xffffffffffffff9c, &(0x7f0000000040)='/dev/ppp\x00', 0x0, 0x0) ioctl$TUNDETACHFILTER(r0, 0xc004743e, 0x1000000) 14:05:25 executing program 2: bpf$MAP_CREATE(0x0, &(0x7f0000000000)={0x9, 0x9, 0x7, 0x8, 0x0, 0xffffffffffffffff, 0x0, [], 0x0, 0xffffffffffffffff, 0x0, 0x1}, 0x40) 14:05:25 executing program 4: r0 = openat$tun(0xffffffffffffff9c, &(0x7f00000003c0)='/dev/net/tun\x00', 0x0, 0x0) ioctl$SIOCSIFHWADDR(r0, 0x40049409, 0x0) 14:05:25 executing program 3: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) sendmsg(r0, &(0x7f0000001680)={0x0, 0x0, 0x0}, 0xc0) 14:05:25 executing program 5: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) write$P9_RVERSION(r0, &(0x7f0000000080)=ANY=[], 0xffffffe5) write$P9_RWRITE(r0, &(0x7f0000000040)={0xb}, 0xb) 14:05:25 executing program 1: r0 = socket(0x1, 0x2, 0x0) sendmsg$sock(r0, &(0x7f0000000500)={0x0, 0x0, &(0x7f0000000480)=[{&(0x7f0000000000)="84", 0x1}], 0x1}, 0x0) 14:05:25 executing program 4: r0 = socket$unix(0x1, 0x1, 0x0) sendmmsg$unix(r0, &(0x7f0000000600)=[{&(0x7f0000000000)=@abs, 0x6e, 0x0}], 0x1, 0x0) 14:05:25 executing program 3: r0 = socket$unix(0x1, 0x5, 0x0) sendmsg(r0, &(0x7f0000000200)={0x0, 0x0, 0x0}, 0x0) 14:05:25 executing program 0: prlimit64(0x0, 0x7, &(0x7f0000000040), 0x0) epoll_create(0x4) 14:05:25 executing program 2: socketpair(0x1, 0x2, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) recvmsg(r0, &(0x7f0000000840)={0x0, 0x0, 0x0}, 0x0) 14:05:25 executing program 4: r0 = socket$unix(0x1, 0x2, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f00000000c0)='./file0\x00', 0x0) sendmmsg$unix(r0, &(0x7f0000003300)=[{&(0x7f0000000000)=@file={0x1, './file0\x00'}, 0x6e, 0x0}], 0x1, 0x0) 14:05:26 executing program 3: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) write$P9_RVERSION(r0, &(0x7f0000000000)=ANY=[], 0xffffffe5) write$cgroup_devices(r0, &(0x7f0000000000)={'a', ' *:* ', 'w\x00'}, 0x8) 14:05:26 executing program 1: socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000140)={0xffffffffffffffff, 0xffffffffffffffff}) dup2(r1, r0) sendmmsg$inet(r1, &(0x7f0000001380)=[{{0x0, 0x0, &(0x7f0000000100)=[{&(0x7f0000000000)="ed", 0x1}], 0x1}}], 0x1, 0x0) 14:05:26 executing program 0: prlimit64(0x0, 0x7, &(0x7f0000000040), 0x0) openat$null(0xffffffffffffff9c, &(0x7f0000000000)='/dev/null\x00', 0x0, 0x0) 14:05:26 executing program 1: r0 = socket$unix(0x1, 0x5, 0x0) sendmmsg$unix(r0, &(0x7f0000006b40)=[{0x0, 0x0, 0x0}], 0x1, 0x40) 14:05:26 executing program 4: pipe2$9p(&(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) write$P9_RGETLOCK(r0, 0xfffffffffffffffd, 0x0) 14:05:26 executing program 5: r0 = socket$unix(0x1, 0x5, 0x0) sendmmsg$unix(r0, 0x0, 0x0, 0x40) 14:05:26 executing program 0: r0 = epoll_create1(0x0) r1 = socket$unix(0x1, 0x5, 0x0) epoll_ctl$EPOLL_CTL_ADD(r0, 0x1, r1, &(0x7f0000000100)) 14:05:26 executing program 1: r0 = socket$unix(0x1, 0x2, 0x0) sendmmsg$unix(r0, &(0x7f0000003300)=[{&(0x7f0000000000)=@file={0x0, './file0\x00'}, 0x6e, 0x0, 0x0, 0x0, 0xffffffffffffffd4}], 0x1, 0x0) 14:05:26 executing program 4: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) setsockopt$SO_BINDTODEVICE_wg(r0, 0x1, 0x19, &(0x7f0000000180)='wg0\x00', 0xfffffffffffffeda) 14:05:26 executing program 1: r0 = epoll_create1(0x0) pipe2$9p(&(0x7f0000000080)={0xffffffffffffffff}, 0x0) epoll_ctl$EPOLL_CTL_ADD(r0, 0x1, r1, &(0x7f0000000000)) 14:05:26 executing program 2: r0 = socket$inet6_udp(0xa, 0x2, 0x0) setsockopt$inet6_MRT6_DEL_MFC_PROXY(r0, 0x29, 0x31, 0x0, 0x0) 14:05:26 executing program 4: r0 = socket$inet_udp(0x2, 0x2, 0x0) ioctl$sock_ipv4_tunnel_SIOCGETTUNNEL(r0, 0x89f0, &(0x7f0000000140)={'gre0\x00', &(0x7f00000000c0)={'erspan0\x00', 0x0, 0x0, 0xfc480c5cad0fe7b7, 0x0, 0x0, {{0x5, 0x4, 0x0, 0x0, 0x14, 0x0, 0x0, 0x0, 0x0, 0x0, @remote, @private}}}}) 14:05:26 executing program 3: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$TIPC_NL_NET_SET(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000240)={0x0, 0x194}, 0x1, 0x0, 0x9effffff}, 0x0) 14:05:26 executing program 0: bpf$MAP_CREATE(0x0, &(0x7f0000000040)={0x5, 0x4, 0xa00, 0xff, 0x0, 0x1}, 0x40) 14:05:26 executing program 5: bpf$BPF_PROG_DETACH(0x9, &(0x7f0000000240)={@cgroup, 0xffffffffffffffff, 0x38}, 0x10) 14:05:26 executing program 1: bpf$MAP_DELETE_ELEM(0x3, 0xffffffffffffffff, 0x0) 14:05:26 executing program 4: r0 = socket$inet(0x2, 0x3, 0x1) recvfrom$inet(r0, 0x0, 0x0, 0x2000, 0x0, 0x0) 14:05:26 executing program 2: r0 = socket$inet6_udp(0xa, 0x2, 0x0) sendmmsg$inet6(r0, &(0x7f00000052c0)=[{{&(0x7f0000000700)={0xa, 0x4e21, 0x0, @mcast1}, 0x1c, 0x0, 0x0, &(0x7f00000000c0)=ANY=[@ANYBLOB="f9"], 0x18}}], 0x1, 0x0) 14:05:26 executing program 1: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) setsockopt$inet6_mtu(r0, 0x29, 0x31, &(0x7f0000000100), 0x4) 14:05:27 executing program 5: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL80211_CMD_ADD_NAN_FUNCTION(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000bc0)={0xd04, 0x0, 0x0, 0x0, 0x0, {{}, {@void, @val={0xc}}}, [@NL80211_ATTR_NAN_FUNC={0x30, 0xf0, 0x0, 0x1, [@NL80211_NAN_FUNC_FOLLOW_UP_REQ_ID={0x5}, @NL80211_NAN_FUNC_TYPE={0x5}, @NL80211_NAN_FUNC_PUBLISH_TYPE={0x5}, @NL80211_NAN_FUNC_SERVICE_ID={0xa, 0x2, "7dd1b2a425c9"}, @NL80211_NAN_FUNC_PUBLISH_TYPE={0x5}]}, @NL80211_ATTR_NAN_FUNC={0x24, 0xf0, 0x0, 0x1, [@NL80211_NAN_FUNC_SERVICE_ID={0xa, 0x2, "d6a93e30a6e6"}, @NL80211_NAN_FUNC_PUBLISH_TYPE={0x5}, @NL80211_NAN_FUNC_SERVICE_ID={0xa, 0x2, "608c7b134886"}]}, @NL80211_ATTR_NAN_FUNC={0x4bc, 0xf0, 0x0, 0x1, [@NL80211_NAN_FUNC_RX_MATCH_FILTER={0x388, 0xd, 0x0, 0x1, [{0x71, 0x0, "98754187210bd2dc9484f9ea9c36652f3c44aa25205cc01e82f6008a611a74fb915903700d1b66b56afc6a2af2db82f7115b4bfe0c9d3faa2b0fdd07947a20e44199e90ae2734a4267233df9fca11adf26cda4892f66f45642f8d708dba3380b4ec44e9c536e5d23fb5cadab67"}, {0x89, 0x0, "98f51f0db869db63e0d44d92aaee450b987ed5f75e3415955438daf3d16c3dd54f97fc5d72869b68c529ca50a12f4be75ceb097003bdb435e18265c03142e86851dd746fe90f2c4749277c343a7af49c15a2692098eb5f83cf8702c919f9080ebe72996a7d25265cb9e077cb1c0306d579f0b997a4d35ba3144613537e3aa98c68d1eb6169"}, {0xa1, 0x0, "299c85d92ec2408544093111e76804bf06122e7fbe39206c48a59ba403475fb3b16fe2d3ca0916a66b1728eade03bf94915897b6dafb4b14dd7e36c2d174bcf84ea811a59989ea24ca564d8fa026c4ee175e594c45ef2286b5b3baabf82828f8abf4859f34d77dfe85b9787d5966ecc34acfd7fb267f759f0d682ee0ad01e0ef6ad565148e37e08751ddc44d86b5b30e66c3a12d53b1e156f62cdf2aec"}, {0x91, 0x0, "5a532bbbe9ce60a36fccab1e51cb41503d04b6e73f1f529455703cd15cd6b19809581d34bb7d31b15b69b3bb3f123f759b83757ed6fce24941f01acc7a8c478076fd98a11d54f512e10f2dd587e0c2c86e33597872fe5cc358eb32ce7a8945fb5c49eb901628a71e02c4e89998da16eef599bd56f7ae56da05b78d84d98f87f20bdaf820ca70c34e5451579512"}, {0x55, 0x0, "1d6d2de39b9918c728b2be51b9bcea63a7964e4c87057ec77b715984b192fb380dab00389b067539692c29da731c7051e91fdb346cd31ecb5145bdb6cd7e88e6d4ed79eac0f03457eb3eb1917cdfc9ff44"}, {0xf1, 0x0, "7673a5beba46be8fe658e531c84e9c184937ec70bbd51f4ff3cdf90a13a5765d25633492d2522b33968c066bf2341a4771c028644b9ab2624ee6ad61befd4e085af5ccd0a5c2c1f9989b517f430658f8c7d891156cfab78a132b35bc3d135c58a1ca2343dee9833409e37dc062833f79bde3cccc3972f00eae5481c184892d1b37cb67b96a465817d7605023533d3edc36ae7c800e8e851dd9c63659a41eb195929702215c88001e7d83503a1a71555d6a8b80e041181ba1f06664818161d543a42ff99e1fbbb47f1b82495b35ecb1a103a0a9349a09f59c2c49f41405f7a218a4b928664946bbc20cf6ed673b"}]}, @NL80211_NAN_FUNC_TERM_REASON={0x5}, @NL80211_NAN_FUNC_FOLLOW_UP_ID={0x5}, @NL80211_NAN_FUNC_CLOSE_RANGE={0x4}, @NL80211_NAN_FUNC_TERM_REASON={0x5}, @NL80211_NAN_FUNC_TX_MATCH_FILTER={0x114, 0xe, 0x0, 0x1, [{0xd, 0x0, "711af6b666fa72957c"}, {0x25, 0x0, "330b516be2c4980c10d1d8e4ac14e56d58b57eea1f6de7a8d9eaa71a902e93af41"}, {0x85, 0x0, "03b12d139fbde5220632516c1c99f52c43f6c2f0e36a3e180d8e11085a98dd5a7d9709a46d026a86ed8d0da19145fe330ad0ef59302d00e8d732c05b8af1e8647111877a13940911ab8d06f97def75231703840c5b1abc0f7749beeb2b22d918781ef5291d727296324a4847dc3e2d54ef139b908ea04d2abc6db43050cde92a56"}, {0x4d, 0x0, "1f1e864a7b1a8f9ecd585fec4a8324facb927b7ba72cab334141678632cf4442b8927d30d32848909719aa8cb31eff968bd19718717ecc17f4b990bd05961162ac9a35734f707590e0"}]}]}, @NL80211_ATTR_NAN_FUNC={0x7d4, 0xf0, 0x0, 0x1, [@NL80211_NAN_FUNC_SUBSCRIBE_ACTIVE={0x4}, @NL80211_NAN_FUNC_FOLLOW_UP_DEST={0xa, 0x8, @device_b}, @NL80211_NAN_FUNC_TX_MATCH_FILTER={0x5d4, 0xe, 0x0, 0x1, [{0x85, 0x0, "4eda8e59beb9998ed02d48e9d5d65d1e7925b9b4a75e4106520c6d9cde97132d3e496fbcf9f7a216ea55ce6ab5538665e7181612e3b164492bb3056e2dbecd702dd0c23d3bfa09d67921a85513516e637fa48351a717db62a7d480c9b580beb90a34d38012afe68854b1e5ffc055808a9011ba0f1f874f794d8aa6168cf5461df7"}, {0x5, 0x0, "f0"}, {0xc5, 0x0, "04bf0af98d6104a93fe2210eae469bcf671c34a3959c4022232bf9e6f5895efabcf8f89a9d2c537539b381ddc8197c280e13a94d08bb415fe409830a5fb30ef0e7bc530989a9b3bb9bf2179f80f861143c486b1cecd3a939ac404ff2464f5e3c3914f8a50f9ad6d70792179c7a284914d1598c06099d0a71bed2a991b5e2ad4a2bbbd97854ab13240a906b89c64f7e91b5e49c981b1f7f17b46974669c08b9419bfaa343d61c5a84996ff0ad0da1bcc9dd4bcf61f829a3e91d8277867c37047151"}, {0xa9, 0x0, "a7e950e0762e2ea092748139173c6a4b9de2d6ab8aa3553ca4372404c16a3747733ef7d1ecbaa61e0199b582c38153019e7a5e9f5d085e9301af6a50c3b401060f2c9d87ddc007571a0703f314ca7dbb35d640cbf8406fa126c14f80a5b51c1654b62c3ca473fb82dcea321c0f9d2239af8ff5c2f8268704a74be82b226bfee55fd256a0b554a7faea2f1511431d2539415be81cd40d3428b1e12672c104f61e74e16fe19b"}, {0x99, 0x0, "7367f9c3228bb611680da4c5bcfd05bf474a0491a48d17ec4a485fde1d54036a106e569fd7288f021597e7970233b0b38cd4af3c1d4a7ad613363e2c910c6f342312f7a3a621e4215409ce5c2d7d0b27b0a8db7fa546fc71158361212e7a73a5b30e58676082deb0a376187569d29fb23cf61ef3fc24ddfd9710f11a3b4b51420bdaf4416be00ebc428911d4541f1b69dc9766e54f"}, {0xc5, 0x0, "bf7cda7d94773e4109367300ff685c6a6c756672b94dcf634cb2a272cdc13857a67f088ad9899d29039cb5915659fa42326bbdac2057315836df6f1083cd9e919d910523840d271960c289996ade69ffaa390e9fa421ce79237df6ca1aa8038fcd16c9075d451942a0da55d625705f92a1b0ed41c4c6dc3376a3687f2be436b3d8664a0d7b89aae89b2797769f5838479b715d8d13c329f192efc810fa76ac23df6d509d86360d5c7c6d3dc125717377418ab17fcef9e9fe35bdbe5f4a9e1e9fb6"}, {0xbd, 0x0, "1a99524fd7b254c2ce8ddc08f2c851c73262f7cb0ca4002207ce5a056abbd2bb0ed25c718b790651528d15df8e285f655f8db05b8e1b5dfe53ef20248013937f808368c7642302167e1eb316565a7b3c1e2791eaaca12f9ffbd1eca68da3dc05ebb239f73c45c80965707baa4073c221fddb21d5897037755a94f8b42f3eff22f5abb7d63c776e17ce4dfbed55ba248a1c54b6e8a04aa1c2f971029d4ed81c5f56a5b9ef763739bbcec5df4ebc7f247499cf6fdc7fc9d2a74d"}, {0x101, 0x0, "756c28399c8f06308c819b0488b60b61e87d3f3bdcec1e9a42675cacb47ab24d0485d9aec3d54422288e49522e5493a5aaefcb5e094f26fb192ccae42225e6c8bd0c89eccf266def63db9dbb79cb5fc84cbe27693b21fab4a1ece1df730337a7670a8a87cd223ce7b909010bb9f79081f82c1dd7479eb0447de3998514b23a570805af957ce3252b5a816c2b4b31bc6efe26c965397aa76337ad9827bb0a69d3a37eaa6f9a5018481564a38c59c999fbf8e7d617f4d456b924a1bbcded4c4eb66368bb2f91ccfa4949afb3131d0bd56508458a5ea14e843bd98ecad66be93163cb268a2ae99fb2fd2d65e768100825ebc3a3575b6244f872127444e7d8"}, {0xa1, 0x0, "6c246ed622cdea7fb5826ae0e29556ac4c9749205ca4c22a12a0270cc3337a493fc9d547ca8799eda16b4c599c80c72803d079dd7e48b2f6a5135a8c99ace84aca21352ec0868ebaddb726e6ebc3fb33b0f16bfb0ba3a23b41e7c9f5540ab1e7e5bee0db7a33fc3c5d3f6d86c66199f9f95397c899e90b997751a8402e9dde74995a986d1024bbbf6e4b04e2ab24553ec36ef5c78143ca113bef3f10ec"}]}, @NL80211_NAN_FUNC_RX_MATCH_FILTER={0x1ec, 0xd, 0x0, 0x1, [{0xf5, 0x0, "14b58bf00cd19c369a4ab7149b721f166f6a0e472b85a7cd54586191fa25a8473a814af54cb1ad4414c34a4beeca4d3869d43327b18a56e9700def82a36403598ca42031e725508b5c1037cc183faece190c740bed0d119dfd9a93a12a4d5ee28e1f855b9bb7069cbf72f694a64b7d61e233e5c06902d8410e82890fb7372bf2be18675b4c96e0883131df137609c3f99b8af04468b8f32580187a07b3994c0d914461927e01337c57274aea07d50dd053789d428ae46130246c4d80722b97253d3fca9ed5563d87f023c2abfe75bc9b58e911b91fd4cbe672a8bd28dcebc17754eba5a63ce5d98da9d3a2aabf692a5186"}, {0xad, 0x0, "6930df2a939562b6e41f67cdb4bb9ed939952fbab2c31241de62d3f4288e27b338a7c12218d950832c29187b2306d7ad7dd4ea2ca000423fa38ce0bf95fc30a3bab3f4a9402d701925cea4941f65e31f897cb3d646692a079cb0f1b45f2a9abac8ce36ccab87e461541272a5663ea5e805f874148f68f7e472009e5b0cd1a9521b6e58ef03c28eef942c14f651f096cf0b1dcb6c23d793f211b9bc9483518db06206135b1b7fc67436"}, {0x3d, 0x0, "7b967cdc7abe0026acc152791df89c409fd0e97c95200dd5bf8c86d5e27e241f3b0d7cbcb66ddd17edc137de67d66109d086c6baf80975860e"}]}]}]}, 0xd04}}, 0x0) 14:05:27 executing program 3: r0 = socket$inet6_udp(0xa, 0x2, 0x0) setsockopt$inet6_MRT6_DEL_MFC_PROXY(r0, 0x29, 0x46, 0x0, 0x0) 14:05:27 executing program 2: bpf$MAP_CREATE(0x0, &(0x7f0000000040)={0x5, 0x4, 0x7b00, 0xff, 0x0, 0x1}, 0x40) 14:05:27 executing program 4: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x18, 0x4, &(0x7f00000002c0)=@framed={{}, [@jmp={0x5, 0x0, 0x0, 0x0, 0x0, 0x8}]}, &(0x7f0000000040)='syzkaller\x00', 0x5, 0xd9, &(0x7f0000000080)=""/217, 0x0, 0x0, [], 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) 14:05:27 executing program 0: socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff}) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r0, 0x5411, &(0x7f0000000180)={'batadv_slave_1\x00'}) 14:05:27 executing program 3: r0 = socket$inet6_udp(0xa, 0x2, 0x0) setsockopt$inet6_MRT6_DEL_MFC_PROXY(r0, 0x29, 0x19, 0x0, 0x0) 14:05:27 executing program 5: r0 = socket$inet_udp(0x2, 0x2, 0x0) ioctl$sock_ipv4_tunnel_SIOCADDTUNNEL(r0, 0x89f1, &(0x7f0000000080)={'gre0\x00', &(0x7f0000000000)={'syztnl1\x00', 0x0, 0x0, 0x0, 0x0, 0x0, {{0x15, 0x4, 0x0, 0x0, 0x54, 0x0, 0x0, 0x0, 0x2f, 0x0, @initdev={0xac, 0x1e, 0x0, 0x0}, @empty, {[@generic={0x0, 0x4, "ed16"}, @lsrr={0x83, 0x7, 0x0, [@rand_addr]}, @cipso={0x86, 0x32, 0x0, [{0x0, 0x11, "c307488fed1b0d9c01f67e11fd9e86"}, {0x0, 0xf, "7ea81adb6de6e34134a1e4bb8f"}, {0x0, 0xc, "8cbcb848809e129d4a99"}]}]}}}}}) 14:05:27 executing program 1: bpf$MAP_CREATE(0x0, &(0x7f0000000040)={0x5, 0x4, 0x7100, 0xff, 0x0, 0x1}, 0x40) 14:05:27 executing program 3: r0 = socket$inet6_udp(0xa, 0x2, 0x0) ioctl$sock_ipv6_tunnel_SIOCCHGPRL(r0, 0x89f7, &(0x7f0000000100)={'sit0\x00', 0x0}) 14:05:27 executing program 0: r0 = socket$packet(0x11, 0x2, 0x300) sendmsg(r0, &(0x7f00000027c0)={&(0x7f0000000000)=@qipcrtr={0x2a, 0x4}, 0x80, 0x0, 0x0, &(0x7f0000001780)=[{0x10}], 0x10}, 0x0) 14:05:27 executing program 4: r0 = socket$inet_udp(0x2, 0x2, 0x0) setsockopt$inet_MCAST_JOIN_GROUP(r0, 0x0, 0x2a, &(0x7f00000001c0)={0x20, {{0x2, 0x0, @multicast2}}}, 0x88) sendmsg$TIPC_NL_BEARER_ADD(0xffffffffffffffff, 0x0, 0x0) 14:05:27 executing program 5: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL80211_CMD_ADD_NAN_FUNCTION(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000bc0)={0x20, 0x0, 0x0, 0x0, 0x0, {{}, {@void, @val={0xc}}}}, 0x20}, 0x7}, 0x0) 14:05:27 executing program 3: pread64(0xffffffffffffffff, 0x0, 0x0, 0xfffffffffffffffc) 14:05:27 executing program 0: sendmsg$TIPC_NL_BEARER_ADD(0xffffffffffffffff, 0x0, 0x0) r0 = socket$nl_netfilter(0x10, 0x3, 0xc) socket$inet_tcp(0x2, 0x1, 0x0) sendmsg$nl_netfilter(r0, &(0x7f00000005c0)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)={0x14, 0x0, 0xd6323c44811f5e07, 0x801, 0x70bd26, 0x25dfdbfb}, 0x14}}, 0x0) setsockopt$inet6_MRT6_DEL_MFC_PROXY(0xffffffffffffffff, 0x88, 0xd3, 0x0, 0x0) sendmsg$NLBL_MGMT_C_LISTDEF(0xffffffffffffffff, 0x0, 0x0) sendmsg$TIPC_NL_BEARER_ADD(0xffffffffffffffff, 0x0, 0x0) 14:05:27 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$ethtool(&(0x7f0000000280)='ethtool\x00') sendmsg$ETHTOOL_MSG_STRSET_GET(r0, &(0x7f00000001c0)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000140)={0x20, r1, 0x701, 0x0, 0x0, {}, [@ETHTOOL_A_STRSET_HEADER={0xc, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_INDEX={0x8}]}]}, 0x20}}, 0x0) 14:05:27 executing program 4: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) setsockopt$inet6_mtu(r0, 0x29, 0x19, &(0x7f0000000100), 0x4) 14:05:27 executing program 5: r0 = socket$inet(0x2, 0x3, 0x1) ioctl$sock_inet_udp_SIOCOUTQ(r0, 0xc0189436, &(0x7f0000000800)) 14:05:27 executing program 3: socket(0x1, 0x0, 0x10001) 14:05:27 executing program 1: socket(0x25, 0x3, 0x0) 14:05:27 executing program 0: bpf$MAP_CREATE(0x0, &(0x7f0000000240)={0x3, 0x0, 0x4}, 0x40) 14:05:27 executing program 4: r0 = socket$inet_udp(0x2, 0x2, 0x0) setsockopt$inet_msfilter(r0, 0x0, 0x29, &(0x7f0000000400)={@remote}, 0x10) 14:05:27 executing program 3: openat$loop_ctrl(0xffffffffffffff9c, &(0x7f0000000040)='/dev/loop-control\x00', 0x80080, 0x0) 14:05:27 executing program 5: r0 = socket(0xa, 0x80003, 0x2) sendmsg$BATADV_CMD_GET_BLA_CLAIM(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000000)={0x0}}, 0x0) 14:05:27 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$DEVLINK_CMD_SB_PORT_POOL_GET(r0, &(0x7f0000000200)={0x0, 0x0, &(0x7f00000001c0)={0x0}}, 0x20008844) 14:05:27 executing program 1: r0 = socket(0x10, 0x2, 0x0) sendmsg$BATADV_CMD_GET_DAT_CACHE(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={0x0}}, 0x0) 14:05:27 executing program 0: r0 = socket(0x10, 0x3, 0x2) sendmsg$NL80211_CMD_JOIN_MESH(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)=ANY=[], 0x40}}, 0x0) 14:05:27 executing program 5: r0 = socket$unix(0x1, 0x5, 0x0) r1 = dup(r0) sendmsg$NLBL_UNLABEL_C_STATICREMOVE(r1, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={0x0}}, 0x0) 14:05:27 executing program 3: r0 = syz_open_dev$vcsa(&(0x7f0000000040)='/dev/vcsa#\x00', 0x0, 0x2) write$cgroup_subtree(r0, 0x0, 0xd) 14:05:27 executing program 2: r0 = socket(0x10, 0x80003, 0x2) sendmsg$NLBL_MGMT_C_REMOVE(r0, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000300)={0x0}}, 0x0) 14:05:27 executing program 4: socketpair(0x1, 0x5, 0x0, &(0x7f0000000140)={0xffffffffffffffff, 0xffffffffffffffff}) sendto(r0, 0x0, 0x0, 0x4080, &(0x7f00000000c0)=@nfc_llcp={0x27, 0x0, 0x0, 0x0, 0x0, 0x0, "a11ccba6f36f21210ca13e673c7e85c7e4599038ee3bb1e22963ee95b5b54e59f895eb083f97a8d21ea69622f2a21a6e42a5206eb6ef03a1fee9cfd4bc5b40"}, 0x80) 14:05:27 executing program 1: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$BATADV_CMD_GET_ORIGINATORS(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000100)=ANY=[], 0x3c}}, 0x4040080) 14:05:27 executing program 0: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) getsockopt$inet6_opts(r0, 0x29, 0x0, 0x0, &(0x7f0000001000)) 14:05:27 executing program 3: socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) sendmsg$unix(r0, &(0x7f0000000240)={0x0, 0x0, 0x0}, 0x0) dup3(r0, r1, 0x0) sendto$unix(r1, 0x0, 0x0, 0x0, 0x0, 0x0) 14:05:27 executing program 5: mknod(&(0x7f0000000000)='./file0\x00', 0x0, 0x0) openat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x0, 0x0) 14:05:27 executing program 2: openat$cgroup_devices(0xffffffffffffffff, &(0x7f0000000040)='devices.allow\x00', 0x2, 0x0) 14:05:27 executing program 4: r0 = socket$netlink(0x10, 0x3, 0x0) sendmsg$BATADV_CMD_GET_VLAN(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000180)=ANY=[], 0x64}}, 0x4040080) 14:05:27 executing program 0: r0 = socket$inet_udp(0x2, 0x2, 0x0) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r0, 0x8933, 0x0) 14:05:27 executing program 1: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$DEVLINK_CMD_GET(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={0x0}}, 0x8000) 14:05:27 executing program 3: socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) dup3(r0, r1, 0x0) write$binfmt_elf64(0xffffffffffffffff, 0x0, 0x0) sendto$unix(r1, 0x0, 0x0, 0x0, 0x0, 0x0) 14:05:27 executing program 5: setitimer(0x0, &(0x7f0000000000)={{}, {0x0, 0x2000000005}}, 0x0) 14:05:27 executing program 2: pselect6(0x40, &(0x7f0000000200), &(0x7f0000000240), 0x0, &(0x7f00000002c0)={0x0, 0x3938700}, 0x0) 14:05:27 executing program 4: r0 = socket$inet(0x2, 0x2, 0x0) sendto$inet(r0, 0x0, 0x0, 0x0, &(0x7f0000000000)={0x2, 0x4e23, @loopback}, 0x10) 14:05:27 executing program 0: ioctl$TUNSETOWNER(0xffffffffffffffff, 0x400454cc, 0xee00) 14:05:28 executing program 1: semget$private(0x0, 0x3, 0x16) 14:05:28 executing program 4: r0 = socket$unix(0x1, 0x5, 0x0) r1 = dup(r0) sendmsg$NL80211_CMD_DEL_PMKSA(r1, &(0x7f0000000880)={0x0, 0x0, &(0x7f0000000840)={0x0, 0x9c}}, 0x0) 14:05:28 executing program 5: r0 = msgget$private(0x0, 0x0) msgsnd(r0, &(0x7f0000000000)={0x3}, 0x8, 0x0) 14:05:28 executing program 3: r0 = openat$ttyS3(0xffffffffffffff9c, &(0x7f00000000c0)='/dev/ttyS3\x00', 0x2102, 0x0) write$binfmt_misc(r0, 0x0, 0x0) 14:05:28 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NLBL_CIPSOV4_C_LISTALL(r0, &(0x7f0000000000)={0x0, 0x37, &(0x7f0000000280)={0x0}}, 0x8800) 14:05:28 executing program 2: socketpair(0x1, 0x3, 0x0, &(0x7f0000000000)={0xffffffffffffffff}) sendmsg$BATADV_CMD_GET_BLA_CLAIM(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={0x0}}, 0x4) 14:05:28 executing program 5: mknod(&(0x7f0000000000)='./file0\x00', 0x0, 0x0) mknod(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) 14:05:28 executing program 1: r0 = openat$null(0xffffffffffffff9c, &(0x7f0000007a40)='/dev/null\x00', 0x0, 0x0) sendmsg$DEVLINK_CMD_SB_OCC_SNAPSHOT(r0, 0x0, 0x0) 14:05:28 executing program 4: r0 = socket$unix(0x1, 0x1, 0x0) ioctl$sock_SIOCGIFCONF(r0, 0x8912, &(0x7f0000000140)=@buf) 14:05:28 executing program 0: setsockopt$netlink_NETLINK_PKTINFO(0xffffffffffffffff, 0x10e, 0x3, &(0x7f0000000140), 0xfffffffffffffd2f) 14:05:28 executing program 3: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$BATADV_CMD_GET_GATEWAYS(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={0x0}}, 0x20000000) 14:05:28 executing program 2: socketpair(0x1, 0x3, 0x0, &(0x7f0000000040)={0xffffffffffffffff}) fcntl$setstatus(r0, 0x4, 0x0) 14:05:28 executing program 3: socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) sendto$unix(r0, &(0x7f0000000040), 0x0, 0x40000, &(0x7f0000000140)=@abs, 0x6e) 14:05:28 executing program 0: r0 = socket$unix(0x1, 0x5, 0x0) r1 = dup(r0) setsockopt$netlink_NETLINK_DROP_MEMBERSHIP(r1, 0x10e, 0x2, 0x0, 0x0) 14:05:28 executing program 4: r0 = socket(0x10, 0x2, 0x0) ioctl$LOOP_CTL_REMOVE(r0, 0x4c81, 0x0) 14:05:28 executing program 5: socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000004780)={0xffffffffffffffff}) getpeername$unix(r0, 0x0, &(0x7f0000004840)) 14:05:28 executing program 1: r0 = openat$autofs(0xffffffffffffff9c, &(0x7f0000000000)='/dev/autofs\x00', 0x0, 0x0) sendmsg$BATADV_CMD_GET_MESH(r0, 0x0, 0x0) 14:05:28 executing program 0: openat(0xffffffffffffffff, &(0x7f0000005000)='./file0\x00', 0x0, 0x0) 14:05:28 executing program 3: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$DEVLINK_CMD_SB_TC_POOL_BIND_GET(r0, &(0x7f0000000b40)={0x0, 0x0, &(0x7f0000000b00)={0x0}}, 0x0) 14:05:28 executing program 2: r0 = socket$nl_sock_diag(0x10, 0x3, 0x4) accept(r0, 0x0, 0x0) 14:05:28 executing program 4: sysfs$1(0x1, &(0x7f0000000000)='\x00') 14:05:28 executing program 5: r0 = socket$packet(0x11, 0x2, 0x300) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r0, 0x2, &(0x7f0000005440)={'batadv_slave_1\x00'}) 14:05:28 executing program 1: socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) recvmmsg(r0, &(0x7f0000008600)=[{{0x0, 0x0, 0x0}}], 0x1, 0x10002, 0x0) sendmmsg$unix(r1, &(0x7f00000035c0)=[{0x0, 0x0, 0x0}], 0x1, 0x0) 14:05:28 executing program 0: r0 = socket$alg(0x26, 0x5, 0x0) ioctl$ifreq_SIOCGIFINDEX_batadv_mesh(r0, 0x8933, &(0x7f00000000c0)={'batadv0\x00'}) 14:05:28 executing program 3: r0 = socket$inet_udp(0x2, 0x2, 0x0) getsockopt$IP_VS_SO_GET_INFO(r0, 0x0, 0x481, 0x0, &(0x7f0000000100)) 14:05:28 executing program 2: r0 = syz_open_dev$vcsa(&(0x7f0000000000)='/dev/vcsa#\x00', 0x0, 0x0) timerfd_gettime(r0, 0x0) 14:05:28 executing program 4: syz_open_dev$vcsa(&(0x7f0000000000)='/dev/vcsa#\x00', 0x0, 0x0) getresgid(&(0x7f00000001c0), &(0x7f0000000200), &(0x7f0000000240)) 14:05:28 executing program 5: sendmsg$TIPC_CMD_GET_MAX_PORTS(0xffffffffffffffff, 0x0, 0x0) 14:05:28 executing program 2: r0 = socket$netlink(0x10, 0x3, 0x0) sendmsg$TIPC_CMD_GET_MAX_PORTS(r0, &(0x7f0000001980)={0x0, 0x0, &(0x7f0000001940)={0x0}}, 0x0) 14:05:28 executing program 4: setitimer(0x0, &(0x7f00000000c0)={{0x0, 0x2710}, {0x0, 0x2710}}, 0x0) 14:05:28 executing program 0: io_setup(0xffffffff, &(0x7f0000000000)) 14:05:28 executing program 5: syz_open_dev$vcsa(&(0x7f0000001080)='/dev/vcsa#\x00', 0x0, 0x400) 14:05:28 executing program 3: openat$kvm(0xffffff9c, &(0x7f00000032c0)='/dev/kvm\x00', 0x2c0280, 0x0) 14:05:28 executing program 2: seccomp$SECCOMP_SET_MODE_FILTER_LISTENER(0x1, 0x0, &(0x7f0000000240)={0x1, &(0x7f0000000200)=[{0x800}]}) 14:05:28 executing program 1: socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) sendmmsg$unix(r1, &(0x7f00000035c0)=[{0x0, 0x0, 0x0}], 0x1, 0x0) recvmmsg(r0, &(0x7f00000008c0)=[{{0x0, 0x0, 0x0}}, {{0x0, 0x0, 0x0, 0x4}}], 0x2, 0x0, 0x0) 14:05:28 executing program 0: socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) sendmmsg$unix(r0, &(0x7f0000001700)=[{0x0, 0x0, 0x0, 0x0, &(0x7f0000003ec0)=[@cred={{0x18, 0x1, 0x2, {0x0, 0xffffffffffffffff, 0xffffffffffffffff}}}], 0x18}], 0x1, 0x0) 14:05:28 executing program 5: keyctl$restrict_keyring(0x8, 0x0, &(0x7f0000000080)='user\x00', 0x0) 14:05:28 executing program 4: r0 = socket$vsock_stream(0x28, 0x1, 0x0) ioctl$sock_SIOCGIFCONF(r0, 0x8912, 0x0) 14:05:28 executing program 3: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$MPTCP_PM_CMD_FLUSH_ADDRS(r0, &(0x7f0000000380)={&(0x7f0000000280)={0x9}, 0xc, &(0x7f0000000340)={0x0}}, 0x0) 14:05:28 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_ifreq(r0, 0x89b1, &(0x7f0000000000)={'macvlan0\x00', @ifru_mtu}) 14:05:28 executing program 5: r0 = syz_open_dev$sg(&(0x7f0000000080)='/dev/sg#\x00', 0x0, 0x0) ioctl$SG_GET_COMMAND_Q(r0, 0x2270, &(0x7f0000000200)) 14:05:28 executing program 4: accept4$inet(0xffffffffffffffff, 0x0, &(0x7f0000000040), 0x0) socketpair(0x11, 0x0, 0x0, &(0x7f00000000c0)) 14:05:28 executing program 1: waitid(0x0, 0x0, 0x0, 0x4, &(0x7f00000020c0)) 14:05:28 executing program 3: r0 = syz_open_dev$vcsa(&(0x7f0000000000)='/dev/vcsa#\x00', 0x3, 0x0) read$FUSE(r0, &(0x7f0000000600)={0x2020}, 0x2020) 14:05:28 executing program 0: syz_mount_image$vfat(0x0, 0x0, 0x0, 0x2, &(0x7f0000000200)=[{&(0x7f00000000c0)='\n', 0x1}, {&(0x7f0000000100)="aa", 0x1, 0x80000001}], 0x0, 0xffffffffffffffff) 14:05:29 executing program 1: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x40, &(0x7f0000000140)=@security={'security\x00', 0xe, 0x4, 0x3c4, 0xffffffff, 0x210, 0x0, 0x210, 0xffffffff, 0xffffffff, 0x2fc, 0x2fc, 0x2fc, 0xffffffff, 0x4, 0x0, {[{{@ipv6={@ipv4={[], [], @multicast1}, @loopback, [], [], 'vcan0\x00', 'vxcan1\x00'}, 0x0, 0xa4, 0xe4}, @common=@inet=@LOG={0x40, 'LOG\x00', 0x0, {0x0, 0x0, "f185beabdb48395377859de7a9545629d28c2b72223da50f2eda37907a77"}}}, {{@ipv6={@private0, @loopback, [], [], 'erspan0\x00', 'vlan0\x00'}, 0x0, 0xec, 0x12c, 0x0, {}, [@common=@hbh={{0x48, 'hbh\x00'}}]}, @common=@unspec=@RATEEST={0x40, 'RATEEST\x00', 0x0, {'syz1\x00'}}}, {{@uncond, 0x0, 0xa4, 0xec}, @common=@inet=@TEE={0x48, 'TEE\x00', 0x1, {@ipv4=@private, 'sit0\x00'}}}], {{[], 0x0, 0xa4, 0xc8}, {0x24}}}}, 0x420) 14:05:29 executing program 4: openat$zero(0xffffff9c, &(0x7f00000012c0)='/dev/zero\x00', 0x0, 0x0) r0 = getpid() waitid(0x1, r0, &(0x7f0000000b40), 0x2, 0x0) 14:05:29 executing program 5: wait4(0xffffffffffffffff, 0x0, 0x0, &(0x7f0000000080)) 14:05:29 executing program 2: io_setup(0x8, &(0x7f0000000040)=0x0) io_submit(r0, 0x1, &(0x7f0000000240)=[0x0]) 14:05:29 executing program 3: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_EXP_DELETE(r0, &(0x7f0000000880)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000680)={0x44, 0x2, 0x2, 0x201, 0x0, 0x0, {0x2}, [@CTA_EXPECT_TUPLE={0x30, 0x2, 0x0, 0x1, [@CTA_TUPLE_IP={0x2c, 0x1, 0x0, 0x1, @ipv6={{0x14, 0x3, @local}, {0x14, 0x4, @loopback}}}]}]}, 0x44}}, 0x0) 14:05:29 executing program 5: socket$netlink(0x10, 0x3, 0x0) socket$netlink(0x10, 0x3, 0x0) syz_genetlink_get_family_id$batadv(&(0x7f0000002cc0)='batadv\x00') 14:05:29 executing program 1: sysfs$1(0x1, &(0x7f0000000000)='^\x00') 14:05:29 executing program 0: r0 = socket$netlink(0x10, 0x3, 0x0) sendmsg$WG_CMD_SET_DEVICE(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000040)={&(0x7f00000020c0)={0xd08, 0x0, 0x1, 0x0, 0x0, {}, [@WGDEVICE_A_IFNAME={0x14, 0x2, 'wg0\x00'}, @WGDEVICE_A_PEERS={0xa48, 0x8, 0x0, 0x1, [{0x518, 0x0, 0x0, 0x1, [@WGPEER_A_PERSISTENT_KEEPALIVE_INTERVAL={0x6, 0x5, 0x401}, @WGPEER_A_PRESHARED_KEY={0x24, 0x2, "6dcce478d60c9d9b9a4afc632ababc2ee491baf796f2c2d819a5efe93a23358c"}, @WGPEER_A_ALLOWEDIPS={0x4e0, 0x9, 0x0, 0x1, [{0x4c, 0x0, 0x0, 0x1, [@ipv6={{0x6}, {0x14, 0x2, @local}, {0x5}}, @ipv6={{0x6}, {0x14, 0x2, @mcast1}, {0x5}}]}, {0x34, 0x0, 0x0, 0x1, [@ipv4={{0x6}, {0x8, 0x2, @rand_addr=0x64010102}, {0x5}}, @ipv4={{0x6}, {0x8, 0x2, @loopback}, {0x5, 0x3, 0x1}}]}, {0x100, 0x0, 0x0, 0x1, [@ipv6={{0x6}, {0x14, 0x2, @empty}, {0x5, 0x3, 0x3}}, @ipv4={{0x6}, {0x8, 0x2, @empty}, {0x5, 0x3, 0x1}}, @ipv6={{0x6}, {0x14, 0x2, @remote}, {0x5, 0x3, 0x2}}, @ipv6={{0x6}, {0x14, 0x2, @private2}, {0x5, 0x3, 0x3}}, @ipv6={{0x6}, {0x14, 0x2, @mcast1}, {0x5, 0x3, 0x3}}, @ipv4={{0x6}, {0x8, 0x2, @initdev={0xac, 0x1e, 0x0, 0x0}}, {0x5, 0x3, 0x2}}, @ipv4={{0x6}, {0x8, 0x2, @broadcast}, {0x5, 0x3, 0x3}}, @ipv6={{0x6}, {0x14, 0x2, @private0}, {0x5}}]}, {0x1c, 0x0, 0x0, 0x1, [@ipv4={{0x6}, {0x8, 0x2, @local}, {0x5, 0x3, 0x3}}]}, {0x10c, 0x0, 0x0, 0x1, [@ipv4={{0x6}, {0x8, 0x2, @rand_addr=0x64010101}, {0x5, 0x3, 0x3}}, @ipv6={{0x6}, {0x14, 0x2, @private0}, {0x5}}, @ipv6={{0x6}, {0x14, 0x2, @private1}, {0x5}}, @ipv6={{0x6}, {0x14, 0x2, @mcast2}, {0x5, 0x3, 0x2}}, @ipv6={{0x6}, {0x14, 0x2, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01'}, {0x5, 0x3, 0x1}}, @ipv4={{0x6}, {0x8, 0x2, @private=0xa010101}, {0x5, 0x3, 0x1}}, @ipv4={{0x6}, {0x8, 0x2, @loopback}, {0x5, 0x3, 0x2}}, @ipv4={{0x6}, {0x8, 0x2, @empty}, {0x5}}, @ipv4={{0x6}, {0x8, 0x2, @dev={0xac, 0x14, 0x14, 0x2b}}, {0x5}}]}, {0x7c, 0x0, 0x0, 0x1, [@ipv6={{0x6}, {0x14, 0x2, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02'}, {0x5}}, @ipv4={{0x6}, {0x8, 0x2, @initdev={0xac, 0x1e, 0x1, 0x0}}, {0x5, 0x3, 0x1}}, @ipv4={{0x6}, {0x8, 0x2, @initdev={0xac, 0x1e, 0x1, 0x0}}, {0x5, 0x3, 0x3}}, @ipv6={{0x6}, {0x14, 0x2, @dev={0xfe, 0x80, [], 0x34}}, {0x5, 0x3, 0x2}}]}, {0xdc, 0x0, 0x0, 0x1, [@ipv4={{0x6}, {0x8, 0x2, @remote}, {0x5}}, @ipv6={{0x6}, {0x14, 0x2, @private0}, {0x5, 0x3, 0x1}}, @ipv6={{0x6}, {0x14, 0x2, @empty}, {0x5, 0x3, 0x1f}}, @ipv6={{0x6}, {0x14, 0x2, @remote}, {0x5, 0x3, 0x1}}, @ipv6={{0x6}, {0x14, 0x2, @rand_addr=' \x01\x00'}, {0x5}}, @ipv4={{0x6}, {0x8, 0x2, @multicast1}, {0x5, 0x3, 0x1}}, @ipv4={{0x6}, {0x8, 0x2, @local}, {0x5}}]}, {0xdc, 0x0, 0x0, 0x1, [@ipv6={{0x6}, {0x14, 0x2, @loopback}, {0x5}}, @ipv4={{0x6}, {0x8, 0x2, @broadcast}, {0x5}}, @ipv4={{0x6}, {0x8, 0x2, @multicast1}, {0x5}}, @ipv6={{0x6}, {0x14, 0x2, @empty}, {0x5, 0x3, 0x2}}, @ipv6={{0x6}, {0x14, 0x2, @dev={0xfe, 0x80, [], 0x3c}}, {0x5, 0x3, 0x2}}, @ipv6={{0x6}, {0x14, 0x2, @private1={0xfc, 0x1, [], 0x1}}, {0x5, 0x3, 0x3}}, @ipv4={{0x6}, {0x8, 0x2, @private=0xa010100}, {0x5}}]}]}, @WGPEER_A_FLAGS={0x8, 0x3, 0x7}]}, {0x60, 0x0, 0x0, 0x1, [@WGPEER_A_ENDPOINT4={0x14, 0x4, {0x2, 0x3, @dev={0xac, 0x14, 0x14, 0x11}}}, @WGPEER_A_ENDPOINT4={0x14, 0x4, {0x2, 0x4e20, @multicast1}}, @WGPEER_A_PROTOCOL_VERSION={0x8}, @WGPEER_A_PERSISTENT_KEEPALIVE_INTERVAL={0x6, 0x5, 0x7}, @WGPEER_A_PRESHARED_KEY={0x24, 0x2, "76163206180b9dcdd533d14ddb0a81d3820ced4e7075eca2e554cdf1d45aec53"}]}, {0x70, 0x0, 0x0, 0x1, [@WGPEER_A_FLAGS={0x8, 0x3, 0x4}, @WGPEER_A_FLAGS={0x8, 0x3, 0x3}, @WGPEER_A_ENDPOINT4={0x14, 0x4, {0x2, 0x4e20, @rand_addr=0x64010102}}, @WGPEER_A_PRESHARED_KEY={0x24, 0x2, "0d55cd7accfecf0a1b88576a46c06fbf664557950481748db38a9590f8ed8ef5"}, @WGPEER_A_PUBLIC_KEY={0x24, 0x1, @c_g='\xf4M\xa3g\xa8\x8e\xe6VO\x02\x02\x11Eg\'\b/\\\xeb\xee\x8b\x1b\xf5\xebs74\x1bE\x9b9\"'}]}, {0x4c, 0x0, 0x0, 0x1, [@WGPEER_A_PROTOCOL_VERSION={0x8}, @WGPEER_A_PROTOCOL_VERSION={0x8}, @WGPEER_A_PRESHARED_KEY={0x24, 0x2, "3f59c4525f92043d5524b16531e48e7756e216de2618f325f79a9713c51b29e3"}, @WGPEER_A_ENDPOINT4={0x14, 0x4, {0x2, 0x4e20, @empty}}]}, {0x34, 0x0, 0x0, 0x1, [@WGPEER_A_PERSISTENT_KEEPALIVE_INTERVAL={0x6, 0x5, 0x45a}, @WGPEER_A_ENDPOINT4={0x14, 0x4, {0x2, 0x4e21, @broadcast}}, @WGPEER_A_ENDPOINT4={0x14, 0x4, {0x2, 0x4e24, @multicast1}}]}, {0x24, 0x0, 0x0, 0x1, [@WGPEER_A_ENDPOINT6={0x20, 0x4, {0xa, 0x4e24, 0x2, @private1, 0x3}}]}, {0x3b8, 0x0, 0x0, 0x1, [@WGPEER_A_ENDPOINT6={0x20, 0x4, {0xa, 0x4e23, 0x4, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01', 0x4}}, @WGPEER_A_ALLOWEDIPS={0x370, 0x9, 0x0, 0x1, [{0x1c, 0x0, 0x0, 0x1, [@ipv4={{0x6}, {0x8, 0x2, @multicast2}, {0x5}}]}, {0x28, 0x0, 0x0, 0x1, [@ipv6={{0x6}, {0x14, 0x2, @initdev={0xfe, 0x88, [], 0x0, 0x0}}, {0x5, 0x3, 0x1}}]}, {0x130, 0x0, 0x0, 0x1, [@ipv6={{0x6}, {0x14, 0x2, @initdev={0xfe, 0x88, [], 0x1, 0x0}}, {0x5, 0x3, 0x1}}, @ipv6={{0x6}, {0x14, 0x2, @private2}, {0x5, 0x3, 0x1}}, @ipv6={{0x6}, {0x14, 0x2, @loopback}, {0x5, 0x3, 0x2}}, @ipv4={{0x6}, {0x8, 0x2, @rand_addr=0x64010100}, {0x5, 0x3, 0x3}}, @ipv6={{0x6}, {0x14, 0x2, @empty}, {0x5, 0x3, 0x2}}, @ipv6={{0x6}, {0x14, 0x2, @empty}, {0x5}}, @ipv6={{0x6}, {0x14, 0x2, @private2}, {0x5, 0x3, 0x2}}, @ipv4={{0x6}, {0x8, 0x2, @local}, {0x5, 0x3, 0x3}}, @ipv6={{0x6}, {0x14, 0x2, @private2}, {0x5, 0x3, 0x2}}]}, {0xb8, 0x0, 0x0, 0x1, [@ipv6={{0x6}, {0x14, 0x2, @local}, {0x5}}, @ipv4={{0x6}, {0x8, 0x2, @multicast2}, {0x5, 0x3, 0x2}}, @ipv4={{0x6}, {0x8, 0x2, @local}, {0x5, 0x3, 0x1}}, @ipv6={{0x6}, {0x14, 0x2, @private1={0xfc, 0x1, [], 0x1}}, {0x5}}, @ipv4={{0x6}, {0x8, 0x2, @broadcast}, {0x5}}, @ipv6={{0x6}, {0x14, 0x2, @mcast1}, {0x5, 0x3, 0x1}}]}, {0xa0, 0x0, 0x0, 0x1, [@ipv4={{0x6}, {0x8, 0x2, @private=0xa010102}, {0x5}}, @ipv4={{0x6}, {0x8, 0x2, @private=0xa010101}, {0x5, 0x3, 0x3}}, @ipv6={{0x6}, {0x14, 0x2, @mcast2}, {0x5}}, @ipv6={{0x6}, {0x14, 0x2, @ipv4={[], [], @remote}}, {0x5}}, @ipv6={{0x6}, {0x14, 0x2, @private2}, {0x5, 0x3, 0x3}}]}, {0xa0, 0x0, 0x0, 0x1, [@ipv6={{0x6}, {0x14, 0x2, @local}, {0x5}}, @ipv4={{0x6}, {0x8, 0x2, @remote}, {0x5, 0x3, 0x3}}, @ipv6={{0x6}, {0x14, 0x2, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02'}, {0x5}}, @ipv6={{0x6}, {0x14, 0x2, @private1={0xfc, 0x1, [], 0x1}}, {0x5, 0x3, 0x2}}, @ipv4={{0x6}, {0x8, 0x2, @multicast1}, {0x5, 0x3, 0x1}}]}]}, @WGPEER_A_PRESHARED_KEY={0x24, 0x2, "6aa10a62d548346989d7c5ae1ffbdb7a2d47d615918602d7d016496d6709aaa0"}]}]}, @WGDEVICE_A_FLAGS={0x8, 0x5, 0x1}, @WGDEVICE_A_PEERS={0x290, 0x8, 0x0, 0x1, [{0xc, 0x0, 0x0, 0x1, [@WGPEER_A_FLAGS={0x8, 0x3, 0x1}]}, {0x188, 0x0, 0x0, 0x1, [@WGPEER_A_ENDPOINT6={0x20, 0x4, {0xa, 0x4e21, 0x401, @loopback, 0x8}}, @WGPEER_A_PUBLIC_KEY={0x24, 0x1, @a_g='\x97\\\x9d\x81\xc9\x83\xc8 \x9e\xe7\x81%K\x89\x9f\x8e\xd9%\xae\x9f\t#\xc20xffffffffffffffff}) read$FUSE(r1, &(0x7f00000010c0)={0x2020}, 0x2020) keyctl$get_keyring_id(0x0, r0, 0x0) 14:05:29 executing program 2: r0 = socket$alg(0x26, 0x5, 0x0) ioctl$ifreq_SIOCGIFINDEX_wireguard(r0, 0x8933, 0x0) [ 278.305458] ================================================================================ [ 278.314426] UBSAN: Undefined behaviour in drivers/vhost/vhost.c:116:62 [ 278.321091] load of value 255 is not a valid value for type '_Bool' [ 278.327496] CPU: 1 PID: 11740 Comm: syz-executor.4 Not tainted 4.19.152-syzkaller #0 [ 278.335382] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 278.344732] Call Trace: [ 278.347338] dump_stack+0x22c/0x33e [ 278.350951] ubsan_epilogue+0xe/0x3a [ 278.354646] __ubsan_handle_load_invalid_value.cold+0x63/0x6f [ 278.360517] ? __lockdep_init_map+0x100/0x5c0 [ 278.364997] vhost_vq_reset.constprop.0.cold+0x15/0x1a [ 278.370269] vhost_dev_init+0x442/0x780 [ 278.374233] vhost_net_open+0x54c/0x730 [ 278.378190] ? vhost_zerocopy_signal_used+0x3d0/0x3d0 [ 278.383374] misc_open+0x372/0x4a0 [ 278.386899] ? misc_devnode+0x120/0x120 [ 278.390852] chrdev_open+0x266/0x770 [ 278.394548] ? lockref_get+0x11/0x50 [ 278.398241] ? __register_chrdev+0x400/0x400 [ 278.402639] do_dentry_open+0x4aa/0x1160 [ 278.406682] ? __register_chrdev+0x400/0x400 [ 278.411075] ? security_inode_permission+0xc5/0xf0 [ 278.415996] ? chmod_common+0x3f0/0x3f0 [ 278.419962] ? inode_permission+0x10c/0x540 [ 278.424273] ? unlazy_walk+0x1f6/0x520 [ 278.428153] path_openat+0x7d5/0x2e90 [ 278.431965] ? path_lookupat+0x8d0/0x8d0 [ 278.436013] ? mark_held_locks+0xf0/0xf0 [ 278.440061] ? find_held_lock+0x2d/0x110 [ 278.444107] do_filp_open+0x18c/0x3f0 [ 278.447897] ? may_open_dev+0xf0/0xf0 [ 278.451691] ? lock_downgrade+0x750/0x750 [ 278.455820] ? lock_acquire+0x170/0x3f0 [ 278.459781] ? do_raw_spin_unlock+0x171/0x240 [ 278.464262] ? _raw_spin_unlock+0x29/0x40 [ 278.468395] ? __alloc_fd+0x2ab/0x590 [ 278.472203] do_sys_open+0x3b3/0x520 [ 278.475947] ? filp_open+0x70/0x70 [ 278.479477] ? entry_SYSCALL_64_after_hwframe+0x3e/0xbe [ 278.484827] ? trace_hardirqs_off_caller+0x6e/0x210 [ 278.489829] ? do_syscall_64+0x21/0x670 [ 278.493788] do_syscall_64+0xf9/0x670 [ 278.497570] entry_SYSCALL_64_after_hwframe+0x49/0xbe [ 278.502739] RIP: 0033:0x45de59 [ 278.505912] Code: 0d b4 fb ff c3 66 2e 0f 1f 84 00 00 00 00 00 66 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 0f 83 db b3 fb ff c3 66 2e 0f 1f 84 00 00 00 00 [ 278.524805] RSP: 002b:00007fddd246fc78 EFLAGS: 00000246 ORIG_RAX: 0000000000000101 [ 278.532495] RAX: ffffffffffffffda RBX: 0000000000024a80 RCX: 000000000045de59 [ 278.539743] RDX: 0000000000000002 RSI: 00000000200001c0 RDI: ffffffffffffff9c [ 278.546995] RBP: 000000000118bf68 R08: 0000000000000000 R09: 0000000000000000 14:05:29 executing program 3: r0 = add_key$keyring(&(0x7f0000000040)='keyring\x00', &(0x7f0000000080)={'syz', 0x2}, 0x0, 0x0, 0xffffffffffffffff) keyctl$KEYCTL_MOVE(0x1e, r0, 0xfffffffffffffffa, 0xfffffffffffffffa, 0x0) 14:05:29 executing program 2: pipe(&(0x7f0000001080)={0xffffffffffffffff}) write$FUSE_POLL(r0, 0x0, 0x0) [ 278.554247] R10: 0000000000000000 R11: 0000000000000246 R12: 000000000118bf2c [ 278.561501] R13: 00007ffd2626a37f R14: 00007fddd24709c0 R15: 000000000118bf2c [ 278.568849] ================================================================================ 14:05:29 executing program 5: r0 = socket$nl_sock_diag(0x10, 0x3, 0x4) sendmsg$SOCK_DIAG_BY_FAMILY(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000080)={0x14, 0x14, 0x1}, 0x14}}, 0x0) 14:05:29 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$ETHTOOL_MSG_CHANNELS_SET(r0, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000440)={0x0}}, 0x20004000) 14:05:29 executing program 3: openat$full(0xffffffffffffff9c, &(0x7f0000000180)='/dev/full\x00', 0x500, 0x0) 14:05:29 executing program 2: msgsnd(0x0, &(0x7f0000000280)=ANY=[@ANYBLOB="03"], 0x7a, 0x0) 14:05:29 executing program 4: keyctl$dh_compute(0x17, 0x0, 0x0, 0x0, &(0x7f0000003340)={0x0}) clock_gettime(0x4, &(0x7f00000036c0)) 14:05:29 executing program 5: r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_tcp_int(r0, 0x6, 0x17, &(0x7f0000000240)=0xfffffffc, 0x4) 14:05:29 executing program 3: setresuid(0x0, 0xffffffffffffffff, 0xee00) 14:05:29 executing program 0: munmap(&(0x7f0000ffc000/0x3000)=nil, 0x3000) msync(&(0x7f0000ffd000/0x2000)=nil, 0x2000, 0x0) 14:05:30 executing program 1: recvmmsg(0xffffffffffffffff, 0x0, 0x0, 0x0, &(0x7f0000005d40)) prctl$PR_GET_TSC(0x19, &(0x7f0000005f00)) 14:05:30 executing program 2: r0 = openat$tun(0xffffffffffffff9c, &(0x7f00000000c0)='/dev/net/tun\x00', 0x0, 0x0) ioctl$BTRFS_IOC_BALANCE(r0, 0x5000940c, 0x0) 14:05:30 executing program 5: syz_emit_ethernet(0x52, &(0x7f0000000580)={@random="f6929cdeefd0", @empty, @val={@void}, {@ipv6={0x86dd, @icmpv6={0x0, 0x6, "e8d9b5", 0x18, 0x3a, 0x0, @loopback, @private2, {[], @ndisc_na={0x88, 0x0, 0x0, 0x0, [], @mcast1}}}}}}, 0x0) 14:05:30 executing program 4: add_key$user(&(0x7f0000000240)='user\x00', 0x0, 0x0, 0x0, 0xfffffffffffffff8) 14:05:30 executing program 3: rt_sigprocmask(0x0, &(0x7f0000000000), 0x0, 0x8) arch_prctl$ARCH_GET_GS(0x1004, &(0x7f0000000680)) 14:05:30 executing program 0: r0 = socket$netlink(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_LISTEN_ALL_NSID(r0, 0x10e, 0x8, &(0x7f0000000080)=0x1, 0x4) 14:05:30 executing program 4: r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_tcp_int(r0, 0x6, 0x18, &(0x7f0000000240), 0x4) 14:05:30 executing program 2: r0 = getpgid(0x0) process_vm_writev(r0, &(0x7f0000000080)=[{&(0x7f0000000040)=""/9, 0x9}], 0x1, &(0x7f0000000200)=[{&(0x7f00000000c0)=""/92, 0x5c}], 0x1, 0x0) 14:05:30 executing program 3: perf_event_open(&(0x7f0000000200)={0x0, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f71, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) 14:05:30 executing program 5: futex(0x0, 0x8a, 0x0, 0x0, 0x0, 0x2) 14:05:30 executing program 0: r0 = shmget(0x0, 0x3000, 0x0, &(0x7f0000ffc000/0x3000)=nil) shmctl$IPC_RMID(r0, 0x0) 14:05:30 executing program 1: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) connect(r0, &(0x7f0000000080)=@in={0x2, 0x0, @remote}, 0x80) 14:05:30 executing program 4: bpf$ITER_CREATE(0x21, 0xffffffffffffffff, 0x0) 14:05:30 executing program 5: getitimer(0x3, &(0x7f00000000c0)) 14:05:30 executing program 3: r0 = socket$nl_generic(0x10, 0x3, 0x10) recvmmsg(r0, &(0x7f0000001900)=[{{0x0, 0x0, &(0x7f0000001600)=[{&(0x7f0000000140)=""/78, 0x4e}], 0x1, &(0x7f00000016c0)=""/91, 0x5b}}], 0x1, 0x0, 0x0) sendmsg$TIPC_CMD_SHOW_PORTS(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000080)={0x1c, 0x0, 0x4}, 0x1c}}, 0x0) 14:05:30 executing program 0: r0 = socket$inet_udp(0x2, 0x2, 0x0) sendmmsg$inet(r0, &(0x7f00000004c0)=[{{&(0x7f0000000200)={0x2, 0x4e23, @private}, 0x10, 0x0}}, {{&(0x7f0000000180)={0x2, 0x4e23, @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x10, 0x0, 0x0, &(0x7f0000000400)=[@ip_tos_int={{0x14, 0x0, 0x1, 0xf06}}], 0x18}}], 0x2, 0x0) 14:05:30 executing program 2: shmat(0x0, &(0x7f0000ffc000/0x4000)=nil, 0x5000) r0 = syz_open_dev$evdev(&(0x7f0000000100)='/dev/input/event#\x00', 0x0, 0x0) ioctl$EVIOCGNAME(r0, 0x80404506, 0x0) 14:05:30 executing program 1: socket$inet(0x2, 0xa, 0x8) 14:05:30 executing program 4: r0 = socket$inet6(0xa, 0x1, 0x0) sendmsg$inet6(r0, &(0x7f0000000500)={&(0x7f0000000040)={0xa, 0x0, 0x0, @private1}, 0x1c, 0x0}, 0x20000800) 14:05:30 executing program 5: socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000180)={0xffffffffffffffff}) r1 = gettid() sendmsg$unix(r0, &(0x7f0000000780)={0x0, 0x0, 0x0, 0x0, &(0x7f0000000740)=[@cred={{0x1c, 0x1, 0x2, {r1}}}], 0x20}, 0x0) 14:05:30 executing program 2: prlimit64(0x0, 0x0, &(0x7f00000000c0)={0x1, 0x3}, &(0x7f0000000100)) [ 279.411837] syz-executor.1 uses obsolete (PF_INET,SOCK_PACKET) 14:05:30 executing program 0: r0 = socket$packet(0x11, 0x3, 0x300) bind$packet(r0, &(0x7f00000001c0)={0x11, 0x5, 0x0, 0x1, 0x0, 0x6, @local}, 0x14) 14:05:30 executing program 3: add_key$fscrypt_provisioning(&(0x7f0000000000)='fscrypt-provisioning\x00', 0x0, 0x0, 0x0, 0xfffffffffffffff9) 14:05:30 executing program 1: ioctl$sock_inet6_SIOCADDRT(0xffffffffffffffff, 0x890b, &(0x7f0000000080)={@initdev={0xfe, 0x88, [], 0x0, 0x0}, @ipv4={[], [], @empty}, @ipv4={[], [], @initdev={0xac, 0x1e, 0x0, 0x0}}}) shmctl$SHM_INFO(0x0, 0xe, &(0x7f0000000000)=""/122) 14:05:30 executing program 4: socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000180)={0xffffffffffffffff}) getsockname$unix(r0, 0x0, &(0x7f0000000100)) 14:05:30 executing program 0: r0 = socket$nl_sock_diag(0x10, 0x3, 0x4) sendmsg$DCCPDIAG_GETSOCK(r0, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={0x0}}, 0x0) 14:05:30 executing program 5: r0 = getpid() r1 = getpid() tgkill(r1, r0, 0x41) 14:05:30 executing program 2: r0 = socket(0xa, 0x3, 0x10) connect(r0, &(0x7f0000000000)=@in6={0xa, 0x0, 0x0, @remote}, 0x80) 14:05:30 executing program 4: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000002d80)={0xffffffffffffffff, 0xffffffffffffffff}) bind$unix(r0, &(0x7f0000002dc0)=@file={0x1, './file1\x00'}, 0x6e) futimesat(0xffffffffffffff9c, &(0x7f0000000040)='./file1\x00', 0x0) 14:05:30 executing program 3: r0 = socket$nl_xfrm(0x10, 0x3, 0x6) sendmsg$nl_xfrm(r0, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000000380)=@updpolicy={0xfc, 0x19, 0x1, 0x0, 0x0, {{@in6=@private1, @in=@loopback, 0x0, 0x0, 0x0, 0x0, 0xa}}, [@tmpl={0x44, 0x5, [{{@in=@loopback}, 0x0, @in=@loopback}]}]}, 0xfc}}, 0x0) 14:05:30 executing program 1: prctl$PR_SET_SECCOMP(0x16, 0x2, &(0x7f0000004ac0)={0x1, &(0x7f0000002100)=[{0x6, 0x0, 0x0, 0xfffffffc}]}) prctl$PR_SET_SECCOMP(0x16, 0x2, &(0x7f0000004ac0)={0x1, &(0x7f0000002100)=[{0x6, 0x0, 0x0, 0xfffffffc}]}) 14:05:30 executing program 5: r0 = openat$dir(0xffffffffffffff9c, &(0x7f0000000000)='.\x00', 0x0, 0x0) symlinkat(&(0x7f0000000040)='./file0\x00', r0, &(0x7f0000000080)='./file0\x00') readlinkat(r0, &(0x7f0000000180)='./file0\x00', &(0x7f00000001c0)=""/20, 0x14) 14:05:30 executing program 2: r0 = syz_open_dev$evdev(&(0x7f0000000380)='/dev/input/event#\x00', 0x0, 0x0) ioctl$BTRFS_IOC_DEV_INFO(r0, 0xd000941e, 0x0) 14:05:30 executing program 0: r0 = socket$inet_udp(0x2, 0x2, 0x0) connect(r0, &(0x7f0000000000)=@in={0x2, 0x0, @dev={0xac, 0x14, 0x14, 0x24}}, 0x80) 14:05:30 executing program 3: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_ifreq(r0, 0x8924, &(0x7f0000000040)={'lo\x00', @ifru_hwaddr=@remote}) 14:05:30 executing program 4: prctl$PR_SET_SECCOMP(0x16, 0x2, &(0x7f0000004ac0)={0x1, &(0x7f0000002100)=[{0x6, 0x0, 0x0, 0xfffffffc}]}) rt_sigprocmask(0x0, &(0x7f0000000000), 0x0, 0x8) 14:05:30 executing program 5: sendmsg$DEVLINK_CMD_PORT_SPLIT(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, 0x0}, 0x0) r0 = socket$inet6(0xa, 0x3, 0x3) ioctl$sock_inet6_udp_SIOCOUTQ(r0, 0x5411, &(0x7f0000000000)) 14:05:30 executing program 2: shmctl$IPC_SET(0x0, 0x1, &(0x7f0000000100)={{0x1, 0x0, 0x0, 0xffffffffffffffff}}) 14:05:30 executing program 0: r0 = socket(0xa, 0x3, 0x8) setsockopt$inet6_mreq(r0, 0x29, 0x7, &(0x7f0000000040)={@private0}, 0x14) 14:05:31 executing program 3: r0 = socket(0xa, 0x3, 0x10) sendmsg$nl_xfrm(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={0x0}}, 0x11) [ 279.883986] audit: type=1326 audit(1603202731.005:40): auid=0 uid=0 gid=0 ses=4 subj=system_u:system_r:kernel_t:s0 pid=11856 comm="syz-executor.1" exe="/root/syz-executor.1" sig=31 arch=c000003e syscall=228 compat=0 ip=0x460cba code=0xffff0000 14:05:31 executing program 5: shmat(0x0, &(0x7f0000ff8000/0x8000)=nil, 0x0) openat$tun(0xffffffffffffff9c, 0x0, 0x0, 0x0) r0 = getpid() ptrace$setregset(0x4205, r0, 0x0, 0x0) [ 279.945347] audit: type=1326 audit(1603202731.035:41): auid=0 uid=0 gid=0 ses=4 subj=system_u:system_r:kernel_t:s0 pid=11873 comm="syz-executor.4" exe="/root/syz-executor.4" sig=31 arch=c000003e syscall=228 compat=0 ip=0x460cba code=0xffff0000 14:05:31 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) write$RDMA_USER_CM_CMD_CREATE_ID(r0, 0x0, 0x0) [ 279.993060] audit: type=1326 audit(1603202731.065:42): auid=0 uid=0 gid=0 ses=4 subj=system_u:system_r:kernel_t:s0 pid=11856 comm="syz-executor.1" exe="/root/syz-executor.1" sig=31 arch=c000003e syscall=228 compat=0 ip=0x460cba code=0xffff0000 [ 280.567950] audit: type=1326 audit(1603202731.685:43): auid=0 uid=0 gid=0 ses=4 subj=system_u:system_r:kernel_t:s0 pid=11856 comm="syz-executor.1" exe="/root/syz-executor.1" sig=31 arch=c000003e syscall=228 compat=0 ip=0x460cba code=0xffff0000 14:05:31 executing program 1: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) setsockopt$inet6_int(r0, 0x29, 0x31, 0x0, 0x0) 14:05:31 executing program 3: r0 = socket$netlink(0x10, 0x3, 0x0) sendmsg$netlink(r0, &(0x7f0000003580)={0x0, 0x0, 0x0, 0x0, &(0x7f00000034c0)=[@cred={{0x1c, 0x1, 0x2, {0x0, 0x0, 0xffffffffffffffff}}}], 0x20}, 0x0) 14:05:31 executing program 0: fanotify_mark(0xffffffffffffffff, 0x2, 0x40001010, 0xffffffffffffffff, 0x0) 14:05:31 executing program 5: syz_open_dev$sndpcmp(&(0x7f0000000040)='/dev/snd/pcmC#D#p\x00', 0x0, 0x389c00) 14:05:31 executing program 2: syz_open_dev$loop(&(0x7f0000000000)='/dev/loop#\x00', 0x0, 0x4cc0) [ 280.682062] audit: type=1326 audit(1603202731.805:44): auid=0 uid=0 gid=0 ses=4 subj=system_u:system_r:kernel_t:s0 pid=11873 comm="syz-executor.4" exe="/root/syz-executor.4" sig=31 arch=c000003e syscall=228 compat=0 ip=0x460cba code=0xffff0000 14:05:31 executing program 4: r0 = add_key$keyring(&(0x7f00000022c0)='keyring\x00', &(0x7f0000002300)={'syz', 0x0}, 0x0, 0x0, 0xfffffffffffffffd) keyctl$invalidate(0x15, r0) 14:05:31 executing program 3: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x0, 0x3, &(0x7f0000000000)=@framed, &(0x7f0000000040)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, [], 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0, 0x0, 0x2}, 0x78) 14:05:31 executing program 5: mq_timedsend(0xffffffffffffffff, 0x0, 0x0, 0xff7f, 0x0) 14:05:31 executing program 0: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f00000000c0)='/dev/kvm\x00', 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, 0xffffffffffffffff, &(0x7f000002c000/0x18000)=nil, &(0x7f0000000100)=[@text16={0x10, &(0x7f0000000040)="baa000ec3e3e3e0f2b75ee65f30f008f6300a6aff4660f3a62227d0f20e06635000040000f22e0260f0350000f01cf", 0x2f}], 0x1, 0x0, 0x0, 0x0) r2 = socket$inet6_tcp(0xa, 0x1, 0x0) r3 = fcntl$dupfd(r2, 0x0, r2) ioctl$PERF_EVENT_IOC_ENABLE(r3, 0x8912, 0x400200) ioctl$KVM_CREATE_IRQCHIP(r1, 0xae60) r4 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) openat$hwrng(0xffffff9c, &(0x7f0000000080)='/dev/hwrng\x00', 0x0, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(r1, 0x4020ae46, &(0x7f00000000c0)={0x0, 0x0, 0x0, 0x2000, &(0x7f0000000000/0x2000)=nil}) openat$full(0xffffffffffffff9c, &(0x7f0000000000)='/dev/full\x00', 0x0, 0x0) ioctl$KVM_SET_REGS(r4, 0x4090ae82, &(0x7f0000000140)={[0xffffffffffffffff, 0x0, 0x0, 0x0, 0x200000201, 0x0, 0x4c8]}) ioctl$KVM_RUN(r4, 0xae80, 0x0) sendmsg$alg(0xffffffffffffffff, &(0x7f0000000540)={0x0, 0x0, &(0x7f0000000400)=[{&(0x7f0000000240)="216eeeb8985e7bd6f4ce26a9", 0xc}], 0x1}, 0x0) ioctl$KVM_IRQ_LINE_STATUS(r1, 0xc008ae67, &(0x7f0000000280)={0xc, 0x8001}) ioctl$KVM_RUN(r4, 0xae80, 0x0) 14:05:31 executing program 2: socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000040)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = dup3(r1, r0, 0x0) ioctl$PERF_EVENT_IOC_ENABLE(r2, 0x8912, 0x400200) write(0xffffffffffffffff, &(0x7f00000000c0)="24000000200099f0003be90000ed190e02", 0x11) r3 = openat$tun(0xffffffffffffff9c, &(0x7f00000005c0)='/dev/net/tun\x00', 0x0, 0x0) ioctl$TUNSETIFF(r3, 0x400454ca, &(0x7f00000000c0)={'syzkaller1\x00'}) r4 = socket$inet6_tcp(0xa, 0x1, 0x0) ioctl$sock_SIOCSIFVLAN_ADD_VLAN_CMD(r4, 0x8983, &(0x7f0000000080)={0x0, 'syzkaller1\x00'}) 14:05:31 executing program 1: r0 = add_key$keyring(&(0x7f00000022c0)='keyring\x00', &(0x7f0000002300)={'syz', 0x1}, 0x0, 0x0, 0xfffffffffffffffd) keyctl$invalidate(0x5, r0) keyctl$get_security(0x11, r0, 0x0, 0x0) 14:05:31 executing program 3: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000040)={0xffffffffffffffff, 0xffffffffffffffff}) r1 = dup(r0) ioctl$PERF_EVENT_IOC_ENABLE(r1, 0x8912, 0x400200) pipe(&(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) r3 = socket$inet(0x2, 0x4000000000000001, 0x0) bind$inet(r3, &(0x7f0000deb000)={0x2, 0x4e23, @multicast1}, 0x10) sendto$inet(r3, 0x0, 0x0, 0x200047b9, &(0x7f0000000280)={0x2, 0x4e23, @local}, 0x10) shutdown(r3, 0x1) splice(r3, 0x0, r2, 0x0, 0x21f, 0x0) 14:05:31 executing program 4: r0 = socket$inet6(0xa, 0x3, 0x5) getsockopt$inet6_tcp_buf(r0, 0x6, 0x0, 0x0, 0x0) 14:05:32 executing program 5: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_inet_SIOCSARP(r0, 0x8955, &(0x7f0000000040)={{0x2, 0x0, @initdev={0xac, 0x1e, 0x0, 0x0}}, {0x0, @broadcast}, 0x28, {0x2, 0x0, @dev}, 'macvlan0\x00'}) [ 280.870808] kvm: pic: level sensitive irq not supported [ 280.870892] kvm: pic: level sensitive irq not supported [ 280.877166] kvm: pic: single mode not supported 14:05:32 executing program 1: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_ipv6_tunnel_SIOCGET6RD(r0, 0x8946, &(0x7f0000000080)={'sit0\x00', &(0x7f0000000000)={'ip6tnl0\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @dev, @private0}}) [ 280.882676] kvm: pic: level sensitive irq not supported [ 280.915502] kvm: pic: single mode not supported 14:05:32 executing program 5: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_ipv6_tunnel_SIOCGET6RD(r0, 0x8913, &(0x7f0000000080)={'sit0\x00', 0x0}) [ 280.921311] kvm: pic: level sensitive irq not supported 14:05:32 executing program 4: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f00000000c0)='/dev/kvm\x00', 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = socket$inet6_tcp(0xa, 0x1, 0x0) r3 = fcntl$dupfd(r2, 0x0, r2) ioctl$PERF_EVENT_IOC_ENABLE(r3, 0x8912, 0x400200) ioctl$KVM_CREATE_IRQCHIP(r1, 0xae60) r4 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_IRQCHIP(r1, 0x8208ae63, &(0x7f0000000680)={0x1, 0x0, @pic={0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2}}) ioctl$KVM_SET_REGS(r4, 0x4090ae82, &(0x7f00000002c0)={[], 0x0, 0x2c244}) ioctl$KVM_RUN(r4, 0xae80, 0x0) 14:05:32 executing program 1: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000440)={&(0x7f0000000280)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x18, 0x18, 0x2, [@func_proto, @volatile]}}, &(0x7f0000000340)=""/203, 0x32, 0xcb, 0x1}, 0x20) 14:05:32 executing program 2: bpf$MAP_CREATE(0x0, &(0x7f0000001480)={0x9, 0x5, 0x7, 0x3000, 0x0, 0x1}, 0x40) [ 280.963286] kvm: pic: single mode not supported 14:05:32 executing program 3: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000040)={0xffffffffffffffff, 0xffffffffffffffff}) r1 = dup(r0) ioctl$PERF_EVENT_IOC_ENABLE(r1, 0x8912, 0x400200) pipe(&(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) r3 = socket$inet(0x2, 0x4000000000000001, 0x0) bind$inet(r3, &(0x7f0000deb000)={0x2, 0x4e23, @multicast1}, 0x10) sendto$inet(r3, 0x0, 0x0, 0x200047b9, &(0x7f0000000280)={0x2, 0x4e23, @local}, 0x10) shutdown(r3, 0x1) splice(r3, 0x0, r2, 0x0, 0x21f, 0x0) 14:05:32 executing program 0: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r0, 0x89f1, &(0x7f0000000000)={'ip6tnl0\x00', &(0x7f00000000c0)={'ip6tnl0\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01', @mcast2}}) 14:05:32 executing program 5: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_ipv6_tunnel_SIOCGET6RD(r0, 0xc01047d0, 0x0) 14:05:32 executing program 1: r0 = socket$inet_udplite(0x2, 0x2, 0x88) setsockopt$inet_int(r0, 0x0, 0x7, &(0x7f0000000240)=0x7ff, 0x4) [ 281.012081] kvm: pic: single mode not supported [ 281.115383] *** Guest State *** [ 281.141883] CR0: actual=0x0000000000000030, shadow=0x0000000060000010, gh_mask=fffffffffffffff7 14:05:32 executing program 3: keyctl$invalidate(0xf, 0x0) [ 281.194411] CR4: actual=0x0000000000002040, shadow=0x0000000000000000, gh_mask=ffffffffffffe871 [ 281.233686] CR3 = 0x0000000000000000 14:05:32 executing program 2: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_ipv6_tunnel_SIOCGET6RD(r0, 0x891d, &(0x7f0000000080)={'sit0\x00', 0x0}) 14:05:32 executing program 1: r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002200)='/dev/fuse\x00', 0x2, 0x0) read$FUSE(r0, &(0x7f0000000040)={0x2020}, 0xfffffffffffffd04) 14:05:32 executing program 5: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f00000000c0)='/dev/kvm\x00', 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$KVM_CREATE_IRQCHIP(r1, 0xae60) perf_event_open(&(0x7f0000000380)={0x2, 0x70, 0xb1, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$KVM_IRQ_LINE_STATUS(r1, 0xc008ae67, &(0x7f0000000280)) 14:05:32 executing program 0: r0 = socket$inet_udplite(0x2, 0x2, 0x88) setsockopt$IPT_SO_SET_ADD_COUNTERS(r0, 0x0, 0x41, &(0x7f0000000680)=ANY=[@ANYBLOB="736563757269747900000000000000000000000000000000000000000000000002"], 0x48) [ 281.251544] RSP = 0x0000000000000000 RIP = 0x0000000000000000 [ 281.282939] RFLAGS=0x0002c246 DR7 = 0x0000000000000400 [ 281.301717] Sysenter RSP=0000000000000000 CS:RIP=0000:0000000000000000 [ 281.318517] CS: sel=0xf000, attr=0x0009b, limit=0x0000ffff, base=0x00000000ffff0000 [ 281.366721] DS: sel=0x0000, attr=0x00093, limit=0x0000ffff, base=0x0000000000000000 [ 281.387545] SS: sel=0x0000, attr=0x00093, limit=0x0000ffff, base=0x0000000000000000 [ 281.397134] ES: sel=0x0000, attr=0x00093, limit=0x0000ffff, base=0x0000000000000000 [ 281.418140] FS: sel=0x0000, attr=0x00093, limit=0x0000ffff, base=0x0000000000000000 [ 281.432533] GS: sel=0x0000, attr=0x00093, limit=0x0000ffff, base=0x0000000000000000 [ 281.443125] GDTR: limit=0x0000ffff, base=0x0000000000000000 [ 281.452136] LDTR: sel=0x0000, attr=0x00082, limit=0x0000ffff, base=0x0000000000000000 [ 281.461607] IDTR: limit=0x0000ffff, base=0x0000000000000000 [ 281.470738] TR: sel=0x0000, attr=0x0008b, limit=0x0000ffff, base=0x0000000000000000 [ 281.479680] EFER = 0x0000000000000000 PAT = 0x0007040600070406 [ 281.486173] DebugCtl = 0x0000000000000000 DebugExceptions = 0x0000000000000000 [ 281.496346] Interruptibility = 00000000 ActivityState = 00000000 [ 281.503508] *** Host State *** [ 281.506780] RIP = 0xffffffff811ca2ea RSP = 0xffff888043bff878 [ 281.514113] CS=0010 SS=0018 DS=0000 ES=0000 FS=0000 GS=0000 TR=0040 [ 281.521317] FSBase=00007fddd2470700 GSBase=ffff8880ae300000 TRBase=fffffe0000034000 [ 281.529778] GDTBase=fffffe0000032000 IDTBase=fffffe0000000000 [ 281.535860] CR0=0000000080050033 CR3=0000000092641000 CR4=00000000001426e0 [ 281.544525] Sysenter RSP=fffffe0000034000 CS:RIP=0010:ffffffff87c013e0 [ 281.551890] EFER = 0x0000000000000d01 PAT = 0x0407050600070106 [ 281.558026] *** Control State *** [ 281.562897] PinBased=0000003f CPUBased=b5a06dfa SecondaryExec=000000e3 [ 281.570401] EntryControls=0000d1ff ExitControls=002fefff [ 281.575949] ExceptionBitmap=00060042 PFECmask=00000000 PFECmatch=00000000 [ 281.584474] VMEntry: intr_info=80000000 errcode=00000000 ilen=00000000 [ 281.598993] VMExit: intr_info=00000000 errcode=00000000 ilen=00000001 [ 281.605955] reason=80000021 qualification=0000000000000000 [ 281.613425] IDTVectoring: info=00000000 errcode=00000000 [ 281.619768] TSC Offset = 0xffffff67b3c983f2 [ 281.624457] TPR Threshold = 0x00 [ 281.627892] EPT pointer = 0x000000004893e01e [ 281.635481] Virtual processor ID = 0x0001 14:05:32 executing program 4: perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) sendmsg$NL80211_CMD_SET_REG(0xffffffffffffffff, &(0x7f00000001c0)={0x0, 0x0, &(0x7f00000012c0)={0x0, 0x1}}, 0x0) r0 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000040)='environ\x00') preadv(r0, &(0x7f0000000500), 0x37d, 0x0, 0x0) 14:05:32 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f00000000c0)='/dev/kvm\x00', 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = socket$inet6_tcp(0xa, 0x1, 0x0) r3 = fcntl$dupfd(r2, 0x0, r2) ioctl$PERF_EVENT_IOC_ENABLE(r3, 0x8912, 0x400200) ioctl$KVM_CREATE_IRQCHIP(r1, 0xae60) ioctl$KVM_IRQ_LINE_STATUS(r1, 0xc008ae67, &(0x7f0000000280)={0xc, 0x8001}) 14:05:32 executing program 1: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_ipv6_tunnel_SIOCGET6RD(r0, 0x8946, &(0x7f0000000080)={'sit0\x00', 0x0}) 14:05:32 executing program 2: r0 = add_key$keyring(&(0x7f00000022c0)='keyring\x00', &(0x7f0000002300)={'syz', 0x0}, 0x0, 0x0, 0xfffffffffffffffd) keyctl$invalidate(0x10, r0) 14:05:32 executing program 0: r0 = socket$inet_udplite(0x2, 0x2, 0x88) sendto$inet(r0, 0x0, 0x0, 0x8054, &(0x7f0000000640)={0x2, 0x4e22}, 0x10) 14:05:32 executing program 5: r0 = socket$packet(0x11, 0x2, 0x300) setsockopt$SO_ATTACH_FILTER(r0, 0x1, 0x1a, &(0x7f0000fbe000)={0x2, &(0x7f00000000c0)=[{0x28, 0x0, 0x0, 0xfffff034}, {0x80000006}]}, 0x10) pipe(&(0x7f0000000300)={0xffffffffffffffff, 0xffffffffffffffff}) r3 = socket$inet_udp(0x2, 0x2, 0x0) close(r3) r4 = socket$inet6(0xa, 0x3, 0x3a) connect$inet6(r4, &(0x7f00000000c0)={0xa, 0x0, 0x0, @mcast2, 0x4}, 0x1c) write$binfmt_misc(r2, &(0x7f0000000140)=ANY=[], 0x4240a2a0) syz_genetlink_get_family_id$batadv(0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) splice(r1, 0x0, r3, 0x0, 0x4ffe0, 0x0) 14:05:32 executing program 1: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) ioctl$sock_SIOCGIFVLAN_SET_VLAN_EGRESS_PRIORITY_CMD(r0, 0x8982, &(0x7f00000000c0)={0x3, 'vlan0\x00', {0x80}, 0x5}) ioctl$sock_ipv6_tunnel_SIOCGET6RD(0xffffffffffffffff, 0xc0045878, 0x0) r1 = socket(0x2b, 0x6, 0x80000000) syz_genetlink_get_family_id$nl80211(&(0x7f0000000040)='nl80211\x00') ioctl$SG_GET_SG_TABLESIZE(0xffffffffffffffff, 0x227f, 0x0) sendmsg$NLBL_CIPSOV4_C_REMOVE(0xffffffffffffffff, &(0x7f0000000300)={&(0x7f00000001c0)={0x10, 0x0, 0x0, 0x20000000}, 0xc, &(0x7f00000002c0)={&(0x7f0000000200)=ANY=[@ANYBLOB="98000000", @ANYRES16=0x0, @ANYBLOB="100025bd7000fedbdf250200000004000c800800010001000000080001000100000070000c801c000b8008000a009b3f000008000900dd2f1911080009000ac2130219e1e9e208000a007521000008000a00d89f000008000a00fcd3000008000a008fb4000008000a006b92000008000900c9c2e173080009006dfb974714000b8008000a0066e6000008000900ae622d72"], 0x98}, 0x1, 0x0, 0x0, 0xc000}, 0x80) ioctl$CHAR_RAW_BSZGET(0xffffffffffffffff, 0x80081270, &(0x7f0000000340)) r2 = openat$bsg(0xffffffffffffff9c, &(0x7f0000000cc0)='/dev/bsg\x00', 0x200000, 0x0) ioctl$SG_GET_SG_TABLESIZE(r2, 0x227f, 0x0) sendmsg$NL80211_CMD_SET_WIPHY_NETNS(r1, &(0x7f0000000180)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x2000}, 0xc, &(0x7f0000000080)={&(0x7f0000000100)=ANY=[@ANYBLOB='t\x00\x00\x00', @ANYRES16=r1, @ANYRESOCT=r2, @ANYRES32, @ANYBLOB="00000f00", @ANYRES32=0x0, @ANYBLOB], 0x74}, 0x1, 0x0, 0x0, 0x40051}, 0x8001) r3 = openat$bsg(0xffffffffffffff9c, &(0x7f0000000cc0)='/dev/bsg\x00', 0x200000, 0x0) ioctl$SG_GET_SG_TABLESIZE(r3, 0x227f, 0x0) ioctl$CHAR_RAW_BSZSET(r3, 0x40081271, &(0x7f0000000140)=0x610b) 14:05:32 executing program 2: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_ipv6_tunnel_SIOCGET6RD(r0, 0x8932, &(0x7f0000000080)={'sit0\x00', 0x0}) 14:05:32 executing program 0: r0 = openat$uinput(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/uinput\x00', 0x0, 0x0) ioctl$UI_SET_FFBIT(r0, 0x4004556b, 0x0) ioctl$UI_SET_PROPBIT(r0, 0x4004556e, 0x0) 14:05:33 executing program 3: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) getsockopt$inet6_tcp_buf(r0, 0x6, 0x12, &(0x7f0000000080)=""/161, &(0x7f0000000140)=0xa1) 14:05:33 executing program 1: add_key(&(0x7f0000000080)='trusted\x00', &(0x7f0000002280)={'syz', 0x3}, 0x0, 0xfffffffffffffcd4, 0x0) 14:05:33 executing program 2: mq_open(&(0x7f0000000080)='\x00', 0x0, 0x0, 0x0) 14:05:33 executing program 4: ioctl$sock_ipv6_tunnel_SIOCGET6RD(0xffffffffffffffff, 0x5452, &(0x7f0000000080)={'sit0\x00', 0x0}) shmat(0x0, &(0x7f0000ffc000/0x4000)=nil, 0x6000) 14:05:33 executing program 3: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$BTRFS_IOC_START_SYNC(r0, 0x80089418, &(0x7f0000000000)) pipe2(&(0x7f0000002440), 0x0) 14:05:33 executing program 0: r0 = socket$inet6(0xa, 0x400000000001, 0x0) sendto$inet6(r0, 0x0, 0x0, 0x20000008, &(0x7f00008d4fe4)={0xa, 0x4e20, 0x0, @loopback}, 0x1c) getsockopt$inet_tcp_TCP_REPAIR_WINDOW(0xffffffffffffffff, 0x6, 0x1d, 0x0, 0x0) r1 = socket$inet6_tcp(0xa, 0x1, 0x0) setsockopt$inet6_int(r1, 0x29, 0xb, 0x0, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) setsockopt$inet6_tcp_int(r1, 0x6, 0x9, &(0x7f0000000040)=0x8000, 0x4) ioctl$TUNSETVNETHDRSZ(0xffffffffffffffff, 0x400454d8, 0x0) setsockopt$SO_ATTACH_FILTER(0xffffffffffffffff, 0x1, 0x1a, 0x0, 0x1f) ioctl$TIOCNXCL(0xffffffffffffffff, 0x540d) inotify_init() mlock2(&(0x7f0000ffa000/0x6000)=nil, 0x6000, 0x0) socket$inet6_tcp(0xa, 0x1, 0x0) 14:05:33 executing program 1: r0 = socket$inet_udplite(0x2, 0x2, 0x88) setsockopt$IPT_SO_SET_ADD_COUNTERS(r0, 0x0, 0x41, &(0x7f0000000000)={'filter\x00', 0x4, [{}, {}, {}, {}]}, 0x68) 14:05:33 executing program 2: r0 = socket$inet_udplite(0x2, 0x2, 0x88) setsockopt$inet_mtu(r0, 0x0, 0xa, &(0x7f0000000700), 0x4) 14:05:33 executing program 5: r0 = socket$packet(0x11, 0x2, 0x300) setsockopt$SO_ATTACH_FILTER(r0, 0x1, 0x1a, &(0x7f0000fbe000)={0x2, &(0x7f00000000c0)=[{0x28, 0x0, 0x0, 0xfffff034}, {0x80000006}]}, 0x10) pipe(&(0x7f0000000300)={0xffffffffffffffff, 0xffffffffffffffff}) r3 = socket$inet_udp(0x2, 0x2, 0x0) close(r3) r4 = socket$inet6(0xa, 0x3, 0x3a) connect$inet6(r4, &(0x7f00000000c0)={0xa, 0x0, 0x0, @mcast2, 0x4}, 0x1c) write$binfmt_misc(r2, &(0x7f0000000140)=ANY=[], 0x4240a2a0) syz_genetlink_get_family_id$batadv(0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) splice(r1, 0x0, r3, 0x0, 0x4ffe0, 0x0) 14:05:33 executing program 1: bpf$MAP_CREATE(0x0, &(0x7f0000001480)={0x9, 0x5, 0x0, 0x1, 0x0, 0x1}, 0x40) 14:05:33 executing program 2: r0 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$inet_int(r0, 0x0, 0x2, 0x0, &(0x7f0000000040)) 14:05:33 executing program 4: mkdir(&(0x7f0000000180)='./file0\x00', 0x0) mkdir(&(0x7f0000000300)='./bus\x00', 0x0) mkdir(&(0x7f00000002c0)='./file1\x00', 0x0) creat(&(0x7f0000000180)='./bus/file0\x00', 0x0) mount$overlay(0x0, &(0x7f0000000040)='./bus\x00', &(0x7f0000000080)='overlay\x00', 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='upperdir=./bus,workdir=./file1,lowerdir=./file0']) chdir(&(0x7f00000001c0)='./bus\x00') r0 = open(&(0x7f0000000200)='./file0\x00', 0x0, 0x0) fcntl$setlease(r0, 0x400, 0x0) 14:05:33 executing program 0: keyctl$instantiate(0xc, 0x0, 0x0, 0x0, 0xfffffffffffffffe) 14:05:33 executing program 3: r0 = socket$inet_udplite(0x2, 0x2, 0x88) setsockopt$inet_buf(r0, 0x0, 0x20, &(0x7f0000000240)="8f723b3b976a43c99834ab2e", 0xc) 14:05:33 executing program 3: r0 = epoll_create1(0x0) r1 = epoll_create1(0x0) r2 = timerfd_create(0x0, 0x0) epoll_ctl$EPOLL_CTL_ADD(r1, 0x1, r0, &(0x7f0000000000)={0xe000003b}) r3 = socket$inet6_tcp(0xa, 0x1, 0x0) r4 = fcntl$dupfd(r3, 0x0, r3) ioctl$PERF_EVENT_IOC_ENABLE(r4, 0x8912, 0x400200) dup3(r2, r1, 0x0) 14:05:33 executing program 2: request_key(&(0x7f00000001c0)='logon\x00', &(0x7f0000000200)={'syz', 0x1}, &(0x7f0000000240)='\x7f\x00', 0x0) 14:05:33 executing program 1: bpf$PROG_LOAD(0x5, &(0x7f0000000280)={0x9, 0x3, &(0x7f0000000040)=@framed, &(0x7f00000000c0)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, [], 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) 14:05:33 executing program 0: bpf$MAP_CREATE(0x0, &(0x7f0000000080)={0x1a, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0, [], 0x0, 0xffffffffffffffff, 0x0, 0x0, 0x3}, 0x40) [ 282.717929] audit: type=1400 audit(1603202733.835:45): avc: denied { block_suspend } for pid=12085 comm="syz-executor.3" capability=36 scontext=system_u:system_r:kernel_t:s0 tcontext=system_u:system_r:kernel_t:s0 tclass=capability2 permissive=1 [ 282.723881] overlayfs: filesystem on './bus' not supported as upperdir 14:05:33 executing program 1: keyctl$invalidate(0x7, 0x0) 14:05:33 executing program 0: bpf$BPF_LINK_UPDATE(0x1d, &(0x7f0000000040)={0xffffffffffffffff, 0xffffffffffffffff, 0x2448225c26983a75}, 0x10) [ 282.849803] audit: type=1804 audit(1603202733.895:46): pid=12098 uid=0 auid=0 ses=4 subj=system_u:system_r:kernel_t:s0 op=invalid_pcr cause=open_writers comm="syz-executor.4" name="/root/syzkaller-testdir680645536/syzkaller.z2yOWn/100/bus/bus/file0" dev="overlay" ino=16056 res=1 14:05:34 executing program 5: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f00000000c0)='/dev/kvm\x00', 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) perf_event_open(&(0x7f0000000380)={0x2, 0x70, 0xb1, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$KVM_IRQ_LINE_STATUS(r1, 0x4010ae67, &(0x7f0000000280)) 14:05:34 executing program 3: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000440)={&(0x7f0000000280)={{0xeb9f, 0x1, 0x0, 0x2f, 0x0, 0x1c, 0x1c, 0x2, [@func_proto={0x0, 0x2, 0x0, 0xd, 0x0, [{}, {}]}]}}, &(0x7f0000000340)=""/203, 0x36, 0xcb, 0x1}, 0x20) 14:05:34 executing program 2: perf_event_open(&(0x7f00000000c0)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x2080}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000180)='/dev/ptmx\x00', 0x2f606557d6081b8a, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000280)={0x0, 0x0, 0x0, 0x0, 0x0, "00e5ffffffffffffff00000000ba65002000"}) write$binfmt_aout(r0, &(0x7f00000001c0)=ANY=[], 0xffffff0b) socket$inet6_udp(0xa, 0x2, 0x0) r1 = syz_open_pts(r0, 0x0) ioctl$TCSETSF(r1, 0x5412, &(0x7f0000000100)={0x25, 0x0, 0x0, 0x0, 0x0, "0000000300000000db82456fa79c812600"}) 14:05:34 executing program 4: bpf$MAP_CREATE(0x0, &(0x7f0000001480)={0x9, 0x5, 0x7, 0x1, 0x0, 0x1}, 0x40) 14:05:34 executing program 0: r0 = openat$nvram(0xffffffffffffff9c, &(0x7f0000000000)='/dev/nvram\x00', 0x0, 0x0) read$FUSE(r0, 0x0, 0x0) 14:05:34 executing program 1: r0 = add_key$keyring(&(0x7f00000022c0)='keyring\x00', &(0x7f0000002300)={'syz', 0x0}, 0x0, 0x0, 0xfffffffffffffffd) keyctl$invalidate(0x2, r0) 14:05:34 executing program 4: r0 = socket$inet_udplite(0x2, 0x2, 0x88) recvmsg(r0, &(0x7f0000000740)={0x0, 0x0, 0x0}, 0x12020) 14:05:34 executing program 3: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_SIOCGIFINDEX(r0, 0x4020940d, &(0x7f0000000a40)={'geneve0\x00'}) 14:05:34 executing program 0: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_SIOCGIFINDEX(r0, 0x8981, 0x0) 14:05:34 executing program 1: add_key(&(0x7f0000000300)='user\x00', &(0x7f0000000340)={'syz', 0x1}, &(0x7f0000000380)="ad", 0x1, 0xffffffffffffffff) 14:05:34 executing program 5: request_key(&(0x7f0000000040)='encrypted\x00', &(0x7f0000000080)={'syz', 0x0}, 0x0, 0xfffffffffffffff8) 14:05:34 executing program 2: perf_event_open(&(0x7f00000000c0)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x2080}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000180)='/dev/ptmx\x00', 0x2f606557d6081b8a, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000280)={0x0, 0x0, 0x0, 0x0, 0x0, "00e5ffffffffffffff00000000ba65002000"}) write$binfmt_aout(r0, &(0x7f00000001c0)=ANY=[], 0xffffff0b) socket$inet6_udp(0xa, 0x2, 0x0) r1 = syz_open_pts(r0, 0x0) ioctl$TCSETSF(r1, 0x5412, &(0x7f0000000100)={0x25, 0x0, 0x0, 0x0, 0x0, "0000000300000000db82456fa79c812600"}) 14:05:34 executing program 4: request_key(&(0x7f0000000780)='.dead\x00', 0x0, 0x0, 0xfffffffffffffffa) 14:05:34 executing program 5: openat$kvm(0xffffffffffffff9c, &(0x7f0000000000)='/dev/kvm\x00', 0x500, 0x0) 14:05:34 executing program 0: mknod$loop(&(0x7f00000000c0)='./file0\x00', 0x400002200006007, 0x0) socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) r1 = dup(r0) ioctl$PERF_EVENT_IOC_ENABLE(r1, 0x8912, 0x400200) r2 = creat(&(0x7f00000000c0)='./file0\x00', 0x0) ioctl$BLKDISCARD(r2, 0x1277, 0x0) 14:05:34 executing program 3: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000440)={&(0x7f0000000280)={{0xeb9f, 0x1, 0x0, 0x18, 0xa000000, 0xc, 0xc, 0x2, [@func_proto]}}, &(0x7f0000000340)=""/203, 0x26, 0xcb, 0x1}, 0x20) 14:05:34 executing program 1: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_ipv6_tunnel_SIOCGET6RD(r0, 0xc0045878, 0x0) 14:05:34 executing program 5: r0 = socket$inet_udplite(0x2, 0x2, 0x88) setsockopt$inet_int(r0, 0x0, 0xc, 0x0, 0x0) 14:05:34 executing program 4: r0 = socket$inet_udplite(0x2, 0x2, 0x88) setsockopt$inet_opts(r0, 0x0, 0x1, &(0x7f00000004c0)="eb", 0x1) 14:05:35 executing program 3: perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) clone(0x4000010006dfd, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) sendmsg$NL80211_CMD_SET_REG(0xffffffffffffffff, &(0x7f00000001c0)={0x0, 0x0, &(0x7f00000012c0)={0x0, 0x1}}, 0x0) r0 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000040)='environ\x00') preadv(r0, &(0x7f0000000500), 0x37d, 0x0, 0x0) 14:05:35 executing program 2: perf_event_open(&(0x7f00000000c0)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x2080}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000180)='/dev/ptmx\x00', 0x2f606557d6081b8a, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000280)={0x0, 0x0, 0x0, 0x0, 0x0, "00e5ffffffffffffff00000000ba65002000"}) write$binfmt_aout(r0, &(0x7f00000001c0)=ANY=[], 0xffffff0b) socket$inet6_udp(0xa, 0x2, 0x0) r1 = syz_open_pts(r0, 0x0) ioctl$TCSETSF(r1, 0x5412, &(0x7f0000000100)={0x25, 0x0, 0x0, 0x0, 0x0, "0000000300000000db82456fa79c812600"}) 14:05:35 executing program 0: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) r1 = fcntl$dupfd(r0, 0x0, r0) ioctl$PERF_EVENT_IOC_ENABLE(r1, 0x8912, 0x400200) sync() ioctl$KVM_RUN(0xffffffffffffffff, 0xae80, 0x0) 14:05:35 executing program 1: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f00000000c0)='/dev/kvm\x00', 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$KVM_SET_TSS_ADDR(r1, 0xae47, 0x0) ioctl$PERF_EVENT_IOC_ENABLE(0xffffffffffffffff, 0x8912, 0x0) syz_open_procfs$namespace(0x0, 0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) socket$inet6_udp(0xa, 0x2, 0x0) socketpair$unix(0x1, 0x0, 0x0, 0x0) getpeername$packet(0xffffffffffffffff, &(0x7f0000000000)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000040)=0x14) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000080)={&(0x7f0000000200), 0xc, &(0x7f00000000c0)={0x0, 0x70}}, 0x20000001) ioctl$KVM_CREATE_IRQCHIP(r1, 0xae60) ioctl$KVM_IRQ_LINE_STATUS(r1, 0xc008ae67, &(0x7f0000000280)={0x0, 0x8001}) 14:05:35 executing program 5: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f00000000c0)='/dev/kvm\x00', 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, 0xffffffffffffffff, &(0x7f000002c000/0x18000)=nil, &(0x7f0000000100)=[@text16={0x10, &(0x7f0000000040)="baa000ec3e3e3e0f2b75ee65f30f008f6300a6aff4660f3a62227d0f20e06635000040000f22e0260f0350000f01cf", 0x2f}], 0x1, 0x0, 0x0, 0x0) r2 = socket$inet6_tcp(0xa, 0x1, 0x0) r3 = fcntl$dupfd(r2, 0x0, r2) ioctl$PERF_EVENT_IOC_ENABLE(r3, 0x8912, 0x400200) ioctl$KVM_CREATE_IRQCHIP(r1, 0xae60) r4 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) openat$hwrng(0xffffff9c, &(0x7f0000000080)='/dev/hwrng\x00', 0x0, 0x0) openat$null(0xffffffffffffff9c, &(0x7f0000000200)='/dev/null\x00', 0x0, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(r1, 0x4020ae46, &(0x7f00000000c0)={0x0, 0x0, 0x0, 0x2000, &(0x7f0000000000/0x2000)=nil}) openat$full(0xffffffffffffff9c, &(0x7f0000000000)='/dev/full\x00', 0x0, 0x0) ioctl$KVM_SET_REGS(r4, 0x4090ae82, &(0x7f0000000140)={[0xffffffffffffffff, 0x0, 0x0, 0x0, 0x200000201, 0x0, 0x4c8]}) ioctl$KVM_RUN(r4, 0xae80, 0x0) ioctl$KVM_IRQ_LINE_STATUS(r1, 0xc008ae67, &(0x7f0000000280)={0xc, 0x8001}) ioctl$KVM_RUN(r4, 0xae80, 0x0) 14:05:35 executing program 4: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$TIPC_NL_SOCK_GET(r0, &(0x7f0000000240)={&(0x7f0000000080), 0xc, &(0x7f0000000200)={&(0x7f0000000180)={0x50, 0x0, 0x0, 0x0, 0x0, {}, [@TIPC_NLA_NET={0x3c, 0x7, 0x0, 0x1, [@TIPC_NLA_NET_NODEID={0xc}, @TIPC_NLA_NET_ADDR={0x8}, @TIPC_NLA_NET_NODEID={0xc}, @TIPC_NLA_NET_NODEID_W1={0xc}, @TIPC_NLA_NET_NODEID={0xc}]}]}, 0x12}}, 0x0) [ 283.998117] audit: type=1400 audit(1603202735.116:47): avc: denied { dac_override } for pid=12172 comm="syz-executor.3" capability=1 scontext=system_u:system_r:kernel_t:s0 tcontext=system_u:system_r:kernel_t:s0 tclass=cap_userns permissive=1 14:05:35 executing program 4: r0 = add_key$keyring(&(0x7f00000022c0)='keyring\x00', &(0x7f0000002300)={'syz', 0x0}, 0x0, 0x0, 0xfffffffffffffffd) add_key$keyring(&(0x7f00000022c0)='keyring\x00', &(0x7f0000002300)={'syz', 0x0}, 0x0, 0x0, 0xfffffffffffffffd) request_key(&(0x7f00000003c0)='big_key\x00', &(0x7f0000000400)={'syz', 0x1}, 0x0, 0xffffffffffffffff) keyctl$invalidate(0x6, r0) 14:05:35 executing program 3: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$TIPC_NL_NET_GET(r0, &(0x7f0000000400)={0x0, 0x0, &(0x7f00000003c0)={&(0x7f0000000080)={0x14, 0x0, 0x1}, 0x14}}, 0x0) 14:05:35 executing program 0: keyctl$invalidate(0xe, 0x0) [ 284.129573] kvm: pic: single mode not supported 14:05:35 executing program 2: perf_event_open(&(0x7f00000000c0)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x2080}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000180)='/dev/ptmx\x00', 0x2f606557d6081b8a, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000280)={0x0, 0x0, 0x0, 0x0, 0x0, "00e5ffffffffffffff00000000ba65002000"}) write$binfmt_aout(r0, &(0x7f00000001c0)=ANY=[], 0xffffff0b) socket$inet6_udp(0xa, 0x2, 0x0) r1 = syz_open_pts(r0, 0x0) ioctl$TCSETSF(r1, 0x5412, &(0x7f0000000100)={0x25, 0x0, 0x0, 0x0, 0x0, "0000000300000000db82456fa79c812600"}) 14:05:35 executing program 4: perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={&(0x7f0000000180), 0x1}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = socket(0x200000000000011, 0x4000000000080002, 0x0) ioctl$sock_inet_SIOCSIFFLAGS(r0, 0x8914, &(0x7f0000000300)={'dummy0\x00'}) r1 = socket(0x11, 0x800000003, 0x0) socket$packet(0x11, 0x3, 0x300) bind(r1, &(0x7f0000000080)=@generic={0x11, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500803103000000000101013c5811039e15775027ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x80) getsockname$packet(r1, &(0x7f0000000380)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000140)=0x14) bind$packet(r0, &(0x7f0000000000)={0x11, 0x4, r2, 0x1, 0x0, 0x6, @dev={[], 0x2a}}, 0x14) setsockopt$inet6_opts(0xffffffffffffffff, 0x29, 0x3b, 0x0, 0x0) openat$nvram(0xffffffffffffff9c, &(0x7f0000000100)='/dev/nvram\x00', 0x0, 0x0) sendmsg$IPVS_CMD_DEL_SERVICE(r0, 0x0, 0x40) getsockopt$inet6_opts(r0, 0x29, 0x0, &(0x7f00000003c0)=""/240, &(0x7f0000000240)=0xf0) prctl$PR_CAPBSET_DROP(0x18, 0x26) sendmmsg(r0, &(0x7f0000000d00), 0x400004e, 0x0) [ 284.129579] kvm: pic: level sensitive irq not supported 14:05:35 executing program 3: r0 = add_key$keyring(&(0x7f00000022c0)='keyring\x00', &(0x7f0000002300)={'syz', 0x0}, 0x0, 0x0, 0xfffffffffffffffd) r1 = add_key(&(0x7f0000002240)='keyring\x00', &(0x7f0000002280)={'syz', 0x0}, 0x0, 0x0, r0) r2 = add_key$keyring(&(0x7f00000022c0)='keyring\x00', &(0x7f0000000000)={'syz', 0x0}, 0x0, 0x0, r1) keyctl$invalidate(0x6, r2) 14:05:35 executing program 0: r0 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$inet_mreqn(r0, 0x0, 0x20, 0x0, &(0x7f0000000080)) 14:05:35 executing program 1: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f00000000c0)='/dev/kvm\x00', 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$KVM_SET_TSS_ADDR(r1, 0xae47, 0x0) ioctl$PERF_EVENT_IOC_ENABLE(0xffffffffffffffff, 0x8912, 0x0) syz_open_procfs$namespace(0x0, 0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) socket$inet6_udp(0xa, 0x2, 0x0) socketpair$unix(0x1, 0x0, 0x0, 0x0) getpeername$packet(0xffffffffffffffff, &(0x7f0000000000)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000040)=0x14) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000080)={&(0x7f0000000200), 0xc, &(0x7f00000000c0)={0x0, 0x70}}, 0x20000001) ioctl$KVM_CREATE_IRQCHIP(r1, 0xae60) ioctl$KVM_IRQ_LINE_STATUS(r1, 0xc008ae67, &(0x7f0000000280)={0x0, 0x8001}) [ 284.154219] kvm: pic: single mode not supported [ 284.225182] kvm: pic: single mode not supported [ 284.272928] kvm: pic: single mode not supported [ 284.295748] kvm: pic: single mode not supported 14:05:35 executing program 0: bpf$MAP_CREATE(0x0, &(0x7f0000000a80)={0x19}, 0x40) 14:05:35 executing program 3: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000440)={&(0x7f0000000280)={{0x10, 0x1, 0x0, 0x18, 0x0, 0x0, 0x0, 0x2}}, &(0x7f0000000340)=""/203, 0x1a, 0xcb, 0x1}, 0x20) 14:05:36 executing program 5: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)=@newlink={0x28, 0x10, 0x801, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0xf0fad7}, [@IFLA_GROUP={0x8}]}, 0x28}}, 0x0) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) mount$bpf(0x20000000, &(0x7f0000000100)='./file0\x00', 0x0, 0x2001001, 0x0) rt_tgsigqueueinfo(0x0, 0x0, 0x0, 0x0) sendmsg$DEVLINK_CMD_RELOAD(0xffffffffffffffff, &(0x7f0000000580)={0x0, 0x0, &(0x7f0000000480)={0x0}, 0x1, 0x0, 0x0, 0x14}, 0x0) pipe(&(0x7f0000000040)={0xffffffffffffffff}) write$P9_RLERRORu(r1, &(0x7f0000000280)={0xe, 0x7, 0x2, {{0x1, ','}, 0x1278}}, 0xe) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, 0x0, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xfffffdffffffffff, 0xffffffffffffffff, 0x0) sendmsg$IPCTNL_MSG_TIMEOUT_DELETE(0xffffffffffffffff, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000600)={&(0x7f00000001c0)=ANY=[@ANYBLOB="58b9dab877e648f198ae3b48b1430ac1fed0e1fe0225d25e33508a7defa90a71302c14e71f6406cce90c6758269e807bb19595e3"], 0x60}, 0x1, 0x0, 0x0, 0x805}, 0x0) pivot_root(&(0x7f0000000340)='./file0\x00', &(0x7f0000000080)='./file0\x00') r2 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r2, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000240)={&(0x7f0000000180)=@newlink={0x28, 0x10, 0x801, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x205}, [@IFLA_GROUP={0x8}]}, 0x28}}, 0x0) ioctl$TCXONC(0xffffffffffffffff, 0x540a, 0x0) ioctl$BLKIOOPT(0xffffffffffffffff, 0x1279, 0x0) open(&(0x7f00000000c0)='./file0\x00', 0x2c0902, 0x40) 14:05:36 executing program 1: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f00000000c0)='/dev/kvm\x00', 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$KVM_SET_TSS_ADDR(r1, 0xae47, 0x0) ioctl$PERF_EVENT_IOC_ENABLE(0xffffffffffffffff, 0x8912, 0x0) syz_open_procfs$namespace(0x0, 0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) socket$inet6_udp(0xa, 0x2, 0x0) socketpair$unix(0x1, 0x0, 0x0, 0x0) getpeername$packet(0xffffffffffffffff, &(0x7f0000000000)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000040)=0x14) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000080)={&(0x7f0000000200), 0xc, &(0x7f00000000c0)={0x0, 0x70}}, 0x20000001) ioctl$KVM_CREATE_IRQCHIP(r1, 0xae60) ioctl$KVM_IRQ_LINE_STATUS(r1, 0xc008ae67, &(0x7f0000000280)={0x0, 0x8001}) 14:05:36 executing program 2: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000440)={&(0x7f0000000280)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x0, 0x0, 0x2}, {0x0, [], 0x2}}, &(0x7f0000000340)=""/203, 0x1a, 0xcb, 0x1}, 0x20) 14:05:36 executing program 0: r0 = socket$netlink(0x10, 0x3, 0x0) r1 = socket(0x10, 0x803, 0x0) sendmsg$NBD_CMD_DISCONNECT(r1, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={0x0}}, 0x0) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r0, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f00000007c0)=ANY=[@ANYBLOB="3c00000010000d0700000000ff03000000000010", @ANYRES32=r2, @ANYBLOB="00000000e60000001c0012000c000100626f6e64"], 0x3c}}, 0x0) r3 = socket$nl_route(0x10, 0x3, 0x0) perf_event_open(0x0, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r4 = socket$packet(0x11, 0x3, 0x300) getsockname$packet(r4, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)) sendmsg$nl_route(r3, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000280)={&(0x7f0000000340)=@newlink={0x20, 0x11, 0x40d, 0x0, 0x0, {0x10, 0x0, 0x0, r5}}, 0x20}}, 0x0) 14:05:36 executing program 3: add_key(&(0x7f0000000000)='logon\x00', &(0x7f0000000040)={'syz', 0x0}, &(0x7f0000000080)="bf", 0x1, 0xfffffffffffffffc) 14:05:36 executing program 4: r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_tcp_TCP_REPAIR(r0, 0x6, 0x13, &(0x7f00000002c0)=0xffffffffffffffff, 0x4) 14:05:36 executing program 3: r0 = add_key$keyring(&(0x7f00000022c0)='keyring\x00', &(0x7f0000002300)={'syz', 0x0}, 0x0, 0x0, 0xfffffffffffffffd) keyctl$invalidate(0x1d, r0) 14:05:36 executing program 2: r0 = openat$nvram(0xffffffffffffff9c, &(0x7f00000019c0)='/dev/nvram\x00', 0x0, 0x0) read$char_raw(r0, 0x0, 0x0) 14:05:36 executing program 4: mq_open(&(0x7f0000000080)=',\\}\x00', 0x40, 0x0, 0x0) 14:05:36 executing program 1: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f00000000c0)='/dev/kvm\x00', 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$KVM_SET_TSS_ADDR(r1, 0xae47, 0x0) ioctl$PERF_EVENT_IOC_ENABLE(0xffffffffffffffff, 0x8912, 0x0) syz_open_procfs$namespace(0x0, 0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) socket$inet6_udp(0xa, 0x2, 0x0) socketpair$unix(0x1, 0x0, 0x0, 0x0) getpeername$packet(0xffffffffffffffff, &(0x7f0000000000)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000040)=0x14) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000080)={&(0x7f0000000200), 0xc, &(0x7f00000000c0)={0x0, 0x70}}, 0x20000001) ioctl$KVM_CREATE_IRQCHIP(r1, 0xae60) ioctl$KVM_IRQ_LINE_STATUS(r1, 0xc008ae67, &(0x7f0000000280)={0x0, 0x8001}) 14:05:36 executing program 3: r0 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$IPT_SO_GET_ENTRIES(r0, 0x0, 0x41, &(0x7f0000000000)={'security\x00', 0x4, "3577af84"}, &(0x7f00000000c0)=0x28) 14:05:36 executing program 2: r0 = add_key$keyring(&(0x7f00000022c0)='keyring\x00', &(0x7f0000000000)={'syz', 0x0}, 0x0, 0x0, 0xfffffffffffffffc) keyctl$invalidate(0x6, r0) [ 284.316174] kvm: pic: single mode not supported [ 287.873199] bridge0: port 2(bridge_slave_1) entered disabled state [ 287.884426] bridge0: port 1(bridge_slave_0) entered disabled state